/* @group Initial Setup */

	/* @group normalize.css */
	
	/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
	
	/* ==========================================================================
	   HTML5 display definitions
	   ========================================================================== */
	
	/*
	 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
	 */
	
	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	nav,
	section,
	summary {
	    display: block;
	}
	
	/*
	 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
	 */
	
	audio,
	canvas,
	video {
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	}
	
	/*
	 * Prevents modern browsers from displaying `audio` without controls.
	 * Remove excess height in iOS 5 devices.
	 */
	
	audio:not([controls]) {
	    display: none;
	    height: 0;
	}
	
	/*
	 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
	 * and Safari 4.
	 * Known issue: no IE 6 support.
	 */
	
	[hidden] {
	    display: none;
	}
	
	/* ==========================================================================
	   Base
	   ========================================================================== */
	
	/*
	 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
	 *    `em` units.
	 * 2. Prevents iOS text size adjust after orientation change, without disabling
	 *    user zoom.
	 */
	
	html {
	    font-size: 100%; /* 1 */
	    -webkit-text-size-adjust: 100%; /* 2 */
	    -ms-text-size-adjust: 100%; /* 2 */
	}
	
	/*
	 * Addresses `font-family` inconsistency between `textarea` and other form
	 * elements.
	 */
	
	html,
	button,
	input,
	select,
	textarea {
	    font-family: sans-serif;
	}
	
	/*
	 * Addresses margins handled incorrectly in IE 6/7.
	 */
	
	body {
	    margin: 0;
	}
	
	/* ==========================================================================
	   Links
	   ========================================================================== */
	
	/*
	 * Addresses `outline` inconsistency between Chrome and other browsers.
	 */
	
	a:focus {
	    outline: 0;
	}
	
	/*
	 * Improves readability when focused and also mouse hovered in all browsers.
	 */
	
	a:active,
	a:hover {
	    outline: 0;
	}
	
	/* ==========================================================================
	   Typography
	   ========================================================================== */
	
	/*
	 * Addresses font sizes and margins set differently in IE 6/7.
	 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
	 * and Chrome.
	 */
	
	h1 {
	    font-size: 2em;
	    margin: 0.67em 0;
	}
	
	h2 {
	    font-size: 1.5em;
	    margin: 0.83em 0;
	}
	
	h3 {
	    font-size: 1.17em;
	    margin: 1em 0;
	}
	
	h4 {
	    font-size: 1em;
	    margin: 1.33em 0;
	}
	
	h5 {
	    font-size: 0.83em;
	    margin: 1.67em 0;
	}
	
	h6 {
	    font-size: 0.75em;
	    margin: 2.33em 0;
	}
	
	/*
	 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
	 */
	
	abbr[title] {
	    border-bottom: 1px dotted;
	}
	
	/*
	 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
	 */
	
	b,
	strong {
	    font-weight: bold;
	}
	
	blockquote {
	    margin: 1em 40px;
	}
	
	/*
	 * Addresses styling not present in Safari 5 and Chrome.
	 */
	
	dfn {
	    font-style: italic;
	}
	
	/*
	 * Addresses styling not present in IE 6/7/8/9.
	 */
	
	mark {
	    background: #ff0;
	    color: #000;
	}
	
	/*
	 * Addresses margins set differently in IE 6/7.
	 */
	
	p,
	pre {
	    margin: 1em 0;
	}
	
	/*
	 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
	 */
	
	code,
	kbd,
	pre,
	samp {
	    font-family: monospace, serif;
	    _font-family: 'courier new', monospace;
	    font-size: 1em;
	}
	
	/*
	 * Improves readability of pre-formatted text in all browsers.
	 */
	
	pre {
	    white-space: pre;
	    white-space: pre-wrap;
	    word-wrap: break-word;
	}
	
	/*
	 * Addresses CSS quotes not supported in IE 6/7.
	 */
	
	q {
	    quotes: none;
	}
	
	/*
	 * Addresses `quotes` property not supported in Safari 4.
	 */
	
	q:before,
	q:after {
	    content: '';
	    content: none;
	}
	
	/*
	 * Addresses inconsistent and variable font size in all browsers.
	 */
	
	small {
	    font-size: 80%;
	}
	
	/*
	 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
	 */
	
	sub,
	sup {
	    font-size: 75%;
	    line-height: 0;
	    position: relative;
	    vertical-align: baseline;
	}
	
	sup {
	    top: -0.5em;
	}
	
	sub {
	    bottom: -0.25em;
	}
	
	/* ==========================================================================
	   Lists
	   ========================================================================== */
	
	/*
	 * Addresses margins set differently in IE 6/7.
	 */
	
	dl,
	menu,
	ol,
	ul {
	    margin: 1em 0;
	}
	
	dd {
	    margin: 0 0 0 40px;
	}
	
	/*
	 * Addresses paddings set differently in IE 6/7.
	 */
	
	menu,
	ol,
	ul {
	    padding: 0 0 0 40px;
	}
	
	/*
	 * Corrects list images handled incorrectly in IE 7.
	 */
	
	nav ul,
	nav ol {
	    list-style: none;
	    list-style-image: none;
	}
	
	/* ==========================================================================
	   Embedded content
	   ========================================================================== */
	
	/*
	 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
	 * 2. Improves image quality when scaled in IE 7.
	 */
	
	img {
	    border: 0; /* 1 */
	    -ms-interpolation-mode: bicubic; /* 2 */
	}
	
	/*
	 * Corrects overflow displayed oddly in IE 9.
	 */
	
	svg:not(:root) {
	    overflow: hidden;
	}
	
	/* ==========================================================================
	   Figures
	   ========================================================================== */
	
	/*
	 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
	 */
	
	figure {
	    margin: 0;
	}
	
	/* ==========================================================================
	   Forms
	   ========================================================================== */
	
	/*
	 * Corrects margin displayed oddly in IE 6/7.
	 */
	
	form {
	    margin: 0;
	}
	
	/*
	 * Define consistent border, margin, and padding.
	 */
	
	fieldset {
	    border: 1px solid #c0c0c0;
	    margin: 0 2px;
	    padding: 0.35em 0.625em 0.75em;
	}
	
	/*
	 * 1. Corrects color not being inherited in IE 6/7/8/9.
	 * 2. Corrects text not wrapping in Firefox 3.
	 * 3. Corrects alignment displayed oddly in IE 6/7.
	 */
	
	legend {
	    border: 0; /* 1 */
	    padding: 0;
	    white-space: normal; /* 2 */
	    *margin-left: -7px; /* 3 */
	}
	
	/*
	 * 1. Corrects font size not being inherited in all browsers.
	 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
	 *    and Chrome.
	 * 3. Improves appearance and consistency in all browsers.
	 */
	
	button,
	input,
	select,
	textarea {
	    font-size: 100%; /* 1 */
	    margin: 0; /* 2 */
	    vertical-align: baseline; /* 3 */
	    *vertical-align: middle; /* 3 */
	}
	
	/*
	 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
	 * the UA stylesheet.
	 */
	
	button,
	input {
	    line-height: normal;
	}
	
	/*
	 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
	 *    and `video` controls.
	 * 2. Corrects inability to style clickable `input` types in iOS.
	 * 3. Improves usability and consistency of cursor style between image-type
	 *    `input` and others.
	 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
	 *    Known issue: inner spacing remains in IE 6.
	 */
	
	button,
	html input[type="button"], /* 1 */
	input[type="reset"],
	input[type="submit"] {
	    -webkit-appearance: button; /* 2 */
	    cursor: pointer; /* 3 */
	    *overflow: visible;  /* 4 */
	}
	
	/*
	 * Re-set default cursor for disabled elements.
	 */
	
	button[disabled],
	input[disabled] {
	    cursor: default;
	}
	
	/*
	 * 1. Addresses box sizing set to content-box in IE 8/9.
	 * 2. Removes excess padding in IE 8/9.
	 * 3. Removes excess padding in IE 7.
	 *    Known issue: excess padding remains in IE 6.
	 */
	
	input[type="checkbox"],
	input[type="radio"] {
	    box-sizing: border-box; /* 1 */
	    padding: 0; /* 2 */
	    *height: 13px; /* 3 */
	    *width: 13px; /* 3 */
	}
	
	/*
	 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
	 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
	 *    (include `-moz` to future-proof).
	 */
	
	input[type="search"] {
	    -webkit-appearance: textfield; /* 1 */
	    -moz-box-sizing: content-box;
	    -webkit-box-sizing: content-box; /* 2 */
	    box-sizing: content-box;
	}
	
	/*
	 * Removes inner padding and search cancel button in Safari 5 and Chrome
	 * on OS X.
	 */
	
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration {
	    -webkit-appearance: none;
	}
	
	/*
	 * Removes inner padding and border in Firefox 3+.
	 */
	
	button::-moz-focus-inner,
	input::-moz-focus-inner {
	    border: 0;
	    padding: 0;
	}
	
	/*
	 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
	 * 2. Improves readability and alignment in all browsers.
	 */
	
	textarea {
	    overflow: auto; /* 1 */
	    vertical-align: top; /* 2 */
	}
	
	/* ==========================================================================
	   Tables
	   ========================================================================== */
	
	/*
	 * Remove most spacing between table cells.
	 */
	
	table {
	    border-collapse: collapse;
	    border-spacing: 0;
	}
	
	/* @end */
	
	/* @group main.css */
	
	/*
	 * HTML5 Boilerplate
	 *
	 * What follows is the result of much research on cross-browser styling.
	 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
	 * Kroc Camen, and the H5BP dev community and team.
	 */
	
	/* ==========================================================================
	   Base styles: opinionated defaults
	   ========================================================================== */
	
	html,
	button,
	input,
	select,
	textarea {
	    color: #222;
	}
	
	body {
	    font-size: 1em;
	    line-height: 1.4;
	}
	
	/*
	 * Remove text-shadow in selection highlight: h5bp.com/i
	 * These selection declarations have to be separate.
	 * Customize the background color to match your design.
	 */
	
	::-moz-selection {
	    background: #b3d4fc;
	    text-shadow: none;
	}
	
	::selection {
	    background: #b3d4fc;
	    text-shadow: none;
	}
	
	/*
	 * A better looking default horizontal rule
	 */
	
	hr {
	    display: block;
	    height: 1px;
	    border: 0;
	    border-top: 1px solid #ccc;
	    margin: 1em 0;
	    padding: 0;
	}
	
	/*
	 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
	 */
	
	img {
	    vertical-align: middle;
	    max-width: 100%;
	    height: auto;
	}
	
	/*
	 * Remove default fieldset styles.
	 */
	
	fieldset {
	    border: 0;
	    margin: 0;
	    padding: 0;
	}
	
	/*
	 * Allow only vertical resizing of textareas.
	 */
	
	textarea {
	    resize: vertical;
	}
	
	/* ==========================================================================
	   Chrome Frame prompt
	   ========================================================================== */
	
	.chromeframe {
	    margin: 0.2em 0;
	    background: #ccc;
	    color: #000;
	    padding: 0.2em 0;
	}
	
	/* ==========================================================================
	   Author's custom styles
	   ========================================================================== */
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* ==========================================================================
	   Helper classes
	   ========================================================================== */
	
	/*
	 * Image replacement
	 */
	
	.ir {
	    background-color: transparent;
	    border: 0;
	    overflow: hidden;
	    /* IE 6/7 fallback */
	    *text-indent: -9999px;
	}
	
	.ir:before {
	    content: "";
	    display: block;
	    width: 0;
	    height: 100%;
	}
	
	/*
	 * Hide from both screenreaders and browsers: h5bp.com/u
	 */
	
	.hidden {
	    display: none !important;
	    visibility: hidden;
	}
	
	/*
	 * Hide only visually, but have it available for screenreaders: h5bp.com/v
	 */
	
	.visuallyhidden {
	    border: 0;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	
	/*
	 * Extends the .visuallyhidden class to allow the element to be focusable
	 * when navigated to via the keyboard: h5bp.com/p
	 */
	
	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
	    clip: auto;
	    height: auto;
	    margin: 0;
	    overflow: visible;
	    position: static;
	    width: auto;
	}
	
	/*
	 * Hide visually and from screenreaders, but maintain layout
	 */
	
	.invisible {
	    visibility: hidden;
	}
	
	/*
	 * Clearfix: contain floats
	 *
	 * For modern browsers
	 * 1. The space content is one way to avoid an Opera bug when the
	 *    `contenteditable` attribute is included anywhere else in the document.
	 *    Otherwise it causes space to appear at the top and bottom of elements
	 *    that receive the `clearfix` class.
	 * 2. The use of `table` rather than `block` is only necessary if using
	 *    `:before` to contain the top-margins of child elements.
	 */
	
	.clearfix:before,
	.clearfix:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}
	
	.clearfix:after {
	    clear: both;
	}
	
	/*
	 * For IE 6/7 only
	 * Include this rule to trigger hasLayout and contain floats.
	 */
	
	.clearfix {
	    *zoom: 1;
	}
	
	/* ==========================================================================
	   EXAMPLE Media Queries for Responsive Design.
	   Theses examples override the primary ('mobile first') styles.
	   Modify as content requires.
	   ========================================================================== */
	
	@media only screen and (min-width: 35em) {
	    /* Style adjustments for viewports that meet the condition */
	}
	
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	       only screen and (min-resolution: 144dpi) {
	    /* Style adjustments for high resolution devices */
	}
	
	/* ==========================================================================
	   Print styles.
	   Inlined to avoid required HTTP connection: h5bp.com/r
	   ========================================================================== */
	
	@media print {
	    * {
	        background: transparent !important;
	        color: #000 !important; /* Black prints faster: h5bp.com/s */
	        box-shadow: none !important;
	        text-shadow: none !important;
	    }
	
	    a,
	    a:visited {
	        text-decoration: underline;
	    }
	
	    /*a[href]:after {
	        content: " (" attr(href) ")";
	    }*/
	
	    /*abbr[title]:after {
	        content: " (" attr(title) ")";
	    }*/
	
	    /*
	     * Don't show links for images, or javascript/internal links
	     */
	
	    .ir a:after,
	    a[href^="javascript:"]:after,
	    a[href^="#"]:after {
	        content: "";
	    }
	
	    pre,
	    blockquote {
	        border: 1px solid #999;
	        page-break-inside: avoid;
	    }
	
	    thead {
	        display: table-header-group; /* h5bp.com/t */
	    }
	
	    tr,
	    img {
	        page-break-inside: avoid;
	    }
	
	    img {
	        max-width: 100% !important;
	    }
	
	    @page {
	        margin: 0.5cm;
	    }
	
	    p,
	    h2,
	    h3 {
	        orphans: 3;
	        widows: 3;
	    }
	
	    h2,
	    h3 {
	        page-break-after: avoid;
	    }
	    
	}
	
	/* @end */
	
	/* @group Blueprint (Screen) */
	
	/* -----------------------------------------------------------------------
	
	
	 Blueprint CSS Framework 1.0.1
	 http://blueprintcss.org
	
	   * Copyright (c) 2007-Present. See LICENSE for more info.
	   * See README for instructions on how to use Blueprint.
	   * For credits and origins, see AUTHORS.
	   * This is a compressed file. See the sources in the 'src' directory.
	
	----------------------------------------------------------------------- */
	
	/* reset.css */
	html {margin:0;padding:0;border:0;}
	body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
	article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;}
	body {line-height:1.5;background:white;}
	table {border-collapse:separate;border-spacing:0;}
	caption, th, td {text-align:left;font-weight:normal;float:none !important;}
	table, th, td {vertical-align:middle;}
	blockquote:before, blockquote:after, q:before, q:after {content:'';}
	blockquote, q {quotes:"" "";}
	a img {border:none;}
	:focus {outline:0;}
	
	/* typography.css */
	html {font-size:100.01%;}
	body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
	h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
	h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
	h2 {font-size:2em;margin-bottom:0.75em;}
	h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
	h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
	h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
	h6 {font-size:1em;font-weight:bold;}
	h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
	p {margin:0 0 1.5em;}
	.left {float:left !important;}
	p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
	.right {float:right !important;}
	p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
	a:focus, a:hover {color:#09f;}
	a {color:#06c;text-decoration:underline;}
	blockquote {margin:1.5em;color:#666;font-style:italic;}
	strong, dfn {font-weight:bold;}
	em, dfn {font-style:italic;}
	sup, sub {line-height:0;}
	abbr, acronym {border-bottom:1px dotted #666;}
	address {margin:0 0 1.5em;font-style:italic;}
	del {color:#666;}
	pre {margin:1.5em 0;white-space:pre;}
	pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
	li ul, li ol {margin:0;}
	ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
	ul {list-style-type:disc;}
	ol {list-style-type:decimal;}
	dl {margin:0 0 1.5em 0;}
	dl dt {font-weight:bold;}
	dd {margin-left:1.5em;}
	table {margin-bottom:1.4em;width:100%;}
	th {font-weight:bold;}
	thead th {background:#c3d9ff;}
	th, td, caption {padding:4px 10px 4px 5px;}
	tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
	tfoot {font-style:italic;}
	caption {background:#eee;}
	.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
	.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
	.hide {display:none;}
	.quiet {color:#666;}
	.loud {color:#000;}
	.highlight {background:#ff0;}
	.added {background:#060;color:#fff;}
	.removed {background:#900;color:#fff;}
	.first {margin-left:0;padding-left:0;}
	.last {margin-right:0;padding-right:0;}
	.top {margin-top:0;padding-top:0;}
	.bottom {margin-bottom:0;padding-bottom:0;}
	
	/* forms.css */
	label {font-weight:bold;}
	fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
	legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
	fieldset, #IE8#HACK {padding-top:1.4em;}
	legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
	input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;color:#000;}
	input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
	select {background-color:#fff;border-width:1px;border-style:solid;}
	input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select {margin:0.5em 0;}
	input.text, input.title {width:300px;padding:5px;}
	input.title {font-size:1.5em;}
	textarea {width:390px;height:250px;padding:5px;}
	form.inline {line-height:3;}
	form.inline p {margin-bottom:0;}
	.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
	.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
	.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
	.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
	.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
	.error a, .alert a {color:#8a1f11;}
	.notice a {color:#514721;}
	.success a {color:#264409;}
	.info a {color:#205791;}
	
	/* grid.css */
	/*.container {width:950px;margin:0 auto;}*/
	.showgrid {background:url(src/grid.png);}
	.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;}
	.last {margin-right:0;}
	.span-1 {width:30px;}
	.span-2 {width:70px;}
	.span-3 {width:110px;}
	.span-4 {width:150px;}
	.span-5 {width:190px;}
	.span-6 {width:230px;}
	.span-7 {width:270px;}
	.span-8 {width:310px;}
	.span-9 {width:350px;}
	.span-10 {width:390px;}
	.span-11 {width:430px;}
	.span-12 {width:470px;}
	.span-13 {width:510px;}
	.span-14 {width:550px;}
	.span-15 {width:590px;}
	.span-16 {width:630px;}
	.span-17 {width:670px;}
	.span-18 {width:710px;}
	.span-19 {width:750px;}
	.span-20 {width:790px;}
	.span-21 {width:830px;}
	.span-22 {width:870px;}
	.span-23 {width:910px;}
	.span-24 {width: 100%;margin-right:0;max-width: 1200px;
	}
	input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;}
	input.span-1, textarea.span-1 {width:18px;}
	input.span-2, textarea.span-2 {width:58px;}
	input.span-3, textarea.span-3 {width:98px;}
	input.span-4, textarea.span-4 {width:138px;}
	input.span-5, textarea.span-5 {width:178px;}
	input.span-6, textarea.span-6 {width:218px;}
	input.span-7, textarea.span-7 {width:258px;}
	input.span-8, textarea.span-8 {width:298px;}
	input.span-9, textarea.span-9 {width:338px;}
	input.span-10, textarea.span-10 {width:378px;}
	input.span-11, textarea.span-11 {width:418px;}
	input.span-12, textarea.span-12 {width:458px;}
	input.span-13, textarea.span-13 {width:498px;}
	input.span-14, textarea.span-14 {width:538px;}
	input.span-15, textarea.span-15 {width:578px;}
	input.span-16, textarea.span-16 {width:618px;}
	input.span-17, textarea.span-17 {width:658px;}
	input.span-18, textarea.span-18 {width:698px;}
	input.span-19, textarea.span-19 {width:738px;}
	input.span-20, textarea.span-20 {width:778px;}
	input.span-21, textarea.span-21 {width:818px;}
	input.span-22, textarea.span-22 {width:858px;}
	input.span-23, textarea.span-23 {width:898px;}
	input.span-24, textarea.span-24 {width:938px;}
	.append-1 {padding-right:40px;}
	.append-2 {padding-right:80px;}
	.append-3 {padding-right:120px;}
	.append-4 {padding-right:160px;}
	.append-5 {padding-right:200px;}
	.append-6 {padding-right:240px;}
	.append-7 {padding-right:280px;}
	.append-8 {padding-right:320px;}
	.append-9 {padding-right:360px;}
	.append-10 {padding-right:400px;}
	.append-11 {padding-right:440px;}
	.append-12 {padding-right:480px;}
	.append-13 {padding-right:520px;}
	.append-14 {padding-right:560px;}
	.append-15 {padding-right:600px;}
	.append-16 {padding-right:640px;}
	.append-17 {padding-right:680px;}
	.append-18 {padding-right:720px;}
	.append-19 {padding-right:760px;}
	.append-20 {padding-right:800px;}
	.append-21 {padding-right:840px;}
	.append-22 {padding-right:880px;}
	.append-23 {padding-right:920px;}
	.prepend-1 {padding-left:40px;}
	.prepend-2 {padding-left:80px;}
	.prepend-3 {padding-left:120px;}
	.prepend-4 {padding-left:160px;}
	.prepend-5 {padding-left:200px;}
	.prepend-6 {padding-left:240px;}
	.prepend-7 {padding-left:280px;}
	.prepend-8 {padding-left:320px;}
	.prepend-9 {padding-left:360px;}
	.prepend-10 {padding-left:400px;}
	.prepend-11 {padding-left:440px;}
	.prepend-12 {padding-left:480px;}
	.prepend-13 {padding-left:520px;}
	.prepend-14 {padding-left:560px;}
	.prepend-15 {padding-left:600px;}
	.prepend-16 {padding-left:640px;}
	.prepend-17 {padding-left:680px;}
	.prepend-18 {padding-left:720px;}
	.prepend-19 {padding-left:760px;}
	.prepend-20 {padding-left:800px;}
	.prepend-21 {padding-left:840px;}
	.prepend-22 {padding-left:880px;}
	.prepend-23 {padding-left:920px;}
	.border {padding-right:4px;margin-right:5px;border-right:1px solid #ddd;}
	.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ddd;}
	.pull-1 {margin-left:-40px;}
	.pull-2 {margin-left:-80px;}
	.pull-3 {margin-left:-120px;}
	.pull-4 {margin-left:-160px;}
	.pull-5 {margin-left:-200px;}
	.pull-6 {margin-left:-240px;}
	.pull-7 {margin-left:-280px;}
	.pull-8 {margin-left:-320px;}
	.pull-9 {margin-left:-360px;}
	.pull-10 {margin-left:-400px;}
	.pull-11 {margin-left:-440px;}
	.pull-12 {margin-left:-480px;}
	.pull-13 {margin-left:-520px;}
	.pull-14 {margin-left:-560px;}
	.pull-15 {margin-left:-600px;}
	.pull-16 {margin-left:-640px;}
	.pull-17 {margin-left:-680px;}
	.pull-18 {margin-left:-720px;}
	.pull-19 {margin-left:-760px;}
	.pull-20 {margin-left:-800px;}
	.pull-21 {margin-left:-840px;}
	.pull-22 {margin-left:-880px;}
	.pull-23 {margin-left:-920px;}
	.pull-24 {margin-left:-960px;}
	.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
	.push-1 {margin:0 -40px 1.5em 40px;}
	.push-2 {margin:0 -80px 1.5em 80px;}
	.push-3 {margin:0 -120px 1.5em 120px;}
	.push-4 {margin:0 -160px 1.5em 160px;}
	.push-5 {margin:0 -200px 1.5em 200px;}
	.push-6 {margin:0 -240px 1.5em 240px;}
	.push-7 {margin:0 -280px 1.5em 280px;}
	.push-8 {margin:0 -320px 1.5em 320px;}
	.push-9 {margin:0 -360px 1.5em 360px;}
	.push-10 {margin:0 -400px 1.5em 400px;}
	.push-11 {margin:0 -440px 1.5em 440px;}
	.push-12 {margin:0 -480px 1.5em 480px;}
	.push-13 {margin:0 -520px 1.5em 520px;}
	.push-14 {margin:0 -560px 1.5em 560px;}
	.push-15 {margin:0 -600px 1.5em 600px;}
	.push-16 {margin:0 -640px 1.5em 640px;}
	.push-17 {margin:0 -680px 1.5em 680px;}
	.push-18 {margin:0 -720px 1.5em 720px;}
	.push-19 {margin:0 -760px 1.5em 760px;}
	.push-20 {margin:0 -800px 1.5em 800px;}
	.push-21 {margin:0 -840px 1.5em 840px;}
	.push-22 {margin:0 -880px 1.5em 880px;}
	.push-23 {margin:0 -920px 1.5em 920px;}
	.push-24 {margin:0 -960px 1.5em 960px;}
	.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:left;position:relative;}
	div.prepend-top, .prepend-top {margin-top:1.5em;}
	div.append-bottom, .append-bottom {margin-bottom:1.5em;}
	.box {padding:1.5em;margin-bottom:1.5em;background:#e5eCf9;}
	hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 17px;border:none;}
	hr.space {background:#fff;color:#fff;visibility:hidden;}
	/*.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}*/
	.clearfix:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
	/*.clearfix, .container {display:block;}*/
	.clearfix {display:block;}
	.clear {clear:both;}
	
	/* @end */
	
	/* @group flexslider.css */
	
	/*
	 * jQuery FlexSlider v2.2.0
	 * http://www.woothemes.com/flexslider/
	 *
	 * Copyright 2012 WooThemes
	 * Free to use under the GPLv2 license.
	 * http://www.gnu.org/licenses/gpl-2.0.html
	 *
	 * Contributing author: Tyler Smith (@mbmufffin)
	 */
	
	
	/* Browser Resets
	*********************************/
	.flex-container a:active,
	.flexslider a:active,
	.flex-container a:focus,
	.flexslider a:focus  {outline: none;}
	.slides,
	.flex-control-nav,
	.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
	
	/* Icon Fonts
	*********************************/
	/* Font-face Icons */
	@font-face {
		font-family: 'flexslider-icon';
		src:url('fonts/flexslider-icon.eot');
		src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
			url('fonts/flexslider-icon.woff') format('woff'),
			url('fonts/flexslider-icon.ttf') format('truetype'),
			url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	/* FlexSlider Necessary Styles
	*********************************/
	.flexslider {margin: 0; padding: 0;}
	.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
	.flexslider .slides img {width: 100%; display: block;}
	.flex-pauseplay span {text-transform: capitalize;}
	
	/* Clearfix for the .slides element */
	.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
	html[xmlns] .slides {display: block;}
	* html .slides {height: 1%;}
	
	/* No JavaScript Fallback */
	/* If you are not using another script, such as Modernizr, make sure you
	 * include js that eliminates this class on page load */
	.no-js .slides > li:first-child {display: block;}
	
	/* FlexSlider Default Theme
	*********************************/
	.flexslider { margin: 0; /*margin: 0 0 60px;*/ background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
	.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
	.loading .flex-viewport { max-height: 300px; }
	.flexslider .slides { zoom: 1; }
	.carousel li { margin-right: 5px; }
	
	/* Direction Nav */
	.flex-direction-nav {*height: 0;}
	.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); /*-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;*/ }
	.flex-direction-nav .flex-prev { left: -50px; text-indent: -9999px;}
	.flex-direction-nav .flex-next { right: -50px; /*text-align: right;*/ text-indent: -9999px;}
	/*.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }*/
	/*.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }*/
	.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
	.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
	/*.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }*/
	/*.flex-direction-nav a.flex-next:before  { content: '\f002'; }*/
	
	 Pause/Play 
	.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
	.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
	.flex-pauseplay a:hover  { opacity: 1; }
	.flex-pauseplay a.flex-play:before { content: '\f003'; }
	
	/* Control Nav */
	.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
	.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
	.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
	.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
	.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
	
	.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
	.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
	.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
	.flex-control-thumbs img:hover {opacity: 1;}
	.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
	
	@media screen and (max-width: 860px) {
	  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
	  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
	}
	
	/* @end */
	
	
	
	/* @group fancybox.css */
	
	/* @group Default Fancybox Styling */
	
	/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
	.fancybox-wrap,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-image,
	.fancybox-wrap iframe,
	.fancybox-wrap object,
	.fancybox-nav,
	.fancybox-nav span,
	.fancybox-tmp
	{
		padding: 0;
		margin: 0;
		border: 0;
		outline: none;
		vertical-align: top;
	}
	
	.fancybox-wrap {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 8020;
	}
	
	.fancybox-skin {
		position: relative;
		background: #f9f9f9;
		color: #444;
		text-shadow: none;
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		        border-radius: 0;
	}
	
	.fancybox-opened {
		z-index: 8030;
	}
	
	.fancybox-opened .fancybox-skin {
	
	}
	
	.fancybox-outer, .fancybox-inner {
		position: relative;
	}
	
	.fancybox-inner {
		overflow: hidden;
	}
	
	.fancybox-type-iframe .fancybox-inner {
		-webkit-overflow-scrolling: touch;
	}
	
	.fancybox-error {
		color: #444;
		font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		margin: 0;
		padding: 15px;
		white-space: nowrap;
	}
	
	.fancybox-image, .fancybox-iframe {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.fancybox-image {
		max-width: 100%;
		max-height: 100%;
	}
	
	/*#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(../images/fancybox_sprite.png);
	}*/
	
	#fancybox-loading {
		position: fixed;
		top: 50%;
		left: 50%;
		margin-top: -22px;
		margin-left: -22px;
		background-position: 0 -108px;
		opacity: 0.8;
		cursor: pointer;
		z-index: 8060;
	}
	
	#fancybox-loading div {
		width: 44px;
		height: 44px;
		/*background: url(../images/fancybox_loading.gif) center center no-repeat;*/
	}
	
	.fancybox-close {
		position: absolute;
		background: url('../images/popup-images/control-images/close.jpg') 0 0 no-repeat;
		top: 0;
		right: 0;
		width: 46px;
		height: 46px;
		cursor: pointer;
		z-index: 8040;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	
	.fancybox-close:hover {
		background: url('../images/popup-images/control-images/close.jpg') 0 -46px no-repeat;
	}
	
	.fancybox-nav {
		position: absolute;
		top: 0;
		width: 40%;
		height: 100%;
		cursor: pointer;
		text-decoration: none;
		/*background: transparent url(../images/blank.gif);  helps IE*/ 
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		z-index: 8040;
	}
	
	.fancybox-prev {
		left: 0;
	}
	
	.fancybox-next {
		right: 0;
	}
	
	.fancybox-nav span {
		position: absolute;
		top: 50%;
		width: 36px;
		height: 34px;
		margin-top: -18px;
		cursor: pointer;
		z-index: 8040;
		visibility: hidden;
	}
	
	.fancybox-prev span {
		left: 10px;
		background-position: 0 -36px;
	}
	
	.fancybox-next span {
		right: 10px;
		background-position: 0 -72px;
	}
	
	.fancybox-nav:hover span {
		visibility: visible;
	}
	
	.fancybox-tmp {
		position: absolute;
		top: -99999px;
		left: -99999px;
		max-width: 99999px;
		max-height: 99999px;
		overflow: visible !important;
	}
	
	/* Overlay helper */
	
	.fancybox-lock {
	    overflow: visible !important;
	    width: auto;
	}
	
	.fancybox-lock body {
	    overflow: hidden !important;
	}
	
	.fancybox-lock-test {
	    overflow-y: hidden !important;
	}
	
	.fancybox-overlay {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		display: none;
		z-index: 8010;
		background: url(../images/popup-images/control-images/overlay.png);
	}
	
	.fancybox-overlay-fixed {
		position: fixed;
		bottom: 0;
		right: 0;
	}
	
	.fancybox-lock .fancybox-overlay {
		overflow: auto;
		overflow-y: scroll;
	}
	
	/* Title helper */
	
	.fancybox-title {
		visibility: hidden;
		font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		position: relative;
		text-shadow: none;
		z-index: 8050;
	}
	
	.fancybox-opened .fancybox-title {
		visibility: visible;
	}
	
	.fancybox-title-float-wrap {
		position: absolute;
		bottom: 0;
		right: 50%;
		margin-bottom: -35px;
		z-index: 8050;
		text-align: center;
	}
	
	.fancybox-title-float-wrap .child {
		display: inline-block;
		margin-right: -100%;
		padding: 2px 20px;
		background: transparent; /* Fallback for web browsers that doesn't support RGBa */
		background: rgba(0, 0, 0, 0.8);
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		        border-radius: 0;
		text-shadow: 0 1px 2px #222;
		color: #FFF;
		font-weight: bold;
		line-height: 24px;
		white-space: nowrap;
	}
	
	.fancybox-title-outside-wrap {
		position: relative;
		margin-top: 10px;
		color: #fff;
	}
	
	.fancybox-title-inside-wrap {
		padding-top: 10px;
	}
	
	.fancybox-title-over-wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		padding: 10px;
		background: #000;
		background: rgba(0, 0, 0, .8);
	}
	
	/* @end */
	
	/* @group Custom Fancybox Styling */
	
	.fancybox-opened .fancybox-skin {
		/* padding: 25px !important; */
	}
	
	.fancybox-next span {
		width: 46px;
		height: 46px;
		right: -25px;
		background: url('../images/popup-images/control-images/square-arrows_x2.jpg') no-repeat -46px 0;
	}
	
	.fancybox-next span:hover {
		background-position: -46px -46px;
	}
	
	.fancybox-prev span {
		width: 46px;
		height: 46px;
		left: -25px;
		background: url('../images/popup-images/control-images/square-arrows_x2.jpg') no-repeat 0 0;
	}
	
	.fancybox-prev span:hover {
		background-position: 0 -46px;
	}
	
	.fancybox-nav span {
		visibility: visible;
	}
	
	.fancybox-nav:hover span {
		visibility: visible;
	}
	
	/* @end */
	
	/* @end */
	
	/* @group JSSOCIALS.css */
	
	.jssocials-shares {
	  margin: 0.2em 0; }
	
	.jssocials-shares * {
	  box-sizing: border-box; }
	
	.jssocials-share {
	  display: inline-block;
	  vertical-align: top;
	  margin: 0.3em; }
	
	.jssocials-share:first-child {
	  margin-left: 0; }
	
	.jssocials-share:last-child {
	  margin-right: 0; }
	
	.jssocials-share-logo {
	  width: 1em;
	  vertical-align: middle;
	  font-size: 1.5em; }
	
	img.jssocials-share-logo {
	  width: auto;
	  height: 1em; }
	
	.jssocials-share-link {
	  display: inline-block;
	  text-align: center;
	  text-decoration: none;
	  line-height: 1; }
	  .jssocials-share-link.jssocials-share-link-count {
	    padding-top: .2em; }
	    .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
	      display: block;
	      font-size: .6em;
	      margin: 0 -.5em -.8em -.5em; }
	  .jssocials-share-link.jssocials-share-no-count {
	    padding-top: .5em; }
	    .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
	      height: 1em; }
	
	.jssocials-share-label {
	  padding-left: 0.3em;
	  vertical-align: middle; }
	
	.jssocials-share-count-box {
	  display: inline-block;
	  height: 1.5em;
	  padding: 0 0.3em;
	  vertical-align: middle;
	  cursor: default; }
	  .jssocials-share-count-box.jssocials-share-no-count {
	    display: none; }
	
	.jssocials-share-count {
	  line-height: 1.5em;
	  vertical-align: middle; }
	
	/* @group FLAT THEME */
	
	.jssocials-share-twitter .jssocials-share-link {
	  background: #00aced; }
	  .jssocials-share-twitter .jssocials-share-link:hover {
	    background: #0087ba; }
	
	.jssocials-share-facebook .jssocials-share-link {
	  background: #3b5998; }
	  .jssocials-share-facebook .jssocials-share-link:hover {
	    background: #2d4373; }
	
	.jssocials-share-googleplus .jssocials-share-link {
	  background: #dd4b39; }
	  .jssocials-share-googleplus .jssocials-share-link:hover {
	    background: #c23321; }
	
	.jssocials-share-linkedin .jssocials-share-link {
	  background: #007bb6; }
	  .jssocials-share-linkedin .jssocials-share-link:hover {
	    background: #005983; }
	
	.jssocials-share-pinterest .jssocials-share-link {
	  background: #cb2027; }
	  .jssocials-share-pinterest .jssocials-share-link:hover {
	    background: #9f191f; }
	
	.jssocials-share-email .jssocials-share-link {
	  background: #3490F3; }
	  .jssocials-share-email .jssocials-share-link:hover {
	    background: #0e76e6; }
	
	.jssocials-share-link {
	  padding: .5em .6em;
	  color: #fff;
	  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	          transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }
	  .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
	    color: #fff; }
	
	.jssocials-share-count-box {
	  position: relative;
	  height: 2.5em;
	  padding: 0 .3em;
	  margin-left: 0.3em;
	  background: #f5f5f5;
	  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	          transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }
	  .jssocials-share-count-box:hover {
	    background: gainsboro; }
	    .jssocials-share-count-box:hover:after {
	      border-color: transparent gainsboro transparent transparent; }
	  .jssocials-share-count-box:after {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0.85em;
	    left: -0.3em;
	    width: 0;
	    height: 0;
	    border-width: 0.4em 0.4em 0.4em 0;
	    border-style: solid;
	    border-color: transparent #f5f5f5 transparent transparent;
	    -webkit-transform: rotate(360deg);
	        -ms-transform: rotate(360deg);
	            transform: rotate(360deg);
	    -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	            transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }
	  .jssocials-share-count-box .jssocials-share-count {
	    line-height: 2.5em;
	    color: #444; }
	
	/* @end */
	
	#share {
		float: left;
		clear: left;
	}
	.jssocials-shares {
		margin-bottom: 0;
	}
	.jssocials-share {
		margin-bottom: 0;
	}
	
	/* @end */

/* @end */

/* @group CLIPBOARD */

	.Box Sizing {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.Box Radius {
		-webkit-border-radius: 0;
		-moz-border-radius:    0;
	    border-radius:         0;
	}
	.Box Shadow {
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
		-moz-box-shadow:    0px 0px 15px 0px rgba(0,0,0,0.35);
		box-shadow:         0px 0px 15px 0px rgba(0,0,0,0.35);
	}

/* @end */

/* @group Responsive Setup */

	.section_outer,
	.col,
	.text_area,
	.footer-lower-right,
	.footer-contact {
		/*background: rgba(0,0,0,0.05);*/
	}

	/* @group Column Setup */
	
		/* SECTIONS */
		.section_outer {
			float: left;
			clear: both;
			width: 100%;
			padding: 30px;
			margin:  0px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.section_outer.no_padding_top {
			padding-top: 0;
		}
		/* GROUPING  */
		.group:before,
		.group:after {
		    content:"";
		    display:table;
		}
		.group:after {
		    clear:both;
		}
		.group {
		    zoom:1; /* For IE 6/7 (trigger hasLayout) */
		}
		/* GRID COLUMN SETUP */
		.col {
			display: block;
			float: left;
			margin: 10px 0 8px 2.5%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.side_section {
			display: block;
			float: left;
		}
		.col:first-child { 
			margin-left: 0;
			margin-top: 0;
		} /* all browsers except IE6 and lower */
	
	/* @end */

	/* @group 1 Columns */
	
		.span_1_of_1 { 
			width: 100%;
			margin-left: 0;
		}
	
	/* @end */

	/* @group 2 Columns */
	
		.span_2_of_2 { 
			width: 100%; 
		}
		.span_1_of_2 { 
			width: 48.12%; 
		}
		.col.span_1_of_2:nth-of-type(2n+1) {
			margin-left: 0;
			clear: left;
		}
		.col.span_1_of_2:nth-of-type(2n) {
			margin-left: 3.75%;
			clear: none;
		}
	
	/* @end */

	/* @group 3 Columns */
	
		.span_3_of_3 { 
			width: 100%; 
		}
		.span_2_of_3 { 
			width: 65.83%; 
		}
		.span_1_of_3 { 
			width: 31.66%; 
		}
		.col.span_1_of_3:nth-of-type(3n+1) {
			margin-left: 0;
			clear: left;
		}
		.span_2_of_3 + .span_1_of_3:nth-child(2) {
			margin-top: 0;
		}
		.span_1_of_3 { 
			padding-top: 30px;
			border-top: 1px solid #f58220;
			margin-top: 25px;
		}
		.span_1_of_3:nth-child(1),
		.span_1_of_3:nth-child(2),
		.span_1_of_3:nth-child(3) { 
			padding-top: 0;
			border-top: none;
			margin-top: 10px;
		}
		
	/* @end */

	/* @group 4 Columns */
	
		.span_4_of_4 { width: 100%; }
		.span_3_of_4 { width: 74.37%; }
		.span_2_of_4 { width: 48.75%; }
		.span_1_of_4 { width: 23.12%; }
		.col.span_1_of_4:nth-of-type(4n+5) {
			margin-left: 0;
			clear: left;
		}
		.span_1_of_4:nth-child(1),
		.span_1_of_4:nth-child(2),
		.span_1_of_4:nth-child(3),
		.span_1_of_4:nth-child(4) {
			margin-top: 0;
		}
		.span_3_of_4:nth-child(1) {
			margin-top: 0;
		}
		.span_3_of_4.page-headline:nth-child(1),
		.span_1_of_4.page_photo:nth-child(2) {
			margin-top: 10px;
		}
		
	/* @end */

	/* @group 6 Columns */
	
		.span_6_of_6 {width: 100%;}
		.span_5_of_6 {width: 82.91%;}
		.span_4_of_6 {width: 65.83%;}
		.span_3_of_6 {width: 48.75%;}
		.span_2_of_6 {width: 31.66%;}
		.span_1_of_6 {width: 14.58%;}
		.col.span_1_of_6:nth-of-type(6n+1) {
			margin-left: 0;
			clear: left;
		}
		.col.span_1_of_6:nth-child(1),
		.col.span_1_of_6:nth-child(2),
		.col.span_1_of_6:nth-child(3),
		.col.span_1_of_6:nth-child(4),
		.col.span_1_of_6:nth-child(5),
		.col.span_1_of_6:nth-child(6) {
			margin-top: 0;
		}
		.col.span_5_of_6 + .col.span_1_of_6 {
			margin-top: 10px;
		}
	
	/* @end */

	/* @group 8 Columns */
	
		.span_8_of_8 {width: 100%; }
		.span_7_of_8 { width: 87.18%; }
		.span_6_of_8 { width: 74.37%; }
		.span_5_of_8 { width: 61.56%; }
		.span_4_of_8 { width: 48.75%; }
		.span_3_of_8 { width: 35.93%; }
		.span_2_of_8 { width: 23.12%; }
		.span_1_of_8 { width: 10.31%; }
	
	/* @end */
	
	/* @group 16 Columns */
		
		.span_11_of_16 { width: 67.5%; }
		.span_5_of_16  { width: 30%; }
		
	/* @end */

/* @end */

/* @group General */

	html, body {
		height: 100%;
	}
	/*body {
	  background: #eb01a5;
	  background-image: url("IMAGE_URL"); /* fallback *!/
	  background-image: url("IMAGE_URL"), linear-gradient(#eb01a5, #d13531); /* W3C *!/
	}*/
	body {
		position: relative;
		background: url(../images/background-icon.png) no-repeat center center, url(../images/background-fade.jpg) repeat-y center top;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#da751d+0,ffd64f+35,ffd64f+65,da751d+100 */
		/*background: #da751d; /* Old browsers *!/
		background-image: url(../images/background-icon.png) no-repeat center center; /* Old browsers *!/
		background-image: url(../images/background-icon.png) no-repeat center center, -moz-linear-gradient(left,  #da751d 0%, #ffd64f 35%, #ffd64f 65%, #da751d 100%); /* FF3.6-15 *!/
		background-image: url(../images/background-icon.png) no-repeat center center, -webkit-linear-gradient(left,  #da751d 0%,#ffd64f 35%,#ffd64f 65%,#da751d 100%); /* Chrome10-25,Safari5.1-6 *!/
		background-image: url(../images/background-icon.png) no-repeat center center, linear-gradient(to right,  #da751d 0%,#ffd64f 35%,#ffd64f 65%,#da751d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!/
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da751d', endColorstr='#da751d',GradientType=1 ); /* IE6-9 *!/
		/*background-image: url(../images/background-icon.png) no-repeat center center;*!/*/
		color: #666;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 400;
		font-style: italic;
		font-size: 15px;
		line-height: 22px;
		width: 100%;
		/* overflow-x: hidden; */
	}
	/*.background-icon {
		position: fixed;
		overflow: hidden;
		width: 1523px;
		height: 512px;
		top: 150px;
		left: -100px;
		background: url(../images/background-icon.png) no-repeat;
	}*/
	img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

/* @end */

/* @group Typography */

	h1 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 48px;
		margin: 0;
		margin-top: 30px;
		letter-spacing: -1px;
		font-weight: 800;
		font-style: italic;
		color: #666;
	}
	h2, h3 {
		font-weight: normal;
		margin: 0;
		font-weight: 300;
		font-style: italic;
	}
	h1.homepage_intro {
		color: #f58220;
		/*font-size: 30px;*/
		/*line-height: 36px;*/
		font-size:   29px;
		line-height: 35px;
		margin-top: 0;
		margin-bottom: 10px;
		font-weight: 300;
		letter-spacing: 0;
	}
	h2 {
		color: #f58220;
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 10px;
	}
	h3 {
		font-size: 26px;
		line-height: 30px;
		font-weight: 700;
		margin-top: 20px;
		margin-bottom: 10px;
		color: #666;
	}
	.news-story h3 {
		margin-top: 0;
	}
	.column h3:first-child {
		margin-top: 0;
	}
	h4, h5, h6 {
		font-weight: 700;
		margin-top: 20px;
		margin-bottom: 10px;
		color: #666;
	}
	.grey {
		color: #666;
	}
	.bold {
		font-weight: 700;
	}
	p {
		margin-bottom: 5px;
	}
	a {
		color: #f58220;
		font-weight: 700;
		text-decoration: none;
	}
	a:hover {
		color:#666;
	}  /* mouse over link */
	a:focus {
		color:#666;
		border: none;
	}  /* mouse over link */
	
	a:active {
		color:#666;
		border: none;
	}  /* selected link */ 
	blockquote {
		background-color: #efefef;
		margin: 10px 0 10px 8px;
		padding: 15px;
		border-left: 3px solid #f58220;
	}
	ul, ol {
		margin-bottom: 10px;
	}
	li {
	    clear: left;
	}
	.navigation li,
	.internal-navigation li,
	.flexslider li {
	    clear: none;
	}
	h2.route_information {
		font-weight: 700;
		color: #666;
		margin-top: 10px;
	}

/* @end */

/* @group Forms */

	input, 
	textarea {
		width: 240px;
		background-color: #ddd;
		border: none;
		padding: 12px 12px 10px;
		color: #999;
		font-weight: 300;
		font-style: italic;
		font-size: 13px;
	    -moz-box-shadow:    inset 0 0 3px #888888;
	    -webkit-box-shadow: inset 0 0 3px #888888;
	    box-shadow:         inset 0 0 3px #888888;
	}
	textarea {
		margin-bottom: 15px;
	}
	input[type="text"] {
		background-color: #ddd;
		border: none;
	}
	input[type="text"]:focus {
		border: none;
		background-color: #fff;
	}
	textarea:focus {
		border: none;
		background-color: #fff;
	}
	input::-webkit-input-placeholder {
	    color: #888;
	}
	input:-moz-placeholder {
	    color: #888;
	}
	input:-ms-input-placeholder {
	    color: #888;
	}
	input:focus {
		background-color: #ddd;
		color: #555;
	}
	input.subscribe-button {
		width: 35px;
		height: 37px;
		margin-left: -4px;
		background: url(../images/signup-button-sprite.png) center top;
		-moz-box-shadow:    none;
	    -webkit-box-shadow: none;
	    box-shadow:         none;
	}
	input.subscribe-button:hover {
		background: url(../images/signup-button-sprite.png) center bottom;
	}

/* @end */

/* @group Notes */

	.note {
		position: absolute;
		top: 15px;
		left: 15px;
		padding: 20px;
		background: url(../images/transparent-white.png) repeat;
		color: #f77505;
	}

/* @end */

/* @group Navigation */

	/* @group Dropdown Menu */
	
		/*.navigation_background {
			background: #444;
			height: 44px;
			z-index: 2;
			position: absolute;
			bottom: 0;
		}*/
		ul.dropdown {
			float: left;
			clear: left;
			position: relative;
			/*width: 100%;*/
			/*max-width: 1200px;*/
			margin: 0;
			padding: 0;
			margin-top: 0;
			top: 0;
			z-index: 102;
			/*border-right: 1px solid #5e5e5e;*/
		}
		ul.dropdown li {
			list-style: none;
			float: left;
			/*height: 44px;*/
			/*text-align: left;*/
			padding: 0;
			position: relative;
			/*width: 17%;*/
			-webkit-transition: background-color 0.3s ease;
			-moz-transition: background-color 0.3s ease;
			-o-transition: background-color 0.3s ease;
			transition: background-color 0.3s ease;
		}
		/*ul.navigation.inc_home_button li {
			width: 16%;
		}
		ul.navigation.inc_home_button li.why_choose {
			width: 31%;
		}
		ul.navigation li.home_button {
			width: 5%;
		}
		ul.navigation li.home_button a {
			font-size: 18px;
		}
		ul.navigation li.why_choose {
			width: 32%;
		}
		ul.navigation li.quote_button {
			float: right;
		}*/
		ul.dropdown li a,
		ul.dropdown li span {
			display: block;
			float: left;
			width: 100%;
			position: relative;
			cursor: pointer;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		/*ul.dropdown li a.current,
		ul.dropdown li span.current,
		ul.dropdown li:hover,
		ul.dropdown li.hover {
			color: white;
			background: rgba(0,0,0,0.25); 
		}*/
		#menu li:before {
			content: none;
		}
		#menu li,
		.flexslider li {
			text-indent: 0;
		}
		#mobile_navigation li {
			text-indent: 0;
			padding-left: 0;
		}
		.flexslider li {
			padding-left: 0;
		}
		form li {
			text-indent: 0;
			padding-left: 0;
		}
		#menu ul.sub_menu {
			visibility: hidden;
			z-index: 2;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 100%;
			left: 0;
			min-width: 100%;
			width: auto;
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
			-moz-box-shadow:    0px 0px 15px 0px rgba(0,0,0,0.35);
			box-shadow:         0px 0px 15px 0px rgba(0,0,0,0.35);
		}
		#menu ul li ul.sub_menu {
			display: none;
		}
		#menu ul li:hover ul.sub_menu {
			display: inline;
		}
		#menu ul.sub_menu li,
		#menu ul.sub_menu li a {
			text-align: left;
			text-transform: none;
			line-height: 21px;
			margin: 0;
			list-style: none;
			display: block;
			height: auto;
			width: 100%;
			border-right: none;
			border-left: none;
		}
		#menu ul.sub_menu li {
			float: none;
			padding: 0;
		}
		#menu ul.sub_menu li a {
			/*padding: 10px 20px 12px;*/
			padding: 7px 12px 9px;
			font-size:   15px;
			line-height: 24px;
			font-weight: 400;
			text-shadow: none;
			background-color: #dddddd;
			color: #666;
			border-bottom: 1px solid #d2d2d2;
			border-right: none;
			white-space: nowrap;
		}
		#menu ul.sub_menu li:first-child a {
			border-top: none;
		}
		#menu li ul.sub_menu li a:hover,
		#menu li.hover ul.sub_menu li a:hover {
			background-image: none;
			background-color: #d7d7d7;
			color: #333;
			border-bottom: 1px solid #e3e3e3;
		}
		#menu li ul.sub_menu li:first-child a:hover,
		#menu li.hover ul.sub_menu li:first-child a:hover {
			border-top: none;
		}
		#menu li ul.sub_menu li.current a {
			color: #333;
			background-color: #cdcdcd;
		}
		#menu li.hover ul.sub_menu li.current a:hover {
			color: #333;
			background-color: #cdcdcd;
		}
		#menu ul.sub_menu.full_width_sub_menu {
			width: 400%;
			height: auto;
			background-color: #efeef5;
			text-align: left;
			padding: 5px 0 15px;
		}
		#menu ul.sub_menu.full_width_sub_menu li,
		#menu ul.sub_menu.full_width_sub_menu li a {
			text-align: left;
			padding-top: 1px;
			padding-bottom: 1px;
			background: none;
			color: #aaa;
		}
		#menu ul.sub_menu.full_width_sub_menu h4 {
			font-family: 'Source Sans Pro', sans-serif;
			font-weight: 700;
			font-size: 22px;
			color: #666;
			padding-top: 7px;
			height: 26px;
		}
		#menu ul.sub_menu.full_width_sub_menu h4,
		#menu ul.sub_menu.full_width_sub_menu li a {
			padding-left: 30px;
		}
		#menu ul.sub_menu.full_width_sub_menu li.hover ul,
		#menu ul.sub_menu.full_width_sub_menu li:hover ul {
			visibility: visible !important;
		}
		#menu ul.sub_menu.full_width_sub_menu li {
			float: left;
		}
		#menu li ul.sub_menu.full_width_sub_menu li a.hover,
		#menu li ul.sub_menu.full_width_sub_menu li a:hover {
			background: none;
		}
		.navigation {
			/*position: fixed; /* use this if we choose to fix the navigation bar to the top of the screen *!/*/
			position: fixed; /* use this if we choose to fix the navigation bar to the top of the screen */
			top: 0; /* use this if we choose to fix the navigation bar to the top of the screen */
			height: 50px;
			z-index: 30;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#424243+0,6a6a6b+45,6a6a6b+55,424243+100 */
			background: #424243; /* Old browsers */
			background: -moz-linear-gradient(left,  #424243 0%, #6a6a6b 45%, #6a6a6b 55%, #424243 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left,  #424243 0%,#6a6a6b 45%,#6a6a6b 55%,#424243 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right,  #424243 0%,#6a6a6b 45%,#6a6a6b 55%,#424243 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424243', endColorstr='#424243',GradientType=1 ); /* IE6-9 */
		}
		.navigation ul.main-nav {
			float: left;
			font-size: 22px;
			line-height: 47px;
			/*padding-bottom: 3px;*/
			list-style: none;
			font-weight: 300;
			/*padding-left: 12px;*/
			margin: 0;
		}
		.navigation ul.main-nav li {
			float: left;
			padding-bottom: 3px;
			/*background-color: rgba(0,0,0,0.2);*/
		}
		.navigation ul.main-nav li.hover {
			background-color: rgba(0,0,0,0.2);
		}
		.navigation ul.main-nav li.hover a {
			color: white;
		}
		.navigation ul.main-nav li a {
			font-weight: 300;
			text-decoration: none;
			color: #f58220;
			padding-left:  12px;
			padding-right: 12px;
			text-shadow: #333333 0 -1px 0;
		}
		.navigation ul.main-nav li:first-child a {
			padding-left:  18px;
		}
		.navigation ul.main-nav li a:hover {
			color: #f9c546;
		}
		.navigation ul.main-nav li.current a {
			font-weight: 600;
			color: white;
		}
		.navigation ul.utility-nav {
			float: right;
			font-size: 17px;
			line-height: 47px;
			padding-bottom: 3px;
			list-style: none;
			font-weight: 300;
			padding-left: 0;
		}
		.navigation ul.utility-nav li {
			float: right;
		}
		.navigation ul.utility-nav li a {
			font-weight: 300;
			text-decoration: none;
			color: #aaa;
			padding-left: 12px;
			padding-right: 12px;
			text-shadow: #333333 0 -1px 0;
		}
		.navigation ul.utility-nav li a:hover {
			color: #ccc;
		}
		.navigation ul.utility-nav li.current a {
			font-weight: 600;
			color: white;
		}
		#menu ul.sub_menu li.submenu_subheader a {
			font-weight: 600;
			background-color: #c7c7c7;
			color: #333;
		}
		#menu li ul.sub_menu li.submenu_subheader a:hover {
			background-color: #c7c7c7;
		}
		
		/* @group Sub, Sub Menu */
		
			#menu ul.sub_menu li a.has_sub_menu:after {
				content: '>';
				font-size: 14px;
				padding-right: 12px;
				color: #999;
				position: absolute;
				right: 0;
			}
			#menu ul.sub_sub_menu {
				display: none;
			}
			#menu ul.sub_sub_menu li a {
				padding: 10px 20px 10px;
				/*border-top: 1px solid #666;*/
				height: auto;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
			#menu li:hover ul.sub_sub_menu {
				display: none;
			}
			#menu li ul li:hover ul.sub_sub_menu {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				display: block;
				position: absolute;
				left: 100%;
				top: 0;
			}
			#menu li ul li:hover ul.sub_sub_menu li {
				display: block;
			}
			#menu li ul li:hover ul.sub_sub_menu li a {
				border-left: 3px solid #e62e00;
			}
			#menu li.hover ul.sub_menu li.hover ul.sub_sub_menu li a {
				background-color: #d0d0d0;
				border-bottom: 1px solid #c2c2c2;
			}
			#menu li.hover ul.sub_menu li.hover ul.sub_sub_menu li a:hover {
				background-color: #c1c1c1;
				color: #333;
				border-bottom: 1px solid #d9d9d9;
			}
			#menu ul.sub_menu li a.has_sub_menu:after {
				content: '>';
				font-size: 14px;
				padding-right: 12px;
				color: #999;
				position: absolute;
				right: 0;
			}
			#menu li.hover ul.sub_menu li.hover ul.sub_sub_menu li.current a {
				color: #333;
				background-color: #c1c1c1;
				border-bottom: 1px solid #d9d9d9;
			}
		
		/* @end */
	
	/* @end */

	/* @group Mobile Navigation */
		
		.overlay {
		  	background-color: rgba(255,255,255,0.85);
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			display: none;
			z-index: 1000;
		}
		.mobile_navigation {
			height: 100%;
			width: 300px;
			background-color: #363636;
			position: fixed;
			top: 0;
			left: -305px;
			overflow: auto;
			padding-bottom: 50px;
			text-align: left;
			z-index: 1001;
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
			-moz-box-shadow:    0px 0px 15px 0px rgba(0,0,0,0.35);
			box-shadow:         0px 0px 15px 0px rgba(0,0,0,0.35);
		}
		a.mobile_menu_button {
			display: none;
		    position: absolute;
		    padding: 19px 30px 38px;
		    width: 22px;
		    height: 18px;
		    top: 0;
		   	left: 0;
		    cursor: pointer;
			text-decoration: none;
			opacity: 0.75;
			/*background-color: rgba(0,0,0,0.15);*/
		}
		a.mobile_menu_button i {
			font-size: 25px;
			color: white;
		}
		a.mobile_menu_button:hover {
			opacity: 1;
		}
		/*a.mobile_menu_button .mobile_menu_icon {
		    position: relative;
		    display: block;
		    width: 22px;
		    height: 18px;
		    opacity: 1;
		    background: url(../images/menu-icon-white.png) no-repeat; /* fallback logo (.png) *!/
	  		background-image: url(../images/menu-icon-white.svg), none; /* high-res logo (.svg)*!/ 
		}*/
	  	.mobile_menu_label {
	  	    color: #333;
	  	    font-family: "Source Sans Pro",sans-serif;
	  	    font-size: 13px;
	  	    font-weight: 700;
	  	    left: -5px;
	  	    line-height: 20px;
	  	    position: relative;
	  	    text-decoration: none;
	  	    top: -8px;
	  	}
		a .mobile_menu_label {
			text-decoration: none;
		}
	
		/* @group Menu Styling */

			ul#mobile_navigation li.menu_title {
			    color: white;
			    padding: 8px 10px 12px 15px;
			    font-size:   20px;
			    line-height: 24px;
			    font-weight: 700;
			    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.35);
			    position: relative;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffd13c+0,ff8707+100 */
				background: #ffd13c; /* Old browsers */
				background: -moz-linear-gradient(top,  #ffd13c 0%, #ff8707 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top,  #ffd13c 0%,#ff8707 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom,  #ffd13c 0%,#ff8707 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd13c', endColorstr='#ff8707',GradientType=0 ); /* IE6-9 */
			}
			.menu_title span.menu_close {
				float: right;
				position: absolute;
				top: 0;
				right: 0;
			   	color: rgba(255,255,255,0.8);
			   	text-align: center;
			   	font-weight: 300;
			   	width: 46px;
			   	height: 44px;
			   	line-height: 40px;
			   	cursor: pointer;
			   	background-color: rgba(0,0,0,0.075);
			}
			.menu_title span.menu_close i {
				opacity: 0.75;
			}
			.menu_title span.menu_close:hover i {
			   	opacity: 1;
			}
			.menu_title span.menu_close:hover {
			   	color: white;
			   	background-color: rgba(0,0,0,0.15);
			}
			ul#mobile_navigation {
				margin: 0;
				padding: 0;
			}
			/*.mobile_navigation_content {
				padding-bottom: 150px;
			}*/
			ul#mobile_navigation ul,
			ul#mobile_navigation ul li,
			ul#mobile_navigation ul li a {
				-webkit-transition: none;
				   -moz-transition: none;
				     -o-transition: none;
				        transition: none;
			}
			ul#mobile_navigation li {
				padding-right: 0;
				margin: 0;
				text-align: left;
				list-style: none;
			}
			ul#mobile_navigation li:before {
				content: none;
				margin: 0;
			}
			ul#mobile_navigation li a,
			ul#mobile_navigation li span.navigation_heading {
				background-color: #444;
				color: rgba(255,255,255,0.7);
			    display: block;
			    font-size:   17px;
			    font-weight: 400;
			    line-height: 20px;
			    margin: 0;
			    overflow: hidden;
			    padding: 12px 12px 12px 15px;
			    text-align: left;
			    text-overflow: ellipsis;
			    text-decoration: none;
			    white-space: nowrap;
				border-bottom: 1px solid rgba(0,0,0,0.2);
				width: auto;
				cursor: pointer;
			}
			ul#mobile_navigation li ul li a {
				background-color: #333;
				color: rgba(255,255,255,0.6);
				font-family: 'Source Sans Pro', sans-serif;
				font-size: 15px;
				font-weight: 400;
				/*font-size: 14px;*/
				border-bottom: 1px solid rgba(0,0,0,0.2);
			}
			ul#mobile_navigation li ul li a:before {
			    content: '-';
			    margin-right: 5px;
			}
			ul#mobile_navigation li a.current,
			ul#mobile_navigation li a.current:hover {
				color: #fff;
				background-color: #333;
			}
			ul#mobile_navigation li a:hover {
				color: white;
				background-color: #3f3f3f;
			}
				ul#mobile_navigation li:before {
			    content: '';
			}
			ul#mobile_navigation li.menu_subsection a {
			    background-color: #f7f6fa;
			}
			ul#mobile_navigation li ul {
				display: none;
				overflow: hidden;
				padding: 0;
			}
			ul#mobile_navigation li a.ui-state-active {
				color: white;
				font-weight: 600;
			}
			ul#mobile_navigation li ul li {
				overflow: hidden;
			}
			ul#mobile_navigation li ul li.current a,
			ul#mobile_navigation li ul li.current a:hover {
				color: #fff;
				background-color: #222;
			}
			ul#mobile_navigation li ul li a:hover {
				color: white;
				background-color: #2f2f2f	;
			}
			/*ul#mobile_navigation li.submenu_header a:after {
			    content: "▼";
			    position: absolute;
			    right: 15px;
			    color: rgba(255,255,255,0.25);
			}*/
			ul#mobile_navigation li.submenu_header ul li a:after {
			    content: none;
			}
			/*ul#mobile_navigation li.submenu_header a.ui-accordion-header-active:after {
			    content: "▲";
			    position: absolute;
			    right: 15px;
			}*/
			ul#mobile_navigation li.submenu_header a i {
			    position: absolute;
			    right: 15px;
			    margin-top: -3px;
			    font-size: 23px;
			    color: rgba(255,255,255,0.25);
			    /* TRANSITION */
				-webkit-transition: -webkit-transform 0.25s linear;
				-moz-transition:       -moz-transform 0.25s linear;
				-o-transition:           -o-transform 0.25s linear;
				transition:                 transform 0.25s linear;
			}
			ul#mobile_navigation li.submenu_header ul li a:after {
			    content: none;
			}
			ul#mobile_navigation li.submenu_header a.ui-accordion-header-active i {
			    /* ROTATE */
			    -webkit-transform: rotate(180deg);
			    -moz-transform:    rotate(180deg);
			    -o-transform:      rotate(180deg);
			    -ms-transform:     rotate(180deg);
			    transform:         rotate(180deg);
			}
			ul#mobile_navigation li.submenu_subheader a {
				color: white;
				font-weight: 700;
				background-color: #3a3a3a;
			}
			ul#mobile_navigation li.submenu_subheader a:before {
				content: none;
			}
			
			/* @group Submenu Arrow */
			
				/*ul#mobile_navigation li.has-sub:before {
				    content: "\f0d7";
				    font-family: FontAwesome;
				    font-style: normal;
				    position: absolute;
				    right: 15px;
				    font-size: 22px;
				    line-height: 43px;
				    color: rgba(255,255,255,0.25);
				    -webkit-transition: all 0.3s ease;
				    -moz-transition: all 0.3s ease;
				    -o-transition: all 0.3s ease;
				    transition: all 0.3s ease;
				}
				ul#mobile_navigation li.has-sub.active:before {
				    -ms-transform: rotate(180deg); /* IE 9 *!/
				    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera *!/
				    transform: rotate(180deg);
				    margin-top: 2px;
				}*/
				ul#mobile_navigation li.has-sub i {
				    -webkit-transition: all 0.3s ease;
				    -moz-transition: all 0.3s ease;
				    -o-transition: all 0.3s ease;
				    transition: all 0.3s ease;
				}
				ul#mobile_navigation li.has-sub.active i {
				    -ms-transform: rotate(180deg); /* IE 9 */
				    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
				    transform: rotate(180deg);
				}
			
			/* @end */
		
		/* @end */
	
		/* @group Mobile Menu Footer */
		
			.navigation_footer {
				position: fixed;
				bottom: 0;
				left: -305px;
				padding: 0;
				background-color: #aaa;
			}
			.navigation_footer_upper {
				height: 46px;
				width: 300px;
			}
			.navigation_footer a.button {
				border: none;
				float: left;
				width: 300px;
				text-align: center;
				margin: 0;
				/*background-color: #aaa;*/
				-webkit-border-radius: 0;
				-moz-border-radius:    0;
			    border-radius:         0;
			}
			.navigation_footer a.button:hover {
				border: none;
				/*background-color: #222;*/
			}
		
		/* @end */
	
	/* @end */

