/*----------------------------------------------------------------------------
Set base font size in pt at highest level. Inner font sizes must ALL modify
from this size using em measurements.
----------------------------------------------------------------------------*/

body
{
	color: #000;
	font-size: 10pt;
}

/*----------------------------------------------------------------------------
The most basic text styles for common elements should apply page-wide for
consistency (e.g. header and footer should not be treated as content areas
but still need to be on-style).
----------------------------------------------------------------------------*/

/* Headings

font-family:'Gill Sans W01 Bold';
font-family:'Gill Sans W10 Bold';
font-family:'Gill Sans W15 Bold';
font-family:'GillSansW01-ExtCondBold';
font-family:'GillSansW01-BoldItalic';
font-family:'GillSansW10-BoldIt';
font-family:'GillSansW15-BoldIt';
font-family:'Gill Sans W01 Book';
font-family:'GillSansW01-BookItalic';
font-family:'Gill Sans W01 Cond';
font-family:'GillSansW01-BoldCondens';
font-family:'GillSansW01-DisplayBold 709822';
font-family:'GillSansW01-DisplayBold 709825';
font-family:'GillSansW01-DisplayXtra';
font-family:'GillSansW01-ExtraBold';
font-family:'Gill Sans W01 Heavy';
font-family:'GillSansW01-HeavyItalic';
font-family:'GillSansInfantW01-Bold';
font-family:'GillSansInfantW01-BoldI';
font-family:'GillSansInfantW01-Itali';
font-family:'Gill Sans Infant W01';
font-family:'GillSansW01-MediumItali';
font-family:'GillSansW15-MediumIt';
font-family:'Gill Sans W01 Light';
font-family:'Gill Sans MT W10 Light';
font-family:'Gill Sans MT W15 Light';
font-family:'GillSansW01-LightItalic';
font-family:'GillSansMTW10-LightIt';
font-family:'GillSansMTW15-LightIt';
font-family:'GillSansW01-LightShadow';
font-family:'Gill Sans W01 Medium';
font-family:'Gill Sans W10 Medium';
font-family:'Gill Sans W15 Medium';
font-family:'Gill Sans W01 Shadow';
font-family:'GillSansW01-UltraBold';
font-family:'GillSansW01-UltraBoldCo';
font-family:'Baskerville MT W01 Bd';
font-family:'BaskervilleMTW01-BdIt';
font-family:'Baskerville MT W01 It';
font-family:'BaskervilleMTW01-Roman';
font-family:'Baskerville MT W01 SmBd';
font-family:'BaskervilleMTW01-SmBdIt';
font-family: 'Avenir LT W01 35 Light';
font-family: 'AvenirLTW01-35LightObli';
font-family: 'Avenir LT W01 45 Book';
font-family: 'AvenirLTW01-45BookObliq';
font-family: 'Avenir LT W01 55 Roman';
font-family: 'AvenirLTW01-55Oblique';
font-family: 'Avenir LT W01 65 Medium';
font-family: 'AvenirLTW01-65MediumObl';
font-family: 'Avenir LT W01 85 Heavy';
font-family: 'AvenirLTW01-85HeavyObli';
font-family: 'Avenir LT W01 95 Black';
font-family: 'AvenirLTW01-95BlackObli';

*/

h1, h2, h3
{
	font-family: "Raleway", "Avenir LT W01 65 Medium", "Times New Roman", "Arial";
	line-height: 1em;
}

h4
{
	font-family: "Raleway", "Avenir LT W01 45 Book", "Helvetica", "Arial";
	line-height: 1em;
}

h1 { 
	font-size: 3em; 
	letter-spacing: 0.1em;
}

h2 { 
	font-size: 2.4em; 
}


h3, h4 { font-size: 1.55em; }

/* Paragraphs & lists */

p, ul, ol, dl, blockquote, th, td, div
{
	font-family: "Raleway", "Avenir LT W01 35 Light", "Helvetica", "Arial";
}

/* Other standard elements */

.strong {
    font-weight: bold;
}
em { font-style: italic; }

