/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	body {
		background: #fff;
		font: 14px/21px "Open Sans", Helvetica, Arial, sans-serif;
		color: #111;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }

 
@font-face{
	font-family:"TitleFont";
	src:url('/assets/fonts/avenir-roman-webfont.eot#iefix');
src:url('/assets/fonts/avenir-roman-webfont.eot#iefix') format("eot"),url('/assets/fonts/avenir-roman-webfont.572mjwtv6cxydx3d.woff') format("woff"),url('/assets/fonts/avenir-roman-webfont.sokuqu4s55h5xe4u.ttf') format("truetype"),url('/assets/fonts/avenir-roman-webfont.svg#f2de529c-11d2-43b7-be7c-05c5aaeaf133') format("svg");
	font-weight: normal;
	font-style:normal;
}
@font-face{
	font-family:"TitleFont";
	src:url('/assets/fonts/avenir-heavy-webfont.eot#iefix');
src:url('/assets/fonts/avenir-heavy-webfont.eot#iefix') format("eot"),url('/assets/fonts/avenir-heavy-webfont.n73wtvx5x7zzvyhc.woff') format("woff"),url('/assets/fonts/avenir-heavy-webfont.mycgj5n3zalhvbgo.ttf') format("truetype"),url('/assets/fonts/avenir-heavy-webfont.svg#f2de529c-11d2-43b7-be7c-05c5aaeaf133') format("svg");
	font-weight: bold;
	font-style:normal;
}
 
@font-face{
font-family:"TitleFont";
font-weight: 200;
font-style: normal;
src:url('/assets/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot#iefix');
src:url('/assets/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot#iefix') format("eot"),url('/assets/fonts/4fb9056b-4ac3-488b-9bac-75741b0ff0bd.ha6ajyplzmhaic7x.woff2') format("woff2"),url('/assets/fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.spa6zotgi6g7qfbm.woff') format("woff"),url('/assets/fonts/3e419b5b-c789-488d-84cf-a64009cc308e.dk3lbg2kjzyov6xr.ttf') format("truetype"),url('/assets/fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg#ca038835-1be3-4dc5-ba25-be1df6121499') format("svg");
}
@font-face{
font-family:"TitleFont";
font-weight: 200;
font-style: oblique;
src:url('/assets/fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot#iefix');
src:url('/assets/fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot#iefix') format("eot"),url('/assets/fonts/fa773ad4-7e95-43a6-ace9-c486aad9b8fe.dazv6otm5hba43hl.woff2') format("woff2"),url('/assets/fonts/47fd1045-6e5b-4c87-9235-cfbc2b42cde7.qlyoblollzbizttc.woff') format("woff"),url('/assets/fonts/60662abb-0ac3-46b2-930f-4719462489c9.qr6r7unvuhcikv4u.ttf') format("truetype"),url('/assets/fonts/9cf39ac2-87a5-4c4e-a604-7cece19d30bd.svg#9cf39ac2-87a5-4c4e-a604-7cece19d30bd') format("svg");
}
 
 

/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: "TitleFont", sans-serif; /*Montserrat*/
		font-weight: bold; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	h3 { font-size: 24px; line-height: 30px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong, b { font-weight: bold;  }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
	a, a:visited { color: #333; text-decoration: underline; outline: 0; }
	a:hover, a:focus { color: #000; }
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }


/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #999; /* Old browsers */
	  border: none;
	  color: #ffffff;
	  display: inline-block;
	  font-size: 14px;
	  font-weight: bold;
	  text-decoration: none;
	  cursor: pointer;
	  margin: 0px 0px 20px;
	  line-height: normal;
	  padding: 8px 10px;
	  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		background: #aaa; /* Old browsers */
	}

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		background: #aaa; }

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}


/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 2px solid #C7C6C7;
		padding: 8px 5px 3px;
		outline: none;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		font: 16px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #555;
		margin: 0;
		width: 210px;
/*		max-width: 100%;*/
		display: block;
		margin-bottom: 20px;
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 2px solid #C7C6C7;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 1em;  
		margin-bottom: 5px;
	}
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }



/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */



/* #Base 960 Grid
================================================== */

    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }

    .container .one-third.column                { width: 300px; }
    .container .two-thirds.column               { width: 620px; }

    .container .two-two-thirds.columns               { width: 140px; }
    .container .two-two-fifths.columns               { width: 124px; }
    
    
    /* Offsets */
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 240px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width:768px) and (max-width:959px) {
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }
        
        .container .two-two-fifths.columns			{ width: 95px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 384px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
        .container { width: 300px; }
        .container .columns,
        .container .column { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column { width: 300px; }

   		.container .two-two-fifths.columns { width: 135px; margin-right: 15px; }

        
        /* Offsets */
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }

    }


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .container { width: 420px; }
        .container .columns,
        .container .column { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column { width: 420px; }
        
   		.container .two-two-fifths.columns { width: 125px; margin-right: 15px; }
        
    }


/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }

/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */

/* #Page Styles
================================================== */

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('/assets/fonts/FontName.eot');
	    src: url('/assets/fonts/FontName.eot?iefix') format('eot'),
	         url('/assets/fonts/FontName.woff') format('woff'),
	         url('/assets/fonts/FontName.ttf') format('truetype'),
	         url('/assets/fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/
.alert {
	padding: 15px;
	margin-bottom: 20px;
}

.alert.error {
	background-color: #fcf8e3;
	color: #8a6d3b;
}

.alert.success {
	background-color: #dff0d8;
	color: #3c763d;
}

.validation-advice {
	color: #DA1515;
	font-size: 12px;
	font-weight: bold;
}

input.validation-failed {
	border-color: #DA1515 !important;
}

label em {
	color: #DA1515;
	font-style: normal;
}

a.action {
	display: block;
}

.form-group {
	float: left;
	padding-right: 23px;
	margin-bottom: 15px;
}

.form-group input[type=text], .form-group input[type=password], .form-group textarea {
	margin-bottom: 0px; /* moved to form-group */
}

.form-group input[type=radio] {
	float: left;
	margin-right: 10px;
}

.form-group.wide input[type=text], 
.form-group.wide select,
.form-group textarea {
	width: 453px;
}

.form-group select {
	padding: 5px 5px 4px;
	margin-bottom: 0px; /* moved to form-group */
}

.form-group.narrow select {
	width: 100px;
}

.form-buttons {
	clear: left;
	font-size: 13px;
}



/* both one-column sizes */
@media only screen and (max-width:767px) {
	a.action {
		background: #eee;
		border: 1px solid #aaa;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #444;
		float: left;
		text-decoration: none;
		cursor: pointer;
		margin: 5px 0px;
		line-height: normal;
		padding: 8px 10px;
		font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	.form-group { float: none !important; padding: 0px !important; }
	.form-group.wide input[type=text], 
	.form-group input[type=text],
	.form-group input[type=password],
	.form-group textarea
		{ width: 100% !important; box-sizing: border-box !important; }
}

/* tables (from bootstrap) */

.table {
	width: 100%;
	margin-bottom: 30px;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

.table > thead > tr > th {
	vertical-align: bottom;
	border-top: none;
	border-bottom: 2px solid #ddd;
	text-align: left;
	font-weight: bold;
}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
	background-color: #f9f9f9;
}




/* base stuff */

form { margin: 0px; }

header {
	margin-top: 15px;
}

header .logo {
	margin-top: 20px;
}

header .basket.columns {
	float: right;
	position: relative;
	margin-top: 15px;
}

header .search.columns {
	margin-top: 20px;
	width: 400px;
	margin: 32px 0px 10px 50px;
	border: 2px solid #ccc;
	border-radius: 6px;
	vertical-align: top;
}

header .search.columns input {
	width: 70%;
	box-sizing: border-box;
	border: none;
	margin: 0px;
	padding: 4px 10px;
	line-height: 26px;
	display: inline-block;
	outline: none;
}

header .search.columns input:focus {
	box-shadow: none;
}

header .search-dropdown {
	display: inline-block;
	width: 28%;
	overflow: hidden;
	height: 34px;
	line-height: 34px;
	vertical-align: top;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/sprites-v.yqdl2nafsioz4bk3.png') right -63px no-repeat;
	background-size: 20px
}

header .search.columns select {
	width: 120%;
	box-sizing: border-box;
	display: inline-block;
	height: 34px;
	border: none;
	margin: 0px;
	outline: none;
	background: none;
	-webkit-appearance: none;
   box-shadow: none !important;
}

header .cart {
}

.sprite.basket {
	background-position: -184px 0px;
	width: 42px;
	height: 34px;
}

header .cart .basket {
	margin-top: 6px;
	float: left;
}

header .cart .inner {
	border-left: 2px solid #000000;
	margin-left: 50px;
	padding-left: 10px;
}

header .cart .count {
	display: none;
}

header .cart .title a {
	font-weight: bold;
	text-decoration: none;
}

header .cart .checkout a {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.9em;
	font-weight: bold;
}

header .myaccount {
/*	background: #F3F3EB;*/
/*	color: #fff;*/
	position: absolute;
	top: -15px;
	right: 10px;
	font-size: 13px;
/*	padding: 0px 7px 2px;*/
	line-height: 18px;
}

/*header .myaccount a {
	color: #fff;
}*/

header .menu-opener , header .search-opener {
	display: none;
	float: right;
}

header .menu-opener a , header .search-opener a {
	display: inline-block;
	width: 40px;
	height: 50px;
	background-position: -133px -40px;
	margin-left: 5px;
}

header .search-opener a {
	margin-top: 6px;
	height: 40px;
	background-position: -18px -50px;
}

@media only screen and (min-width:768px) and (max-width:959px) {
	header .search.columns { width: 300px; margin-left: 14px; margin-right: 0px;}
	header .search.columns input { width: 180px; }
	header .search.columns .search-dropdown { width: 113px; }
}

/* both one-column sizes */
@media only screen and (max-width:767px) {
	header .search.columns { margin: 0px; padding: 0px; width: 100%; max-height: 0px; border: none; transition: max-height 0.2s ease; box-sizing: border-box; }
	body.search-expanded header .search.columns { max-height: 40px; border: 2px solid #ccc; }
	header .cart .inner{ display: none; }
	header .myaccount { display: none; }
	header .cart .count {
		display: inline;
		position: absolute;
		background: #EC1820;
		color: #ffffff;
/* 		text-align: center; */
		border-radius: 15px;
		right: -10px;
		margin-top: 22px;
		padding: 0px 7px;
		line-height: 20px;
	}
	header {
		margin-top: 8px;
/*		height: 50px;*/
		overflow: hidden;	
	}
	header .menu-opener , header .search-opener {
		display: block;
	}
	
	header .logo img {
		padding-top: 10px;
		height: 32px;
	}
	
	header .search.columns input { width: 59%; }
	header .search.columns .search-dropdown { width: 38%; }
}


/* menu bar */

.sixteen.columns.alpha.omega {
	width: 960px;
}

.category-bar {
	-webkit-transition: left 0.5s ease-in-out;
}

.category-bar .nav.primary {
	background: #000000;
}

.category-bar .nav.primary div > ul > li > ul {
/*	visibility: hidden;*/
	margin: 0;
/*	-webkit-transition: height 1s ease;
	transition: height 1s ease;*/
/*	height: 0px;*/
	display: none;
	overflow: hidden;
}

.category-bar .nav.primary div > ul {
	display: block !important;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.category-bar .nav.primary div > ul > li {
	display: inline-block;
	padding: 0px 13px;
	line-height: 40px;
	margin: 0;
}

.category-bar .nav.primary div > ul > li:hover {
	background: #555;
}

.category-bar .nav.primary div > ul > li > a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

.category-bar .nav.primary span {
	width: 13px;
	height: 7px;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/sprites.lyrus6hopyymjrg7.png') 0px -50px no-repeat;
	background-size: auto 200px;
	display: inline-block;
	margin-bottom: 1px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

li.nav-4 > ul, li.nav-5 > ul , li.nav-6 > ul , li.nav-7 > ul , li.nav-8 > ul {
	right: 0px;
}

.category-bar .nav.primary div > ul > li:hover > ul {
	display: block;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
/*	height: auto;*/
/*	visibility: visible;*/
}

.category-bar .nav.primary div > ul > li > ul > li {
/*	padding-left: 10px;*/
	float: left;
	width: 13.5em;
}

.category-bar .nav.primary div > ul > li > ul {
	position: absolute;
	background: #fff;
/*	opacity: 0.95;*/
	z-index: 100;
	margin-left: -15px;
/*	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-rule:1px outset #ddd;*/
	width: 600px;
	border-bottom: 5px solid #555;
	padding: 15px 5px 15px 15px;
	font-size: 0.85em;
}

.category-bar .nav.primary div > ul > li > ul > li > a {
	 font-weight: bold
}
.category-bar .nav.primary div > ul > li > ul > li > ul {
	margin-left: 0px;
	font-size: inherit;
/*	float: left;*/
	border-right: 1px solid #ddd;
	margin-right: 10px;
	padding-right: 10px;
}

.category-bar .nav.primary div > ul > li > ul > li > ul.last {
	border-right: none;
	margin-right: 0px;
}

.category-bar .nav.primary div ul ul li a {
	text-decoration: none;
	
}
	
.nav.secondary {
	clear: both;
	line-height: 30px;
	padding-top: 15px;
	/*padding: 20px 0 10px 0;*/
}
	
.nav.secondary ul {
/*	list-style-type: none;*/
/*	padding: 0;*/
	line-height: 45px;
	margin-bottom: 0px;
}

.nav.secondary li {
	display: inline-block;
	margin-bottom: 0px;
}

.nav.secondary li a {
	color: #000000;
	text-decoration: none;
	padding-right: 10px;
	font-weight: bold;
	font-size: 0.9em;
}

.sprite.phone {
	width: 26px;
	height: 27px;
	background-position: -274px -56px;
}

.sprite.youtube {
	width: 31px;
	height: 25px;
	background-position: -300px -56px;
}

.sprite.speech {
	width: 31px;
	height: 25px;
	background-position: -184px -34px;
}

.secondary .contact-buttons {
	font-weight: bold;
	text-align: right;
	padding: 0 0 5px;
	line-height: 40px;
}

.secondary .contact-buttons .sprite { margin: 0 4px; vertical-align: middle;}
.secondary .contact-buttons .speech { margin-left: 20px; }
.secondary .contact-buttons .twitter { margin-left: 2px; }


.body {
	-webkit-transition: margin-left 0.5s ease-in-out;
}

@media only screen and (min-width:768px) and (max-width:959px) {
	.sixteen.columns.alpha.omega { width: 768px; }
	.category-bar .nav.primary div > ul > li > ul > li { width: 13em; }
	.category-bar .nav.primary div > ul > li { padding: 0 10px; }
	.category-bar .nav.primary div > ul > li span { display: none; }
}

/* both one-column sizes */
@media only screen and (max-width:767px) {
	.menu-expanded .body {
		margin-left: 220px;
	}
	
	header .basket.columns {
		margin-top: 0px;
	}
	
	.category-bar {
/*		height: 0px;*/
		overflow: hidden;
		left: -220px;
		width: 200px;
		position: absolute;
		margin-top: 10px;
		z-index: 100;
	}
	
	.menu-expanded .category-bar {
		left: 0px;
		border-right: 1px solid #000;
	}
	
	.nav.secondary {
		display: none;
/*		margin: 0px;*/
/*		width: 48%;*/
/*		float: left;*/
	}

	.category-bar .nav.secondary li {
		display: block;
	}
	
/*	.category-bar .nav.primary div > ul {
		width: 50%;
		
	}*/
		
	.category-bar .nav.primary div > ul > li > a > span {
		display: none;
	}
		

	.category-bar .nav.primary div > ul > li {
		display: block;
	}
	
	.category-bar .nav.primary div > ul > li > ul {
		display: block;
		position: static;
		padding: 0px 0px 15px 20px;
	}
	
	.category-bar .nav.primary div > ul > li > ul > li {
		width: auto;
		float: none;
	}
	
	.category-bar .nav.primary div > ul > li > ul > li > ul {
		border: none;
		padding: 10px 0px 0px 0px;
	}
	
/*	.category-bar .nav.primary div > ul > li > ul > li > ul {
		height: auto !important;
	}*/
}
	
	
	
	
	
	
	
	
	
	
/* breadcrumbs */

ul.breadcrumbs {
	padding: 0px 0px 0px 20px;
	margin-bottom: 15px;
}

ul.breadcrumbs li {
	display: inline-block;
	color: #A7A6A6;
	font-size: 0.9em;
	margin: 0;
}

ul.breadcrumbs li a {
	color: #A7A6A6;
}


/* home page */
	
.fullbanner {
	margin-top: 20px;
	text-align: center;
	overflow: hidden;
	position: relative;
	height: 370px;
}

/*.page-home .fullbanner {
}*/

.page-blog .fullbanner {
/*	background: #151515;
	height: 200px;*/
	margin-bottom: 20px;
}


.fullbanner .slide {
	position: absolute;
	margin-left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 2;
	-webkit-transition: margin-left 0.6s;
	transition: margin-left 0.6s;
}



.fullbanner .slide > img , .fullbanner .slide .inner {
/*	display: block;*/
	position: relative;
	left: 100%;
	margin-left: -200%;
}

.fullbanner .slide > video {
	width: 100%;
	height: 370px;
	object-fit: cover;
}

/*.fullbanner .slide img.bg {
	display: none;
}*/

.fullbanner .slide .inner {
	display: inline-block;
	width: 1400px;
	height: 370px;
}

.fullbanner .slide .inner img {
	position: absolute;
	left: 0px;
}




.fullbanner .slide.next {
	margin-left: 100%;
}

.fullbanner .slide.prev {
	margin-left: -100%;
}

.fullbanner .slide.no-animation {
	-webkit-transition: initial;
	transition: initial;
}

div.slide.next ~ div.slide.next {
	z-index: 1;
}

div.slide.cur {
	z-index: 3;
}

.carousel-controls {
	position: absolute;
	text-align: center;
	height: 30px;
	width: 100%;
	margin-top: 340px;
}

.carousel-controls .blob {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 19px;
	height: 19px;
	background-position: -245px 0px;
	cursor: pointer;
}

.carousel-controls .blob:hover, .carousel-controls .blob.selected {
	background-position: -226px 0px;
}

/*.fullbanner .slide img {
	margin: 0 auto;
}*/

/*div.blocks img {
	max-height: 230px;
}*/

.body .container:first-child {
	padding-top: 10px;
}



/* saner advert collapse */

.container .blocks .columns {
	margin-top: 15px;
	height: 292px;
}

.container .blocks .product-focus img {
	height: 200px;
	display: block;
	margin: 10px auto 10px;
}

.container .blocks .product-focus h4 {
	line-height: 1.2em;
}
.container .blocks .product-focus div {
	margin-left: 15px;
/*	margin: 0 25px;*/
}

.container .blocks {
	border-bottom: 3px dotted #dddddd;
	padding-bottom: 40px;
	/*border-image: url('//d326x4sksnvb72.cloudfront.net/assets/images/grey-dot.gif') 10 10 repeat;*/
}

.adblock {
	position: relative;
	cursor: pointer;
}

.adblock img {
	position: absolute;
	width: 100%;
/*	height: 292px;*/
}



.adblock > div, .blocks .product-focus .overlay {
	transition: 0.1s opacity;
	-webkit-transition: 0.1s opacity;
	-moz-transition: 0.1s opacity;
	opacity: 0;
	box-sizing: border-box;
	height: 292px;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 1.3em;
	width: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
}

.image-background-text {
	box-sizing: border-box;
	padding: 20px;
}

.blocks .columns {
	position: relative;
}

.blocks .product-focus .overlay {
	position: absolute;
	left: -15px;
	width: 220px;
	box-sizing: border-box;
	background-color: rgba(255, 0, 0, 0.7);
	cursor: pointer;
}

.blocks .product-focus:hover .overlay , .adblock:hover > div {
	opacity: 0.999;
}

img.video-lightbox {
	cursor: pointer;
}

.video-inplace {
	background: #000;
	line-height: 0px;
}

.video-inplace img {
	display: block;
	cursor: pointer;
}

.adblock .overlay-play {
	 background: url('//d326x4sksnvb72.cloudfront.net/assets/images/overlay-play.pwcapdqadldd2e27.png') center no-repeat;
	 background-size: 64px;
	 opacity: 1;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

section h2 {
	padding: 30px 0px 20px;
}

/*div.main {
	padding-top: 10px;
}*/

.container .columns.book {
	padding-top: 10px;
	margin-bottom: 15px;
}


div.book {
	text-align: center;
	position: relative;
}

div.book a {
	text-decoration: none;
/*	color: #000000;*/
}

div.book img {
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
	margin-bottom: 3px;
}

div.book img.no_shadow, div.review img.no_shadow {
	box-shadow: none;
}

div.book div.title {
	font: 1.2em 'TitleFont', sans-serif;
}

div.book div.author {
	color: #444 !important;
	font-size: 1em;
/*	font: 1.1em 'TitleFont', sans-serif;*/
}

div.book div.badge-availability {
	position: absolute;
	background: #000000;
	color: #fff;
	font-size: 10px;
	padding: 0px 5px;
	right: 15px;
	margin-top: -40px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
}

.price .old {
	color: #939598;
	text-decoration: line-through;
}

h1 span.ebook, div.title span.ebook {
	background: #ED1D24;
	color: #fff;
	padding: 0px 4px;
	font-size: 0.9em;
	display: inline-block;
	vertical-align: top;
}

/* both wider sizes */
@media only screen and (min-width:768px) {
	/*section .two-two-thirds.columns:nth-child(6n+1) { clear: left; }*/
	.category-products .book:nth-child(4n+1) { clear: left; }
	.category-products { min-height: 500px; }
	.book.three.columns.alpha { clear: left; }
}



@media only screen and (min-width:768px) and (max-width:959px) {
	.container .two-two-thirds.columns { width: 136px; }
	.fullbanner img, .fullbanner .slide .inner { width: 1200px; }
	.page-home .fullbanner, .fullbanner .slide .inner, .fullbanner .slide > video { height: 317px; }
	.carousel-controls { margin-top: 287px; }
	.container .blocks .product-focus img { height: 130px; }
	.container .blocks .product-focus h4 { font-size: 1.2em; }
	.container .blocks .eight.columns { height: 230px; }
	.container .blocks .four.columns { height: 230px; }
	.category-bar ul li { font-size: 1em; padding-right: 3px;}
	.container .blocks .columns, .adblock > div, .adblock img { height: 230px; }
}

@media only screen and (max-width:767px) {
	.container .blocks .four.columns { width: 150px; }
	.container .blocks .product-focus img { height: 108px; }
}

@media only screen and (min-width:480px) and (max-width:767px) {
	.fullbanner img, .fullbanner .slide .inner { width: 1000px; }
	.page-home .fullbanner, .fullbanner .slide .inner, .fullbanner .slide > video { height: 264px; }
	.carousel-controls { margin-top: 234px; }
	.container .blocks .product-focus img { height: 180px; }
	.container .blocks .four.columns { width: 210px; }
	.container .blocks .columns, .adblock > div, .adblock img { height: 267px; }
}

@media only screen and (max-width:479px) {
	.fullbanner img, .fullbanner .slide .inner { width: 662px; }
	.page-home .fullbanner, .fullbanner .slide .inner, .fullbanner .slide > video { height: 210px; }
	.carousel-controls { margin-top: 181px; }
	.container .blocks .product-focus h4 { font-size: 1.1em;}
	.container .blocks .four.columns { width: 143px; }
	.container .blocks .columns { height: 190px;  }
	.adblock > div { height: 190px; }
}







footer {
	clear: both;
	color: #8E8E8E;
	background-color: #4a4a4a;
	
	background-image: -webkit-linear-gradient(top, #373737, #4C4C4C); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
	background-image:    -moz-linear-gradient(top, #373737, #4C4C4C); /* For Firefox (3.6 to 15) */
	background-image:      -o-linear-gradient(top, #373737, #4C4C4C); /* For old Opera (11.1 to 12.0) */ 
	background-image:         linear-gradient(to bottom, #373737, #4C4C4C); /* Standard syntax; must be last */
	padding-bottom: 50px;
	font-family: TitleFont;
}

footer a {
	color: #ffffff;
}

footer h3 {
	color: #ffffff;
	font-size: 15px;
}

footer h4 {
	color: #b3b3b3;
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 1.37em;
}

footer ul {
	list-style-type: none;
	padding: 0px;
}



footer .footer {
	padding-top: 30px;
/*	width: 960px;*/
	/*margin: 0 auto;*/
/*	width: 80%;
	padding-top: 32px;*/
}


footer .columns.links {
	width: 175px;
	float: left;
	margin-right: 0px;
	margin-bottom: 15px;
}

footer .links a {
	text-decoration: none;
	color: #8e8e8e;
	padding-left: 12px;
}

footer .links li {
	line-height: 24px;
	margin-bottom: 2px;
}

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

footer .what {
	width: 600px;
	padding-left: 0px;
	font-size: 13px;
/*	margin-left: 154px;
	margin-right: 193px;*/
/*	width: 567px;*/
/*	height: 202px;*/
/*	padding: 0px 15px 0px;*/
}

footer .what h4 {
	margin-bottom: 15px;
}

footer .what img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

footer .what ul {
}

footer .what li {
	display: block;
	float: left;
	padding: 0px 15px 11px 0;
	width: 135px;
	font-size: 13px;
	line-height: 18px;
}



footer .what li.last {
	border: none;
	padding-right: 0px;
}

footer .what li h2 {
	color: #8e8e8e;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.5px;
	margin-top: 12px;
	margin-bottom: 4px;
	line-height: 18px;
}

footer .about {
/*	margin-left: 154px;
	margin-right: 193px;
	padding: 15px 15px 0px;*/
	clear: left;
/*	border-top: 1px solid #5e5e5e;
	border-bottom: 1px solid #5e5e5e;*/
	line-height: 24px;
}

footer .buttons.columns {
	width: 145px;
	margin-left: 0px;
}

footer .buttons img {
	padding: 6px;
}

footer .buttons h2 {
	padding-top: 20px;
	padding-bottom: 4px;
	font-size: 16px;
}

footer .buttons h3 {
	text-align: right;
}

footer .account_buttons , footer .site_buttons {
	text-align: center;
	padding-bottom: 22px;
}

footer .connect_buttons {
	text-align: right;
	padding-bottom: 36px;
}

footer .account_buttons {
	padding-top: 14px;
	height: 38px;
}


footer .site_buttons li {
	text-align: right;
}

footer .site_buttons li span { vertical-align: top; margin-left: 8px; }

footer .site_buttons li a {
	color: #8e8e8e;
	text-decoration: none;
	font-size: 15px;
	line-height: 36px;
}


footer .contact {
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 20px 20px;
}

footer address {
	font-size: 0.8em;
	line-height: 1.5em;
	padding-top: 4px;
}

footer .pipe {
	color: #737373;
	padding-left: 11px;
}

footer .sixteen.columns {
	margin-top: 10px;
	border-top: 1px solid #c7c7c7;
	padding-top: 15px;
}


.sprite.bible, .sprite.cross, .sprite.spanner, .sprite.thumb {
	width: 80px;
	height: 47px;
	background-position: 0 -100px;
}

.sprite.cross { background-position: -80px -100px; }
.sprite.spanner { background-position: -160px -100px; }
.sprite.thumb { background-position: -240px -100px; }

.sprite.flag-uk, .sprite.flag-us, .sprite.flag-au, .sprite.flag-nz {
	width: 38px;
	height: 38px;
	background-position: 0 -147px;
}

.sprite.flag-us { background-position: -38px -147px; }
.sprite.flag-au { background-position: -76px -147px; }
.sprite.flag-nz { background-position: -114px -147px; }

footer .sprite.twitter, footer .sprite.facebook, footer .sprite.rss, footer .sprite.youtube { width: 28px; height: 26px; margin-left: 7px; }
footer .sprite.facebook { background-position: -244px -147px; width: 21px; margin-left: 4px; }
footer .sprite.twitter { background-position: -188px -147px; }
footer .sprite.rss { background-position: -160px -147px; }
footer .sprite.youtube { background-position: -216px -147px; }

#subscribe label, #subscribe input , #subscribe select {
	display: inline-block;
	margin: 0px 10px;
}

#subscribe input[type=text] {
	width: 230px;
}

#subscribe  {
	text-align: center;
	margin-top: 50px;
	padding-top: 13px;
	color: #000;
}

#subscribe form {
	margin: 0;
}


/* second-widest */
@media only screen and (min-width:768px) and (max-width:959px) {
/*	.fullbanner img { width: 1000px; }*/
	.container .blocks .eight.columns { height: 230px; }
	.container .blocks .four.columns { height: 230px; }
	footer .columns.what { width: 390px; }
	footer .what li { width:183px; }
	footer .what li.second { padding-right: 0px; border-right: none; }
	footer .what li.third { padding-left: 0px; clear: left; }
}

/* both one-column sizes */
@media only screen and (max-width:767px) {
	
	footer .columns.links, { width: 100%; padding-left: 0px;}
	footer .columns.links { border-right: none; }
	footer .contact { float: none; margin: 0px; }
	
	footer .columns.what, footer .columns.buttons, #subscribe{ display: none; }
	footer {
		margin-top: 40px;
		padding-bottom: 40px;
	}
}

/* wider one-col size */
@media only screen and (min-width:480px) and (max-width:767px) {
	.container .blocks .four.columns { width: 210px; }
}

/* narrower one-col size */
@media only screen and (max-width:479px) {
/*	.container .blocks .four.columns { width: 150px; }
	.fullbanner img { width: 800px; }
	.container .blocks .product-focus h4 { font-size: 1.2em;}*/
}




/* product page */
.product-detail .product-image {
	padding-top: 0px;
	position: relative; /* for absolute position controls */
	overflow: hidden;
	text-align: center;
}

.product-detail .product-image img {
	width: 100%;
	vertical-align: top;
	transition: margin-left 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-webkit-transition: margin-left 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: margin-left 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.product-detail .product-image .look-inside {
	text-align: center;
	height: 30px;
}

.product-detail .product-image .look-inside a {
	text-decoration: none;
}

.product-detail .product-image .mini {
	width: 78px;
	/*border: 1px solid #ddd;*/
	margin: 0px 4px;
	cursor: pointer;
}

.product-detail .product-image .slider {
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	height: 28em;
	margin-bottom: 5px;
}

.product-detail .product-image .previous {
	position: absolute;
	left: 10px;
	top: 200px;
	background-position: -138px 0px;
	width: 23px;
	height: 39px;
	cursor: pointer;
	z-index: 2;
}

.product-detail .product-image .next {
	position: absolute;
	right: 10px;
	top: 200px;
	background-position: -161px 0px;
	width: 23px;
	height: 39px;
	cursor: pointer;
	z-index: 2;
}

.product-detail .product-image .arrow-left { position: absolute; left: 39px; margin-top: 26px; }
.product-detail .product-image .arrow-right { position: absolute; right: 0px; margin-top: 26px; }


.product-detail .product-image .thumbnails {
	height: 98px;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 10px 24px 0;
}

.product-detail .product-image .thumbnails .inner {
	white-space: nowrap;
}



.product-detail h1 {
	font-size: 2.5em;
	margin-bottom: 0px;
	line-height: 1.3em;
	padding-top: 20px;
}

.product-detail h2 {
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: normal;
	margin-bottom: 0px;
}

.product-detail div.author {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #181818;
	font-family: "TitleFont", sans-serif;	
}

.product-detail div.rating {
	color: #181818;
	font-family: "TitleFont", sans-serif;	
	margin-bottom: 1em;
}

.product-detail p.short-description {
	margin: 15px 0 35px;
}

.product-detail div.stock-message {
	background: #f3f3f3;
	padding: 18px 30px 5px 20px;
	margin: -10px 0 35px;
}

.product-detail div.stock-message h5 {
	font-weight: normal;
	margin-bottom: 5px;
}

.product-detail div.stock-message p {
	line-height: 18px;
	font-size: 13px;
}

.product-detail h6 {
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.product-detail .pricing, 
.product-detail .formats, 
.product-detail .tier-pricing, 
.product-detail .add-box {
	width: 245px;
	float: left;
	margin-bottom: 25px;
	min-height: 90px;
}

.product-detail .social {
	margin: 0;
	line-height: 41px;
	font-size: 14px;
	text-align: right;
	font-family: "TitleFont", sans-serif;
}

.product-detail .social .sprite {
	margin-left: 10px;
	vertical-align: middle;
}

.product-detail .pricing {
	font-family: "TitleFont", sans-serif;
}

.product-detail .pricing .price , .product-detail .pricing .old-price {
	font-size: 1.75em;
	padding-right: 12px;
}

.product-detail .pricing .saving {
	font-size: 1.25em;
	line-height: 1.5em;
}

/*.product-detail .pricing*/ .old-price {
	color: #939598;
	text-decoration: line-through;
}

.product-detail .formats .format {
	padding: 0 8px;
}

.product-detail .formats .format.selected {
	background: #F3F3F3;
	min-height: 1.55em;
	clear: left;
}

/*.product-detail .formats .format.selected a {
	color: #777;
}*/

.product-detail .formats a {
	clear: left;
	float: left;
}

.product-detail .formats div.prices {
	float: right;
}

.product-detail .formats .old-price {
	padding-left: 1px;
}

.product-detail .add-box label {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.8em;
	text-align: right;
}

.product-detail .add-box select {
	width: 60px;
	float: right;
	font-size: 1em;
	padding: 3px 0px 3px 5px;
	margin-left: 15px;
	border: 2px solid #c8c8c8;
	border-radius: 0px;
}

.product-detail .add-box button {
	display: block;
	background: #ED1D24;
	border: none;
	border-radius: 0;
	text-shadow: none;
	color: #fff;
	font-size: 1.25em;
	padding: 10px 0px;
	width: 100%;
}

.product-detail button.disabled {
	opacity: 0.4;
}

.product-detail .rating {
	margin-top: 10px;
}

.product-detail .description ul {
	list-style-type: disc;
	margin-left: 30px;
}

.product-detail h1 span.ebook {
	font-size: 0.7em;
	line-height: 1.2em;
	padding: 4px 4px 0px;
	vertical-align: baseline;
}

.product-detail span.availability {
	display: inline-block;
	background: #f3f3f3;
	padding: 4px 8px;
	margin: 5px 0px 17px;
}

.product-detail span.availability.out-of-stock {
	background: #F11D24;
	color: #fff;
}

.product-detail div.email-me-box {
	background: #f3f3f3;
	padding: 4px 8px;
	margin: -5px 0px 15px;	
}

#email-me input {
	box-sizing: border-box;
	width: 100%;
	margin: 0px 0px 10px;
}

#email-me button {
	font-weight: normal;
	background: #7c7c7c;
	color: #ffffff;
}

#email-me span {
	margin-bottom: 15px;
	display: inline-block;
}

.product-detail .sprite.email {
	width: 24px;
	height: 16px;
	background-position: -62px -50px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.rating .stars {
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/sprites.lyrus6hopyymjrg7.png') -50px 0px;
	background-size: auto 200px;
	vertical-align: baseline;
	height: 12px;
	display: inline-block;
	padding-right: 1px;
	margin-right: 1px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.sprite {
	display: inline-block;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/sprites.lyrus6hopyymjrg7.png') no-repeat;
	background-size: auto 200px;
	vertical-align: bottom;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.sprite.paperback , .sprite.hardback, .sprite.ebook, .sprite.download {
	background-position: 0px 0px;
	margin: 4px 8px 0px 0px;
	width: 27px;
	height: 38px;
	float: left;
}

.sprite.ebook, .sprite.download {
	background-position: -333px 0px;
}

.product-detail .magnifier, .sprite.magnifier {
/*	margin: 4px 8px 0px 0px;*/
	background-position: -29px -1px;
	width: 19px;
	height: 22px;
}

.sprite.mail {
	background-position: -28px -25px;
	width: 32px;
	height: 25px;
	margin-bottom: 3px;
}

.sprite.twitter {
	background-position: -70px -25px;
	width: 32px;
	height: 25px;
}

.sprite.facebook {
	background-position: -110px -25px;
	width: 20px;
	height: 25px;
}

.sprite.acrobat {
	background-position: -360px 0px;
	width: 40px;
	height: 56px;
}

.sprite.remove {
	width: 16px;
	height: 16px;
	background-position: -97px -68px;
	vertical-align: top;
	margin-top: 3px;
	margin-right: 8px;
	/*float: right;*/
}

span.round-twitter {
	display: inline-block;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/icon-twitter.m7fmhslsn76wx5zs.png');
	width: 34px;
	height: 34px;
}

span.round-facebook {
	display: inline-block;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/icon-facebook.anrcc3meo4xhozxf.png');
	width: 35px;
	height: 34px;
}

.product-detail .expand {
	height: 9px;
	width: 12px;
	background-position: 0px -39px;
	vertical-align: baseline;
	margin-left: 2px;
	cursor: pointer;
}

.product-detail .collapse {
	background-position: -12px -39px;
}

.product-detail .quote {
	font-family: "TitleFont", sans-serif;
	text-align: center;
	font-size: 1.75em;
	line-height: 1.5em;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}

.product-detail .quote-by {
	font-family: "TitleFont", sans-serif;
	text-align: center;
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.product-detail .button-ebookstall {
	border: none;
	background: none;
	font-weight: normal;
	font-family: "TitleFont", sans-serif;
	font-size: 1.1em;
	color: #000000;
}

.product-detail .button-ebookstall span {
	vertical-align: baseline;
	margin-left: 2px;
	background-position: -226px -20px;
	text-indent: -1000px;
	overflow: hidden;
	width: 104px;
	height: 33px;
}

.product-detail .ebookstall {
	text-align: right;
	margin-top: -23px;
	line-height: 75px;
}

.product-detail .description {
	-ms-column-count: 2;
	-o-column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-ms-column-gap: 50px;
	-o-column-gap: 50px;
	-moz-column-gap: 50px;
	-webkit-column-gap: 50px;
	column-gap: 50px; 
	padding-bottom: 35px;
}

.product-detail .extra {
	padding: 3px 15px 8px;	
	margin-bottom: 15px;
}

.product-detail .extra .sprite {
	float: left;
	margin-right: 15px;
}

.share-by-email {
	background: #fafafa;
	box-sizing: border-box;
}

.share-by-email > .inner {
	padding: 20px 0px 5px 25px;
	
}


table.specification {
	width: 100%;
	text-align: left;
	margin-bottom: 30px;
}

table.specification th, table.specification td {
	border-bottom: 1px solid #eeeeee;
	padding: 5px 0px;
}

table.specification tr.last th, table.specification tr.last td {
	border-bottom: none;
	padding: 4px 0px 2px;
}

.product-options {
	clear: left;
	margin-bottom: 25px;
}

.product-options label {
	float: left;
	clear: left;
	width: 170px;
	font-weight: normal;
	font-size: 1em;
	line-height: 32px;
}

.product-options.grouped label {
	width: 330px;
	padding-right: 30px;
}

.product-options select {
	display: inline-block;
	margin: 0px;
	height: 33px;
}

.product-options .product-setting-quantity select {	width: 50px; }

.product-options .product-setting.first {
	border-top: none;
}

.product-options .product-setting {
	clear: left;
	border-top: 1px solid #cccccc;
	padding: 4px 0px; 
}

.product-options .product-setting input {
	margin: 0;
}

.product-options .product-setting textarea { height: 100px; }

.product-options .product-setting-quantity {
	display: inline-block;
	min-width: 100px;
}

.product-options .product-setting-price {
	display: inline-block;
	min-width: 50px;
}

.product-options.grouped .product-setting-quantity {
	text-align: right;
}

.review-form {
	border: 1px solid #dddddd;
	padding: 20px 0px 0px 24px;
}

.review {
	clear: left;
	border-bottom: 2px dotted #C8C7C8;
	padding: 20px 0px;
}

.review.last {
	border: none;
}

.review h3 {
	font-weight: normal;
	font-size: 36px;
	margin-bottom: 5px;
}

.review h4 {
	font-weight: normal;
}

.review .image { text-align: center; }
.review .image img { width: 60%; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }

.review .details {
	text-align: right;
}

.review .response {
	background: #E9E9E9;
	padding: 15px;
	font-style: italic;
}

.review .attribution {
	color: #939598;
/*	margin-top: -5px;*/
	margin-bottom: 20px;
}

.show-more {
	text-align: center;
	padding-bottom: 20px;
	line-height: 35px;
}

.show-more a {
	color: #e31c1c;
	text-decoration: none;
}

.show-more span.arrow {
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/arrows-right.6oi7jxcg56ynpukq.png') left -96px;
	background-size: 35px;
	width: 35px;
	height: 20px;
	display: inline-block;
}

#related.more-than-6::-webkit-scrollbar {
	visibility: hidden;
}

#related.more-than-6 {
	overflow-x: scroll;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}

#related.more-than-6 .inner {
	width: 10001px;
}

.product-row { 
	clear: left; 
	position: relative; 	
	overflow-x: scroll;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}
.product-row .inner { width: 10001px; }
.product-detail .arrow-left { position: absolute; margin-left: -35px; margin-top: 73px; }
.product-detail .arrow-right { position: absolute; right: -33px; margin-top: 73px; }

.sprite.arrow-left, .sprite.arrow-right {
	width: 24px; 
	height: 39px;
	background-position: -137px 0;
	cursor: pointer;
}

.sprite.arrow-right {
	background-position: -160px 0;
}

section .arrow-left { position: absolute; margin-left: -35px; margin-top: 73px; }
section .arrow-right { position: absolute; right: -33px; margin-top: 73px; }


/*section.more-than-6 .two-two-thirds.columns:nth-child(6n+1) {
	clear: none;
}	*/

/* both one-column sizes */
@media only screen and (max-width:767px) {
	#related {
		overflow-x: scroll;
		 overflow-scrolling: touch;
		 -webkit-overflow-scrolling: touch;
	}
	#related .inner {
		width: 10001px;
	}
	.container .columns.book {
		width: 250px;
	}
	
	.product-detail .product-image .thumbnails {
		display: none;
	}
	
	.product-detail .product-image .slider {
		height: initial;
	}
	
	.product-detail .pricing, 
	.product-detail .formats, 
	.product-detail .tier-pricing, 
	.product-detail .add-box,
	.product-detail .social {
		min-height: 0px;
	}
	
	.product-detail .description {
		-webkit-column-count: 1;
		column-count: 1;
	}
	
	.review .image img { width: initial; margin-bottom: 20px; }

	.product-detail .arrow-right { right: -5px; z-index:10; }
	.product-detail .arrow-left { margin-left: -7px; z-index:10; }
}


/* wider one-col size */
@media only screen and (min-width:480px) and (max-width:767px) {
	.container .columns.book { width: 210px; }
	.category-products .book:nth-child(2n+1) { clear: left; }
}


/* both wider sizes */
@media only screen and (min-width:768px) {
	.product-detail div .book.four.columns:nth-child(4n+1) { clear: left; }
}

.divider:before {
	content: "";
	display: block;
	clear: both;
}

.divider {
	clear: left;
	text-align: center;
	border-top: 2px dotted #aaa;
	margin: 35px 0px 12px;
}

.divider span {
	position: relative;
	top: -10px;
	background: #fff;
	text-transform: uppercase;
	padding: 0px 13px;
}





/* category page */

.container.category {
	padding-top: 10px;
}

.container.blocks + .container.category {
	padding-top: 0px;
}

.container.category .twelve.columns {
	margin-top: 6px;
}

.container.category .columns h6:first-child { margin-top: 2px; }

.category .filter-bar {
	margin-top: 2px;
	padding-right: 20px;
	box-sizing: border-box;
}

.category .filter-bar h3 {
	font-size: 19px;
}

.category .filter-bar h3 a {
	display: none;
}


.category h1 {
	font-size: 28px;
	line-height: 28px;
	margin-top: -6px;
	margin-bottom: 18px;
}

.category h6 {
	text-transform: uppercase;
	margin-top: -15px;
	margin-bottom: 15px;
}


.category-introduction ul {
	list-style-type: disc;
	margin-left: 30px;
}

.category-introduction > div {
	margin-bottom: 20px;
}

.search-matching {
	padding: 0px 15px 1px;
	margin-bottom: 10px;
	line-height: 24px;
}

/*.search-matching strong {
	color: #F11D24;
}*/

.paginator {
	text-transform: uppercase;
	font-size: 0.95em;
	border-bottom: 2px dotted #aaa;
	height: 10px;
	margin-bottom: 28px;
	clear: left;
}

.paginator select {
	display: inline-block;
	text-transform: uppercase;
	width: auto;
	border: 1px solid #eeeeee;
	font-weight: bold;
	font-size: 1em;
	color: #000;
}

.paginator .pages {
	float: right;
	background: #ffffff;
	padding-left: 10px;
}

.paginator span {
	background: #ffffff;
}

.category .filter span {
	color: #aaa;
}

.filter h4 {
	font-size: 16px;
/*	border: 2px solid #C7C6C7;
	text-transform: uppercase;*/
	padding: 2px 0 0 8px;
	cursor: pointer;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/sprites-v.yqdl2nafsioz4bk3.png') right -80px no-repeat;
	background-size: 24px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.category .filter.in h4 {
	background-position: right -49px;
}

.filter {
	margin-bottom: 5px;
	max-height: 36px;
	-webkit-transition: 0.8s max-height;
	-moz-transition: 0.8s max-height;
	-o-transition: 0.8s max-height;
	transition: 0.8s max-height;
	overflow: hidden;
/*	padding-bottom: 10px;*/
}

.filter a {
	text-decoration: none;
}

.filter.in {
	max-height: 1500px;
}

.filter > div {
	margin-left: 30px;
}

.filter > div:last-child {
	margin-bottom: 10px;
}

.filter div.minor {
	overflow: hidden;
}

.filter a.expand {
/*	color: #ED1D24;*/
	color: #555;
	padding-left: 12px;
	/*font-weight: bold;*/
	font-size: 0.9em;
	text-decoration: none;
}

.filter div.minor {
	max-height: 0px;
	-webkit-transition: max-height 0.5s;
	-moz-transition: max-height 0.5s;
	-o-transition: max-height 0.5s;
	transition: max-height 0.5s;
}

.filter.expanded div.minor {
	max-height: 30px;
}

.price-slider {
/*	height: 9px;*/
	display: block;
	margin: 10px 10px 10px 0px;
	background-position: right -89px;
	position: relative;
}

.price-slider .nums {
	padding: 0px 10%;
	height: 33px;
}

.price-slider .nums span {
	font-size: 11px;
	margin-top: 11px;
	width: 20%;
	text-align: center;
	display: block;
	float: left;
}

.price-slider .range {
	font-size: 13px;
	text-align: center;
	
/*	padding: 0px 13%;*/
}

/*.price-slider .range a {
	display: none;
}*/

.price-slider .left-stop {
	width: 3px;
	height: 9px;
	display: block;
	top: 0px;
	position: absolute;
	background-position-y: -89px;
}

.price-slider .min , .price-slider .max {
	position: absolute;
	top: -4px;
/*	right: 10px;*/
	left: 10px;
	width: 18px;
	height: 18px;
	background-position: -115px -50px;
	cursor: move;
}

.price-slider .min {
	/*left: 10px;*/
	background-position-x: -96px;
}


.body .container.blocks {
	padding: 20px 0 1px;
}

.aspect-ratio {
	position: relative;
	width: 100%;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
/*	height: 0px;
	padding-bottom: 56%;*/
}

.aspect-ratio:before {
	content: "";
	display: block;
	padding-top: 56%;
}

.aspect-ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
}

/* narrower full size */
@media only screen and (min-width:768px) and (max-width:959px) {
	.category-introduction h3 { font-size: 20px; line-height: 24px; }
}


/* both one-column sizes */
@media only screen and (max-width:767px) {
	.category .filter-bar {
		max-height: 45px;
		overflow: hidden;
		margin-bottom: 20px;
		transition: 0.3s max-height linear;
/*		background: #fafafa;*/
		border-top: 2px solid #C7C6C7;
		border-bottom: 2px solid #C7C6C7;
		background: #f3f3f3;
		padding: 0 8px 0 0;
	}
	
	.category .filter-bar.expanded {
		max-height: 2000px;
	}
	
	.category .filter-bar h3 {
		font-size: 21px;
		padding: 6px 0px 2px 8px;
	}
	
	.category .filter-bar h3 a {
		display: block;
		float: right;
		text-transform: none;
		font-size: 18px;
		margin-left: 5px;
	}

	
	.category .filter-bar .filter {
		margin-left: 0px;
	}
}






/* cart page */

.container .columns.cart {
/*	width: 550px;
	margin-right: 30px;*/
	box-sizing: border-box;
	padding-right: 40px;
}

.container.cart h2 .sprite { vertical-align: top; margin: 0 10px 0 0; }

.container.cart h2 {
	font-weight: normal;	
	font-size: 30px;
	line-height: 46px;
	margin: 20px 0;
}

.container.cart .right table {
	margin-bottom: 40px;
}

.container.cart .right {
	padding: 20px 23px;
	box-sizing: border-box;
	background: #F4F4F5;
	line-height: 25px;
	margin: 28px 10px 0 0;
}

.container.cart .right td {
	font-size: 16px;
}

.container.cart .right .section {
	margin: 0 0 10px;
}

.container.cart .right .section h3 {
	font-size: 16px;
	cursor: pointer;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/sprites-v.yqdl2nafsioz4bk3.png') right -80px no-repeat;
	background-size: 24px;
	-ms-behavior: url(/assets/compat/backgroundsize.min.htc);
}

.container.cart .right .section.in h3 {
	background-position: right -49px;
}


.container.cart .right .section { max-height: 40px; overflow: hidden; transition: max-height 0.3s ease;}
.container.cart .right .section.in { max-height: 600px; }

.cart .header {
	padding: 0 0 10px 12px;
	font-weight: bold;
	line-height: 30px;
	margin-top: 20px;
	border-bottom: 2px dotted #a7a5a6;
}

.cart .header div { float: right; }

.cart .item {
	border-bottom: 2px dotted #a7a5a6;
	padding: 20px 0px 30px;
	clear: both;
}

.cart .item.even {
/*	background: #fcfcfc;*/
}

.cart .item .product-image {
	float: left;
	margin-right: 10px;
	text-align: center;
	width: 110px;
}

.cart .item .product-image img {
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.15);
}

.cart .item input.quantity {
	float: right;
	width: 45px;
	font-size: 14px;
	margin: 0px 0px 10px 15px;
}

.cart .item .details {
	margin-left: 100px;
}

.cart .item a {
	text-decoration: none;
}

.cart .item a.remove {
	float: right;
	line-height: 41px;
	margin-left: 13px;
}

.cart .item a.action {
	color: #EE2A32;
	font-weight: bold;
	float: right;
	clear: right;
}

.cart .item .offer { clear: left; }

.cart .item span.availability {
	display: inline-block;
	background: #f3f3f3;
	padding: 1px 6px;
	margin: 5px 0px 0px;
}


button.update-quantities {
	margin-top: 20px;
	float: right;
}

button.proceed-checkout {
	display: block;
	background: #ED1D24;
	border: none;
	border-radius: 0;
	text-shadow: none;
	color: #fff;
	font-size: 16px;
	padding: 20px 0px 15px;
	width: 100%;
	margin: 20px 0 0px;
}

button.paypal-checkout {
	border: 0px;
	cursor: pointer;
	/*background: url('//d326x4sksnvb72.cloudfront.net/assets/images/paypal_checkout_button.vj5hyxv2bzfonawr.png') no-repeat;*/
	background: #285480;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	/*text-indent: -1000px;*/
	padding: 16px 15px 10px;
	width: 100%;
	overflow: hidden;
}

button.paypal-checkout img { 
	vertical-align: middle;
	margin: 0px 0px 4px 6px;
}

.total-box {
	border: 2px solid #C7C6C7;
	padding: 15px 25px 0px;
	margin-bottom: 20px;
}

.total-box table {
	margin-bottom: 15px;
}

/* both one-column sizes */
@media only screen and (max-width:767px) {
	button.update-quantities {
		width: 100%;
		height: 42px;
	}
	
	.container .columns.cart { padding: 0; }
	
	.cart .item .product-image { float: none; width: 100%; margin-bottom: 20px; }
	.cart .item .details { margin: 0; }
}



/* checkout */

ol.opc {
	list-style-type: none;
	margin-left: 0px;
}

.opc h2 .number {
	color: #aaa;
}

.opc .section h2 {
	color: #aaa;
}

.opc .section.allow h2 {
	color: #000;
}

.opc .section .step-title a {
	display: none;
	font-size: 0.5em;
	font-weight: normal;
}

.opc .section .step-title a.active {
	display: inline;
}

.opc .step {
	border: 1px solid #DDDDDD;
	padding: 20px 0px 20px 24px;
}

.opc .form-group {
	float: left;
	padding-right: 23px;
	margin: 0 0 15px;
}

/*.opc .form-group .*/

.opc .form-group.columns , .form-group.columns {
	padding: 0;
	margin: 0 20px 15px 0;
}

.opc .form-group input[type=text], .opc .form-group input[type=password] {
	width: 280px;
	margin-bottom: 0px; /* moved to form-group */
}

.opc .form-group input[type=radio] {
	float: left;
	margin-right: 10px;
}

.opc .form-group.columns input[type=text], .opc .form-group.columns select ,
.form-group.columns input[type=text], .form-group.columns select { box-sizing: border-box; width: 100%; }

.opc .form-group select {
	width: 290px;
	padding: 4px 5px 5px;
	margin-bottom: 15px;
	margin-bottom: 0px; /* moved to form-group */
}

.opc .form-group.wide input[type=text] {
	width: 590px;
}

.opc .form-group.wide select {
	width: 590px;
}

.opc .form-group.wide {
	clear: left;
	float: none;
}

.opc fieldset {
	clear: left;
}

.opc button {
	margin: 0 5px 5px 0;
}

.opc .indent {
	clear: left;
	margin-left: 35px;
	padding-bottom: 20px;
}

.state-select {
	display: none;
}

.country-us .state-select {
	display: block;
}

.country-us .region-text {
	display: none;
}

.opc .step .six.columns { width: 325px; }
.opc .step .twelve.columns { width: 650px; }

.cart-table {
	margin-bottom: 20px;
}

.cart-table th {
	border-bottom: 1px solid #dddddd;
	font-weight: bold;
	font-size: 13px;
	padding: 3px 0px;
}

.cart-table td {
	padding: 3px 0px;
	border-bottom: 1px solid #dddddd;
}

.cart-table tr.even td {
	background: #fcfcfc;
}

.cart-table .total {
	text-align: right;
}

.totals-table {
	margin-bottom: 20px;
}

.totals-table td {
	padding: 3px 0px;
}

.product-detail .offers {
	border-top: 2px dotted #aaa;
	margin-bottom: 30px;
}

div.offer {
	margin-top: 10px;
	padding: 10px 0;
}

div.offer p { margin: 12px 0 8px; }

div.offer span.new-price { color: #ed1c24; font-weight: bold; }

div.offer img { float: left; margin-right: 10px; }

div.offer button {
	float: right;
	margin-top: 20px;
	padding: 10px 20px;
}

@media only screen and (min-width:768px) and (max-width:959px) {
	.container .opc .step .six.columns { width: 242px; }
	.container .opc .step .twelve.columns { width: 484px; }
	.opc .form-group input[type=text], 
	.opc .form-group input[type=password],
	.opc .form-group select
		{ width: 242px; box-sizing: border-box; }
	.container .columns.cart { width: 460px; margin-right: 20px; }
	.opc .form-group.wide select { width: 100%; }
}

@media only screen and (max-width:767px) {
	.container .opc .step { padding-right: 24px; }
	.container .opc .step .six.columns { width: 100%; }
	.opc .form-group.wide select { width: 100%; }
	
	.container .columns.cart { width: inherit; margin-right: 0px; }
	
	.container .opc .six.columns.alpha { margin-bottom: 15px; }
	.opc button { width: 100%; padding: 15px 0; margin: 0 0 10px; }
	.opc .form-group select { width: 100%; }
	.opc .please-wait { margin: 15px 0 5px 10px; }
	
	#checkout-step-other .ten.columns { width: 100%; }
	
	.opc .step .twelve.columns { width: 100%; }
/*	.opc .form-group { float: none; padding: 0px; }*/
/*	.opc .form-group input[type=text] { width: 100%; box-sizing: border-box; }*/
}






/* blog */

/*.page-blog .post-image {
	width: 
}*/
.page-blog .body .blocks:first-child {
	margin-top: 20px;
}


.page-blog .post-image {
	width: 100%;
	height: 244px;
	background-size: cover;
	background-position: center;
}

.page-blog .post-intro {
	box-sizing: border-box;
	padding-left: 20px;
}

.page-blog h2 a {
	text-decoration: none;
}

.page-blog h2 {
	line-height: 33px;
	margin-bottom: 8px;
	font-weight: normal;
	font-size: 29px;
}

.page-blog .post-full h2 {
	font-size: 37px;
	margin: 30px 0 25px;
	line-height: 40px;
}

.page-blog .attribution {
	margin-bottom: 20px;
}

.page-blog .post-full .attribution {
	color: #939598;
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 34px;
}

.page-blog .sep {
	color: #999;
	padding: 0px 10px;
}

.page-blog .post {
	padding-bottom: 50px;
	border-bottom: 2px dotted #a7a9ac;
	margin-bottom: 45px;
	overflow: hidden;
}

.page-blog .post.first {
	padding-top: 50px;
	border-top: 2px dotted #a7a9ac;
}

.page-blog .post.last {
	border: none;
	margin-bottom: 25px;
}

.page-blog .post-full.post { border: none; margin: 0; }


.page-blog .social {
	text-align: right;
}

.page-blog img.right {
	float: right;
	margin-left: 20px;
}

.page-blog .preview-full_width .post-intro { width: 100%; padding: 0px;}

/*.page-blog .right h4 {
	padding: 3px 10px;
	border: 3px solid #c8c7c7;
	cursor: pointer;
	margin-bottom: 20px;
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/arrows-right.6oi7jxcg56ynpukq.png') top right no-repeat;
	background-size: 35px;
}

.page-blog .right h4.collapsed {
	background-position: right -38px;
}*/


.page-blog .search-results h4 {
	margin-bottom: 20px;
}

.page-blog .search-results h2 {
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 2px;
}

.page-blog .right .search {
	padding: 15px 0 15px 23px;
	box-sizing: border-box;
}

.page-blog .right-menu {
	clear: left;
	background: #f4f4f5;
	padding: 15px 23px;
	box-sizing: border-box;
}

.page-blog-post .right-menu { margin-top: 20px; }

.page-blog .featured-product { margin-bottom: 30px; }
.page-blog .featured-product a { text-decoration: none; }
.page-blog .featured-product img { float: left; margin-right: 18px;}
.page-blog .featured-product h5 { padding-top: 20px; font-weight: normal; font-size: 15px; line-height: 18px; }
.page-blog .featured-product div.rating { margin-left: 120px; }

.page-blog .related-products { margin: 30px 0 20px; }

.page-blog .right-menu h4 {
	padding-left: 0px;
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	margin-bottom: 20px;
}

.page-blog .right input {
	border-radius: 7px 0 0 7px;
	width: 80%;
	box-sizing: border-box;
	float: left;
	height: 36px;
}

.page-blog .right button {
	background: #ffffff;
	border-radius: 0 7px 7px 0;
	border: 2px solid #C7C6C7;
	border-left: none;
	box-sizing: border-box;
	width: 20%;
	height: 36px;
	padding: 0;
	text-align: center;
}

.page-blog .filter > div { margin-left: 10px; }

.page-blog .post-summary a { font-size: 15px; line-height: 20px; }
.page-blog .post-summary { color: #95979a; font-size: 13px; margin-bottom: 8px; line-height: 18px;}

.page-blog .comment {
	border-bottom: 2px dotted #a7a9ac;
	margin-bottom: 25px;
}

.page-blog .comment h4 {
	font-weight: bold;
	font-size: 15px;
	float: left;
}

.page-blog .comment .info {
	text-align: right;
	font: 15px 'TitleFont';
	font-weight: bold;
	line-height: 30px;
}

.page-blog .comment .content {
	padding: 15px 23px 30px;
}

.page-blog .comment-form h5 {
	font-size: 15px;
	margin-bottom: 15px;
}

.page-blog .comment-form .form-group {
	box-sizing: border-box;
	width: 50%;
	margin-right: 0; 
}

.page-blog .comment-form .form-group.wide {
	width: 100%;
}

.page-blog .comment-form input , .page-blog .comment-form textarea {
	border: none;
	background: #f1f2f2;
	box-sizing: border-box;
	padding: 15px 10px;
	width: 100%;
}

.page-blog .comment-form .validation-failed {
	background: #FFECEC;
}

.page-blog .comment-form button.button {
	text-transform: uppercase;
	background: #e04e3b;
	border-radius: 4px;
	border-bottom: 2px solid #b1382c;
	min-width: 30%;
	padding: 20px 0;
	font-size: 18px;
}

.page-blog p.tweetable {
	display: block;
	border-top: 1px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
	padding: 26px;
	font: 28px 'TitleFont', sans-serif;
	line-height: 34px;
	font-weight: 100;
	text-align: center;
	margin: 30px 0;
	position: relative;
}

.page-blog p.tweetable span.round-twitter {
	position: absolute;
	bottom: -17px;
	right: 40px;
	cursor: pointer;
}




.side-list {
	padding-left: 40px;
}

.side-list li {
	margin-bottom: 10px;
}

.post .speech {
	width: 33px;
	height: 25px;
	background-position: -184px -34px;
	color: #ed1c24;
	text-decoration: none;
	text-align: center;
	line-height: 24px;
	margin-right: 5px;
	margin-bottom: 3px;
}

.post a.read-more , .review a.read-more {
	text-decoration: none;
	color: #ed1c24;
/*	display: block;
	margin-bottom: 25px;*/
}

.post b {
	font-weight: bold;
}

/* collapses */

.collapse {
	height: 0px;
	overflow: hidden;
}

.collapse.in , .lightbox .collapse {
	height: auto;
}



body > .cloak {
	top: 0px;
	position: absolute;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 90;
}

body > .image-popup {
	position: absolute;
	margin: 0 auto;
	z-index: 100;
}

body > .image-popup img {
	width: 100%;
	border: 5px solid #ffffff;
	cursor: pointer;
}


/* bookings */

.banner.banner-bookings {
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/banner-bookings.d6nzf6gknomm2iel.jpg');
	background-size: cover;
	margin: 20px 0px 50px;
	padding: 40px 0px;
	color: #fff;
}

.banner-bookings .tagline {
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 15px;
}

.banner p {
	font-size: 1.25em;
	line-height: 1.25em;
	font-weight: bold;
}

.banner p:last-child {
	margin: 0;
}

.conference {
	border-bottom: 2px dotted #aaa;
	padding: 0px 0px 10px;
	margin: 20px 0px 30px;
}

.conference h4.date , .conference h4.time {
	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/sprites-v.yqdl2nafsioz4bk3.png') 0px 0px no-repeat;
	background-size: 24px;
	line-height: 24px;
	padding-left: 32px;
}

.conference h4.time {
	background-position: 0px -24px;
}

.the-box {
	border: 2px solid #C7C6C7;
	padding: 15px 20px 1px;
	margin-bottom: 20px;
}

.the-box .form-group { width: 50%; box-sizing: border-box; }
.the-box .form-group.wide { width: 100%; }

.the-box .form-group select, .the-box .form-group input[type=text], .the-box .form-group input[type=password] {
	box-sizing: border-box;
	width: 100%;
}

.the-box:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.bookings-area .error {
	background: #ED1D24;
	color: #fff;
	padding: 10px 10px 1px 10px;
	margin-bottom: 20px;
}


.bookings-area .error h3 {
	color: #ffffff;
}

.bookings-area .conference h2 {
	font-size: 28px;
	line-height: 35px;
}

.bookings-area .form-group.wide { float: none; clear: left; }
.bookings-area .form-group.wide input[type=text],
.bookings-area .form-group.wide textarea,
.bookings-area .form-group.wide select { width: 100%; }
		
.bookings-area .form-group.date-field select { width: auto; display: inline-block; }



/* data table (legacy) */

/* Data Table */
.data-table { width:100%; border-top:1px solid #e0e1e2; border-bottom: 1px solid #e0e1e2; color: #373737; margin-bottom: 20px; }
.data-table .odd  { background:#ffffff; }
.data-table .even { background:#fbfbfb; }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding: 6px 10px; }

.data-table thead th { font-weight:bold; border-right:1px solid #c2d3e0; padding:8px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background: #e1e1e1; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }
/*.data-table tfoot tr.first td { background:url('//d326x4sksnvb72.cloudfront.net/assets/images/bkg_tfoot.gif') 0 0 repeat-x; }*/
.data-table tfoot tr { background-color:#dee5e8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #e0e1e2; border-right: 1px dotted #e0e1e2; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.data-table p { margin: 0; }

.data-table caption { text-align: right; color:#999; font-size:11px; }

/* cms page styles */

body.cms-page-view div.std ul , .text-block ul , .post ul {
	list-style-type: disc;
	margin-left: 24px;
}

body.cms-page-view div.std ol , .text-block ol, .post ol {
	margin-left: 24px;
}

body.cms-page-view .container.blocks,
body.page-blog .container.blocks { padding-top: 0px; }



/* advert block system */

.block {
	overflow: hidden;
	transition: width 0.05s ease;
}

.block img {
	height: 100%;
}

.block .top-handles, .editable .top-handles {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 3px 7px;
	background: #fff;
	color: #777;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block .handles, .editable .handles {
	background: #777;
	color: #fff;
	padding-left: 8px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block.moving {
	position: absolute;
	z-index: 50;
	opacity: 0.7;
}

.drop-target {
	position: absolute;
	background: #f00;
	visibility: hidden;
}

div.moving .drop-target {
	visibility: visible;
}

.block { min-height: 244px; margin-bottom: 20px;  }
.editable { position: relative; min-height: 20px; }

.advert-block { height: 244px; background: #2f3238; overflow: hidden; }
.advert_large-block { height: 500px; background: #2f3238; overflow: hidden; }

.blocks.videos-present .advert-block { height: 258px; }

.page-home .block { height: 258px; }

.advert-block div.line-1 { padding: 21px 30px 0px; font: 30px TitleFont; color: #fff; font-weight: bold; text-transform: uppercase; text-decoration: none; }
.advert-block div.line-2 { font-weight: normal; font-size: 0.94em; }
.advert-block div.body { padding: 4px 32px; font: 18px TitleFont; color: #fff; }
.advert-block div.body a { color: #fff; text-decoration: none; }
.advert-block div.body a:hover { text-decoration: underline; }

.advert-block div.overlay {
	z-index: 2;
	position: absolute;
	width: 100%;
	height: 100%;
}

.advert-block .background , .advert_large-block .background {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.advert-block.has-link .background {
	transition: transform ease 0.5s, opacity linear 0.5s;
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.advert-block.has-link:hover .background {
	transform: scale3d(1.05,1.05,05);
	opacity: 0.7;
}


.advert-block a { text-decoration: none; }

.advert-block.text-black div.line-1,
.advert-block.text-black div.body,
.advert-block.text-black a { color: #000000; }

.advert-block.text-align-bottom_left div.line-1 { position: absolute; bottom: 25px; }
.advert-block.text-align-top_right div.line-1 { position: absolute; right: 0px; text-align: right; }
.advert-block.text-align-bottom_right div.line-1 { position: absolute; bottom: 25px; right: 0px; text-align: right; }

.advert-block .product_overlays img {
	margin-left: -67px;
	position: relative;
	z-index: 10;
/*	height: 140px;
	width: auto;
	margin-left: 20px;*/
}


.advert-block .product_overlays img:first-child { margin-left: 0px; }
.advert-block .product_overlays img:nth-child(2) { z-index: 9; margin-top: -8px; }
.advert-block .product_overlays img:nth-child(3) { z-index: 8; margin-top: -16px; }
.advert-block .product_overlays img:nth-child(4) { z-index: 7; margin-top: -24px; }

.advert-block .overlay_image {
	height: 120px;
	position: absolute;
	bottom: 25px;
	left: 28px;
}

.advert-block.text-align-bottom_left .overlay_image { bottom: inherit; top: 25px; }
.advert-block.text-align-bottom_right .overlay_image { bottom: inherit; left: inherit; top: 25px; right: 25px; }
.advert-block.text-align-top_right .overlay_image { left: inherit; right: 25px; }

.advert-block.overlay-right .overlay_image { left: inherit; right: 25px; }

.text-block { min-height: 0; }
.edit-mode .text-block { min-height: 70px; }

.video-block .youtube-player {
	width: 100%;
	height: 258px;
}

.icon-block { background: #8e8e8e; text-align: center; color: #fff; }
.icon-block i { display: block; font-size: 80px; margin: 50px 0 30px;}
.icon-block a { color: #fff; }

.block .handles span, .editable .handles span { padding:  6px 8px 6px 0px; }

.block .handles *[data-handle=move] { cursor: move; }
.block .handles *[data-handle=resize] { cursor: e-resize; }
.block .handles *[data-action=edit], 
.editable .handles *[data-action=edit]  { cursor: pointer; }
.block .top-handles span { cursor: pointer; }

.block:hover .top-handles, .editable:hover .top-handles { opacity: 1; }
.block:hover .handles, .editable:hover .handles { opacity: 1; }

/* ipad */
@media only screen and (min-width:768px) and (max-width:959px) {
	.advert-block div.line-1 { padding: 20px 28px 0px; font-size: 26px; }
	.advert_large-block { height: 398px; }
}

/* one column */
@media only screen and (max-width:767px) {
	.container.blocks .columns { display: none; }
	body.cms-page-view .container.blocks .columns { display: block; }
	.container.blocks .columns:first-child { display: block; }
	.advert_large-block { height: 223px; min-height: 44px; }
}






/* listings! */

.listings_header {
	margin-bottom: 30px;
}

.listings_header h1 {
	font-size: 36px;
	margin-left: 20px;
}

.listing_post {
	border-bottom: 2px dotted #aaa;
	padding: 0 0 40px;
	margin: 0 0 40px;
}

.listing_post .posted_on {
	color: #aaaaaa;
}

.listing_post h1 {
	font-size: 28px;
	line-height: 42px;
	margin-bottom: 10px;
}

.listing_post h1 span {
  color: #777;
  font-size: 0.9em;
}

.listing_post img {
	box-shadow: 2px 2px 7px rgba(0,0,0,0.2);
	border: 1px solid #000000;
	margin: 0 0 20px;
}




#geobanner {
	background: #FFCF37;
	overflow: hidden;
	max-height: 100px;
	transition: 0.3s max-height ease;
	font-size: 19px;
}

#geobanner .hide {
	float: right;
	font-size: 15px;
}

#geobanner > div {
	padding: 20px 10px 0;
	box-sizing: border-box;
}

#geobanner p a {
	font-weight: bold;
}

.emergency-text {
	background: #2C72C4;
	color: #fff;
}

.emergency-text > div {
	padding: 10px;
	box-sizing: border-box;
}

.emergency-text > div p { margin: 0; text-align: center; }


/* add to basket popup */

.add-to-cart-popup {
	background: #ffffff;
	padding: 15px 15px 40px;
	box-sizing: border-box;
	min-height: 300px;
	text-align: center;
}

.add-to-cart-popup .corner-actions {
	float: right;
}

.add-to-cart-popup div.alert {
	background: #43D080;
	display: block;
	padding: 20px 0;
	width: 60%;
	text-transform: uppercase;	
	color: #fff;
	border-radius: 5px;
	margin: 50px auto 40px;
	font: 24px TitleFont;
	font-weight: bold;
	letter-spacing: 1px;
}

.add-to-cart-popup div.alert.error {
	background-color: #fcf8e3;
	color: #8a6d3b;
}

.add-to-cart-popup h4 {
	margin-bottom: 30px;
}

.add-to-cart-popup h4 a {
	text-decoration: none;
}

.add-to-cart-popup .book {
	float: left;
	width: 195px;
}

@media only screen and (max-width:767px) {
	.add-to-cart-popup .bought-with {
		display: none; 
	}
}
	
#nav li.nav-1 { width: 110px; }
#nav li.nav-2 { width: 137px; }
#nav li.nav-3 { width: 130px; }
#nav li.nav-4 { width: 183px; }
#nav li.nav-5 { width: 132px; }
#nav li.nav-6 { width: 148px; }
#nav li.nav-7 { width: 130px; }

#nav li.nav-4 ul.level0 { margin-left: -76px; }
#nav li.nav-5 ul.level0 { margin-left: -44px; }
#nav li.nav-7 ul.level0 { margin-left: -109px; }
/*#nav li.nav-7 {
	width: 130px;
	float: right;
}

#nav li.nav-6 {
}

#nav li.nav-7 a.level-top {
	padding-left: 25px;
	padding-right: 25px;
}*/

#nav li.nav-6 ul.shown-sub {
	left: auto;
	right: -132px;
}

#nav li.nav-7 ul {
/*	background: #5386db;*/
/*	background: url('//d326x4sksnvb72.cloudfront.net/assets/images/menubar_bg_community.png') no-repeat top right;*/
}

#nav li.nav-7 ul ul , #nav li.nav-7 ul li {
	background: none;
}

#nav li.nav-7.over {
/*	border-color: #5386DB;*/
}
.edit-page {
	position: absolute;
	color: #000000;
	cursor: pointer;
	top: 30px;
	right: 30px;
	font-size: 30px;
	opacity: 0.8;
}

.edit-page:hover { opacity: 1; }

.editing .edit-page {
	display: none;
}


.adder { 
	background: #eeeeee !important;
	font-size: 18px !important;
	padding: 18px !important;
	box-sizing: border-box !important;
	color: #000 !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.adder a { border: none; text-decoration: none; }

.adder .close-button { position: absolute; right: 8px; top: 5px; cursor: pointer; }

.adder .block-type { float: left; width: 126px; text-align: center; font-size: 17px; cursor: pointer; padding: 10px; margin-right: 10px; }
.adder .block-type:hover { background: #efefef; }
.adder .block-type .fa { font-size: 50px; display: block; margin-bottom: 10px;}
.adder .block-type span { font-size: 0.8em; color: #555; }

.adder .palette { display: none; }

.adder.expanded .expand-link { display: none; }
.adder.expanded .palette { display: block; }


.container .columns.actions {
	display: none;
	padding: 0 20px 20px;
	box-sizing: border-box;
}

.container .columns.actions.active {
	display: block;
}

.actions button {
	margin: 0 20px;
	background: #EC171F;
}



.actions i {
	font-size: 25px;
	vertical-align: middle;
	margin-bottom: 2px;
	display: none;
}

.container .columns.actions.saving {
	display: inline;
}


#sliding_editor {
	position: fixed;
	width: 100%;
	background: #eeeeee;
	border-top: 5px solid #777;
	bottom: -300px;
	transition: bottom 0.2s ease;
	left: 0px;
	height: 300px;
	z-index: 100;
	padding: 20px 0;
	box-sizing: border-box;
	color: #000;
}

#sliding_editor button {
	border: none;
	margin: 10px 10px 10px 0;
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
}

#sliding_editor button.submit {
	background-color: #F32020;
}

#sliding_editor .form-field {
	width: 300px;
	float: left;
	margin-bottom: 10px;
	padding-right: 20px;
}

#sliding_editor textarea, #sliding_editor .ckeditor {
	background: #ffffff;
	width: 100%;
	border: none;
	padding: 10px;
	height: 200px;
	margin-bottom: 10px;
	overflow-y: scroll;
}

#sliding_editor input[type=text] {
	width: 100%;
	border: none;
	padding: 10px;
	margin-bottom: 10px;
}


#sliding_editor select { padding: 8px 1px 1px; }

#sliding_editor .file-field { width: 100%; padding: 0; clear: left; }
#sliding_editor .file-field label { display: inline-block; width: 150px; margin-right: 20px; }
#sliding_editor .boolean-field { margin: 0; }
#sliding_editor .boolean-field label { position: absolute; margin-top: -42px; right: 0px;}
#sliding_editor .field-text_colour,
#sliding_editor .field-text_alignment,
#sliding_editor .field-background_alignment { width: 193px; }
#sliding_editor .field-line_2, 
#sliding_editor .field-body { clear: left; }

#sliding_editor .aino-editor { 
	clear: left; 
	background: #fff;
	border: 2px solid #C7C6C7;
	padding: 20px 20px 1px;
	margin-bottom: 15px;
}

#sliding_editor.active {
	bottom: 0px;
	height: auto;
}

#sliding_editor .spinner {
	vertical-align: top;
	padding: 8px 10px 0 10px;
	visibility: hidden;
}


#sliding_editor .ckeditor h1,
#sliding_editor .ckeditor h2,
#sliding_editor .ckeditor h3,
#sliding_editor .ckeditor h4 { 
	color: #000;
}

#sliding_editor.saving .spinner { visibility: visible; }


.block.unknown {
	background: #aaa;
}


.block {
	overflow: hidden;
	transition: width 0.05s ease;
	position: relative;
}

.editing .block { min-height: 57px; }

.block .top-handles {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 3px 7px;
	background: #fff;
	color: #777;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block .handles {
	background: #777;
	color: #fff;
	padding-left: 8px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block .handles span { padding:  6px 8px 6px 0px; }

.block .handles *[data-handle=move] { cursor: move; }
.block .handles *[data-handle=resize] { cursor: e-resize; }
.block .handles *[data-action=edit] { cursor: pointer; }
.top-handles span { cursor: pointer; }

/*.editing .block { border: 1px solid rgba(0, 0, 0, 0); }
.editing .block:hover { border-color: rgba(0, 0, 0, 0.1); }*/

.block:hover .top-handles { opacity: 1; }
.block:hover .handles { opacity: 1; }

.block.moving {
	position: absolute;
	z-index: 50;
	opacity: 0.7;
	width: 900px;
	background: #ffffff;
}

.drop-target {
	position: absolute;
	background: #f00;
	visibility: hidden;
	z-index: 100;
}

div.moving .drop-target {
	visibility: visible;
}

.container > .top-handles {
	position: absolute;
	top: 0px;
	right: -30px;
	padding: 3px 7px;
/*	background: #fff;*/
	color: #777;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
	cursor: pointer;
}

div:hover > .container > .top-handles { opacity: 1; }

div.hidden { display: none; }

/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/assets/fonts/fontawesome-webfont.eot?v=4.1.0');src:url('/assets/fonts/fontawesome-webfont.eot#iefix&v=4.1.0') format('embedded-opentype'),url('/assets/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('/assets/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('/assets/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}