/* @end */

/* @group Layout */

	/*.container {
		min-height: 100%;
		overflow: visible;
		position: relative;
		/* background: url(../images/transparent-white.png) repeat; *!/
		background-color: white;
		margin-bottom: 255px; /* should be the same as the footer height (currently 225px) *!/
	}*/
	.main {
		padding-top: 50px; /* use this if we choose to fix the navigation bar to the top of the screen */
		padding-top: 0; /* use this if we choose to fix the navigation bar to the top of the screen */
		overflow:auto;
		padding-bottom: 275px; /* must be same height as the footer plus any padding you'd like at the bottom of the page */
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
		-moz-box-shadow:    0px 0px 15px 0px rgba(0,0,0,0.35);
		box-shadow:         0px 0px 15px 0px rgba(0,0,0,0.35);
	}
	
	/* @group Header */
	
		.header {
			position: relative;
			text-align: left;
			padding-top: 50px;
			height: 103px;
			z-index: 20;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#da751d+0,ffd64f+45,ffd64f+55,da751d+100 */
			background: #da751d; /* Old browsers */
			background: -moz-linear-gradient(left,  #da751d 0%, #ffd64f 45%, #ffd64f 55%, #da751d 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left,  #da751d 0%,#ffd64f 45%,#ffd64f 55%,#da751d 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right,  #da751d 0%,#ffd64f 45%,#ffd64f 55%,#da751d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da751d', endColorstr='#da751d',GradientType=1 ); /* IE6-9 */
		}
		.logo {
			float: left;
			width: 258px;
			height: 47px;
			margin-left: 30px;
			margin-top: 32px;
			text-indent: -9999px;
			background: url(../images/trafalgar-way-logo.png) no-repeat;
			cursor: pointer;
		}
		.icon {
			float: right;
			width: 191px;
			height: 64px;
			margin-top: 20px;
			margin-right: 20px;
			background: url(../images/trafalgar-way-icon.png) no-repeat;
		}
	
	/* @end */
	
	/* @group Internal Navigation */
	
		.internal-navigation {
			position: relative;
			height: 50px;
			background: url(../images/internal-nav-background.jpg) repeat-y center top;
			z-index: 10;
		}
		.internal-navigation ul.internal-nav {
			float: left;
			font-size: 17px;
			line-height: 47px;
			padding-bottom: 3px;
			list-style: none;
		}
		.internal-navigation ul.internal-nav li {
			float: left;
		}
		.internal-navigation ul.internal-nav li a {
			/*font-weight: 300;*/
			font-weight: 400;
			text-decoration: none;
			color: #666;
			padding-left: 12px;
			padding-right: 12px;
			text-shadow: white 0 1px 0;
		}
		.internal-navigation ul.internal-nav li a:hover {
			color: #333;
		}
		.internal-navigation ul.internal-nav li.current a:hover {
			color: #666;
		}
		.internal-navigation ul.internal-nav li.current a {
			font-weight: 700;
		}
	
	/* @end */
	
	/* @group Side Column */
	
		/* @group Countdown */
		
			.countdown {
				float: left;
				width: 100%;
				clear: right;
			}
			.countdown-numbers {
				float: left;
				width: 100%;
				clear: both;
				position: relative;
			}
			.number-text {
				position: absolute;
				width: 58px;
				height: 30px;
				color: white;
				font-weight: 600;
				font-size: 26px;
				letter-spacing: 14px;
				text-align: right;
				padding-top: 5px;
				z-index: 2;
			}
			.number-text.months-text {
				left: 6px;
			}
			.number-text.days-text {
				left: 73px;
			}
			.number-text.hours-text {
				left: 138px;
			}
			.number-board {
				float: left;
				position: relative;
				width: 29px;
				height: 30px;
				background: url(../images/number-board.png) no-repeat;
				color: white;
				font-weight: 600;
				font-size: 26px;
				text-align: center;
				padding-top: 5px;
			}
			.eight-margin-right {
				margin-right: 8px;
			}
			.number-line {
				width: 29px;
				height: 2px;
				position: absolute;
				top: 17px;
				background: url(../images/number-line.png) no-repeat;
				z-index: 1000;
			}
			.countdown-subtitles {
				width: 190px;
				float: left;
				clear: both;
				color: #999;
			}
			.countdown-subtitles .days,
			.countdown-subtitles .hours,
			.countdown-subtitles .minutes {
				float: left;
				width: 58px;
				text-align: center;
				margin-top: 1px;
				margin-right: 8px;
			}
			.countdown-subtitles .minutes {
				margin-right: 0;
			}
			.number-dots {
				position: absolute;
				top: 5px;
			}
			.number-dots.first-dots {
				left: 60px;
			}
			.number-dots.second-dots {
				left: 126px;
			}
		
		/* @end */
	
		.side-column h3 {
			font-size: 24px;
			margin-top: 20px;
			margin-bottom: 0;
		}
		
		.side-column h3 {
			font-size: 24px;
			margin-top: 20px;
			margin-bottom: 0;
		}
		
		.side-column .first h3 {
			margin-top: 0;
		}
		
		.side-column {
			position: relative;
			text-align: left;
			/*width: 190px;*/
			min-height: 450px;
			padding: 20px 25px;
			padding-right: 0;
			text-shadow: white 0 1px 0;
			background: url(../images/sidebar-fade.png) no-repeat left top;
		}
		
		.left-side-shadow {
			width: 13px;
			height: 450px;
			background: url(../images/side-shadow-top-left.png) no-repeat;
			position: absolute;
			top: 0;
			left: 0;
		}
		
		.side-column a {
			font-weight: 400;
		}
		
		.side-column a.follow-link {
			float: left;
			margin-top: 5px;
			font-weight: 700;
			display: block;
		}
		
		.side-column hr {
			margin: 10px 0 10px;
		}
		
		.thin-grey-line {
			width: 100%;
			height: 1px;
			background-color: #ccc;
			margin: 10px 0;
		}
		
		.twitter-feed p {
			margin-bottom: 0;
		}
		
		.side-column label {
			color: #666;
			font-size: 24px;
			line-height: 30px;
			/*margin-top: 15px;*/
			margin-bottom: 0;
			float: left;
			width: 100%;
		}
		
		.side-column input {
			margin-top: 2px;
			width: 100%;
			float: left;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.side-column input[type="text"] {
			padding-bottom: 11px;
		}
		.input_area {
			position: relative;
		}
		.input_area .subscribe-button {
			position: absolute;
			top: 0;
			right: 0;
		}
		.side-column h3,
		.col.side-column h3:first-child {
			margin-top: 18px;
		}
		
		.side-column input.subscribe-button {
			margin-top: 2px;
			width: 35px;
			float: right;
			cursor: pointer;
		}
		
		.email-signup, .twitter-feed {
			float: left;
			width: 100%;
			clear: both;
		}
	
	/* @end */
	
	/* @group Main Column */
	
	.main-column {
		/*float: left;*/
		/*text-align: left;*/
		/*width: 650px;*/
		/*margin-right: 0;*/
		padding: 20px 0 0;
	}
	
	.main-column h2 {
		float: left;
	}
	
	/* @end */
	
	/* @group Full Width Column */
	
		/*.full-width-column {
			text-align: left;
			padding: 20px 0 20px 30px;
			width: 100%;
		}
		.full-width-column .span-24 {
			width: 890px;
		}
		.full-width-column .column {
			width: 280px;
		}*/
	
	/* @end */
	
	.page-headline h1 {
		text-align: left;
		margin-top: 10px;
	}
	
	/*.side-shadow-left {
		position: absolute;
		width: 12px;
		left: 0;
		top: 0;
		margin-left: -12px;
		height: 100%;
		background: url(../images/side-shadow-left.png) repeat-y;
	}
	
	.side-shadow-right {
		position: absolute;
		width: 12px;
		margin-right: -12px;
		height: 100%;
		right: 0;
		top: 0;
		background: url(../images/side-shadow-right.png) repeat-y;
	}*/
	
	.lower-shadow {
		width: 100%;
		height: 13px;
		position: absolute;
		left: 0;
		bottom: -13px;
		background: url(../images/lower-shadow-1px.png) repeat-x center top;
	}
	
	.upper-shadow {
		width: 100%;
		height: 13px;
		position: absolute;
		left: 0;
		top: -13px;
		background: url(../images/upper-shadow-1px.png) repeat-x center top;
	}
	
	hr {
		float: left;
		height: 3px;
		/*margin: 10px 0 27px;*/
		margin: 10px 0 20px;
		background-color: #f58220;
		color: #f58220;
	}
	
	.column {
		float: left;
		margin-right: 25px;
		width: 200px;
		min-height: 100px;
		margin-bottom: 20px;
	}
	
	.row {
		float: left;
		clear: both;
		width: 100%;
		/*background-color: rgba(0,0,0,0.05);*/
	}
	
	.image-box {
		min-height: 120px;
		margin: 12px 0;
	}
	
	.five-margin-top {
		margin-top: 5px;
	}
	
	.ten-margin-top {
		margin-top: 10px;
	}
	
	.fifteen-margin-top {
		margin-top: 15px;
	}
	
	.twenty-margin-top {
		margin-top: 20px;
	}
	
	.twentyfive-margin-top {
		margin-top: 25px;
	}
	
	.page-image {
		/* background-color: #efefef; */
		/*min-height: 250px;*/
		/*width: 890px;*/
		text-align: center;
		text-shadow: white 0 1px 0;
		font-size: 36px;
		color: #dfdfdf;
		font-weight: 300;
		margin: 20px 0;
	}

/* @end */

/* @group Home Page */

	.partner-logos {
		float: left;
		width: 100%;
	}
	.partner-logo {
		float: left;
		position: relative;
		/*width: 163px;*/
		/*width: 100%;*/
		height: 91px;
	}
	.partner-logo:nth-child(4n+5) {
		clear: left;
	}
	.partner-logos .colour-version {
		position: absolute;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
		min-height: 75px;
		display: none;
	}
	.partner-logos .greyscale-version {
		text-align: center;
		margin-bottom: 10px;
		min-height: 75px;
	}
	.partner-logos .greyscale-version:hover {
		/*opacity: 0; 
		filter: alpha(opacity=0);*/
	}
	.partner-logo:hover .greyscale-version {
		display: none;
	}
	.partner-logo:hover .colour-version {
		display: block;
	}
	.partner-logo img {
		margin: 0 auto;
		position: relative;
	}

/* @end */

/* @group Footer */

	/* @group Footer (NEW) */
	
		html {
			height: 100%;
		}
		html, body {
		    height: 100%;
			margin: 0;
		}
		.wrapper {
		    min-height: 100%;
		}
		.outer_container {
			width:  100%;
			min-height: 100vh;
			background-color: white;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
			-moz-box-shadow:    0px 0px 15px 0px rgba(0,0,0,0.35);
			box-shadow:         0px 0px 15px 0px rgba(0,0,0,0.35);
		}
		.container {
			overflow: auto;
			background: white;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
		}
		
		/* @group Footer Height */
		
			.container {
				padding-bottom: 275px;
			}
			#footer-outer {
				margin: -275px auto 0; /* negative value of footer height */
				height:  275px;
			}
			
		/* @end */
	
	/* @end */

	/*html, body {
		height: 100%;
	}*/
	.animsition {
		min-height: 100%;
		display: unset;
		/*overflow: visible;*/
		/*position: relative;*/
		/*background-color: white;*/
		/*margin: 0 auto;*/
	}
	/*.wrap {
		max-width: 1200px;
		min-height: 100%;
		overflow: visible;
		position: relative;
		background-color: white;
		margin: 0 auto;
	}*/
	#outer {
		float: left;
	    margin: 0 auto;
	    overflow: visible;
	    width: 950px;
		overflow:auto;
		padding-bottom: 255px; /* must be same height as the footer */
	}  
	/*Opera Fix*/
	/*body:before {
		content:"";
		height:100%;
		float:left;
		width:0;
		margin-top:-32767px;/
	}*/
	#footer-outer {
		position: relative;
		/*margin-top: -242px; /* negative value of footer height *!/*/
		/*height: 255px;*/
		clear: both;
		color: #555;
		text-align: left;
	}
	#footer-upper-outer {
		height:  215px;
		z-index: 100;
	}
	#footer-upper-inner {
		position: relative;
		max-width: 1200px;
		height: 215px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 30px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#da751d+0,ffd64f+45,ffd64f+55,da751d+100 */
		background: #da751d; /* Old browsers */
		background: -moz-linear-gradient(left,  #da751d 0%, #ffd64f 45%, #ffd64f 55%, #da751d 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #da751d 0%,#ffd64f 45%,#ffd64f 55%,#da751d 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #da751d 0%,#ffd64f 45%,#ffd64f 55%,#da751d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da751d', endColorstr='#da751d',GradientType=1 ); /* IE6-9 */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
		-moz-box-shadow:    0px 0px 15px 0px rgba(0,0,0,0.35);
		box-shadow:         0px 0px 15px 0px rgba(0,0,0,0.35);
	}
	#footer-upper-inner .col {
		margin-top: 25px;
	}
	.footer-upper-left {
		position: relative;
		width: 640px;
		height: 100%;
		float: left;
	}
	
	#footer-lower-outer {
		/*height: 60px;*/
		z-index: 200;
	}
	#footer-lower-inner {
		position: relative;
		overflow: hidden;
		max-width: 1200px;
		/*height: 60px;*/
		margin-left: auto;
		margin-right: auto;
		padding: 0 30px;
		font-size: 13px;
		color: #888;
		text-shadow: none;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#424243+0,6a6a6b+45,6a6a6b+55,424243+100 */
		background: #424243; /* Old browsers */
		background: -moz-linear-gradient(left,  #424243 0%, #6a6a6b 45%, #6a6a6b 55%, #424243 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #424243 0%,#6a6a6b 45%,#6a6a6b 55%,#424243 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #424243 0%,#6a6a6b 45%,#6a6a6b 55%,#424243 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424243', endColorstr='#424243',GradientType=1 ); /* IE6-9 */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
		-moz-box-shadow:    0px 0px 15px 0px rgba(0,0,0,0.35);
		box-shadow:         0px 0px 15px 0px rgba(0,0,0,0.35);
	}
	.footer-lower-right {
		position: relative;
		/*height: 100%;*/
		float: right;
		/*background-color: rgba(0,0,0,0.15);*/
	}
	.footer-contact {
		width: auto;
		float: left;
		/*background: rgba(0,0,0,0.15);*/
	}
	.footer-contact p {
		margin: 0;
		line-height: 60px;
	}
	#footer-upper-inner ul {
		float: left;
		margin-right: 0;
		list-style: none;
		padding-left: 0;		
	}
	#footer-upper-inner ul.last {
		margin-right: 0px;
	}
	#footer-upper-inner ul li.subhead a {
		font-weight: bold;
		margin-bottom: 2px;
		font-size: 17px;
		text-shadow: #c7490b 0 -1px 0;
	}
	#footer-upper-inner ul li.subhead a {
		color: white;
	}
	.footer-upper-right p {
		width: 150px;
		float: left;
	}
	.credit {
		position: relative;
		float: right;
		width: 216px;
		height: 17px;
		background: url(../images/evolve-logo.png) no-repeat right top;
		margin-top: 19px;
		/*background-color: rgba(0,0,0,0.15);*/
	}
	.credit p {
		position: relative;
		margin: 0;
		color: #888;
		text-shadow: none;
	}
	#footer-outer a {
		font-weight: 400;
		color: #555;
		text-decoration: none;
		text-shadow: #f7bd42 0 1px 0;
	}
	#footer-outer a:hover {
		color: #333;
	}
	a:hover .credit {
		background: url(../images/evolve-logo.png) no-repeat right -17px;
	}
	a:hover .credit p {
		color: #aaa;
	}
	.credit-line {
		position: relative;
		clear: both;
		top: 15px;
		width: 1024px;
		border-top: 1px solid #dfdfdf;
	}
	a.heading {
		font-weight: bold;
	}
	.heading {
		font-weight: bold;
	}
	.copyright {
		position: relative;
		top: 30px;
	}
	.footer-spacer {
		height: 20px;
	}
	#footer-outer .footer-contact a {
		text-shadow: none;
		color: #888;
	}
	#footer-outer .footer-contact a:hover {
		color: #aaa;
	}
	