small, .small
{
	font-size: 0.8em;
}

smaller, .smaller
{
	font-size: 0.8em;
}

big, .big
{
	font-size: 1.2em;
}

/* Reset links fully */

a
{
	color: inherit; /* Note: lte IE 8 does not support inherit as a value */
	text-decoration: none;
}

/*----------------------------------------------------------------------------
Further styles for content areas alone; add the class 'content' to any parent
element and these will apply by default except where overridden on a case by
case basis.
----------------------------------------------------------------------------*/

/* Standard colours */

.content
{
	color: #000;
}

/* Set standard vertical margins, line-heights & indentation */

.content h1
{
	margin: 0.2em 0;
}

.content h2
{
	margin: 0.2em 0;
}

.content h3, .content h4
{
	margin: 0.5em 0;
	border-bottom:2px solid #FFF;
	padding-bottom:5px;
	text-transform:uppercase;
	font-size:1.2em;
}

/* Customer services */

.contacts-index-index .content h4, .customerservice-index-index .content h4
{
	margin: 0.5em 0 0 0;
}

.content p, .content ul, .content ol, .content blockquote, .content table
{
	line-height: 1.4em;
	margin: 1em 0;
}

.content li
{
	line-height: 1.4em;
}

.content dl
{
	line-height: 2em;
	margin: 1em 0;
}

/* Standard lists */

.content ul, .content ol
{
	padding-left: 3.2em;
}

.content ul ul, .content ol ol, .content ul ol, .content ol ul
{
	/* Reduce vertical margin & indentation for nested lists */
	margin: 0.4em 0;
	padding-left: 1em;
}

.content ul { list-style-type: disc; }
.content ol { list-style-type: decimal; }

.content dt
{
	margin-left: 2em;
}

.content dd
{
	margin-left: 3.2em;
}

/* Paragraph-like elements */

.content blockquote
{
	margin-left: 2em;
	margin-right: 2em;
}

/* Atoz letter heading */

.content h2.letter
{
	margin: 0.05em 0;
	font-size: 5em;
}

/*----------------------------------------------------------------------------
Alternative ordered list style types. Note capitalisation of classes
reflecting capitalisation of list item indices.
----------------------------------------------------------------------------*/

.content ol.alpha { list-style-type: lower-alpha; }
.content ol.Alpha { list-style-type: upper-alpha; }

.content ol.roman { list-style-type: lower-roman; }
.content ol.Roman { list-style-type: upper-roman; }

/*----------------------------------------------------------------------------
Further 'reset' styles where defaults may not be wanted, but where escaping
the 'content' parent element would be difficult.
----------------------------------------------------------------------------*/

.content ul.reset, .content ol.reset
{
	list-style-type: none;
	padding-left: 0;
}

.content dl.reset dt, .content dl.reset dd
{
	margin-left: 0;
}

/*----------------------------------------------------------------------------
Non-text defaults required within 'content' elements.
----------------------------------------------------------------------------*/

.content img
{
	vertical-align: text-bottom;
}

.content img, .content video, .content canvas, .content object, .content iframe
{
	max-width: 100%;
}

/*----------------------------------------------------------------------------
General text alignment classes.
----------------------------------------------------------------------------*/

.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/*----------------------------------------------------------------------------
General case classes.
----------------------------------------------------------------------------*/

.uc {text-transform: uppercase;}
.lc {text-transform: lowercase;}

/*---------------------------------------------------------------------------
Standard Titles
---------------------------------------------------------------------------*/

.block .block-title
{
    /*letter-spacing: 0.1em;*/
}

.page-title h1
{
    padding-top:0.6em;
    margin-bottom:0.8em;
    text-align: center;
}


.checkout-cart-index .tablet.page-title h1 {
	margin-bottom:0px;
}
.checkout-cart-index .page-title h1.mobile {
	font-size:2.5em;
	margin-top:2em;
}

.subtitle
{
    font-family:"Raleway", "Avenir LT W01 35 Light";
    letter-spacing:0.1em;
}

.page-title {
	margin:1em 3em 1em;
}

.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