/* @end */

/* @group Image Slider */

	.image-slider {
		position: relative;
		/*height: 267px;*/
		height: auto;
	}
	.flexslider {
		/*height: 267px;*/
		height: auto;
		border: none;
		padding: 0;
		box-shadow: none;
		background: white url(../images/loading.gif) no-repeat center center;
	}
	.flexslider ul.slides li {
		position: relative;
	}
	.flex-control-nav {
		bottom: 5px;
	}
	.flex-control-paging li a {
	    border: none;
	    box-shadow: none;
	    cursor: pointer;
	    display: block;
	    height: 11px;
	    text-indent: -9999px;
	    width: 11px;
		background: url(../images/dot-sprite.png) no-repeat 0 -11px;
	}
	.flex-control-paging li a:hover {
		background: url(../images/dot-sprite.png) no-repeat 0 -11px;
	}
	.flex-control-paging li a.flex-active {
		background: url(../images/dot-sprite.png) no-repeat 0 0;
	}
	.flex-control-nav li {
		bottom: 0;
	    margin: 0 3px;
	}
	.flex-direction-nav a {
		width: 30px;
		height: 30px;
		opacity: 1;
		background: url(../images/arrows_x2.png);
	}
	.flex-direction-nav .flex-prev {
		left: 12px;
		background: url(../images/arrows_x2.png);
	}
	.flex-direction-nav .flex-prev:hover {
		background: url(../images/arrows_x2.png) 0 -30px;
	}
	.flex-direction-nav .flex-next {
		right: 12px;
		background-position: -30px 0;
	}
	.flex-direction-nav .flex-next:hover {
		background: url(../images/arrows_x2.png) -30px -30px;
	}
	.flex-direction-nav a {
	    margin: -10px 0 0;
	}
	.flex-caption {
		/*-webkit-box-sizing: border-box;*/
		/*-moz-box-sizing: border-box;*/
		/*box-sizing: border-box;*/
		position: absolute;
		/*right: 240px;*/
		right: 0;
		top: 0;
		width: 19.9%;
		height: 100%;
		background: none;
		zoom: 1;
		padding: 25px 30px 25px 25px;
		margin: 0;
		text-align: left;
		font-size: 17px;
		line-height: 23px;
		background-color: rgba(51,51,51,0.85);
	}
	.flex-caption h2 {
		margin-bottom: 7px;
		line-height: 33px;
	}
	.flex-caption h2 strong {
		color: white;
	}
	.flex-caption p {
		color: white;
		padding-right: 15px;
	}
	.flex-caption a {
		font-weight: 700;
	}
	.flex-caption a:hover {
		color: white;
	}
	.flex-caption a:focus {
		color: white;
	}
	.flex-viewport {
		/*height: 267px;*/
		height: auto;
	}

/* @end */

/* @group Breadcrumb */

	.breadcrumb {
		color: #f58220;
		text-align: left;
		margin: 0;
	}
	.breadcrumb a {
		font-weight: 400;
	}

/* @end */

/* @group Last Styles */

.last {
	margin-right: 0;
}

.first {
	clear: left;
}

/* @end */

/* @group Events */

	.less-margin-bottom {
		margin-bottom: 2px;
	}
	
	.five-margin-bottom {
		margin-bottom: 5px;
	}
	
	.ten-margin-bottom {
		margin-bottom: 10px;
	}
	
	.event-date {
		color: #f58220;
	}
	
	.margin-bottom {
		margin-bottom: 15px;
	}
	
	.column-page-image {
		max-width: 100%;
		width: auto;
		position: relative;
		text-align: center;
		text-shadow: white 0 1px 0;
		font-size: 24px;
		color: #dfdfdf;
		font-weight: 300;
		margin: 15px 0;
	}
	
	.column-page-image.colour-version {
		position: absolute;
		width: 100%;
	}
	
	.partner-logo-area {
		position: relative;
		float: left;
		width: 100%;
	}
	
	.column-page-image.greyscale-version:hover {
		opacity: 0; 
		filter: alpha(opacity=0);
	}
	
	.column-page-image.video-thumbnail {
		/*height: 158px;*/
		overflow: hidden;
	}
	
	.column-page-image.video-thumbnail img {
		position: relative;
		/*top: -26px;*/
	}
	
	.column-page-image.video-thumbnail p.image-caption {
		position: absolute;
		bottom: 0;
	    background-color: rgba(53, 53, 53, 0.85);
	    color: white;
	    font-size: 13px;
	    line-height: 20px;
	    margin-bottom: 0;
	    padding: 4px 6px 6px;
	    text-align: left;
	    text-shadow: none;
	    width: 100%;
	    visibility: hidden;
	}
	
	.column-page-image.video-thumbnail:hover p.image-caption {
		visibility: visible;
	}
	
	h3 a {
		color: inherit;
	}
	
	h3 a:hover {
		color: #f58220;
	}
	
	.back-link {
		float: right;
	}
	
	.back-link a {
		font-weight: 400;
	}
	
	.section-title-box {
		float: left;
		background-color: #dfdfdf;
		padding: 5px;
		width: 100%;
	}
	
	.section-title {
		font-weight: 300;
		float: left;
		margin-top: 15px;
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 3px solid #f58220;
		/*margin-bottom: 25px;*/
		margin-bottom: 15px;
	}
	
	.section-title h2 {
		float: left;
		width: auto;
	}
	
	.section-title h2 a {
		font-weight: 300;
		color: #666;
	}
	
	.section-title h2 a:hover {
		color: #f58220;
	}
	
	.section-title a.see-all-link {
		float: right;
		width: auto;
		margin-top: 15px;
	}
	
	.key-info-panel {
		background-color: #efefef;
		border: 1px solid #dadada;
		min-height: 100px;
		float: right;
		margin-top: 5px;
		margin-right: 0;
		padding: 15px;
		padding-bottom: 20px;
		width: 170px;
	}
	
	.key-info-panel h3 {
		text-shadow: 0 1px 0 white;
	}
	
	.key-info-panel p {
		margin-bottom: 0;
	}
	
	.double-column {
		width: 550px;
		float: left;
	}
	
	.double-column h3 {
		margin-top: 0;
	}
	
	a.button {
		float: left;
	    margin-top: 20px;
		font-size: 20px;
		padding: 8px 18px 12px;
		color: white;
		text-shadow: 0px -1px 0px #FF8406;
	    border: 1px solid #FFA01C;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		background: #FFD33D; /* for non-css3 browsers */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD33D', endColorstr='#FF8406'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#FFD33D), to(#FF8406)); /* for webkit browsers */
		background: -moz-linear-gradient(top,  #FFD33D,  #FF8406);
		text-align: center;
	}
	
	a.button:hover {    
		background: #FF8406; /* for non-css3 browsers */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8406', endColorstr='#FFD33D'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#FF8406), to(#FFD33D)); /* for webkit browsers */
		background: -moz-linear-gradient(top,  #FF8406,  #FFD33D);
	}
	
	.key-info-panel a.button {
		/* width: 242px; */
	}
	
	.page-headline {
		position: relative;
		/*padding-bottom: 10px;*/
		/*border-bottom: 3px solid #f58220;*/
		/*margin-bottom: 8px;*/
	}
	
	.page-headline h1,
	.page-headline p {
		float: left;
	}
	
	.page-headline a.button {
		float: right;
		margin-top: 0;
	}
	
	p.event-subtitle {
		margin-bottom: 0;
	}
	
	.page-image .flexslider,
	.page-image .flex-viewport {
		height: auto;
	}
	
	.page-image .flexslider ul.slides li {
		position: relative;
		/*left: -890px;*/
	}
	
	.label {
		font-size: 11px;
		line-height: 13px;
		font-weight: 400;
		text-transform: uppercase;
		padding: 1px 4px;
		margin-left: 10px;
		background-color: #ddd;
		color: white;
		position: relative;
		top: -4px;
	}
	.route_info_section hr {
		margin-bottom: 0;
	}
	.route-stages li:first-child {
		border-top: none;
	}

/* @end */

/* @group Partners */

	.border-top {
		margin-top: 20px;
		border-top: 1px solid #f58220;
		padding-top: 25px;
	}
	.col.border-top:nth-child(1),
	.col.border-top:nth-child(2),
	.col.border-top:nth-child(3)
	 {
		margin-top: 10px;
		border-top: none;
		padding-top: 0;
	}
	
	.sponsor-advert {
		float: left;
		/*width: 860px;*/
		background-color: #efefef;
		padding: 15px;
		border: 1px solid #dfdfdf;
		text-shadow: white 0 1px 0;
		margin-top: 15px;
		margin-bottom: 25px;
	}
	
	.sponsor-advert p {
		margin-bottom: 0;
		font-weight: 300;
		font-size: 20px;
		line-height: 26px;
	}
	
	.sponsor-advert .advert-link {
		float: right;
	}
	
	.sponsor-advert a {
		font-weight: 300;
	}
	
	.no-results-note {
		float: left;
		width: 100%;
		background-color: #efefef;
		padding: 15px;
		border: 1px solid #dfdfdf;
		text-shadow: white 0 1px 0;
		margin-bottom: 25px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.no-results-note p {
		margin-bottom: 0;
		font-weight: 300;
		font-size: 20px;
	}
	
	.no-results-note a {
		font-weight: 300;
	}
	
	.no-margin-top {
		margin-top: 0;
	}
	
	label.no-margin-top {
		margin-top: 0;
	}

/* @end */

/* @group Contact Form */

.contact a {
	font-weight: 400;
}

.contact-form label {
	float: left;
	width: 135px;
	line-height: 36px;
	font-weight: 300;
	font-size: 18px;
}

.contact-form input.button {
	margin-left: 135px;
}

.contact-form input,
.contact-form textarea {
	margin-top: 0;
	margin-bottom: 15px;
}

/* @end */

/* @group Twitter Feed */

.twitter-feed .twtr-widget p {
    line-height: 22px !important;
    font-size: 15px;
}

.twitter-feed .twtr-widget p em a {
    font-size: 12px;
}

.twitter-feed #twtr-widget-1 .twtr-tweet a.twtr-user {
    background-color: #efefef;
    color: #666 !important;
    padding: 2px 6px;
}

.twitter-feed #twtr-widget-1 .twtr-tweet a.twtr-user:hover {
    background-color: #dfdfdf;
}

.twitter-feed .twtr-widget {
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'Source Sans Pro', sans-serif !important;
}

.twitter-feed .twtr-hd {
    display: none;
}

.twitter-feed .twtr-ft {
    display: none;
}

.twitter-feed .twtr-bd {
    padding: 0;
}

.twitter-feed .twtr-widget .twtr-tweet-wrap {
    padding: 10px 0 !important;
}

.twitter-feed .twtr-widget .twtr-tweet {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}

.twtr-widget .twtr-tweet:last-child {
    border-bottom-width: 1px !important;
}

/* @end */

/* @group News */

.news-thumbnail {
	background-color: #efefef;
	width: 225px;
	height: 160px;
	text-align: center;
	text-shadow: white 0 1px 0;
	font-size: 24px;
	line-height: 150px;
	color: #dfdfdf;
	font-weight: 300;
	margin-left: 25px;
	float: right;
}

.news-story {
	padding-bottom: 30px;
	border-bottom: 1px solid #f58220;
	margin-bottom: 25px;
}

.news-story:last-child {
	border-bottom: none;
}

.text_area {
	float: left;
	width: 100%;
}

/*.leave_room_for_image {
	width: 620px;
}*/

/* @end */

/* @group Faded */

.faded h2,
.faded h3,
.faded p,
.faded a {
	color: #efefef;
}

.faded hr {
	background-color: #efefef;
}

/* @end */

/* @group Gallery */

	.narrow-column {
		float: left;
		margin-right: 25px;
		width: 203px;
		min-height: 100px;
	}
	
	.narrow-column.last {
		margin-right: 0;
	}
	
	.gallery-image {
		float: left;
		width: 203px;
		position: relative;
		height: 135px;
		text-align: center;
		text-shadow: white 0 1px 0;
		font-size: 16px;
		color: #dfdfdf;
		font-weight: 300;
		margin: 20px 25px 5px 0;	
	}
	
	.gallery-image.last {
		margin-right: 0;
	}
	
	.gallery-home .gallery-image {
		margin-bottom: 20px;	
	}
	
	.gallery-image p.image-caption {
		position: absolute;
		visibility: hidden;
		background-color: #666;
	    background-color: rgba(53, 53, 53, 0.85);
		color: white;
		padding: 4px 6px 6px;
		width: 191px;
		text-shadow: none;
		font-size: 13px;
		line-height: 20px;
		bottom: 0;
		margin-bottom: 0;
		text-align: left;
	}
	
	.gallery-image:hover p.image-caption {
		visibility: visible;
	}
	
	.less-margin-below {
		margin-bottom: 10px;
	}
	
	.more-margin-top {
		margin-top: 25px;
	}
	
	.previous-link, .next-link {
		float: right;
	}
	
	.fancybox-lock { margin: 0 !important; }
	
	#colorbox {
	}
	
	#cboxTopLeft, 
	#cboxTopCenter,
	#cboxTopRight,
	#cboxMiddleLeft,
	#cboxMiddleRight,
	#cboxBottomLeft, 
	#cboxBottomCenter,
	#cboxBottomRight {
		display: none;
	}
	
	#cboxCurrent {
		display: none !important;
	}
	
	/* #colorbox {
		padding-right: 0 !important;
		padding-bottom: 0 !important;
	} */
	
	/*#cboxWrapper {
		padding-top: 42px !important;
		padding-left: 42px !important;
	}*/
	
	#cboxContent {
		background-color: #333;
	}
	
	#cboxTitle {
		color: #CCC;
		line-height: 35px;
		height: 35px;
		display: none !important;
	}
	
	#cboxContent {
		margin-bottom: 40px;
	}
	
	#cboxLoadedContent {
		/* margin-bottom: 40px; */
		margin-bottom: 0px;
	}
	
	#cboxClose {
		width: 36px;
		height: 36px;
		top: 10px;
		right: 10px;
		background: url(../images/control-sprite.png) no-repeat 0 0;
	}
	
	#cboxClose:hover {
		background-position: 0 0;
	}
	
	#cboxNext {
		width: 36px;
		height: 36px;
		position: absolute !important;
		float: right !important;
		top: 47%;
		right: 10px !important;
		background: url(../images/control-sprite.png) no-repeat 0 -72px;
	}
	
	#cboxNext:hover {
		background-position: 0 -72px;
	}
	
	#cboxPrevious {
		width: 36px;
		height: 36px;
		top: 47%;
		left: 10px;
		background: url(../images/control-sprite.png) no-repeat 0 -36px;
	}
	
	#cboxPrevious:hover {
		background-position: 0 -36px;
	}

/* @end */

/* @group Side Column */

	.side-column .latest-news,
	.side-column .next-event {
	  clear: both;
	  float: left;
	  width: 100%;
	}
	.side-column .latest-news a,
	.side-column .next-event a {
		font-weight: 700;
	}
	.latest-news .news-story {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	h3.ten-margin-top {
		margin-top: 10px;
	}
	h3.fifteen-margin-top {
		margin-top: 15px;
	}

/* @end */

/* @group Facebook Like Box Update (27/8/13) */

	.facebook-like-box {
		float: left;
		clear: both;
		width: 100%;	
	}
	
	.styled .fb-like span, .styled iframe {
	  min-width: 190px !important;
	  min-height: 100px !important;
	}
	
	.fb_iframe_widget {
	    width: 190px;
	    overflow: hidden;
	}

/* @end */

/* @group Social Icons */

	li.social-icon {
		text-indent: -9999px;
		width: 29px;
		height: 29px;
		margin-top: 10px;
		margin-left: 6px;
	}
	li.social-icon:hover {
		background-position: 0 -29px;
	}
	li.contact   {background: url(../images/social-icons/social-icons_29px-email.png) no-repeat 0 0;}
	li.twitter   {background: url(../images/social-icons/social-icons_29px-twitter.png) no-repeat 0 0;}
	li.facebook  {background: url(../images/social-icons/social-icons_29px-facebook.png) no-repeat 0 0;}
	li.youtube   {background: url(../images/social-icons/social-icons_29px-youtube.png) no-repeat 0 0;}
	li.instagram {background: url(../images/social-icons/social-icons_29px-instagram.png) no-repeat 0 0;}
	li.strava {background: url(../images/social-icons/social-icons_29px-strava.png) no-repeat 0 0;}

/* @end */

/* @group Registered Sportive Button */

	.registered-sportive {
		width: 144px;
		height: 75px;
		float: right;
		background: url(../images/bc-registered-sportive1_sprite.png) no-repeat 0 0;
		margin-left: 18px;
	}
	
	a:hover .registered-sportive {
		background-position: 0 -75px;
	}
	
	.headline-area {
		float: left;
		/*width: 570px;*/
	}
	
	.button-area {
		float: right;
		/*width: 300px;*/
		padding-top: 10px;
	}
	
	.button-area a.button {
		/*margin-top: 14px;*/
		margin-top: 0;
	}
	
	p.event-date {
		clear: both;
	}
	.news p.event-date {
		clear: left;
		margin-top: 5px;
	}

/* @end */

/* @group Cookie Pop-up */

	#cookie-message {
		position: absolute;
		padding: 40px 20px 25px 20px;
		text-align: center;
		background-color: #eaeaea;
		bottom: 20px;
		right: 20px;
		display: none;
		width: 320px;
		font-size: 15px;
		line-height: 22px;
	}
	
	#cookie-message p {
		margin: 0;
	}
	
	#cookie-message a {
	}
	
	#cookie-message #top-strip {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #F58220;
		height: 25px;
		width: 360px;
	}
	
	#cookie-message .close p {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		cursor: pointer;
		margin: 0;
		padding: 0;
		font-weight: normal;
		color: #ffffff;
		width: 25px;
		height: 25px;
		line-height: 26px;
		background-color: #666;
	}
	
	#cookie-message .close p:hover {
		background-color: #555;
		color: #ffffff;
	}
	
	#cookie-message .dont-show p {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		cursor: pointer;
		margin: 0 0 10px 10px;
		padding: 0 8px;
		font-weight: normal;
		color: #ffffff;
		height: 25px;
		width: 115px;
		line-height: 26px;
		background-color: #666;
	}
	
	#cookie-message .dont-show p:hover {
		background-color: #555;
		color: #ffffff;
	}

/* @end */

/* @group Route */

	.full-width-column .column.key-stats,
	.full-width-column .column.highlight,
	.col.key-stats,
	.col.highlight {
		background-color: #efefef;
		padding: 25px;
		/*width: 230px;*/
		/*float: right;*/
	}
	
	.route-stages {
		width: 100%;
		margin: 0;
		float: left;
		z-index: 1;
		position: relative;
	}
	
	.route_info_section .route-stages {
		width: 100%;
	}
	
	.route-stages ul {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	.route-stages li {
		list-style: none;
		margin: 0;
		padding: 0;	padding: 15px 0 17px;
		border-top: 1px solid #efefef;
	}
	
	.route-stages h3 {
		margin: 0;
	}
	
	.route-stages .stage-info {
		padding-left: 25px;
		margin-top: 7px;
	}
	
	.twenty-five-margin-top {
		margin-top: 25px;
	}
	
	.twenty-five-margin-bottom {
		margin-bottom: 25px;
	}
	
	.section-content {
		float: left;
		width: 560px;
	}
	
	h3.light {
		font-weight: 300;
	}
	
	.route-map {
		float: none;
		max-width: 890px;
		width: 100%;
		height: auto;
		background: url(../images/Route-Map_v2.jpg) no-repeat;
		position: relative;
		margin: 0 auto 30px;
		background-color: rgba(0,0,0,0.1);
		/*height: 326px;*/
		/*margin-top: 100px;*/
	}
	.route {
		width: 890px;
		max-width: 100%;
		/*height: 326px;*/
		/*background: url(../images/Route_v2.png) no-repeat;*/
		position: absolute;
		top: 0;
		/*background-color: rgba(0,0,0,0.1);*/
	}
	.circle {
		width: 30px;
		height: 30px;
		background: url(../images/circle.png) no-repeat;
		position: absolute;
		cursor: pointer;
		z-index: 100;
		/*background-color: rgba(0,0,0,0.1);*/
	}
	.caption {
		opacity: 0;
		transition: opacity 0.35s linear;
		position: relative;
		top: 20px;
		left: 25px;
		width: 250px;
		height: auto;
		padding: 20px;
		padding-top: 15px;
		background-color: white;
		border: 1px solid #efefef;
		z-index: 1;
		-moz-box-shadow:    3px 3px 10px 0 rgba(0,0,0,0.2);
	  	-webkit-box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.2);
	  	box-shadow:         3px 3px 10px 0 rgba(0,0,0,0.2);
	}
	.caption.left-side {
		top: 20px;
		left: -22px;
	}
	.caption h3,
	.caption p.subtitle {
		color: #f58220;
	}
	.caption h3 {
		margin: 0;
	}
	.circle:hover + .caption {
		opacity: 1;
		z-index: 1002;
	}
	.location {
		position: absolute;
	}
	.falmouth {
		top:  86%;
		left: 7.5%;
	}
	.exeter {
		top:  59%;
		left: 28.5%;
	}
	.salisbury {
		top:   43%;
		left:  53%;
	}
	.london {
		top:   21%;
		right: 20.5%;
	}
	.london .circle {
		right: 0;
	}
	
	.expand-icon,
	.reduce-icon {
		font-weight: 700;
		color: #f58220;
	}
	
	.reduce-icon {
		display: none;
		margin-right: 5px;
	}
	
	li.active .reduce-icon {
		display: inline;
	}
	
	li.active .expand-icon {
		display: none;
	}
	
	.route-stages h4 {
		margin-top: 15px;
		color: #f58220;
	}
	
	.elevation-map {
		margin-bottom: 10px;
	}
	.responsive_captions {
		display: none;
	}

/* @end */

/* @group Functional Classes */

	.thirty_margin_top {
		margin-top: 30px;
	}
	.five_margin_top {
		margin-top: 5px;
	}
	.ten_margin_top {
		margin-top: 10px;
	}
	.no_margin_bottom,
	.page-headline h1.no_margin_bottom {
		margin-bottom: 0;
	}
	.twenty_margin_bottom,
	.page-headline h1.twenty_margin_bottom {
		margin-bottom: 20px;
	}
	.twentyfive_margin_bottom,
	.page-headline h1.twentyfive_margin_bottom {
		margin-bottom: 25px;
	}
	.thirty_margin_bottom,
	.page-headline h1.thirty_margin_bottom {
		margin-bottom: 30px;
	}
	.col.no_margins {
		margin: 0 !important;
	}
	.col.span_1_of_4.no_margins {
		width: 25%;
	}

/* @end */

/* @group UPDATES */

	/* @group Enter Now Button Update (January 2015) */
	
		.no_margin_top,
		.page-introduction.no_margin_top {
			margin-top: 0;
		}
		.no_margin_bottom,
		.page-headline.no_margin_bottom h1 {
			margin-bottom: 0;
		}
		
		a.button.no_margin_top {
			margin-top: 7px;
		}
		
		a.button + a.find_out_more {
			margin-left: 10px;
			position: relative;
			top: 17px;
		}
		
		.margin_top {
			margin-top: 10px;
		}
		
		a.button + a.find_out_more.left_aligned {
			top: 8px;
			margin-left: 0;
			float: left;
			clear: left;
		}
	
	/* @end */
	
	/* @group Event Information Update (January 2015) */
	
		.event_detail .event_information h2 {
			margin-top: 20px;
			font-weight: 700;
		}
		.event_detail .event_information .page-image + h2 {
			font-weight: 300;
		}
	
	/* @end */
	
	/* @group Event Booking Strip Update (February 2015) */
	
		.booking_strip {
			margin-top: 25px;
			margin-bottom: 0;
		}
		.booking_strip p {
			float: left;
			width: auto;
			color: #f58220;
			font-weight: 600;
			font-size: 30px;
			line-height: 36px;
		}
		.booking_strip .button {
			float: right;
			font-weight: 600;
			margin-top: 0;
		}
	
	/* @end */
	
	/* @group Event Video Update (February 2015) */
	
		h2.light,
		.event_detail .event_information h2.light {
			font-weight: 300;
		}
		
		.subpage_content {
			float: left;
			clear: both;
		}
		
		.subpage_content h2:first-child {
			margin-top: 0;
		}
		
		.video_panel {
			padding: 0;
			margin-left: 25px;
			background: none;
			border: none;
		}
		
		.video_panel .column-page-image {
			margin: 0;
		}
		
		#video-2014 {
			display: none;
		}
		
		.column-page-image.video-thumbnail a {
			position: relative;
			display: block;
		}
		.column-page-image.video-thumbnail img {
			/*width: 220px;*/
			/*height: 118px;*/
			overflow: hidden;
			background-color: #ddd;
			border: 8px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin-left: auto;
			margin-right: auto;
		}
		.column-page-image.video-thumbnail a:hover img {
			border-color: #ccc;
		}
		
		.event_detail .full-width-column .column {
		    width: 237px;
		}
		
		.play_icon {
			position: absolute;
			width: 64px;
			height: 64px;
			top: 27px;
			left: 77px;
			background: url(../images/round-play-icon_64px.png) 0 0 no-repeat;
		}
		
		.play_icon:hover {
			background: url(../images/round-play-icon_64px.png) 0 -64px no-repeat;
		}
	
	/* @end */
	
	/* @group Table Styling Update (September 2015) */
	
		.orange {
			color: #f58220;
		}
		
		table {
			margin-top: 20px;
		}
		
		table h3 {
			margin-top: 0;
			font-size: 22px;
		}
		
		/*table p {
			margin-bottom: 0;
		}*/
		
		table th {
			color: #f58220;
			font-size: 22px;
			border-bottom: 6px solid #f58220;
		}
		
		table th {
			padding: 0 10px 15px;
		}
		
		table td {
			vertical-align: top;
			padding: 15px 10px;
		}
		
		table tr:nth-child(even) td {
			background-color: white;
		}
		
		table tr:nth-child(odd) td {
			background-color: #f1f1f1;
		}
		
		.page-headline h1 {
			width: 100%;
			margin-top: 0;
			margin-bottom: 10px;
		}
	
	/* @end */
	
	/* @group Tracking Strip Update (October 2015) */
	
		.sponsor-advert.promo_box {
			width: 100%;
			margin-top: 10px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
	
	/* @end */
	
	/* @group Event Draft Update (December 2015) */
	
		.label {
			position: relative;
			background-color: #ccc;
			color: white;
			font-weight: bold;
			text-transform: uppercase;
			text-shadow: #ACB195 0 -1px 0;
			font-size: 11px;
			padding: 2px 6px;
		    -webkit-border-radius: 2px; 
		  	-moz-border-radius:    2px; 
		  	border-radius: 2px;
		  	margin-left: 10px;
		  	top: -2px;
		}
		.event_detail .event_information h2.light {
			margin-bottom: 25px;
		}
		.event_detail .subpage_content hr {
			margin: 2px 0 17px;
		}
	
	/* @end */
	
	/* @group Hall of fame Update (December 2015) */
	
		.page-introduction {
			margin-top: 10px;
		}
		.print_only {
			display: none;
		}
	
		/* @group Tabs */
			
			ul#tab-menu {
			    float: left;
			    height: auto;
			    min-height: 40px;
			    list-style: none outside none;
			    /*margin: 20px 0 30px;*/
			    margin: 10px 0 15px;
			    padding: 0;
			    white-space: nowrap;
			    width: 100%;
			    z-index: 200;
				font-size: 0;
				border-bottom: 3px solid #f58220;
			}
			ul#tab-menu li {
				float: left;
				height: 40px;
				margin: 0;
				/*width: auto;*/
				text-align: center;
				margin-bottom: 1px;
			}
			ul#tab-menu li a {
				color: #fff;
				display: block;
				font-size: 14px;
				height:      40px;
				line-height: 38px;
				font-weight: 400;
				position: relative;
				text-align: center;
				text-decoration: none;
				/*padding: 0 10px;*/
			}
			ul#tab-menu li a:hover {
				color: white;
			}
			.updated_tabs ul#tab-menu {
				background-color: white;
			}
			.updated_tabs ul#tab-menu li {
				/*width: 15%;*/
				clear: none;
			}
			.updated_tabs ul#tab-menu li a {
				background-color: #fafafa;
				border-left: 1px solid #ddd;
				border-top: 1px solid #ddd;
				color: #777;
			}
			.updated_tabs ul#tab-menu li:last-child a {
				border-right: 1px solid #ddd;
			}
			.updated_tabs ul#tab-menu li a:hover {
				background-color: #efefef;
				color: #555;
			}
			.updated_tabs ul#tab-menu li.active a {
				background-color: #f58220;
				border: 1px solid #f58220;
				color: white;
				font-weight: 700;
			}
	
		/* @end */
		
		.span-8 {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin-right: 25px;
			margin-bottom: 25px;
			width: 280px;
		}
		.span-8:nth-child(3n) {
			margin-right: 0;
		}
		.span-8:nth-child(3n+1) {
			clear: left;
		}
		.fame_picture {
			position: relative;
			width: 150px;
			height: 150px;
			background-color: white;
			border: 1px solid #ddd;
			margin: 0 auto;
			z-index: 2;
		}
		.fame_summary {
			position: relative;
			margin-top: -75px;
			margin-bottom: 8px;
			padding: 25px;
			padding-top: 100px;
			text-align: center;
			background-color: #fafafa;
			border: 1px solid #ddd;
			z-index: 1;
		}
		.fame_summary h3 {
			margin-top: 0;
			margin-bottom: 10px;
		}
		.fame_labels {
			margin-bottom: 3px;
		}
		.fame_labels .label {
			text-transform: none;
			font-size: 14px;
			font-weight: 400;
			display: inline-block;
			margin: 0 1.5px 5px;
			padding: 4px 0 6px;
			width: 94px;
			text-shadow: rgba(0,0,0,0.5) 0 -1px 0;
		}
		.fame_labels .label.Victory {
			/*background-color: #f58220;*/
			background-color: #9d6c2e;
		}
		.fame_labels .label.Conqueror {
			/*background-color: #f0a81a;*/
			background-color: #b1782c;
		}
		.fame_labels .label.Britannia {
			/*background-color: #fed34e;*/
			background-color: #cd892f;
			/*color: #666;*/
			/*text-shadow: none;*/
		}
		.fame_labels .label.Colossus {
			/*background-color: #58585a;*/
			background-color: #59595b;
		}
		.fame_labels .label.Defiance {
			/*background-color: #fee595;*/
			background-color: #da802e;
			/*color: #666;*/
			/*text-shadow: none;*/
		}
		.fame_labels .label.Thunderer {
			/*background-color: #eb4204;*/
			background-color: #f3d45a;
			color: #666;
			text-shadow: none;
		}
		.hall_of_fame_profile .fame_labels {
			float: left;
			clear: left;
			margin-top: 10px;
			margin-bottom: 0;
		}
		.hall_of_fame_profile .fame_labels span.label {
			text-align: center;
		}
		.hall_of_fame_profile .profile_info {
			margin-top: 5px;
			margin-bottom: 0;
		}
		.hall_of_fame_profile .profile_info strong {
			color: #f58220;
		}
		.hall_of_fame_profile .page-headline {
			position: relative;
		}
		.hall_of_fame_profile .fame_picture {
			top: 0;
			right: 0;
		}
		.hall_of_fame_profile .page_photo .fame_picture {
			float: right;
			margin-right: 0;
		}
		.hall_of_fame_profile .back-link{
			margin-top: 20px;
		}
		.hall_of_fame_profile h3 {
			font-size: 22px;
			color: #f58220;
			margin-top: 20px;
			padding-bottom: 6px;
			border-bottom:  3px solid #f58220;
			margin-bottom:  8px;
		}
		.hall_of_fame_profile h3:first-child {
			margin-top: 5px;
		}
		.promo_strip {
			float: left;
			width: 100%;
			background-color: #fafafa;
			padding: 15px;
			border: 1px solid #ddd;
			text-shadow: white 0 1px 0;
			margin-top: 15px;
			margin-bottom: 25px;
		}
		.promo_strip h3 {
			color: #f58220;
			margin-top: 0;
			margin-bottom: 2px;
		}
		.promo_strip p {
			margin-bottom: 0;
		}
		.hall_of_fame_profile .page-headline h1 {
			margin-bottom: 0;
		}
	
	/* @end */
	
	/* @group Navigation Colour Update (June 2016) */
	
		.navigation ul.main-nav li a {
			color: #fed44e;
		}
		.navigation ul.main-nav li a:hover {
			color: white;
		}
	
	/* @end */
	
	/* @group Events Section Update (July 2016) */
	
		h2.reduced_size {
			font-size: 28px;
			line-height: 35px;
		}
		.page-headline p.event-date,
		.page-headline p.event-subtitle {
			float: none;
		}
		p.event-date.no_margin_bottom {
			margin-bottom: 0;
		}
		h2.series_title {
			font-size: 48px;
			letter-spacing: -0.75px;
			margin-top: 15px;
		}
		h2.series_title.no_margin_top {
			margin-top: 0;
		}
		h2.series_title strong {
			color: #666;
			font-weight: 700;
		}
		/*.col {
			float: left;
			/*margin-right: 25px;*!/
			/*background-color: rgba(0, 0, 0, 0.05);*!/
		}
		.col:first-child {
			clear: left;
		}
		.col.span_1_of_1 {
			width: 100%;
			margin-right: 0;
		}
		.col.span_1_of_2 {
			width: 432px;
		}
		.col.span_1_of_3 {
			width: 280px;
		}
		.col.span_1_of_2:nth-child(2n) {
			margin-right: 0;
		}
		.col.span_1_of_3:nth-child(3n) {
			margin-right: 0;
		}*/
		.col h3:first-child {
			margin-top: 0;
		}
		h3.price_title {
			margin-top: 10px;
		}
		h3.price_title.no_margin_bottom {
			margin-bottom: 0;
		}
		.price,
		.discounted_price {
			color: #f58220;
		}
		.price.reduced {
			color: #bbb;
			font-weight: 400;
			text-decoration: line-through;
		}
		.event_price_note {
			margin-top: 0;
			color: #aaa;
		}
	
	/* @end */
	
	/* @group Events Section Update (July 2016) */
	
		.button.float_right {
			margin-top: 9px;
			float: right;
		}
	
	/* @end */
	
	/* @group Hall of Fame Update (November 2016) */
	
		.hall_of_fame_introduction {
			margin-bottom: 25px;
		}
	
	/* @end */
	
	/* @group Buy a Gift Button (November 2016) */
	
		.button.no_margin_top {
			margin-top: 0 !important;
		}
	
	/* @end */
	
	/* @group Google Translate Test */
	
		#google_translate_element {
			float: right;
			margin-top: 37px;
			margin-right: 25px;
		}
		#google_translate_element img {
			display: inline;
		}
	
	/* @end */

/* @end */

/* @group BREAKPOINTS */

	@media only screen and (max-width: 975px) {
	
		h2 {
		    font-size:   26px;
		    line-height: 33px;
		}
	
	}

	@media only screen and (max-width: 950px) {
	
		/* @group Hall of fame */
			
			.span_1_of_4.fame_profile {
				width: 31.66%; 
			}
			.span_1_of_4.fame_profile:nth-child(3n+4) {
				margin-top: 10px;
				margin-left: 0;
				clear: left;
			}
			.span_1_of_4.fame_profile:nth-of-type(4n+5) {
				clear: none;
				margin-left: 2.5%;
			}
			.span_1_of_4.fame_profile:first-child {
				margin-left: 0;
			}
			
		/* @end */
	
	}
	
	@media only screen and (max-width: 900px) {
		
		.navigation ul.utility-nav {
			display: none;
		}
		.navigation ul.main-nav {
			width: 100%;
			padding: 0;
		}
		.navigation ul.main-nav li {
			width: 12.5%;
			padding-bottom: 3px;
			text-align: center;
			/*background-color: rgba(0,0,0,0.15);*/
		}
		.navigation ul.main-nav li a,
		.navigation ul.main-nav li:first-child a {
			padding: 0;
		}
		/*.navigation ul.main-nav li:nth-child(2n) {
			background-color: rgba(0,0,0,0.35);
		}*/
	
		/* @group Image slider */
		
			.flexslider {
				background: #444;
			}
			.flex-caption {
				display: block;
				width: 100%;
				position: relative;
				text-align: center;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				padding-top: 20px;
				padding-left:  35px;
				padding-right: 35px;
				padding-bottom: 40px;
				background: #444;
			}
			.flex-caption br {
				display: none;
			}
		
		/* @end */
	
	}
	
	@media only screen and (max-width: 750px) {
		
		*,
		.breadcrumb,
		.page-headline h1 {
			text-align: center;
		}
		.navigation,
		.icon {
			display: none;
		}
		.header {
			height: 75px;
			position: fixed;
			top: 0;
			padding-top: 0;
		}
		.container {
			padding-top: 75px;
		}
		.logo {
			margin-top: 16px;
			float: none;
			margin-left: auto;
			margin-right: auto;
		}
		a.mobile_menu_button {
			display: block;
		}
		a.button,
		a.button.float_right {
			float: none;
			display: inline-block;
			margin-top: 10px;
			margin-left: auto;
			margin-right: auto;
		}
		.page-headline a.button {
			float: none;
			margin-top: 5px !important;
		}
	
		/* @group 2 Columns */
		
			.span_1_of_2 { 
				width: 100%; 
				padding-top: 30px;
				border-top: 1px solid #f58220;
				margin-top: 25px;
				margin-left: 0;
			}
			.span_1_of_2:first-child {
				margin-top: 10px;
				border: none;
				padding-top: 0;
			}
			.col.span_1_of_2:nth-of-type(2n) {
				margin-left: 0;
			}
		
		/* @end */
		
		/* @group 3 Columns */
		
			.span_1_of_3,
			.span_2_of_3 { 
				width: 100%; 
			}
			.span_1_of_3:nth-child(2),
			.span_1_of_3:nth-child(3) { 
				padding-top: 30px;
				border-top: 1px solid #f58220;
				margin-top: 25px;
			}
			.span_2_of_3 + .span_1_of_3:nth-child(2) {
				margin-top: 10px;
				border: none;
				padding-top: 0;
			}
		
		/* @end */
		
		/* @group 4 Columns */
		
			.col.span_1_of_4 {
				width: 48.12%;
				margin: 10px 0 8px 2.5%;
			}
			.col.span_1_of_4:nth-child(2n+1) {
				margin-left: 0;
			}
			.span_3_of_4,
			.span_3_of_4 + .span_1_of_4 { 
				width: 100%; 
			}
			.span_3_of_4 + .span_1_of_4 { 
				margin-top: 25px;
			}
		
		/* @end */
		
		/* @group 6 Columns */
		
			.span_4_of_6,
			.span_2_of_6 { 
				width: 100%; 
			}
		
		/* @end */
	
		.col { 
			margin-left: 0; 
		}
		.back-link {
			display: none;
		}
	
		/* @group Route Stages */
		
			.route-stages .stage-info {
				padding-left: 0;
			}
		
		/* @end */
		
		/* @group Footer */
		
			#footer-upper-outer {
				display: none;
			}
			#footer-lower-outer,
			#footer-lower-inner {
				height: 100px;
			}
			.footer-contact {
				width: 100%;
				float: none;
			}
			.footer-contact p {
				line-height: 17px;
				margin: 20px 0 8px;
			}
			.footer-lower-right {
				margin-bottom: 20px;
			}
			.footer-lower-right,
			.credit {
				float: none;
				margin-top: 0;
				margin-left: auto;
				margin-right: auto;
			}
			.credit p {
				text-align: left;
			}
			
			/* @group Footer Height */
			
				.container {
					padding-bottom: 100px;
				}
				#footer-outer {
					margin: -100px auto 0; /* negative value of footer height */
					height:  100px;
				}
				
			/* @end */
			
		/* @end */
		
		/* @group Tabs */
				
			ul#tab-menu li {
				width: 33.3%;
			}
			ul#tab-menu li:nth-child(3n) {
				width: 33.4%;
			}
			ul#tab-menu li:nth-child(3n) a {
			    border-right: 1px solid #ddd;
			}
	
		/* @end */
		
		/* @group Hall of fame */
			
			.col.span_1_of_4.fame_profile {
				margin-left: 2.5%;
			}
			.col.span_1_of_4.fame_profile:nth-child(3n+1) {
				margin-left: 0;
			}
			.page-headline h1, 
			.page-headline p,
			.hall_of_fame_profile .fame_labels,
			#share {
				float: none;
			}
			.hall_of_fame_profile .page_photo .fame_picture {
				float: none;
				margin-right: auto;
			}
			.col.span_1_of_4.page_photo {
				margin-left: 0;
			}
			
		/* @end */
	
		/* @group News */
		
			.news-thumbnail {
				float: none;
				clear: both;
				margin: 0 auto 20px;
			}
		
		/* @end */
	
		/* @group Partners */
		
			.col.border-top:nth-child(2),
			.col.border-top:nth-child(3)
			 {
				margin-top: 20px;
				border-top: 1px solid #f58220;
				padding-top: 25px;
			}
			.partners.massifcentral .page-headline,
			.partners.massifcentral .page-headline h1 {
				margin-bottom: 0;
			}
			.partners.massifcentral .span_2_of_6 {
				margin-top: 0;
				margin-bottom: 15px;
			}
			.partners.massifcentral .span_2_of_6 a.button {
				/*margin-top: 0;*/
			}
			.sponsor-advert .advert-link {
				float: none;
			}
		
		/* @end */
	
		/* @group Events */
	
			.section-title h2 {
				float: none;
			}
			img {
				margin-left: auto;
				margin-right: auto;
			}
			a.button + a.find_out_more {
				display: block;
				margin-left: 0;
				top: 0;
				margin-top: 5px;
			}
			.events a.button.no_margin_top {
				margin-top: 5px !important;
			}
			.headline-area,
			.button-area {
				width: 100%;
				float: none;
				clear: both;
			}
			.event_detail .button-area a.button {
				float: none;
				margin-top: 7px;
			}
			.booking_strip p {
				float: none;
				width: 100%;
			}
			.booking_strip .button {
				float: none;
				margin-top: 10px;
				margin-left: auto;
				margin-right: auto;
			}
	
		/* @end */
	
		/* @group Home */
			
			/*.section-title h2 {
				margin-bottom: 5px;
			}*/
			.section-title a.see-all-link {
				display: none;
			}
			.side-column {
				background-image: none;
				padding-left: 0;
				margin-left: 0 !important;
				margin-top: 0 !important;
			}
			.side-column .left-side-shadow {
				display: none;
			}
			.side-column a.follow-link {
				float: none;
				clear: both;
				width: 100%;
			}
		
		/* @end */
	
	}
	
	@media only screen and (max-width: 720px) {
	
		.falmouth { 
			top: 84%;
		}
		.exeter {
			top: 57%;
		}
		.salisbury {
			top: 41%;
		}
		.london {
			top: 19%;
		}
	
	}
	
	@media only screen and (max-width: 680px) {
	
		.caption {
			display: none;
		}
		.responsive_captions {
			z-index: 2;
			display: block;
			position: relative;
			width: 100%;
			/*background-color: rgba(0,0,0,0.1);*/
		}
		.responsive_captions .location {
			position: absolute;
			width: 100%;
			top: 0;
			left: auto;
			right: auto;
		}
		.responsive_captions .caption {
			display: none;
			opacity: 1;
			/*display: block;*/
			width: 100%;
			top: 0;
			left: auto;
			right: auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			/*background-color: rgba(0,0,0,0.1);*/
		}
	
	}	
	
	@media only screen and (max-width: 650px) {
	
		/* @group Hall of fame */
			
			.col.span_1_of_4.fame_profile {
				width: 48.75%; 
			}
			.col.span_1_of_4.fame_profile:nth-child(2n+1) {
				margin-left: 0;
				clear: left;
			}
			.col.span_1_of_4.fame_profile:nth-child(3n+4) {
				margin-left: 2.5%;
				clear: none;
			}
			.col.span_1_of_4.fame_profile:nth-child(3) {
				margin-top: 10px;
			}
			
		/* @end */
	
	}
	
	@media only screen and (max-width: 475px) {
	
		.falmouth { 
			top: 82%;
		}
		.exeter {
			top: 55%;
		}
		.salisbury {
			top: 39%;
		}
		.london {
			top: 17%;
		}
	
	}
	
	@media only screen and (max-width: 450px) {
	
		/* @group Hall of fame */
			
			.col.span_1_of_4.fame_profile,
			.col.span_1_of_4.fame_profile:nth-child(3n+4) {
				width: 100%;
				clear: none;
				margin-left: 0; 
			}
			.col.span_1_of_4.fame_profile:nth-child(2) {
				margin-top: 10px;
			}
			
		/* @end */
	
	}
	
	@media only screen and (max-width: 425px) {
		
		.logo {
			width: 225px;
			height: 41px;
			background: url(../images/trafalgar-way-logo-225x41.png) no-repeat;
		}
		.header {
		    height: 71px;
		}
		.container {
		    padding-top: 71px;
		}
		a.mobile_menu_button {
		    padding: 17px 28px 36px;
		}
	
	}
	
	@media only screen and (max-width: 400px) {
		
		.falmouth { 
			top: 80%;
			left: 6%;
		}
		.exeter {
			top: 53%;
		}
		.salisbury {
			top: 35%;
		}
		.london {
			top: 15%;
		}
	
	}
	
	@media only screen and (max-width: 385px) {
		
		.logo {
			width: 205px;
			height: 37px;
			background: url(../images/trafalgar-way-logo-205x37.png) no-repeat;
		}
		.header {
		    height: 67px;
		}
		.container {
		    padding-top: 67px;
		}
		a.mobile_menu_button {
		    padding: 15px 26px 34px;
		}
		
		/* @group 4 Columns */
		
			.col.span_1_of_4 {
				width: 100%;
				margin-left: 0;
			}
		
		/* @end */
		
		.flex-caption h2 {
			font-size: 24px;
			line-height: 29px;
		}
	
	}
	@media only screen and (max-width: 335px) {
		
		a.mobile_menu_button {
		    padding: 15px 20px 34px;
		}
	
	}

/* @end */







