/* Minification failed. Returning unminified contents.
(925,412): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(928,387): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/* Minification failed. Returning unminified contents.
(921,412): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(924,387): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/*
 * jQuery UI CSS GrandPrixModels 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height: 1%; }
.ui-helper-clearfix { display: block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*
 * jQuery UI Accordion 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */
* html .ui-autocomplete { width: 1px; }
/* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu { list-style: none; padding: 2px; margin: 0; display: block; float: left; }
.ui-menu .ui-menu { margin-top: -3px; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: .2em .4em; line-height: 1.5; zoom: 1; }
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }
/*
 * jQuery UI Button 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; }
/* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; }
/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; }
/* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4; }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; }
/* reset extra padding in Firefox */
/*
 * jQuery UI Datepicker 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
.ui-datepicker .ui-datepicker-next-hover { right: 1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }
.ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover { display: none; /*sorry for IE5*/ display /**/: block; /*sorry for IE5*/ position: absolute; /*must have*/ z-index: -1; /*must have*/ filter: mask(); /*must have*/ top: -4px; /*must have*/ left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ }
/*
 * jQuery UI Dialog 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Progressbar 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height: 2em; text-align: left; }
.ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }
/*
 * jQuery UI Resizable 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative; }
.ui-resizable-handle { position: absolute; font-size: 0.1px; z-index: 99999; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }
/*
 * jQuery UI Selectable 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; }
/*
 * jQuery UI Slider 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
/*
 * jQuery UI Tabs 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */


.ui-tabs { margin-top: 10px; position: relative; padding: .2em; zoom: 1; font-size: 1em; }
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; color: #164f6b; font-weight: bold; font-size: 1.1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { background-position: top; background-image: url(../images/TemplateV3/tabs/tab_bg_active.gif); background-repeat: repeat-x; margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 0px 30px 10px 30px; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }


/*
 * jQuery UI CSS GrandPrixModels 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,sans-serif /*{ffDefault}*/; font-size: 1em /*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif /*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa /*{borderColorContent}*/; background: #ffffff /*{bgColorContent}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAWklEQVRo3u3OAQ0AAAgDIN8/tBrDOUhAetVhERQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPwSHPD1juSB0SXlAAAAAElFTkSuQmCC') /*../images/jquery/ui-bg_flat_75_ffffff_40x100.png*/ /*{bgImgUrlContent}*/ 50% /*{bgContentXPos}*/ 50% /*{bgContentYPos}*/ repeat-x /*{bgContentRepeat}*/; color: #222222 /*{fcContent}*/; }
.ui-widget-content a { color: #222222 /*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa /*{borderColorHeader}*/; background: #cccccc /*{bgColorHeader}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAALElEQVQYlWN49OjRfyYGBgaGIUT8//8fSqBx0Yh///4RL8vAwAAVQ2MNOwIAl6g6KkOJwk8AAAAASUVORK5CYII=') /*../images/jquery/ui-bg_highlight-soft_75_cccccc_1x100.png*/ /*{bgImgUrlHeader}*/ 50% /*{bgHeaderXPos}*/ 50% /*{bgHeaderYPos}*/ repeat-x /*{bgHeaderRepeat}*/; color: #222222 /*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222 /*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3 /*{borderColorDefault}*/; background: #e6e6e6 /*{bgColorDefault}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANUlEQVQ4je3LMQoAIBADwb38/6t5wFXaWAiCtUiaYZvF9hBACOFbuntVVe11B0CSjjeE8BwThQIJ8dhEl0YAAAAASUVORK5CYII=') /*../images/jquery/ui-bg_glass_75_e6e6e6_1x400.png*/ /*{bgImgUrlDefault}*/ 50% /*{bgDefaultXPos}*/ 50% /*{bgDefaultYPos}*/ repeat-x /*{bgDefaultRepeat}*/; font-weight: normal /*{fwDefault}*/; color: #555555 /*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555 /*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999 /*{borderColorHover}*/; background: #dadada /*{bgColorHover}*/ url(../images/jquery/ui-bg_glass_75_dadada_1x400.png) /*{bgImgUrlHover}*/ 50% /*{bgHoverXPos}*/ 50% /*{bgHoverYPos}*/ repeat-x /*{bgHoverRepeat}*/; font-weight: normal /*{fwDefault}*/; color: #212121 /*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121 /*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa /*{borderColorActive}*/; background: #ffffff /*{bgColorActive}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAJklEQVQ4y2P49+/ff4ZRYpQYJYY18R8I0LnEEqTrGCVGiVFiAAgAKto3upwLfV4AAAAASUVORK5CYII=') /*../images/jquery/ui-bg_glass_65_ffffff_1x400.png*/ /*{bgImgUrlActive}*/ 50% /*{bgActiveXPos}*/ 50% /*{bgActiveYPos}*/ repeat-x /*{bgActiveRepeat}*/; font-weight: normal /*{fwDefault}*/; color: #212121 /*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121 /*{fcActive}*/; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1 /*{borderColorHighlight}*/; background: #fbf9ee /*{bgColorHighlight}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAPElEQVQ4y+3LSwoAIAxDQe9/WH9d2QpqqOgVRLIZHoGErmUEQsjXWIsb9UpnQ2lGgfvwqgsTlGAjhDzLBJfVGFdofenWAAAAAElFTkSuQmCC') /*../images/jquery/ui-bg_glass_55_fbf9ee_1x400.png*/ /*{bgImgUrlHighlight}*/ 50% /*{bgHighlightXPos}*/ 50% /*{bgHighlightYPos}*/ repeat-x /*{bgHighlightRepeat}*/; color: #363636 /*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636 /*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a /*{borderColorError}*/; background: #fef1ec /*{bgColorError}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAPUlEQVQ4y+3QsQnAMAADwZf239YQCAbLVSBkgmDUHK9WrGvEAKWUc5k3ToIl4aCnBJaM4TPBvEo9sZRfswGIIg8KyBT1egAAAABJRU5ErkJggg==') /*../images/jquery/ui-bg_glass_95_fef1ec_1x400.png*/ /*{bgImgUrlError}*/ 50% /*{bgErrorXPos}*/ 50% /*{bgErrorYPos}*/ repeat-x /*{bgErrorRepeat}*/; color: #cd0a0a /*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a /*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a /*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../images/jquery/ui-icons_222222_256x240.png) /*{iconsContent}*/; }
.ui-widget-content .ui-icon { background-image: url(../images/jquery/ui-icons_222222_256x240.png) /*{iconsContent}*/; }
.ui-widget-header .ui-icon { background-image: url(../images/jquery/ui-icons_222222_256x240.png) /*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(../images/jquery/ui-icons_888888_256x240.png) /*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(../images/jquery/ui-icons_454545_256x240.png) /*{iconsHover}*/; }
.ui-state-active .ui-icon { background-image: url(../images/jquery/ui-icons_454545_256x240.png) /*{iconsActive}*/; }
.ui-state-highlight .ui-icon { background-image: url(../images/jquery/ui-icons_2e83ff_256x240.png) /*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url(../images/jquery/ui-icons_cd0a0a_256x240.png) /*{iconsError}*/; }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px /*{cornerRadius}*/; -webkit-border-top-left-radius: 4px /*{cornerRadius}*/; border-top-left-radius: 4px /*{cornerRadius}*/; }
.ui-corner-tr { -moz-border-radius-topright: 4px /*{cornerRadius}*/; -webkit-border-top-right-radius: 4px /*{cornerRadius}*/; border-top-right-radius: 4px /*{cornerRadius}*/; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px /*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px /*{cornerRadius}*/; border-bottom-left-radius: 4px /*{cornerRadius}*/; }
.ui-corner-br { -moz-border-radius-bottomright: 4px /*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px /*{cornerRadius}*/; border-bottom-right-radius: 4px /*{cornerRadius}*/; }
.ui-corner-top { -moz-border-radius-topleft: 4px /*{cornerRadius}*/; -webkit-border-top-left-radius: 4px /*{cornerRadius}*/; border-top-left-radius: 4px /*{cornerRadius}*/; -moz-border-radius-topright: 4px /*{cornerRadius}*/; -webkit-border-top-right-radius: 4px /*{cornerRadius}*/; border-top-right-radius: 4px /*{cornerRadius}*/; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px /*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px /*{cornerRadius}*/; border-bottom-left-radius: 4px /*{cornerRadius}*/; -moz-border-radius-bottomright: 4px /*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px /*{cornerRadius}*/; border-bottom-right-radius: 4px /*{cornerRadius}*/; }
.ui-corner-right { -moz-border-radius-topright: 4px /*{cornerRadius}*/; -webkit-border-top-right-radius: 4px /*{cornerRadius}*/; border-top-right-radius: 4px /*{cornerRadius}*/; -moz-border-radius-bottomright: 4px /*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px /*{cornerRadius}*/; border-bottom-right-radius: 4px /*{cornerRadius}*/; }
.ui-corner-left { -moz-border-radius-topleft: 4px /*{cornerRadius}*/; -webkit-border-top-left-radius: 4px /*{cornerRadius}*/; border-top-left-radius: 4px /*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px /*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px /*{cornerRadius}*/; border-bottom-left-radius: 4px /*{cornerRadius}*/; }
.ui-corner-all { -moz-border-radius: 4px /*{cornerRadius}*/; -webkit-border-radius: 4px /*{cornerRadius}*/; border-radius: 4px /*{cornerRadius}*/; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa /*{bgColorOverlay}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAXElEQVRo3u3OAQ0AAAgDIO3f5CW1hnOQgE4ydVgLCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKfgkubNIrSDutzqcAAAAASUVORK5CYII=') /*../images/jquery/ui-bg_flat_0_aaaaaa_40x100.png*/ /*{bgImgUrlOverlay}*/ 50% /*{bgOverlayXPos}*/ 50% /*{bgOverlayYPos}*/ repeat-x /*{bgOverlayRepeat}*/; opacity: .3; filter: Alpha(Opacity=30) /*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px /*{offsetTopShadow}*/ 0 0 -8px /*{offsetLeftShadow}*/; padding: 8px /*{thicknessShadow}*/; background: #aaaaaa /*{bgColorShadow}*/ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAXElEQVRo3u3OAQ0AAAgDIO3f5CW1hnOQgE4ydVgLCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKfgkubNIrSDutzqcAAAAASUVORK5CYII=') /*../images/jquery/ui-bg_flat_0_aaaaaa_40x100.png*/ /*{bgImgUrlShadow}*/ 50% /*{bgShadowXPos}*/ 50% /*{bgShadowYPos}*/ repeat-x /*{bgShadowRepeat}*/; opacity: .3; filter: Alpha(Opacity=30) /*{opacityShadow}*/; -moz-border-radius: 8px /*{cornerRadiusShadow}*/; -webkit-border-radius: 8px /*{cornerRadiusShadow}*/; border-radius: 8px /*{cornerRadiusShadow}*/; }

/* AUTOSUGGEST */
div.autosuggest { position: absolute; background-image: url('data:image/gif;base64,R0lGODlhFAAKAIAAADMzM////yH5BAEHAAEALAAAAAAUAAoAAAIZjH8AyG2qnIRQMkrtw3ly7HzfJY5bOaJoAQA7') /*../images/img_inquisitor/as_pointer.gif*/; background-position: top; background-repeat: no-repeat; padding: 3px 0 0 0; }
div.autosuggest div.as_header,
div.autosuggest div.as_footer { position: relative; height: 6px; padding: 0 6px; background-image: url('data:image/gif;base64,R0lGODlhBgAGAIAAADMzM////yH5BAAHAP8ALAAAAAAGAAYAAAIJBIJhhst+oAQFADs=') /*../images/img_inquisitor/ul_corner_tr.gif*/; background-position: top right; background-repeat: no-repeat; overflow: hidden; }
div.autosuggest div.as_footer { background-image: url('data:image/gif;base64,R0lGODlhBgAGAIAAADMzM////yH5BAAHAP8ALAAAAAAGAAYAAAIIhI9pkXzhICwAOw==') /*../images/img_inquisitor/ul_corner_br.gif*/; }
div.autosuggest div.as_header div.as_corner,
div.autosuggest div.as_footer div.as_corner { position: absolute; top: 0; left: 0; height: 6px; width: 6px; background-image: url('data:image/gif;base64,R0lGODlhBgAGAIAAADMzM////yH5BAAHAP8ALAAAAAAGAAYAAAIJjANgmcj6okwFADs=') /*../images/img_inquisitor/ul_corner_tl.gif*/; background-position: top left; background-repeat: no-repeat; }
div.autosuggest div.as_footer div.as_corner { background-image: url('data:image/gif;base64,R0lGODlhBgAGAIAAADMzM////yH5BAAHAP8ALAAAAAAGAAYAAAIIhI8WuRitXisAOw==') /*../images/img_inquisitor/ul_corner_bl.gif*/; }
div.autosuggest div.as_header div.as_barxxx,
div.autosuggest div.as_footer div.as_barxxx { height: 6px; overflow: hidden; background-color: #333; }
div.autosuggest ul { list-style: none; margin: 0 0 -4px 0; padding: 0; overflow: hidden; background-color: #eaeaea; border: 1px solid gray; }
div.autosuggest ul li { color: black; padding: 0; margin: 0 4px 4px; text-align: left; }
div.autosuggest ul li a { color: black; display: block; text-decoration: none; background-color: transparent; text-shadow: #000 0px 0px 5px; position: relative; padding: 0; width: 100%; }
div.autosuggest ul li a:hover { background-color: #777777; }
div.autosuggest ul li.as_highlight a:hover { background-color: #777777; }
div.autosuggest ul li a span { display: block; padding: 3px 6px; font-weight: bold; }
div.autosuggest ul li a span small { font-weight: normal; color: black; }
div.autosuggest ul li.as_highlight a span small { color: black; }
div.autosuggest ul li.as_highlight a { color: #fff; background-color: #777777; background-image: url('data:image/gif;base64,R0lGODlhBgAGAKIAABtczSpCbCBUsDI1PP///wAAAAAAAAAAACH5BAEHAAQALAAAAAAGAAYAAAMOSAqsxMKxwOCoYlwR9EgAOw==') /*../images/img_inquisitor/hl_corner_br.gif*/; background-position: bottom right; background-repeat: no-repeat; }
div.autosuggest ul li.as_highlight a span { background-image: url('data:image/gif;base64,R0lGODlhBgAGAKIAABtczSpCbCBUsDI1PP///wAAAAAAAAAAACH5BAEHAAQALAAAAAAGAAYAAAMOCEosy+GR4RQY1OIRXAIAOw==') /*../images/img_inquisitor/hl_corner_bl.gif*/; background-position: bottom left; background-repeat: no-repeat; }
div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr { background-image: none; background-color: transparent; background-repeat: no-repeat; width: 6px; height: 6px; position: absolute; top: 0; padding: 0; margin: 0; color: Black; }
div.autosuggest ul li a .tr { right: 0; }
div.autosuggest ul li.as_highlight a .tl { left: 0; background-image: url('data:image/gif;base64,R0lGODlhBgAGAKIAABtczSpCbCBUsDE2Pf///wAAAAAAAAAAACH5BAEHAAQALAAAAAAGAAYAAAMOOBoC2sDBGCK58JIIdAIAOw==') /*../images/img_inquisitor/hl_corner_tl.gif*/; background-position: bottom left; }
div.autosuggest ul li.as_highlight a .tr { right: 0; background-image: url('data:image/gif;base64,R0lGODlhBgAGAKIAABtczSpCbCBUsDE2Pf///wAAAAAAAAAAACH5BAEHAAQALAAAAAAGAAYAAAMOCBLT8MI9NYh9wRKoZwIAOw==') /*../images/img_inquisitor/hl_corner_tr.gif*/; background-position: bottom right; }
div.autosuggest ul li.as_warning { font-weight: bold; text-align: center; }
div.autosuggest ul em { font-style: normal; color: red; }


/* 
   Font sizes all relative to the "body" tag below and by using "em" it means if the user increases the font size on the browser (DDA compliance)
   then the sizes increase on the site in proportion too.
*/
body { font-family: 'Catamaran', Arial; font-size: 1em; font-weight: 400; background-color: white; overflow-y:scroll; line-height: 110%;}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, th { margin: 0; padding: 0; }

table { border-collapse: collapse; }

*, *:before, *:after { box-sizing: border-box; }
.clearfix:after { content: ""; display:table; clear: both; }

#page { margin: 0 auto; max-width: 1200px; min-width: 350px; }
#xpage.fixed {width: 1200px;}

xsvg { height: 100% !important; width: 100% !important; }
img { border: 0; }
/* RESPONSIVE: BASIC MEDIA QUERIES  */

@-moz-viewport { width: device-width; }
@-webkit-viewport { width: device-width; }
@viewport { width: device-width; }
@-ms-viewport { width: device-width; }

/* Large desktop */
@media (min-width: 1200px) {
}

.hidden { display: none; visibility: hidden; }
.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-desktop { display: none !important; }
.visible-desktop { display: inherit !important; }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .visible-tablet { display: inherit !important; }
  .hidden-tablet { display: none !important; }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .visible-phone { display: inherit !important; }
  .hidden-phone { display: none !important; }
}

/* Landscape phones and down */
@media (max-width: 480px) {
}

#regIsMobile { display: none; height: 0; width: 0; }


/* RESPONSIVE: THIS SETTING SCALES ALL IMAGES IN CONTENT MANAGED  PAGES ON MOBILES SO THEY DONT EXTEND OFF THE PAGE */
#regBodyContent img { height: auto; max-width: 100%; }


@media (max-width: 480px) {
  #regIsMobile { display: block; }

  #plcSearchBar { width: 300px; margin: 0 auto; padding: 5px 0 5px 0; }
}


.alwaysDisplay { display: block !important; }


#regBodyContent { min-height: 450px; font-size: 0.9em; margin: 10px 20px 10px 215px}
#regBodyContent h1 { position: relative; margin: 5px 0 15px 0; padding: 0 0 15px 10px; font-size: 1.8em; font-weight: bold; color: #275b34; border-bottom: 1px solid silver; line-height: 103%;}
#regBodyContent h2 { margin: 8px 0 5px 0; font-size: 1.2em; font-weight: bold; color: black; }
#regBodyContent h3 { margin: 8px 0 5px 0; font-size: 1.1em; font-weight: bold; color: #275b34; }
#regBodyContent h4 { margin: 8px 0 5px 0; font-size: 1em; font-weight: bold; color: #275b34; }

  #regBodyContent .addthis_sharing_toolbox { position: absolute; top: 0px; right: 10px;}


#regBodyContent a { text-decoration: underline; font-weight: bold; color: #275b34}
#regBodyContent a.button, #regRarities a.button, #regLatestReleases a.button { padding: 3px 10px; background-color: #275b34; color: white; text-decoration: none; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px;}
#regBodyContent input[type=submit][disabled] { background-color: silver; cursor: default;}

#regBodyContent ul li { list-style-type: square; }

/*If you want a background on regMainContent to span the height of regBodyContent this is necessary. */

/* Region: Information boxes - warning and information */
.msgboxInformation { display: none; background: url(../images/message-boxes/message_info.jpg) no-repeat top right; color: white; background-color: #9EC933; font-weight: bold; margin: 2px 0 2px 1px; padding: 5px; }
.msgboxInformation #msgInformationToUserText { background: url(data:image/png;base64,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) no-repeat top left; margin: 5px 0 5px 7px; padding: 0 10px 5px 40px; min-height: 25px; line-height: 25px; font-size: 1em; font-weight: bold; }
.msgboxWarning { display: none; background: url(../images/message-boxes/message_warning.jpg) no-repeat top right; background-color: #FFB00B; color: white; font-weight: bold; margin: 2px 0 2px 1px; padding: 5px; }
.msgboxWarning #msgWarningToUserText { background: url(data:image/png;base64,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) no-repeat top left; margin: 5px 0 5px 7px; padding: 0 10px 5px 40px; min-height: 25px; line-height: 25px; font-size: 1em; font-weight: bold; }

#regBodyContent .breadcrumbtrail { margin: 5px 0 20px 0; font-size: .9em; font-weight: bold; color: #275b34}
#regBodyContent .breadcrumbtrail div { padding: 0 5px 0 5px; display: inline; }
#regBodyContent .breadcrumbtrail a { color: inherit; text-decoration: none;}

#regBodyContent .quotes { }
#regBodyContent .quotes .quote { margin: 0 0 10px 0; padding-top: 10px; }
#regBodyContent .quotes .quote .header { background-image: url('data:image/gif;base64,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') /*../images/quotes/quote_header.gif*/; background-repeat: no-repeat; height: 32px; }
#regBodyContent .quotes .quote .middle { padding: 0 70px 10px 50px; font-size: 1.2em; background-image: url('data:image/gif;base64,R0lGODlhEQIgAKIAAP////Hx8fLy8tDQ0M/Pz9HR0QAAAAAAACH5BAAAAAAALAAAAAARAiAAAAP/SCEL/jDKSau9OOvNu/9gKI5kaZ5oqq5j4AZE8QZsbd94ru987//AkmAYGAxcw6ByyWw6n9ColIQsyha0qXbL7Xq/YCe2eHyFz+i0es3ejgsFRqNNr9vv+PxkRijP9YCBgoOEPC8CfTOFi4yNjo8SM0aKkJWWl5hhYwQERFmZoKGiozlVRp6kqaqrrBpyMH6frbO0tZmSZQy2u7y9g7hIAr7DxMVowFjGysvMTXKIfsLN09TVLJudZtbb3N0ch5xV3uPk5QDPAwpy5uztzQtDk9ru9PW74Arz9vv8pMgu/QIKxASMgbSBCBMSkpQPoMKHEO8YJEMposWLZxhWxMixMqOUV/J0eRxJcgmfaCVTqtwxRp7DlTBjoij4UqbNmx6CDYhjEKfPnxhaxgJKtOgDkAkAADs=') /*../images/quotes/quote_bg.gif*/; background-repeat: repeat-y; }
#regBodyContent .quotes .quote .footer { background-image: url('data:image/gif;base64,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iTigoxYcEMHiPGSBFRD1qljN6i0YgIMEgOIGC2WCCAJQiREU9BYo2ABZ8qKBiGr1rXCNKyICMIJyeCABToBbKI4h0VucwGfmoYAN5ErYwhoWCzIgKyV6UAHdLYEAFViZJUghDQj0TDuo+kACXHLYznr2s1YUhgE2MBImGG9mlBgBTqWRARQgoC0IkOlnZ0vbtzKgAhIohyecIAMjUSIFKnCsNDAQgyzJigA16IErasvc5rJUApQywAh+0YQL+IAGlMgESq1xgg7wtEIm0KJzx0temuQgFAEI/64TioSJCmz3GhZIAQlkswLZlve++I1IDjowgeNBoQEj6MAIFPBeeRCgARuoAWJqMAGE5PfBELZGAjxQqihwwAOeEG49SJCCAU3FAglYboRHTOISS6EEFOiABQBjAgT808QwjnGMFyACnT1lpDLOsY4jTGMY9JEvNEDBjodM5PFqYAM/mOcQGhADzhb5yVA27AMokIINcIAAP42ylrcMVxBgCXkyGACXx0zmoUKAA/Qss5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/rQiE60ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61qOFHTepSm/rUqE61qlfN6la7+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAHTvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nKV87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdAD7rQh77nIAAAOw==') /*../images/quotes/quote_footer_bg.gif*/; background-repeat: no-repeat; height: 23px; font-size: 1.1em; color: #333333; padding: 32px 50px 0 80px; }

#regBodyContent .OfficeLocations { vertical-align: top; border-bottom: 1px solid #CCCCCC; margin-bottom: 8px; padding-bottom: 8px; }
#regBodyContent .OfficeLocations .OfficeName { float: left; font-size: 1.4em; font-weight: bold; color: #027D85; margin-bottom: 6px; clear: left; }
#regBodyContent .OfficeLocations .Address { float: left; clear: left; }
#regBodyContent .OfficeLocations .MapArea { float: right; clear: right; }
#regBodyContent .OfficeLocations .MapArea .Map { width: 355px; height: 200px; border: 2px solid #E3E3E3; margin: 0; }
#regBodyContent .OfficeLocations .MapArea .DirectionFinder { background-color: #027d85; height: 20px; padding: 3px 3px 2px 10px; margin: 4px 0 0 0; border: 0 solid #E3E3E3; color: #FFFFFF; font-size: 1.3em; font-weight: bold; padding-right: 6px; }
#regBodyContent .OfficeLocations .MapArea .DirectionFinder a { color: #FFFFFF; font-size: 0.9em; }

#regBodyContent .Warning { margin: 0 auto; clear: both; background: #EDA32D; /* old browsers */ background: -moz-linear-gradient(top, #F1FA00 0, #FCFEC6 99%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#F1FA00), color-stop(99%,#FCFEC6)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1FA00', endColorstr='#FCFEC6',GradientType=0 ); /* ie */ border: none; text-align: left; padding: 0.4em; padding-left: 1em; font-size: 1.1em; border: solid 2px #DC0125; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; }

#regBodyContent .galleryImages { clear: both; margin: 15px 0 20px 0; }
#regBodyContent .galleryImages .image { border: 1px solid silver; float: left; padding: 2px; margin: 0 6px 10px 0; }
#regBodyContent .galleryImages .image img { border: none; }
#regBodyContent .galleryImages .instructions { color: gray; clear: both; font-size: .9em; }

/* datagrid styles */
#regBodyContent .datagrid .datagridHeader { background-color: #cccccc; font-weight: bold; margin-bottom: 10px; }
#regBodyContent .datagrid .datagridHeader td { padding: 2px 4px 2px 4px; }
#regBodyContent .datagrid .datagridItem { background-color: #efefef; border-bottom: 1px solid #666666; }
#regBodyContent .datagrid .datagridItem td { padding: 2px 4px 2px 4px; }
#regBodyContent .datagrid .datagridAlternatingItem { background-color: #ffffff; border-bottom: 1px solid #666666; }
#regBodyContent .datagrid .datagridAlternatingItem td { padding: 2px 4px 2px 4px; }

/* Generic paging styles - Ecommerce, etc */
#regBodyContent .paging { padding: 5px 0 8px 5px; }
#regBodyContent .paging a { text-decoration: none; }
#regBodyContent .paging table { width: 100%; }
#regBodyContent .paging .previousPageT { text-align: right; width: 120px; padding-right: 5px; }
#regBodyContent .paging .previousPageT a { color: #FFFFFF; background-color: #A25188; padding: 3px 5px 3px 5px; }

#regBodyContent .paging .previousPage { text-align: right; width: 220px; padding-right: 5px; }
#regBodyContent .paging .previousPage a { color: #FFFFFF; background-color: #A25188; padding: 3px 5px 3px 5px; }
#regBodyContent .paging .pageNumbers { text-align: center; width: 310px; }
#regBodyContent .paging .pageNumbers a.unselectedPage { font-weight: bold; color: #FFFFFF; padding: 3px 5px 3px 5px; background-color: #5B1243; }
#regBodyContent .paging .pageNumbers a.selectedPage { font-weight: bold; padding: 3px 3px 3px 3px; color: #5B1243; }
#regBodyContent .paging .nextPage { width: 70px; text-align: left; }
#regBodyContent .paging .nextPage a { color: #FFFFFF; padding: 3px 5px 3px 5px; background-color: #A25188; }
#regBodyContent .paging .all a { font-weight: bold; color: #FFFFFF; padding: 3px 5px 3px 5px; background-color: #A25188; }
#regBodyContent .paging .all { white-space: nowrap; padding-left: 20px; }

#regBodyContent .ContentSearch ol { margin-left: 5px; padding-left: 7px; }
#regBodyContent .ContentSearch ol li { margin-left: 5px; padding-left: 4px; }
#regBodyContent .ContentSearch .SearchResults { border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; margin-bottom: 5px; }
#regBodyContent .ContentSearch .SearchResults .Header .Category { color: #E96C20; font-weight: bold; }
#regBodyContent .ContentSearch .SearchResults .Header a { font-size: 1.1em; text-decoration: none; }
#regBodyContent .ContentSearch .SearchResults .Date { font-weight: bold; font-style: italic; color: #313131; padding-top: 5px; }
#regBodyContent .ContentSearch .SearchResults .Content { clear: both; padding: 5px 0 0 0; }
#regBodyContent .ContentSearch .SearchResults .ReadMore { text-align: right; padding-top: 6px; padding-bottom: 3px; }
#regBodyContent .ContentSearch .SearchResults .ReadMore a { background-color: #E96C20; padding: 1px 4px 1px 4px; color: #FFFFFF; text-decoration: none; }

/* Gallery related styles */
#regBodyContent .GalleryThumbnailBrowse { height: 200px; }
#regBodyContent .GalleryThumbnailBrowse .SubCategory { padding: 1px; text-align: center; border: 1px solid #CCCCCC; margin-right: 5px; }
#regBodyContent .GalleryThumbnailBrowse .SubCategory .Thumbnail { background-color: #FFFFFF; height: 160px; width: 160px; margin: 2px; display: table-cell; vertical-align: middle; }
#regBodyContent .GalleryThumbnailBrowse .SubCategory .Title { background-color: #CCCCCC; text-align: center; padding: 3px; margin: 0; }
#regBodyContent .GalleryThumbnailBrowse .SubCategory .Title a { text-decoration: none; color: #000000; font-size: 1.1em; }

/* Cookie Notification */
#cookieNotification { display: none; position: relative; background-color: #D1D1D1; border: none; padding: 1%; max-width: 1200px; width: 100%; font-size: .9em; }
#cookieNotification #cookieNotificationClose { float: right; margin: 10px; padding: 5px 10px 5px 10px; font-weight: bold; color: white; background-color: #003B79; cursor: pointer; }
#cookieNotification a { color: #FFFFFF; }

/* Comments on pages */
#comments { clear: both; margin: 15px 0 15px 0; }
#comments ul { padding: 0; margin: 0; list-style-type: none !important; }
#comments ul li { list-style-type: none !important; border-left: 3px solid #ccc; margin: 10px 10px 10px 40px; padding-left: 15px; }
#comments ul li span.comment { display: block; color: #444444; margin: 4px 0 4px 0; }
#comments ul li span.comment:before { content: '\201C'; }
#comments ul li span.comment:after { content: '\201C'; }
#comments ul li span.personsname { color: gray; font-weight: bold; }
#comments ul li span.datestamp { display: block; font-size: .9em; color: gray; }
#comments ul li.leaveNewComment { cursor: pointer; border-left: none; margin: 15px 10px 10px 20px; }
#comments ul li.noComments { cursor: pointer; }


/* Account Details */
.myAccDetails { float: left; padding: 20px 10px; margin: 0; width: calc(100% - 40px); max-width: 508px; overflow: hidden; }
#regBodyContent .myAccDetails h3 { margin-bottom: 11px; }
.billingDetails { clear: both; }
.myAccDetails > div { float: left; margin: 5px 0; }
.myAccDetails .ItemDescription { width: 160px; clear: both; text-align: right; padding-right: 10px; margin: 10px 0 8px 0; }
.myAccDetails .ItemInput { width: calc(100% - 160px); }
.myAccDetails .ItemInput input, .myAccDetails .ItemInput select { width: 100%; }
#accDetails { overflow: hidden; width: 100%; }
#page .jqueryAction { margin: 3px 0 4px 5px; color:gray; font-weight:bold; font-size:.85em; cursor:pointer }

@media only screen and (max-width: 490px) { 
  .myAccDetails .ItemDescription { width: 100%; text-align: left; margin: 5px 0 0 0; }
  .myAccDetails .ItemInput { clear: both; width: 100%; }
}

/* tables/data entry */
table tr td.ItemDescription {text-align: right; padding: 8px 10px 0 0; white-space: nowrap; vertical-align: top;}

table.indented { margin-left: 25px; }
table.tableData {border: 0 !important; border-collapse: separate; margin: 2px 0 5px 0;}
table.tableData tbody > tr:first-child td, table.tableData .headerRow td {background-color: #dddddd; color: black; font-weight: bold; padding: 5px; border-right: 1px solid white !important;}

table.tableData tbody td {border: 0 !important; border-bottom: 1px solid #CCC !important; padding: 5px; vertical-align: text-top;}
table.tableData tbody td a { font-weight: bold; }
table.tableData tbody td img, table.tableData tbody td input[type=image] {height: 20px}
table.tableData tbody td td {vertical-align: text-top;border: 0 !important;}
 table.tableData tbody .subtitle { color: gray; text-transform: uppercase; font-size: .8em; margin: 3px 0 3px 15px; }
 table.tableData tbody .redFlagged { background-color: red; color: white; padding: 2px 6px; font-size: .8em; margin-left: 5px;}
 table.tableData tbody .redFlagged::before {content:'WARNING'}

 table.tableData span.yes {color: darkgreen; font-weight: bold;}
table.tableData span.no {color: red; font-weight: bold;}

table.tableData span.fswReviewed {background-color: darkgreen; color: white; padding: 1px 3px; margin-left: 7px; font-size: 9px;}
table.tableData span.internalUse {background-color: navy; color: white; padding: 1px 3px; margin-left: 7px; font-size: 9px;}
table.tableData span.backorderPriceFixed {background-color: black; color: white; padding: 1px 3px; margin-left: 7px; font-size: 9px;}
table.tableData span.problemCustomer {background-color: red; color: white; padding: 1px 3px; margin-left: 7px; font-size: 9px;}
table.tableData span.priorityCustomer {background-color: black; color: yellow; padding: 1px 3px; margin-left: 7px; font-size: 9px;}
table.tableData span.archived {background-color: #FF7A2D; color: white; padding: 1px 3px; margin-left: 7px; font-size: 9px;}
table.tableData span.noPhotos {background-color: red; color: white; padding: 1px 3px; margin-left: 7px; font-size: 9px;}
table.tableData span.fswSubscriber {background-color: darkgreen; color: white; padding: 1px 3px; margin-left: 7px; font-size: 9px;}

table.tableData span.amountDebit {color: red; font-weight: bold; }
table.tableData span.amountCredit {color: darkgreen; font-weight: bold; }
table.tableData span.amountBalance {color: black; font-weight: bold; }


table.tableData .actionCancel {background-color: red; color: white; padding: 1px 3px; margin-left: 7px; white-space: nowrap; cursor: pointer;}
table.tableData .actionUnCancel {background-color: orange; color: white; padding: 1px 3px; margin-left: 7px; white-space: nowrap; cursor: pointer;}
table.tableData .actionAllocate {background-color: darkgreen; color: white; padding: 1px 3px; margin-left: 7px; white-space: nowrap; cursor: pointer;}
table.tableData .actionUnAllocate {background-color: navy; color: white; padding: 1px 3px; margin-left: 7px; white-space: nowrap; cursor: pointer;}
table.tableData .statusTextRed {color: red; font-weight: bold; white-space: nowrap;}
table.tableData .statusTextGreen {color: darkgreen; font-weight: bold; white-space: nowrap;}
table.tableData .statusTextGray {color: gray; font-weight: bold; white-space: nowrap;}

table.tableData .orderlineEUVAT {color: red; font-weight: bold; text-transform: uppercase; white-space: nowrap; margin-top: 4px; font-size: .75em;}
table.tableData .orderlineCountry {color: gray; text-transform: uppercase; white-space: nowrap; margin-top: 4px; font-size: .75em;}
table.tableData .orderlinePriceLocked {color: gray; text-transform: uppercase; white-space: nowrap; margin-top: 4px; font-size: .75em;}

 div[data-action="delete"] {cursor: pointer;}

 #myAccountPanels { overflow: hidden; width: 100%; margin: 0; padding: 0; }
 #myAccountPanels div { box-sizing: border-box; }
 #myAccountPanels .panel { float: left; width: calc(16.666666% - 20px); margin: 10px; padding: 0; border: 1px solid #ccc; cursor: pointer; overflow: hidden; }
 #myAccountPanels .panel .panelTop { width: 100%; float: left; padding: 15%; position: relative; }
 #myAccountPanels .panel .panelTop .accInfoQty { position: absolute; bottom: -10px; right: 10px; background-color: red; color: #fff; text-align: center; min-width: 35px; padding: 10px 10px; font-weight: bold; font-size: 1.2em; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
 #myAccountPanels .panel .panelTop img { width: 100%; }
 #myAccountPanels .panel .panelBot { height: 30px; color: #fff; float: left; width: 100%; background-color: #555; text-align: center; padding: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 #myAccountPanels .panel .panelBot a { color: #fff; text-decoration: none; font-weight: normal; }
 
 @media only screen and (max-width: 1000px) {
  #myAccountPanels .panel { width: calc(33.333333% - 20px); }
   #myAccountPanels .panel .panelTop { padding: 25%; }
 }
 @media only screen and (max-width: 580px) {
  #myAccountPanels .panel { width: calc(50% - 20px); }
 }
 @media only screen and (max-width: 400px) {
  .dispNotes tr td:first-child { display: none; }
 }

#regBodyContent .FSWyearCol { width: 50px; float: left; border: 1px solid #999999; text-align: center; margin-bottom: 15px; margin-right: -1px; }
#regBodyContent .FSWyearCol .FSWyearHeader { background-color: #275b34; width: 100%; color: #fff; font-weight: bold; padding: 5px 0; }
#regBodyContent .FSWyearCol .FSWsingleIssue { width: 100%; border-top: 1px solid #999999; }
#regBodyContent .FSWyearCol .FSWsingleIssue a { color: #000; text-decoration: none; display: block; width: 100%; height: 100%; padding: 3px 0; -webkit-transition: background-color 0.15s; transition: background-color 0.15s; }
#regBodyContent .FSWyearCol .FSWsingleIssue a:hover { text-decoration: underline; color: #275b34; background-color: #dddddd; }

#regBodyContent .latestFSWlink { margin: 15px 0; overflow: hidden; width: 100%; }
#regBodyContent .latestFSWlink img { display: block; float: left; }
#regBodyContent .latestFSWlink a { display: block; float: left; padding: 7.5px 10px; }


 /* HOMEPAGE: Latest News */
 #regLatestNews .newsPosts { width: 100%; overflow: hidden; margin: 0; padding: 18px 0; }
  #regLatestNews .newsPosts .newsColumn { width: 25%; float: left; padding: 0 18px; }
  #regLatestNews .newsPosts .newsColumn .newsPostDateWrap { width: 100%; clear: both; border-bottom: 1px solid #82231d; overflow: hidden; margin-top: 5px; }
  #regLatestNews .newsPosts .newsColumn .newsPostDateWrap:first-child { margin-top: 0; }
  #regLatestNews .newsPosts .newsColumn .newsPostDateWrap .newsPostDate { width: 45px; height: 45px; clear: both; float: left; background-color: #82231d; color: #fff; text-align: center; }
  #regLatestNews .newsPosts .newsColumn .newsPostDateWrap .newsPostDate .day { font-size: 1.9em; padding: 7px 0 4px 0; }
  #regLatestNews .newsPosts .newsColumn .newsPostDateWrap .newsPostDate .month { font-size: 0.75em; text-transform: uppercase; }
  #regLatestNews .newsPosts .newsColumn .newsPostText { padding: 5px 0; color: #275b34; border-top: 1px solid #cccccc; overflow: hidden; line-height: 125%; font-size: .95em;}
  #regLatestNews .newsPosts .newsColumn .newsPostText:first-child { border-top: 0; margin-top: 10px; }
  #regLatestNews .newsPosts .newsColumn .newsPostText a { color: #82231d; }

  #regLatestNews #latestNewsPosts .newsColumn { width: 33.33%; } 

  @media only screen and (max-width: 900px) {
     #regLatestNews .newsPosts .newsColumn { width: 50%; }
     #regLatestNews .newsPosts .newsColumn:nth-child(2n+1) { clear: both; }
     #regLatestNews #latestNewsPosts .newsColumn:nth-child(2n+1) { clear: none; }
  }
  @media only screen and (max-width: 800px) {
     #regLatestNews #latestNewsPosts .newsColumn { width: 100%; } 
     #regLatestNews #latestNewsPosts .newsColumn .newsPostText:first-child { border-top: 1px solid #cccccc; margin-top: 0; }
  }
  @media only screen and (max-width: 600px) {
     #regLatestNews .newsPosts .newsColumn { width: 100%; clear: both; }
    #regLatestNews .newsPosts .newsColumn .newsPostText:first-child { border-top: 1px solid #cccccc; margin-top: 0; }
  }


.weeklyNewsWrapper {}
.weeklyNewsWrapper p {margin-top: 0px;}

div.facebookIcon img {width: 40px; height: 40px; background-color : #3B5998}
div.twitterIcon img {width: 40px; height: 40px; background-color : #55ACEE}

#mask { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 9999; background-color: rgba(0,0,0,0.9); -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
#divPopup { display: none; position: fixed; top: calc(50% - 154px); left: calc(50% - 204px); z-index: 10000; width: 408px; height: 308px; background-color: #fff; border: 4px solid #275b34; color: #000; text-align: center; padding: 0; }
#litWarningMessage { padding: 60px 20px; font-size: 1.3em; line-height: 1.3em; }
#litWarningMessage a { color: #275b34; }

.popupBtn { float: left; margin: 20px 50px; padding: 10px; width: 100px; text-align: center; background-color: #999999; color: #fff; font-weight: bold; cursor: pointer; }

@media only screen and (max-width: 520px) {
  #divPopup { width: 300px; left: calc(50% - 150px); }
  #litWarningMessage { padding: 40px 15px; }
  .popupBtn { width: 40%; margin: 10px 5%; }
}


#adminToolbar  {position: fixed; bottom: 0; background-color: darkgreen; width: auto; height: 36px; top: 0; left: 0; padding: 5px 10px; margin: 0; color: White; font-size: .9em; }

#adminToolbar .actions {float: left; height: 26px; color: Yellow; padding: 4px 10px 0 10px; font-weight: bold; }
#adminToolbar .actions div.text {float: left; padding: 2px 10px 0 0; vertical-align: top;}
#adminToolbar .actions a {color: white; text-decoration: none;}




/* Button styles */
/*-webkit-appearance:none; - This is crucial to stop apple devices changing the style of the button */
input[type=submit] { cursor: pointer; -webkit-appearance:none; background-color: #275b34; color: #FFF; text-align: center; border: 1px solid #999999; border-radius: 15px; font-weight: 400; font-size: .9em;  padding: 5px 15px }

#regBodyContent input[type=email], #regBodyContent input[type=number], #regBodyContent input[type=text], #regBodyContent input[type=password], #regBodyContent textarea { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 4px 5px; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
#regBodyContent textarea { font-family: Arial; }
#regBodyContent input[type=text].Required, #regBodyContent input[type=password].Required, #regBodyContent textarea.Required { background-color: #E6E7E8; border: 1px solid #CCCCCC; color: #E31837; padding: 4px 5px; font-style: italic; }
#regBodyContent input[type=text].ErrorBox, #regBodyContent input[type=password].ErrorBox, #regBodyContent textarea.ErrorBox, #regBodyContent select.ErrorBox { border-color: red; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; outline: thin; outline-style: dotted; outline-color: invert; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6) -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6) box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6); }


#regBodyContent input[type=text]:focus, #regBodyContent input[type=password]:focus, #regBodyContent textarea:focus { border-color: rgba(82,168,236,0.8); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; outline: thin; outline-style: dotted; outline-color: invert; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6) -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6) box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6); }
#regBodyContent input[type=checkbox], #regBodyContent input[type=radio] { border: none; }

#regBodyContent select { font-family: Arial; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #CCCCCC; background-color: #FFFFFF; color: #333333; padding: 4px 5px; }
input[type=checkbox] { border: none; }
input[type=radio] { border: none; }

/* RESPONSIVE: MAKE FONTS A BIT BIGGER/EASIER TO READ ON MOBILES */
@media (max-width: 480px) {
  #regBodyContent input[type=email], #regBodyContent input[type=number], #regBodyContent input[type=text], #regBodyContent input[type=password], #regBodyContent textarea { font-size: 1.1em; }
  input[type='checkbox'] {  width: 20px; height: 20px; background: white; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 2px solid #555; }
  input[type='checkbox']:checked { background: #abd; }
}

div.chk {margin-bottom: 10px; clear: both; text-align: left}
div.chk input[type=checkbox] {float: left;}
 div.chk label  {
 padding-left: 10px; display: table-cell
}
/*Password Tool CSS */
#password_description { font-size: 10px; font-style: italic; }
#password_strength { height: 10px; display: block; }
#password_strength_border { width: 160px; height: 10px; border: 1px solid black; }
.strength0 { width: 160px; background: #cccccc; }
.strength1 { width: 40px; background: #ff0000; }
.strength2 { width: 80px; background: #56e500; }
.strength3 { background: #399800; width: 120px; }
.strength4 { background: #4dcd00; width: 160px; }



.dataForm { max-width: 750px;}
.indented {margin-left: 10%;}


@media all {
  .dataFormWithLabels > div {
    clear: right;
    overflow: hidden;
    padding: 1px;
    margin: 0 0 10px 0;
  }
  .dataFormWithLabels > div > fieldset > div > div {
    margin: 0 0 5px 0;
  }
  .dataFormWithLabels > div > label,
  legend {
    width: 25%;
    float: left;
    padding-right: 10px;
    padding-top: 4px;
    color: #1a1a1a;
  }
  .dataFormWithLabels > div > div,
  .dataFormWithLabels > div > fieldset > div {
    width: 75%;
    float: right;
  }
  fieldset {
    border: 0;
    padding: 0;
  }
  .dataFormWithLabels input[type=text],
  .dataFormWithLabels input[type=email],
  .dataFormWithLabels input[type=url],
  .dataFormWithLabels textarea,
  .dataFormWithLabels select {
    width: 100% ;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-size: 1em;
    padding: 2px 5px;
  }

  .dataFormWithLabels input[type=password] {
    width: 50% ;
    min-width: 200px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-size: 1em;
    padding: 2px 5px;
  }
  .dataFormWithLabels input[type=text]:focus,
  .dataFormWithLabels input[type=email]:focus,
  .dataFormWithLabels input[type=url]:focus,
  .dataFormWithLabels input[type=password]:focus,
  .dataFormWithLabels textarea:focus {
    outline: 0;
    border-color: #4697e4;
  }
}
@media (max-width: 500px) {
  .dataFormWithLabels > div {
    margin: 0 0 15px 0;
  }
  .dataFormWithLabels > div > label,
  legend {
    width: 100%;
    float: none;
    margin: 0 0 5px 0;
  }
  .dataFormWithLabels > div > div,
  .dataFormWithLabels > div > fieldset > div {
    width: 100%;
    float: none;
  }
  .dataFormWithLabels input[type=text],
  .dataFormWithLabels input[type=email],
  .dataFormWithLabels input[type=url],
  .dataFormWithLabels input[type=password],
  .dataFormWithLabels textarea,
  .dataFormWithLabels select {
    width: 100%;
  }
}
@media (min-width: 800px) {
  .dataFormWithLabels > div > label,
  legend {
    text-align: right;
  }
}


@media (max-width: 600px) {
  .indented { margin-left: 3%; }
}
/* Region: TOP MENU  */
#regTopMenuBar { clear: both; position: relative; height: 190px; color: black;}
#regTopMenuBar  a {text-decoration: none;}
#regTopMenuBar .myAccount a:hover {text-decoration: underline}
#regTopMenuBar .logo img { height: 130px; margin: 5px 5% 0 5%  }
#regTopMenuBar .logo, #regTopMenuBar .info {float: left}
 #regTopMenuBar .info {margin-left: 3%; width: 50%;}
#regTopMenuBar .brand { position: absolute; top: 24px; left: 190px; font-weight: 800; color: #275b34; font-size: 1.7em; text-transform: uppercase; }
#regTopMenuBar .strap { position: absolute; top: 61px; left: 190px; color: #275b34; font-size: 1.5em; }

#regTopMenuBar .search { position: absolute; top: 100px; left: 190px; background-color: #E5E5E5; height: 30px; border-radius: 15px; width: 230px; }
#regTopMenuBar .search .Icon { background-color: #275b34; border-radius: 15px; height: 30px; width: 30px; float: right; text-align: center}
#regTopMenuBar .search .Icon input[type=image] {height: 25px; width: 25px; margin: 2px}
#regTopMenuBar .search .inputbox { float: left}
#regTopMenuBar .search .inputbox input[type=text] {border: 0; background-color: transparent; width: 160px; font-family: 'Catamaran'; margin: 4px 15px}

#regTopMenuBar #searchMobile { top: auto; left: 10px; bottom: 10px; display: none; }

#regTopMenuBar .adv {font-size: 0.7em; line-height: 1em; float: left;margin: 1.8% 0 0 2%; display: none;}
#regTopMenuBar .adv a {color: #000000; text-decoration: none; }

#regTopMenuBar .menuLinksMobile { display: none; clear: both;  width: 100%; background: #999999; color: #FFFFFF; padding: 5px 10px; text-align: right; cursor: pointer; }


#regTopMenuBar .menuLinks { clear: both; width: 100%; background: #999999; color: #FFFFFF; padding: 0 10px; text-align: center; color: #FFFFFF; position: relative; }
#regTopMenuBar .menuLinks > ul {  padding: 0; margin: 0; }
#regTopMenuBar .menuLinks > ul > li { display: inline-block; padding: 16px 2.5%; text-align: center; font-size: 0.95em; text-transform: uppercase; cursor: pointer; }
#regTopMenuBar .menuLinks > ul > li > ul { display: none; padding: 0; margin: 0; position: absolute; top: 49px; left: 0; right: 0; z-index: 200; width: 100%; background: #555; width: 100%; overflow: hidden; }
#regTopMenuBar .menuLinks > ul > li > ul > li { display: block; float: left; width: 33.33333%; text-align: center; padding: 15px 0; cursor: pointer; }

@media only screen and (min-width: 751px) {
  #regTopMenuBar .menuLinks > ul > li:hover > ul { display: block; }
}

#regTopMenuBar .menuLinks a { color: inherit; text-decoration: none; display: block; width: 100%; height: 100%; padding: 0; }
#regTopMenuBar .menuLinks a:hover {  text-decoration: underline; }
#regTopMenuBar .menuLinks .search { float: right; }


#regTopMenuBar .myAccount {position: absolute; top: 23px; right: 10px; }
#regTopMenuBar .myAccount a {text-decoration: none; color: #275b34; font-size: 0.9em; font-weight: bold;  }

#regTopMenuBar .contact {position: absolute; top: 55px; right: 10px; font-weight: 800; color: #275b34; font-size: 1.3em; }
#regTopMenuBar .contact div {float: right; border-radius: 50%; text-align: center; height: 25px; width: 25px; margin: 3px 0 0 11px;}
#regTopMenuBar .contact div.telephone {float: left !important; width: auto; margin: 0; padding: 7px 0}
#regTopMenuBar .contact div img {width: 22px; height: 22px;}
#regTopMenuBar .contact .twitter {background-color : #55ACEE}
#regTopMenuBar .contact .facebook {background-color : #3B5998}
#regTopMenuBar .contact .accountLogin {background-color : #275b34; display: none;}
#regTopMenuBar .contact .contactUs {background-color : #275b34; display: none;}
#regTopMenuBar .contact .basket {background-color : #275b34; display: none;}

#regTopMenuBar .shoppingBasket {position: absolute; top: 100px; right: 10px; font-size: 1em;font-weight: bold;}
#regTopMenuBar .shoppingBasket div {float: left; padding-left: 10px;}
#regTopMenuBar .shoppingBasket div.icon img {margin-top: 4px; height: 25px; width: 25px;}
#regTopMenuBar .shoppingBasket div.contents {color: #82231d; padding-top: 9px; font-size: .9em;}
#regTopMenuBar .shoppingBasket div.checkout {font-size: .9em; padding-top: 3px;}
#regTopMenuBar .shoppingBasket div.currencies {color: #a6a6a6; padding-top: 7px; font-family: Arial;}
#regTopMenuBar .shoppingBasket div.currencies span {cursor: pointer;}
#regTopMenuBar .shoppingBasket div.currencies .selected {color: #275b34; }
#regTopMenuBar .shoppingBasket div.currencies .selected::before {content: "("}
#regTopMenuBar .shoppingBasket div.currencies .selected::after {content: ")"}
#regTopMenuBar #basketSummary { float: left; color: #333333; font-size: 1.4em; padding: 2px; }

@media only screen and (max-width: 670px) and (min-width: 601px) {
  #regTopMenuBar .brand { font-size: 1.5em; }
}

@media (max-width: 1050px) {
  #regTopMenuBar .menuLinks > ul > li {padding: 16px 2%}
}

@media (max-width: 975px) {
  #regTopMenuBar .menuLinks > ul > li {padding: 16px 1%}
  #regTopMenuBar .strap { font-size: 1.3em; }
}

@media (max-width: 900px) {
  #regTopMenuBar .menuLinks > ul > li {padding: 16px 6px; font-size: .85em}
  #regTopMenuBar .strap { font-size: 1.1em; }
}


@media (max-width: 850px) {
  #regTopMenuBar .menuLinks > ul > li {padding: 16px 6px; font-size: .85em}
  #regTopMenuBar .strap { display: none;}
  #regTopMenuBar .contact {left: 190px;}
}

@media (max-width: 750px) {
  #regTopMenuBar .menuLinks > ul > li {font-size: .8em}
  #regTopMenuBar .search { width: 200px; }
  #regTopMenuBar .search .inputbox input[type=text] {width: 130px; }
}

@media (min-width: 701px) {
  #regTopMenuBar .menuLinks > ul { display: block !important; }
}

@media (max-width: 700px) {
  #regTopMenuBar .menuLinks { padding: 0; z-index: 99; position: relative; }
  #regTopMenuBar .menuLinks > ul { display: none; padding-top: 10px; }
  #regTopMenuBar .menuLinks > ul > li { width: 100%; text-align: center; padding: 10px 0; display: block; font-size: 1.1em; }
  #regTopMenuBar .menuLinks > ul > li > ul { position: static; margin-top: 10px; }
  #regTopMenuBar .menuLinks > ul > li > ul > li { font-size: 0.85em; }
  #regTopMenuBar .search {display: none}
  #regTopMenuBar #searchMobile { display: block; }
  #regTopMenuBar .menuLinksMobile { display: block; height: 50px; }
}

@media (max-width: 620px) {
  #regTopMenuBar .myAccount {display: none}
  #regTopMenuBar .contact .accountLogin {display: inline;}
}

@media (max-width: 550px) {
  #regTopMenuBar .contact .telephone {display: none}
  #regTopMenuBar .contact .contactUs {display: inline;}
}

@media (max-width: 500px) {
  #regTopMenuBar .contact {left: 120px;}
  #regTopMenuBar { height: 151px; }
  #regTopMenuBar .shoppingBasket {display: none}
  #regTopMenuBar .brand {left: 120px;}
  #regTopMenuBar .contact .basket {display: inline}
  #regTopMenuBar .logo img { height: 90px; margin: 5px 5% 0 5%  }
  #regTopMenuBar .menuLinks > ul > li > ul > li { width: 50%; }
}

@media (max-width: 430px) {
  #regTopMenuBar .brand {font-size: 1.4em}
}

@media (max-width: 380px) {
  #regTopMenuBar .brand {font-size: 1.2em}
}
@media all {
  #expandMenu { display: none; width: 100%; background-color: #fff; margin-bottom: 10px; margin-top: 2px; }
  #expandMenu .leftMenuBtn { width: 200px; float: left; background-color: #275b34; padding: 10px; color: #fff; font-weight: bold; font-size: 1.2em; cursor: pointer; }

  #regLeftMenu { float: left; clear: both; font-size: .85em; width: 200px; background-color: #E6E6E6; padding: 10px;}
  #regLeftMenu a { color: black; text-decoration: none; }
  #regLeftMenu h2 { font-size: 1.25em; font-weight: bold; margin: 3px 0 3px 0; color: #275b34;}
  #regLeftMenu h3 {font-size: .95em;font-weight: bold; margin: 6px 0 0 0; color: #1a171b;}

  #regLeftMenu .collapsible {position: relative; width: calc(100% - 19px); float: left; font-size: .95em; font-weight: bold; margin: 6px 0 5px 0; color: #1a171b; }
  #regLeftMenu .collapsible .icon {position: absolute; top: 0; right: 0;}

  .expandList { float: right; width: 19px; height: 19px; margin-top: 6px; margin-bottom: 5px; text-align: center; background-color: #fff; color: #000; font-weight: bold; cursor: pointer; font-size: 1.1em; padding: 2px; }
  .chkbxWrap { clear: both; width: 100%; overflow-x: hidden; max-height: 410px; border: 1px solid #999999; padding: 5px 0; }

  #regLeftMenu .qty {color: gray}

  #regLeftMenu input[type='checkbox'] {margin: 1px 3px 1px 0; }

  #regLeftMenu .menuLinks { font-size: .9em; background-color: #CBDAE6; }
  #regLeftMenu .menuLinks a { color: Black; text-decoration: none; }
  #regLeftMenu .menuLinks a:hover { color: Red; }
  #regLeftMenu .menuLinks ul { padding: 0; margin: 0; list-style-type: none; }
  #regLeftMenu .menuLinks ul li { padding: 2px 3px 2px 3px; background-color: lightgreen; }
  #regLeftMenu .menuLinks ul li ul { padding: 2px 0 2px 0; }
  #regLeftMenu .menuLinks ul li ul li { padding: 2px 3px 2px 10px; background-color: lightblue; }
  #regLeftMenu .menuLinks ul li ul li ul { padding: 2px 0 2px 0; }
  #regLeftMenu .menuLinks ul li ul li ul li { padding: 2px 3px 2px 10px; background-color: palevioletred; }
}

@media all and ( min-width: 680px ) {
  #regLeftMenu { display: block !important; }
}

@media all and ( max-width: 679px ) {
  #regMainContent { position: relative; }
  #expandMenu { display: block; }
  #regLeftMenu { position: absolute; top: 159px; left: 0; z-index: 999; display: none; }
  #regBodyContent {margin: 0 0 0 2% !important}
  .chkbxWrap { max-height: none; overflow: hidden; }
}

@media all and ( max-width: 630px ) {
  #regLeftMenu { top: 39px; }
}

@media all and ( max-width: 480px ) {
  #regLeftMenu, #expandMenu .leftMenuBtn { width: 280px; }
  #regLeftMenu .chkbxWrap input[type='checkbox'] { float: left; clear: both; }
  #regLeftMenu .chkbxWrap label { float: left; padding: 2px; }
  #regLeftMenu .chkbxWrap .qty { float: left; padding: 2px; }
}
#regHomePage { margin: 35px 2% 5px 2%; }
  #regHomePage .panel1 {display: inline-block; width: 25%; vertical-align: top; margin-right: 2%}
  #regHomePage .panel1 p {color: black; line-height: 140%; margin-top: 0}
  #regHomePage .panel1 p:first-child {color: #275b34; font-size: 1.45em; line-height: 115%; }
  #regHomePage .panel2 {display: inline-block; width: 72%; vertical-align: top; border: 1px solid #cccccc}

  @media only screen and (max-width: 1050px) {
    #regHomePage .panel1 {display: block; width: 100%;}
    #regHomePage .panel2 {display: block; width: 100%;}
  }

  #regHomePage div.featuredProducts { margin: 20px 0 10px 0;}
  #regHomePage div.product {position: relative; width: 49%; display: inline-block; vertical-align: top; margin-bottom: 10px; border-top: 1px solid #cccccc;  padding: 5px 10px;}
  #regHomePage div.product:first-child {border-right: 1px solid #cccccc}
  #regHomePage div.product div.featured {display: inline-block; background-color: #82231D; color: white; font-size: .75em; text-transform: uppercase; padding: 3px 5px; margin: 4px 0 8px 0 }

  #regHomePage div.product .productName { top: 12px; font-size: 1.2em; line-height: 120%; min-height: 45px;}
  #regHomePage div.product .productName a {text-decoration: none !important; font-weight: bold; color: #275b34}

  #regHomePage div.product .details {position: relative;}
  #regHomePage div.product .details .thumbnailPhoto {position: relative; display: inline-block; vertical-align: top; height: 168px; width: 54%; padding: 0.5%; margin: 0 auto; text-align: center; }
  #regHomePage div.product .details .thumbnailPhoto .imageContainer{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; /* Align center inline elements */ font: 0/0 a; }
  #regHomePage div.product .details .thumbnailPhoto .imageContainer:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
  #regHomePage div.product .details .thumbnailPhoto .imageContainer img { vertical-align: middle; display: inline-block; max-width: 100%; max-height: 100%;}

  #regHomePage div.product .details .text {display: inline-block; vertical-align: top; width: 44%; padding: 0 0 0 2%; font-size: .9em; height: 210px; position:relative; overflow: hidden; }
  #regHomePage div.product .details .text .botBgGrad { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; background: linear-gradient(transparent, white); height: 40px; }

  #regHomePage div.product .price { padding: 10px 0; font-size: 1.3em; font-weight: bold; color: #275b34; float: left; width: 50%; box-sizing: border-box; }
  #regHomePage div.product .discount { padding: 4px 6px; font-size: 0.95em; background-color: #82231D; color: white; float: right; text-align: right; box-sizing: border-box; font-weight: bold; }
  #regHomePage div.product .sale { padding: 4px 6px; font-size: 0.95em; background-color: #82231D; color: white; float: right; text-align: right; box-sizing: border-box; font-weight: bold; }

  #regHomePage div.product .moreDetails { position: absolute; bottom: 10px; right: 5px; font-size: .9em;}
  #regHomePage div.product .moreDetails a.button { padding: 3px 10px; background-color: #275b34; color: white; text-decoration: none; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px;}

  #regHomePage div.product .stockStatus { padding: 10px 0; clear: both; }
  #regHomePage div.product .stockStatus div { display: inline-block;  }

  #regHomePage div.product .stockStatus div.circleIS {background-color: #317300; border-radius: 50%; width: 18px;	height: 18px; margin-right: 4px;}
  #regHomePage div.product .stockStatus div.circleNR {background-color: #00a3d9; border-radius: 50%; width: 18px;	height: 18px; margin-right: 4px;}
  #regHomePage div.product .stockStatus div.circleOOS {background-color: #d97e00; border-radius: 50%; width: 18px;	height: 18px; margin-right: 4px;}

  @media only screen and (max-width: 800px) {
    #regHomePage div.product {display: block; width: 100%;}
  }

/* Region: FOOTER */

#regBrandLogos {border-top: 1px solid #cccccc; padding: 0 0 15px 0; margin: 5px 0 5px 0;}
  #regBrandLogos .logo { display: table-cell; height: 70px; width: 150px; line-height: 70px; vertical-align: middle; margin: 0; padding: 0 15px 0 15px; }
  #regBrandLogos .logo img {height: auto; width: auto; max-width: 150px; }

#regRecentlyViewed,
  #regPreOrders, 
  #regLatestNews, 
  #regLatestReleases {clear: both; margin: 15px 0 10px 0; padding: 0.5% 0; position: relative; }

#regRecentlyViewed .head,
  #regPreOrders .head,
  #regLatestNews .head,
  #regRarities .head,
  #regLatestReleases .head {clear: both; background-color: #999999; padding: 10px 1%; margin: 0; color: white; overflow: hidden}

#regRecentlyViewed h3,
  #regPreOrders .head h3,
  #regLatestNews .head h3,
  #regRarities .head h3,
  #regLatestReleases .head h3 {margin: 3px 0; font-size: 1.2em;}

  #regPreOrders .head div.caption,
  #regLatestNews .head div.caption,
  #regRarities .head div.caption,
  #regLatestReleases .head div.caption {float: right; background-color: #82231d; color: #FFF; font-size: 0.8em; padding: 3px 10px }

  #regPreOrders .head div.action,
  #regLatestNews .head div.action,
  #regRarities .head div.action,
  #regLatestReleases .head div.action {float: right; font-size: 0.8em; padding: 3px 10px }

  #regRarities .head div.action a.button,
    #regLatestNews .head div.action a.button { padding: 1px 7px 1px 10px; background-color: #275b34; color: white; text-decoration: none; border: 1px solid white; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; font-size: .95em; }


#reg4SW {clear: both;  padding: 0.5% 0; margin: 0.5% 0; display: flex; align-items: stretch; }
#reg4SW a.button { padding: 1px 10px; background-color: #275b34; color: white; text-decoration: none; border: 1px solid white; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; font-size: .8em; text-transform: uppercase}

#reg4SW .Newsletter, 
  #reg4SW .Magazine { width: 47.5%; margin: 1%; float: left; border: 1px solid #cccccc; }
  #reg4SW .Magazine { background: url('../Images/template/Grand-Prix-Models-staff-A5.jpg') no-repeat center top; background-size: 100%; position: relative; }
#reg4SW .lv1 {background-color: #999999; color: #FFF; font-size: 0.9em; padding: 7px 5px; text-align: center;}
#reg4SW .lv2 { position: relative; padding: 7px;  color: #275b34; min-height: 200px;}
#reg4SW .lv2 .preview {float: right; margin-left: 10px;}
#reg4SW .lv2 .preview img {width: 130px; height: 180px;}
#reg4SW .lv2 .text {margin-left: 7px; }
#reg4SW .lv2 .text img { width: 150px; height: auto; clear: right;}
#reg4SW .lv2 .text div {margin: 7px 0}
#reg4SW .lv2 .text div.fourswType {color: #275b34; font-size: 1.3em;  font-weight: bold;}
#reg4SW .lv2 .text div.redBit {color: #82231d; font-size: 1em; font-weight: bold; margin-top: 6px;}
#reg4SW .lv2 .text div.bullets {color: black; font-size: .8em; font-weight: bold; margin-top: 4px;}
#reg4SW .lv3 {background-color: #82231d;color: #FFF;  font-size: 0.9em; padding: 10px 3%; text-align: center;}

  #reg4SW .Magazine .lv3 { position: absolute; bottom: 0; left: 0; width: 100%; }

 
#regFooter { clear: both; border-top: 1px solid #cccccc; padding-top: 10px;}
#regFooter .lhs {width: 25%; float: left; font-size: 0.9em; padding: 1% 1% 3% 1%;  }
#regFooter .rhs {width: 75%; float: left; font-size: 0.9em; padding: 1% 15px 3% 1%; text-align: right;}
#regFooter a { color: black; font-weight: normal; text-decoration: none; }
#regFooter a:hover { text-decoration: underline; }
#regFooter .menuLinks { }
#regFooter .menuLinks ul { list-style-type: none; padding: 0; margin: 0 0 0 10px; }
#regFooter .menuLinks ul li {  padding: 0 0 8px 5px; list-style-image: none; }

#regFooter .DesignedBy {}


@media only screen and (max-width: 936px) {
#reg4SW { display: block; align-items: baseline; }
 #reg4SW .Newsletter, 
   #reg4SW .Magazine {width: 98%;}
   #reg4SW .Magazine {height: 400px;}
}
@media only screen and (max-width: 700px) {
   #reg4SW .Magazine {height: 270px; background-position: center 15%;}
}


@media only screen and (max-width: 640px) {
  #regPreOrders .head div.caption,
  #regLatestNews .head div.caption,
  #regRarities .head div.caption,
  #regLatestReleases .head div.caption { display: none;}
}

.cd-container { width: 90%; max-width: 768px; margin: 2em auto; }
.cd-container::after { /* clearfix */ content: ''; display: table; clear: both; }

.cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); /* image replacement properties */ overflow: hidden; text-indent: 100%; white-space: nowrap; background: #800000 url(../images/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; -o-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; -o-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { /* the button becomes visible */ visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .5; }
.no-touch .cd-top:hover { background-color: #800000; opacity: 1; }

@media only screen and (min-width: 768px) {
  .cd-top { right: 20px; bottom: 20px; }
}

@media only screen and (min-width: 1024px) {
  .cd-top { height: 60px; width: 60px; right: 30px; bottom: 30px; }
}


.jquery-lightbox-overlay
{
  background:#000000;
}

.jquery-lightbox
{
  position:relative;
  padding:17px 0;
}

.jquery-lightbox-border-top-left,
.jquery-lightbox-border-top-right,
.jquery-lightbox-border-bottom-left,
.jquery-lightbox-border-bottom-right
{
  position:absolute;
  height:17px;
  width:12%;
  z-index:7000;
}

.jquery-lightbox-border-top-left
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat 0 0;
  top:0;
  left:0;
}

.jquery-lightbox-border-top-right
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat right 0;
  top:0;
  right:0;
}

.jquery-lightbox-border-top-middle
{
  background:#f3f3f3;
  position:absolute;
  height:7px;
  width:78%;
  top:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}

.jquery-lightbox-border-bottom-left
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat 0 bottom;
  bottom:0;
  left:0;
}

.jquery-lightbox-border-bottom-right
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat right bottom;
  bottom:0;
  right:0;
}

.jquery-lightbox-border-bottom-middle
{
  background:#f3f3f3;
  height:7px;
  width:78%;
  position:absolute;
  bottom:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}

.jquery-lightbox-title
{
  background:#f3f3f3;
  color:#49545e;
  font-family:verdana,arial,serif;
  font-size:11px;
  line-height:14px;
  padding:5px 8px;
  margin:3px;
  position:absolute;
  bottom:0;
  z-index:7000;

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.jquery-lightbox-html
{
  z-index:7000;
  position:relative;
  border:0;
  border-left:7px solid #f3f3f3;
  border-right:7px solid #f3f3f3;
  padding:0px 15px;
  vertical-align:top;
}

.jquery-lightbox-html embed,
.jquery-lightbox-html object,
.jquery-lightbox-html iframe
{
  vertical-align:top;
}

.jquery-lightbox-background
{
  position:absolute;
  top:7px;
  left:7px;
  z-index:6999;
  float:left;
  padding:0;
}

.jquery-lightbox-background img
{
  display:block;
  position:relative;
  border:0;
  margin:0;
  padding:0;
  width:100%;
  height:100%;
}


.jquery-lightbox-mode-image .jquery-lightbox-html
{
  z-index:6998;
  padding:0;
}

.jquery-lightbox-mode-html .jquery-lightbox-background
{
  background:#FFFFFF;
}

.jquery-lightbox-mode-html .jquery-lightbox-html
{
  overflow:auto;
}

.jquery-lightbox-loading,
.jquery-lightbox-mode-html .jquery-lightbox-loading
{
  background:#FFFFFF url(/js/lightbox/themes/evolution/images/loading.gif) no-repeat center center;
}

.jquery-lightbox-button-close
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -154px -23px;
  position:absolute;
  top:7px;
  right:-26px;
  width:29px;
  height:40px;
}

.jquery-lightbox-button-close:hover
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -203px -23px;
}

.jquery-lightbox-button-close span,
.jquery-lightbox-buttons span
{
  display:none;
}

.jquery-lightbox-mode-image .jquery-lightbox-button-close
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -30px -29px;
  right:14px;
  z-index:7002;
  width:40px;
  height:29px;
}

.jquery-lightbox-mode-image .jquery-lightbox-button-close:hover
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -83px -29px;
}

.jquery-lightbox-buttons 
{
  position:absolute;
  z-index:7001;
  top:7px;
  left:7px;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-init,
.jquery-lightbox-buttons .jquery-lightbox-buttons-end
{
  width:14px;
  height:29px;
  float:left;
  display:inline;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-init
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -32px -82px;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-end
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -339px -82px;
}

.jquery-lightbox-buttons .jquery-lightbox-button-left
{
  display:none;
}


.jquery-lightbox-buttons .jquery-lightbox-button-right
{
  display:none;
}

.jquery-lightbox-buttons .jquery-lightbox-button-max
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -72px -82px;
  width:29px;
  height:29px;
  float:left;
  display:inline;
}

.jquery-lightbox-buttons .jquery-lightbox-button-max:hover
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -141px -82px;
}


.jquery-lightbox-buttons .jquery-lightbox-button-min
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -192px -82px;
  width:29px;
  height:29px;
  float:left;
  display:inline;
}

.jquery-lightbox-buttons .jquery-lightbox-button-min:hover
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -226px -82px;
}


.jquery-lightbox-buttons-custom
{
  height:29px;
  float:left;
  display:inline;
  background:#f3f3f3;
  line-height:29px;
  font-size:10px;
}

.jquery-lightbox-buttons-custom a
{
  color:#232528;
  font-size:10px;
  display:inline;
  font-weight:normal;
  text-decoration:underline;
  padding:0 3px;
}

.jquery-lightbox-navigator
{
  position:absolute;
  z-index:7002;
  overflow:hidden;
  top:7px;
  left:7px;
}

.jquery-lightbox-navigator .jquery-lightbox-button-left
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -7px -141px;
  cursor: pointer;
  display: block;
  height: 84px;
  left: 0;
  margin-top: -42px;
  position: absolute;
  top: 50%;
  width: 21px;
  z-index: 7003;
}

.jquery-lightbox-navigator .jquery-lightbox-button-left:hover
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -50px -141px;
}

.jquery-lightbox-navigator .jquery-lightbox-button-right
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -389px -141px;
  cursor: pointer;
  display: block;
  height: 84px;
  right: 0;
  margin-top: -42px;
  position: absolute;
  top: 50%;
  width: 21px;
  z-index: 7003;
}

.jquery-lightbox-navigator .jquery-lightbox-button-right:hover
{
  background: url(/js/lightbox/themes/evolution/images/jquery-lightbox-theme.png) no-repeat -351px -141px;
}

.jquery-lightbox-navigator span
{
  display:none;
}

.jquery-lightbox-mode-html .jquery-lightbox-navigator
{
  display:none;
}

.productDetailDivider {width: 100%; border-top: 1px solid #cccccc; margin: 10px 0;}

.productDetail {position: relative; clear: right; width: 96%; margin: 0 2%; overflow: hidden; }

.productDetail .mainPhoto {position: relative; float: left; top:0; left: 0; width: 54%; height: 445px; display: inline-block; border: 1px solid #cccccc; margin-right: 2%; vertical-align: top;}
.productDetail .mainPhoto .discount {border: 1px solid white; position: absolute; top: 15px; right: 15px; color: white; background-color: #82231d; font-size: 2em; padding: 10px; z-index: 5}

.productDetail .mainPhoto .imageContainer{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; /* Align center inline elements */ font: 0/0 a; }
.productDetail .mainPhoto .imageContainer:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
.productDetail .mainPhoto .imageContainer img { vertical-align: middle; display: inline-block; max-width: 100%; max-height: 100%; }

  .productDetail .message { width: 54%; clear: both; float: left; margin: 0; padding: 10px 0; text-align: center; color: gray; font-size: .95em}

.productDetail .productImages { float: left; width: 54%; }
.productDetail .productImages .productThumbnail { float: left; width: 25%; height: 112px; margin-top: 2px; border: 1px solid #cccccc; xborder-top: none; border-right: none; padding: 10px; box-sizing: border-box; text-align: center; }
.productDetail .productImages .productThumbnail img { max-height: 100%; max-width: 100%; margin: 0 auto; cursor: pointer; }
.productDetail .productImages .productThumbnail:last-child, .productDetail .productImages .productThumbnail:nth-child(4n) { border-right: 1px solid #cccccc;  }
.productDetail .productImages .productThumbnail:nth-child(4n+1) { clear: both; }
.productDetail .productImages .productThumbnail:last-child { width: calc(25% + 1px); }
.productDetail .productImages .productThumbnail:nth-child(4n) { width: 25% !important; }

  .productDetail .section { }

.productDetail .details {width: 43%; display: inline-block;  padding: 0 0 10px 0; text-align: center; vertical-align: top;}
.productDetail .details div {margin: 3% 0;}
.productDetail .details div.prices {clear: both; font-size: 2em; line-height: 1.2; color: #275b34; font-weight: bold;}
  .productDetail .details div.prices div { display: inline-block; }
  .productDetail .details div.prices div.wasPrice { color: #82231d; margin-right: 5%;}
  .productDetail .details div.prices div.wasPrice .amount {text-decoration:line-through }
  .productDetail .details div.prices div.nowPrice { color: #275b34}

.productDetail .details div.otherPrices { color: #275b34; }
.productDetail .details div.note {margin-top: 10px; font-size: .85em; color: black; font-weight: normal;}
.productDetail .details div.additionalDiscounts { }
  .productDetail .details div.additionalDiscounts div {margin: 1% 0; background-color: #82231d; color: white; padding: 4px 5%;}
    
.productDetail .details div.addToBasket {background-color: #e5e5e5; padding: .5% 2%}
.productDetail .details div.addToBasket div {margin: 1%}
.productDetail .details div.addToBasket .addToCart .button {font-size: 1.2em;}

.productDetail .details div.addToBasket .stockStatus { width: 100%; text-align: center;}
.productDetail .details div.addToBasket .stockStatus div { display: inline-block;  }

.productDetail .details div.addToBasket .stockStatus div.circleIS {background-color: #317300; border-radius: 50%; width: 18px;	height: 18px; margin-right: 4px;}
.productDetail .details div.addToBasket .stockStatus div.circleNR {background-color: #00a3d9; border-radius: 50%; width: 18px;	height: 18px; margin-right: 4px;}
.productDetail .details div.addToBasket .stockStatus div.circleOOS {background-color: #d97e00; border-radius: 50%; width: 18px;	height: 18px; margin-right: 4px;}

.productDetail .details div.addToBasket .stockLevel { width: 100%; text-align: center; padding: 10px 0; font-weight: bold; font-size: .95em;}

.productDetail .details div.addToBasket .quantity {clear: both; padding: 3% 0}

.productDetail .details div.postage { margin-top: 6%}
.productDetail .details div.postage .amount {margin-top: 5px; font-size: 1em; color: black; font-weight: normal;}
.productDetail .details div.postage .amount span.value {font-size: 1.2em; color: #275b34; font-weight: bold;}
.productDetail .details div.postage .note {margin-top: 10px; font-size: .85em; color: black; font-weight: normal;}

.productDetail .textBits {width: 70%; display: inline-block; margin: 15px 0 10px 0; padding: 5px 10px 10px 10px; vertical-align: top; border-right: 1px solid #CCCCCC}
  .productDetail .textBits table.attributes { margin: 2% 5%;}
  .productDetail .textBits table.attributes tr td {padding: 4px 4px;}
  .productDetail .textBits table.attributes tr td:first-child {text-align: left; width: 25%; }
.productDetail .aboutBrand {width: 29%; display: inline-block;  margin: 15px 0 10px 0; padding: 5px 10px 10px 10px; vertical-align: top;}
.productDetail .aboutBrand .brandLogo {float: right; margin: 0 0 2% 2%; max-width: 300px; height: auto;}

@media only screen and (max-width: 1000px) and (min-width: 801px) {
  .productDetail .productImages .productThumbnail { height: 92px; }
}

@media only screen and (max-width: 800px) {
  .productDetailDivider {display: none;}
  .productDetail .mainPhoto {clear: both; display: block; width: 100%; height: 350px;}
  .productDetail .productImages { width: 100%; }
  .productDetail .message { width: 100%; }
  .productDetail .details div.addToBasket {padding: 1px 5% 15px 5%}
  .productDetail .details {clear: both; display: block; width: 100%;}
  .productDetail .section {float: left; margin: 0 5%; padding: 0 1%; width: 50%;}
}

@media only screen and (max-width: 700px) {
  .productDetail .textBits  {clear: both; display: block; width: 100%; border-right: none; border-top: 1px solid #cccccc}
  .productDetail .aboutBrand {clear: both; display: block; width: 100%; border-top: 1px solid #cccccc}
}

@media only screen and (max-width: 550px) {
  .productDetail .productImages .productThumbnail { height: 92px; }
}

@media only screen and (max-width: 430px) {
  .productDetail .productImages .productThumbnail { height: 77px; }
}

@media only screen and (max-width: 400px) {
  .productDetail .aboutBrand .brandLogo {clear: both; display: block; float: none; text-align: center; margin: 0 auto}
}

#cboxLoadedContent { margin-bottom: 40px !important; margin-top: 28px; } 
#cboxCurrent, #cboxSlideshow { bottom: auto !important; top: 4px; }
#cboxPrevious, #cboxNext, #cboxClose { bottom: auto; top: 0; }



/* PRODUCT LISTING */
#searchResults {padding: 0; margin: 0; clear: right;}
#raritiesProducts, 
  #latestProducts {padding: 0.5% 0; margin: 0.5% 1%; clear: both; font-size: .9em;}


#searchResults .btnUpToDate { padding: 3px 10px; background-color: #275b34; color: #fff; border-radius: 13px; font-weight: normal; display: inline-block; cursor: pointer; margin: 7px; }

#searchResults .searchPaging { display: block; text-align: center; margin: 0 auto; padding: 10px; }
#searchResults .searchPaging:last-child { clear: both; }
.searchPaging > div { display: inline-block; width: 30px; height: 30px; line-height: 30px; background-color: #E6E6E6; text-align: center; margin: 1px; }
.searchPaging > div a { text-decoration: none !important; width: 100%; height: 100%; display: block; }
.searchPaging > div.currentPage { background-color: #275b34; color: #EFEFEF; font-weight: bold; }
.searchPaging > div.threeDots { background-color: #fff; font-weight: bold; }

#searchResults .pageLoading, 
  #raritiesProducts .pageLoading {height: 200px !important; } 
  #latestProducts .pageLoading {height: 200px !important; } 

  #searchResults .searchScaleBreak { background-color: #999999; color: #fff; font-size: 1.15em; font-weight: bold; text-align: center; padding: 5px; width: 100%; float: left; }

.productItem { position: relative; height: 513px; padding: 5px; margin: 0 10px 20px 0; border-bottom: 1px solid #CCCCCC;  }

#raritiesProducts .productItem,
  #latestProducts .productItem { height: 330px; }

  @media only screen and (max-width: 700px) {
    #raritiesProducts .productItem { width: 50%; }
    #raritiesProducts .productItem:last-child { display: none; }
  }

#regRecentlyViewed .productItem { height: 180px; border: none;}

.productItem .thumbnailPhoto { position: absolute; top: 4px; border: 1px solid #CCCCCC; height: 168px; width: 96%; padding: 0.5%; margin: 0 auto; text-align: center; }
.productItem .thumbnailPhoto .imageContainer{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; /* Align center inline elements */ font: 0/0 a; background-color: white; }
.productItem .thumbnailPhoto .imageContainer:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
.productItem .thumbnailPhoto .imageContainer img { vertical-align: middle; display: inline-block; max-width: 100%; max-height: 100%;}

  
  #regRecentlyViewed .thumbnailPhoto { height: 110px; }

  .productItem .productName { position: absolute; top: 178px; line-height: 120%;}
  .productItem .productName a {text-decoration: none !important; font-weight: bold; color: #275b34}

  #regRecentlyViewed .productItem .productName {position: absolute; top: 115px; text-align: center !important;}
  #regRecentlyViewed .productItem .productName a {font-size: .85em;}

.productItem .details { position: absolute; top: 230px; width: 99%;}
.productItem .detailsMobile { position: absolute; top: 230px; width: 99%; display: none; }

#raritiesProducts .productItem .details,
  #latestProducts .productItem .details { display: none;}

#raritiesProducts .productItem .detailsMobile,
  #latestProducts .productItem .detailsMobile { display: none;}

    .productItem .details table {width: 100%; }
    .productItem .details table tr td:first-child {text-align: left; width: 33%; vertical-align: text-top; }
    .productItem .details table tr td {line-height: 110%; padding-bottom: 5px;}

    .productItem .detailsMobile table {width: 100%; }
    .productItem .detailsMobile table tr td:first-child {text-align: left; width: 33%; vertical-align: text-top; }
    .productItem .detailsMobile table tr td {line-height: 110%; padding-bottom: 5px;}

.productItem .details .driversWrap { max-height: 42px; overflow: hidden; text-overflow: ellipsis; }

.productItem .price { position: absolute; bottom: 65px; margin: 0 auto; font-size: 1.3em; font-weight: bold; color: #275b34; }
.productItem .discount { position: absolute; bottom: 65px; right: 5px; margin: 0 auto; font-size: 0.85em; font-weight: bold; color: white; background-color: #82231d; padding: 3px 2px 1px 2px;  }
.productItem .sale { position: absolute; bottom: 65px; right: 15px; margin: 0 auto; font-size: 0.85em; font-weight: bold; color: white; background-color: #82231d; padding: 3px 6px 1px 5px; }
.productItem .stockStatus { position: absolute; bottom: 35px; margin: 0 auto; font-size: .95em;}
.productItem .stockStatus div { float: left; border-radius: 50%; width: 18px;	height: 18px; margin-right: 4px; }

.productItem .stockStatus div.circleIS {background-color: #317300}
.productItem .stockStatus div.circleNR {background-color: #00a3d9}
.productItem .stockStatus div.circleOOS {background-color: #d97e00}

.productItem .moreDetails { position: absolute; bottom: 10px; right: 5px; font-size: .9em;}
.productItem .moreDetails a {font-weight: normal !important}

.productItem:hover {background-color: #E6E6E6;}
.productItem:hover .moreDetails a { background-color: #388EFF}

/*  COLUMN SETUP  */
.col { display: block; float:left; margin: 1% 0 1% 0; }
.col:first-child { margin-left: 0; }

.span_1_of_4 { width: 25%; }
.span_1_of_4:nth-child(4n+1) { clear: right; margin-left: 0; }

.span_1_of_5 { width: 20%; }
.span_1_of_5:last-child {margin-right: 0 !important}

.span_1_of_8 { width: 12.4%; }
.span_1_of_8:last-child {margin-right: 0 !important}

@media only screen and (max-width: 1150px) {
	#searchResults .col, #taggedProducts .col {  margin: 1% 0 1% 0; }
	#searchResults .span_1_of_4, #taggedProducts .span_1_of_4 { width: 33.3%; }
  #searchResults .span_1_of_4:nth-child(3n+1), #taggedProducts .span_1_of_4:nth-child(3n+1) { clear:right; margin-left: 0; }
}

@media only screen and (max-width: 1100px) {
 #latestProducts .span_1_of_5 {width: 25%;}
 #latestProducts .xspan_1_of_5:nth-child(4n+1) { clear:right; margin-left: 0; }
 #latestProducts .col:nth-child(5) {display: none;}

 #recentlyViewed .col:nth-child(8) {display: none;}
 #recentlyViewed .span_1_of_8 {width: 14.1%}
}

@media only screen and (max-width: 940px) {
  #searchResults .productItem {height: 360px; }
  #searchResults .productItem .details {display: none;}
  #searchResults .productItem .detailsMobile {display: inline-block;}

	#searchResults .col {  margin: 1% 0 1% 0; }
	#searchResults .span_1_of_4, #taggedProducts .span_1_of_4 { width: 50%; }
  #searchResults .span_1_of_4:nth-child(2n+1), #taggedProducts .span_1_of_4:nth-child(2n+1) { clear:right; margin-left: 0; }
}

@media only screen and (max-width: 900px) {
 #latestProducts .span_1_of_5 {width: 33.3%;}
 #latestProducts .col:nth-child(4) {display: none;}

 #recentlyViewed .col:nth-child(7) {display: none;}
 #recentlyViewed .span_1_of_8 {width: 16.5%}
}

@media only screen and (max-width: 725px) {
 #recentlyViewed .col:nth-child(6) {display: none;}
 #recentlyViewed .span_1_of_8 {width: 19.75%}
}


@media only screen and (max-width: 680px) {
 #latestProducts .span_1_of_5 {width: 50%;}
 #latestProducts .col:nth-child(3) {display: none;}
}

@media only screen and (max-width: 600px) {
 #recentlyViewed .col:nth-child(5) {display: none;}
 #recentlyViewed .span_1_of_8 {width: 24.75%}
}

@media only screen and (max-width: 480px) {
 #searchResults .col, #taggedProducts .col {  margin: 1% 0 1% 0; }
 #searchResults .span_1_of_4, #taggedProducts .span_1_of_4 { width: 100%; }
 #latestProducts .span_1_of_5 {width: 100%;}
 #latestProducts .col:nth-child(2) {display: none;}
}

@media only screen and (max-width: 450px) {
 #recentlyViewed .col:nth-child(4) {display: none;}
 #recentlyViewed .span_1_of_8 {width: 33.1%}
}

@media only screen and (max-width: 350px) {
 #recentlyViewed .col:nth-child(3) {display: none;}
 #recentlyViewed .span_1_of_8 {width: 49%}
}

#regBodyContent .SubCategorythumbnailBrowse .thumbnail { height: 150px; width: 120px; cursor: pointer; }
#regBodyContent .SubCategorythumbnailBrowse .thumbnail .thumbnailPhoto { border: 1px solid #aaaaaa; height: 125px; margin-left: 3px; margin-right: 3px; margin-bottom: 2px; text-align: center; }
#regBodyContent .SubCategorythumbnailBrowse .thumbnail .thumbnailText { text-align: center; padding-top: 3px; height: 25px; }

#regBodyContent .BrandthumbnailBrowse .thumbnail { height: 150px; width: 120px; cursor: pointer; }
#regBodyContent .BrandthumbnailBrowse .thumbnail .thumbnailPhoto { border: 1px solid #aaaaaa; height: 125px; margin-left: 3px; margin-right: 3px; margin-bottom: 2px; text-align: center; }
#regBodyContent .BrandthumbnailBrowse .thumbnail .thumbnailText { text-align: center; padding-top: 3px; height: 25px; }

#regBodyContent .ProductthumbnailBrowse .thumbnail { height: 210px; width: 150px; margin-bottom: 7px; cursor: pointer; }
#regBodyContent .ProductthumbnailBrowse .thumbnail .thumbnailPhoto { border: 1px solid #aaaaaa; height: 150px; margin-left: 3px; margin-right: 3px; margin-bottom: 2px; text-align: center; }
#regBodyContent .ProductthumbnailBrowse .thumbnail .thumbnailText { height: 28px; text-align: center; }
#regBodyContent .ProductthumbnailBrowse .thumbnail .ProductPrice { text-align: center; padding-top: 2px; padding-bottom: 12px; font-weight: bold; color: #000000; }
#regBodyContent .ProductthumbnailBrowse .thumbnail .price { font-weight: bold; color: Red; padding-right: 5px; }
#regBodyContent .ProductthumbnailBrowse .thumbnail .wasprice { font-weight: bold; color: black; text-decoration: line-through; }

#regBodyContent .productRating { font-weight: bold; }
#regBodyContent .productReview { padding-top: 7px; }
#regBodyContent .productReviewName { text-align: right; font-weight: bold; font-size: 11px; font-style: italic; }
#regBodyContent .productReviewFooter { padding-bottom: 7px; border-bottom: 1px solid #cccccc; }


#regShoppingProcessHeader { margin: 0 auto; width: 949px; height: 48px; background-color: #CBCBCB; border-top: 3px solid #DC73AB; border-bottom: 3px solid #DC73AB; }
#regShoppingProcessHeader .TileActive { padding: 0 5px 0 5px; height: 48px; width: 148px; float: left; font-weight: bold; color: #FFFFFF; background-color: #DC73AB; }
#regShoppingProcessHeader .TileActive .Step { text-align: center; width: 40px; float: left; font-size: 44px; }
#regShoppingProcessHeader .TileActive .Title { padding-top: 6px; float: left; font-size: 17px; line-height: 18px; width: 108px; }
#regShoppingProcessHeader .TileInactive { padding: 0 5px 0 5px; height: 48px; width: 148px; font-weight: bold; color: #FFFFFF; float: left; }
#regShoppingProcessHeader .TileInactive .Step { text-align: center; width: 40px; float: left; font-size: 44px; }
#regShoppingProcessHeader .TileInactive .Title { padding-top: 6px; float: left; font-size: 17px; line-height: 18px; width: 108px; }
 
/* Payment/checkout/myaccount order history page styles */
#regBodyContent .PaymentForm { width: 100%; }
#regBodyContent .PaymentForm .heading { width: 190px; font-weight: bold; padding-right: 8px; text-align: right; white-space: nowrap; font-size: 1.1em; }
#regBodyContent .PaymentForm input, textarea { padding: 1px; color: #333333; }
#regBodyContent .PaymentFormHeading { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #5F2C74; /* old browsers */ background: -moz-linear-gradient(top, #8E649F 0, #5F2C74 99%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8E649F), color-stop(99%,#5F2C74)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8E649F', endColorstr='#5F2C74',GradientType=0 ); /* ie */ color: #FFD647; font-weight: bold; font-size: 1.2em; padding: 5px 5px 5px 5px; margin-bottom: 10px; margin-top: 10px; }
#regBodyContent .PaymentSecureSeal { text-align: center; margin-top: 10px; }
#regBodyContent .PaymentForm .Compulsory { font-weight: bold; color: Red; font-size: 0.9em; padding-left: 3px; padding-right: 3px; }


#regBodyContent .PaymentLHS { margin-bottom: 2%; width: 100%; float: left; background-color: #FFFFFF; }
#regBodyContent .PaymentLHS h3,#regBodyContent .PaymentRHS h3 { font-size: 1.1em; margin-bottom: 1%; font-weight: bold; float: left; clear: left; }
#regBodyContent .PaymentRHS h3  {float: none;}
#regBodyContent .PaymentLHS .Delivery { float: left; width: 49%; margin-right: 2%; }
#regBodyContent .PaymentLHS .Billing { float: left; width: 49%; }
#regBodyContent .PaymentLHS .Billing a, #regBodyContent .PaymentLHS .Delivery a { float: left; margin: 7px 0 0 15px; clear: right; }
#regBodyContent .PaymentRHS { width: 31%; padding: 1% 2%; background-color: #FFFFFF; float: right; }
#regBodyContent .PaymentRHS img { max-width: 150px; }


/* these styles are used on the view shopping basket and Payment Pages page... */

#regBodyContent #regSocialNetworking { float: left; clear: both; height: 30px; margin: 0 0 10px 0; }
#regBodyContent #regSocialNetworking div { display: inline; text-align: right; }

#regBodyContent .CartSummaryGroup { border: solid 2px #CCCCCC; -webkit-border-radius: 5px;  -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 8px; padding: 8px; }
#regBodyContent .CartSummaryGroup h3 { margin-top: 0; margin-bottom: 6px; padding-top: 0; font-size: 1.6em; font-weight: bold; color: #44749D; }
#regBodyContent .CartSummaryGroup h4 { margin-top: 0; margin-bottom: 6px; padding-top: 0; font-size: 1.4em; font-weight: bold; color: #44749D; }
#regBodyContent .CartSummaryGroup .AddressSummaryL { width: 240px; float: left; margin: 0 0 0 5px; padding: 5px 10px 10px 10px; background-color: #EFEFEF; border: 1px solid #CCCCCC; }
#regBodyContent .CartSummaryGroup .AddressSummaryL div { padding: 1px 0 1px 0; }
#regBodyContent .CartSummaryGroup .AddressSummaryR { width: 240px; float: right; margin: 0 5px 0 0; padding: 5px 10px 10px 10px; background-color: #EFEFEF; border: 1px solid #CCCCCC; }
#regBodyContent .CartSummaryGroup .AddressSummaryR div { padding: 1px 0 1px 0; }
#regBodyContent .CartSummaryGroup .PaymentSummary { margin: 0 25px 0 25px; padding: 5px; background-color: #EFEFEF; border: 1px solid #CCCCCC; }

#regBodyContent .CartSummary { width: 600px; }
#regBodyContent .CartSummaryNarrow { width: 330px; margin-top: 10px; }

#regBodyContent .CartSummary .NoDeliveryMethodWarning { margin: 0 auto; clear: both; background: #EDA32D; /* old browsers */ background: -moz-linear-gradient(top, #F1FA00 0, #FCFEC6 99%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1FA00), color-stop(99%,#FCFEC6)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1FA00', endColorstr='#FCFEC6',GradientType=0 ); /* ie */ border: none; text-align: left; padding: 0.4em; padding-left: 1em; font-size: 1.1em; border: solid 2px #DC0125; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; }
#regBodyContent .CartSummary .ApplyDiscountCode { color: Green; font-weight: bold; font-size: 1em; width: 65px; }


#regBodyContent .ProductDetails { line-height: 1.4em; vertical-align: top; }
/* these styles are used on product list/detail pages ... */
#regBodyContent .ProductPhotos { margin-right: 10px; width: 300px; }
#regBodyContent .ProductPhotos .MainPhoto { background-color: #FFFFFF; text-align: center; border: 1px solid #aaaaaa; height: 350px; }
#regBodyContent .ProductPhotos .MainPhoto img { border: 0; }
#regBodyContent .ProductPhotos .thumbnailCaption { font-family: arial; font-weight: normal; font-size: .9em; text-align: center; color: #333333; padding: 5px 0 5px 0; }
#regBodyContent .ProductPhotos .thumbnailPhoto { background-color: #FFFFFF; border: 1px solid #aaaaaa; display: table-cell; vertical-align: middle; height: 90px; width: 90px; margin-left: 3px; margin-right: 3px; margin-bottom: 5px; text-align: center; }
#regBodyContent .ProductPhotos .ZoomBar { background-color: #BCBEC0; text-align: center; padding: 4px 0 4px 0; }

#regBodyContent .ProductSKUsTable { margin-top: 20px; border: 2px solid #CCCCCC; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border-collapse: collapse; }
#regBodyContent .ProductSKUsTable .ProductSKUsHeader td { background: #5F2C74; /* old browsers */ background: -moz-linear-gradient(top, #8E649F 0, #5F2C74 99%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8E649F), color-stop(99%,#5F2C74)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8E649F', endColorstr='#5F2C74',GradientType=0 ); /* ie */ color: #FFD647; font-weight: bold; font-size: 1.2em; padding: 3px 5px 3px 5px; }
#regBodyContent .ProductSKUsTable .ProductSKUsItem td { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px; }
#regBodyContent .ProductSKUsTable .ProductSKUsItem .price { font-weight: bold; color: Red; }
#regBodyContent .ProductSKUsTable .ProductSKUsItem .buyNow { color: Red; font-weight: bold; font-size: .8em; }
#regBodyContent .ProductSKUsTable .ProductSKUsItem .wasprice { font-weight: bold; color: #000000; text-decoration: line-through; }

.cartTopActions {width: 100%; margin: 4px 0 4px 0; }
.cartTopActions div {display: inline-block; vertical-align: top; margin: 4px 0; padding: 0}
  .cartTopActions div.discountCode {width: 100%; text-align: center; }
  .cartTopActions div.continueShopping {width: 49.5%;  text-align: left;}
  .cartTopActions div.checkout {width: 49.5%; text-align: right; }

.cartBottomActions {width: 98%; margin: 8px 0 4px 0; text-align: center;}
  .cartBottomActions div {display: inline-block; vertical-align: top; margin: 4px 0; padding: 0}
  .cartBottomActions div.continueShopping {width: 49.5%;  text-align: left;}
  .cartBottomActions div.checkout {width: 49.5%; text-align: right; }

.cartWrapper { max-width: 800px; margin: 0 auto 50px auto;}

.cartWrapper .currencyWarning {margin: 15px 0; padding: 10px 15px; border: 2px solid red; background-color: #FFFFCB; color: black;}

.cartWrapper .basketItems {width: 98%; border: 1px solid #AFAFAF; padding: 0; border-collapse: separate; margin: 1px; }
.cartWrapper .basketItems .headerRow td { background: gray; color: #FFF; font-weight: bold; font-size: 1.1em; padding: 5px }
.cartWrapper .basketItems .itemRow td { background-color: #F5F5F5; margin: 1px; padding: 5px 5px 5px 5px; }
.cartWrapper .basketItems .itemRow a { text-decoration: none; font-weight: bold; }
.cartWrapper .basketItems .itemRow a:hover { text-decoration: underline; }
.cartWrapper .basketItems .quantityColumn { }
.cartWrapper .basketItems .quantityColumn input {width: 30px; text-align: center;}
.cartWrapper .basketItems .priceColumn { font-size: 1.2em; font-weight: bold; color: darkgreen; }
.cartWrapper .basketItems td.EmptyDatagridMessage {color: #888888; font-size: 1.1em; font-weight: bold; padding: 0 0 0 10px;}


.cartWrapper .cartTotalsEmptyBasket { width: 100%; font-size: 1.15em; color: #44749D; font-weight: bold; padding: 15px 0; text-align: center;}

.cartWrapper .cartTotals { width: 98%; font-size: 1.2em; color: #555555}
.cartWrapper .cartTotals div {text-align: right; border-bottom: 1px solid #cccccc; padding: 8px 0; font-weight: bold;}
.cartWrapper .cartTotals div select {font-size: .95em;}
.cartWrapper .cartTotals div.recalculate input {float: left; font-size: .8em;}
.cartWrapper .cartTotals div.grandTotal {font-size: 1.1em;  color: black; border-top: 2px solid #cccccc; border-bottom: 3px solid #cccccc; padding: 6px 0;}
.cartWrapper .cartTotals select {width: 300px;}
.cartWrapper .cartTotals div div {border: none;}


@media only screen and (max-width: 480px) {
.cartWrapper .cartTotals select {width: 100%; clear: left;}
.cartWrapper .cartTotals div.choose {text-align: left !important;}
}


@media only screen and (max-width: 450px) {
  .cartBottomActions div.continueShopping, .cartBottomActions div.checkout { text-align: center; width: 99%; }
  
  .basketItems thead, .basketItems tbody, .basketItems th, .basketItems td, .basketItems tr { display: block; }
  #regBodyContent .basketItems .headerRow td { position: absolute; top: -9999px; left: -9999px; }
  #regBodyContent .basketItems .itemRow { margin-bottom: 15px; }
  #regBodyContent .basketItems .itemRow:last-child { margin-bottom: 0; }
  #regBodyContent .basketItems .itemRow tr { border: 1px solid #ccc; }
  #regBodyContent .basketItems .itemRow td { /* Behave  like a "row" */ border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; vertical-align: top; text-align: left; }
  #regBodyContent .basketItems tr:nth-of-type(odd) { background: #eee; }
  #regBodyContent .basketItems .itemRow td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
  #regBodyContent .basketItems .Border { display: none; }
  #regBodyContent .basketItems .itemRow td:nth-of-type(1):before { content: "Remove"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  #regBodyContent .basketItems .itemRow td:nth-of-type(2):before { content: "Description"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  #regBodyContent .basketItems .itemRow td:nth-of-type(3):before { content: "Quantity"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  #regBodyContent .basketItems .itemRow td:nth-of-type(4):before { content: "Amount"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  #regBodyContent .basketItems .itemRow td.CartPrice { text-align: left; }
}

#newOrExisting {margin: 1% 0;}
#newOrExisting div {display: block; width: 49.8%; background-color: #eaeaea; padding: 20px 20px 5px 20px; vertical-align: top; box-sizing: border-box; overflow: hidden; }
#newOrExisting div.newCustomers {min-height: 270px; margin-right: 0.2%; float: left; }
#newOrExisting div.existingCustomers {min-height: 270px; margin-left: 0.2%; float: left; }
#newOrExisting div.secureShopping { width: 100%; margin-top: 2px; clear: both; }
#newOrExisting div div {width: 100%; padding: 0; margin: 0; min-height: 10px;}
#newOrExisting div input[type=text],
  #newOrExisting div input[type=password] {width: 230px;}


.checkoutSection {clear: both; margin: 15px 0 10px; overflow: hidden; }
  .checkoutSection h4 {font-size: 1.4em; color: #666666 !important; padding: 5px 10px 5px 10px; margin: 0 0 5px 0; border-bottom: 1px solid silver;}
  .checkoutSection .colLeft { width: 50%; display: block; float: left; }
  .checkoutSection .colRight { width: 50%; display: block; border-left: 1px solid silver; float: left;}
  .checkoutSection table { margin: 10px 10px 10px 10px; }
  .checkoutSection table .heading { width: 110px; padding-right: 5px; text-align: right; }
  .checkoutSection  .colLeft table tr td:nth-child(2), 
    .checkoutSection  .colRight table tr td:nth-child(2) { width: calc(100% - 100px); max-width: 280px; }
  .checkoutSection table tr td:nth-child(2) input, 
    .checkoutSection table tr td:nth-child(2) select { width: calc(100% - 12px) !important; max-width: 280px !important; }
  .checkoutSection .buttonGroup {clear: both; margin: 20px 0 30px 0; padding-left: 105px;}
  .checkoutSection .required {border: 2px solid red !important;}
  .checkoutSection .okay {border: 2px solid green !important;} 

  .checkoutSection a {font-size: .95em}
  .checkoutSection p {padding-left: 5px;}
  .checkoutSection div { box-sizing: border-box; }
  .checkoutSection input[type=text]:focus {background-color: #efefef !important;}
  .checkoutSection select:focus {background-color: #efefef !important;} 

  .checkoutSection div.amountToPayNow {margin: 20px 0 10px 15px; font-weight: bold; color: navy}

  .checkoutSection .CartSummaryTable { }
  .checkoutSection .CartSummaryTable tr:first-child td {font-weight: bold; font-size: .9em; }
  .checkoutSection .CartSummaryTable tr:first-child td:first-child {min-width: 250px; max-width: 450px; width: auto;}
  .checkoutSection .CartSummaryTable tr td {padding: 3px 5px 3px 3px; vertical-align: text-top;}


  .step3Address { width: 100%; padding: 10px 10px 10px 15px; }
  .step3Address div { line-height: 150%; }
  .step3change { padding: 10px 10px 10px 15px; }

  .checkoutSection .subtotal { margin-left: 15px; line-height: 150%; }
  .checkoutSection .total { margin-left: 15px; line-height: 150%; font-weight: bold;}

  
@media only screen and (max-width: 730px) {
  .checkoutSection .colLeft, .checkoutSection .colRight { width: 100%; clear: both; border: none; }
}

@media only screen and (max-width: 630px) {
  #newOrExisting div input[type=text],
  #newOrExisting div input[type=password] { width: 210px; }
}
     
@media only screen and (max-width: 550px) {
  #newOrExisting div input[type=text],
  #newOrExisting div input[type=password] { width: 190px; }
}
   
@media only screen and (max-width: 500px) {
  #newOrExisting div {display: block; width: 98%; margin: 4px 0; min-height: 0;}
  #newOrExisting div input[type=text],
    #newOrExisting div input[type=password] {width: 230px;}
  #newOrExisting div.newCustomers {min-height: 0;}
  #newOrExisting div.existingCustomers {min-height: 0;}
}


/*.BBCCarousel {position:relative;width:100%;overflow:hidden; height:120px;margin:0;margin: 4px 0}
.BBCCarousel:before,
  .BBCCarousel:after {z-index:2;content:'';width:50%;height:400px;background:rgba(255,255,255, 0.7);position:absolute;top:0;}
.BBCCarousel:before {left:0;margin-left:-600px;}
.BBCCarousel:after {right:0;margin-right:-600px;}

.BBCCarousel-mask {max-width:1200px;position:relative;margin:0 auto; background-color: #FFF;height:400px;}

.BBCCarousel-car {width:9000px;height:120px;position:absolute;left:-180px;transform: translateX(0);transition:transform 250ms ease-in; }

.BBCCarousel-bump-left .BBCCarousel-car {transform: translateX(-35px);}
.BBCCarousel-bump-right .BBCCarousel-car {transform: translateX(35px);}

.BBCCarousel-pane {width:180px;height:120px;position:relative;display:block;float:left; padding: 48px 22px; margin: 0 1px 0 0}
      .BBCCarousel-pane .photo { position: absolute; top:0; left: 0; width: 100%; height: 90px; background-size: cover; background-repeat: no-repeat; background-position: center top}
      .BBCCarousel-pane .title { position: absolute; bottom: 0; left: 0; height: 30px; width: 100%; background-color: #275b34; color: white; font-size: .85em; text-align: center; padding: 6px 3px;}

.BBCCarousel-arrows {position:relative;width:100%}
.BBCCarousel-arrow {cursor: pointer;font: 0/0 a;text-shadow: none;color: transparent;border:0 none;display:block;position:absolute;top:0;width:16px;height:120px;border-radius:0;padding:3px;min-width:0;}
.BBCCarousel-arrow--previous {left:0;background:#555 url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTQxLjdweCIgaGVpZ2h0PSIxNDEuN3B4IiB2aWV3Qm94PSIwIDAgMTQxLjcgMTQxLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0MS43IDE0MS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9ImFycm93X2xlZnRfZ3JleSI+PHBhdGggY2xhc3M9InN0NiIgZD0iTTk5LjUsMTQxLjdMMjguNyw3MC45TDk5LjUsMFYxNDEuN3oiIGZpbGw9IiNDQ0NDQ0MiLz48L2c+PC9zdmc+) center no-repeat; background-size: 15px;}
.BBCCarousel-arrow--next {right:0;background:#555 url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTQxLjdweCIgaGVpZ2h0PSIxNDEuN3B4IiB2aWV3Qm94PSIwIDAgMTQxLjcgMTQxLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0MS43IDE0MS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9ImFycm93X2xlZnRfZ3JleSI+PHBhdGggY2xhc3M9InN0NiIgZD0ibTQyLjMsMGw3MC45LDcwLjlsLTcwLjksNzAuOWwwLC0xNDEuOHoiIGZpbGw9IiNDQ0NDQ0MiLz48L2c+PC9zdmc+) center no-repeat; background-size: 15px;}


@media (max-width: 600px) {
  .BBCCarousel {display: none}
}*/

.productSlides { width: 100%; height: 120px; overflow: hidden; position: relative; }
.productSlides .slideArrow { cursor: pointer;font: 0/0 a;text-shadow: none;color: transparent;border:0 none;display:block;position:absolute;top:0;width:16px;height:120px;border-radius:0;padding:3px;min-width:0; }
.productSlides .leftArrow { left:0;background:#555 url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTQxLjdweCIgaGVpZ2h0PSIxNDEuN3B4IiB2aWV3Qm94PSIwIDAgMTQxLjcgMTQxLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0MS43IDE0MS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9ImFycm93X2xlZnRfZ3JleSI+PHBhdGggY2xhc3M9InN0NiIgZD0iTTk5LjUsMTQxLjdMMjguNyw3MC45TDk5LjUsMFYxNDEuN3oiIGZpbGw9IiNDQ0NDQ0MiLz48L2c+PC9zdmc+) center no-repeat; background-size: 15px; }
.productSlides .rightArrow { right:0;background:#555 url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTQxLjdweCIgaGVpZ2h0PSIxNDEuN3B4IiB2aWV3Qm94PSIwIDAgMTQxLjcgMTQxLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0MS43IDE0MS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9ImFycm93X2xlZnRfZ3JleSI+PHBhdGggY2xhc3M9InN0NiIgZD0ibTQyLjMsMGw3MC45LDcwLjlsLTcwLjksNzAuOWwwLC0xNDEuOHoiIGZpbGw9IiNDQ0NDQ0MiLz48L2c+PC9zdmc+) center no-repeat; background-size: 15px; }
.productSlides .productTiles { width: 1168px; overflow: hidden; position: absolute; top: 0; bottom: 0; left: 16px; }
.productSlides .tilesWrapper { width: 10000px; height: 120px; position: relative; margin: 0; }
.productSlides .productTiles .thumbnail { position: absolute; top: 0; bottom: 0; left: 0; width: 180px; height: 120px; overflow: hidden; border-right: 1px solid #fff; }
.productSlides .productTiles .thumbnail .photo { width: 100%; height: 90px; background-size: cover; background-repeat: no-repeat; background-position: center top; cursor: pointer; }
.productSlides .productTiles .thumbnail .title { height: 30px; width: 100%; background-color: #275b34; color: white; font-size: .85em; text-align: center; padding: 6px 3px; }
.productSlides .productTiles .thumbnail > div a { color: #fff; text-decoration: none; }
.productSlides .productTiles .thumbnail > img { width: 102%; margin-left: -1%; height: 160px; float: left; }

@media only screen and (max-width: 630px) { 
  .productSlides { display: none; } 
}

/*
	* Style settings of LayerSlider
	*
	* (c) 2011-2017 George Krupa, John Gera & Kreatura Media
	*
	* Plugin web:			https://layerslider.kreaturamedia.com/
	* Licenses: 			http://codecanyon.net/licenses/
*/



/* Slider structure z-index cheat sheet

	_____									YourLogo				z.index: 50;
	_____ _____ _____						Most GUI elements		z-index: 40;
	______________________					.ls-inner wrapper		z-index: 30;
	______________________					.ls-hidden wrapper		z-index: 20;
	___________________________				.ls-shadow				z-index: 10;
	________________________________		slider element			z-index: default;

	-------------------------------------	Document

*/



/* Slider */

	.ls-container {
		visibility: hidden;
		position: relative;
		max-width: 100%;
	}

	.ls-inner {
		position: relative;
		width: 100%;
		height: 100%;
		background-position: center center;
		z-index: 30;
	}

	.ls-wp-fullwidth-container {
		width: 100%;
		position: relative;
	}

	.ls-wp-fullwidth-helper {
		position: absolute;
	}



/* Layers */

	.ls-layers,
	.ls-slide-backgrounds,
	.ls-background-videos,
	.ls-bg-video-overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		overflow: hidden;
		-o-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	.ls-wrapper {
		padding: 0 !important;
		visibility: visible !important;
		border: 0 !important;
		z-index: 1;
	}

	.ls-background-videos {
		z-index: 1;
	}

	.ls-bg-video-overlay {
		z-index: 21;
		background-repeat: repeat;
		background-position: center center;
	}

	.ls-slide-backgrounds {
		z-index: 2;
	}

	.ls-layers {
		z-index: 35;
	}

	.ls-parallax,
	.ls-in-out,
	.ls-z {
		position: absolute !important;
	}

	.ls-parallax,
	.ls-z {
		width: 0 !important;
		height: 0 !important;
		top: 0 !important;
		left: 0 !important;
		bottom: auto !important;
		right: auto !important;
		display: block !important;
		overflow: visible !important;
	}

	.ls-in-out {
		display: none;
	}

	.ls-loop, .ls-clip {
		position: absolute !important;
		display: block !important;
	}

	.ls-parallax,
	.ls-in-out,
	.ls-loop,
	.ls-z {
		background: none !important;
	}

	.ls-parallax,
	.ls-bg-wrap,
	.ls-loop {
		margin: 0 !important;
	}

	.ls-wrapper > .ls-layer,
	.ls-wrapper > a > .ls-layer
	.ls-wrapper > .ls-bg {
		line-height: normal;
		white-space: nowrap;
		word-wrap: normal;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.ls-wrapper > .ls-layer,
	.ls-wrapper > a > .ls-layer {
		position: static !important;
		display: block !important;
		-o-transform: translateZ(1px);
		-ms-transform: translateZ(1px);
		-moz-transform: translateZ(1px);
		-webkit-transform: translateZ(1px);
		transform: translateZ(1px);
	}

	.ls-bg-wrap,
	.ls-bg-outer {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.ls-bg-wrap {
		display: none;
	}

	.ls-bg-outer {
		overflow: hidden !important;
	}

	.ls-wrapper > a.ls-layer-link {
		cursor: pointer !important;
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 100% !important;
		z-index: 10;
		-o-transform: translateZ(100px);
		-ms-transform: translateZ(100px);
		-moz-transform: translateZ(100px);
		-webkit-transform: translateZ(100px);
		transform: translateZ(100px);
		background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important;
	}



/* GUI */

	.ls-gui-element {
		z-index: 40;
	}

	.ls-loading-container {
		position: absolute !important;
		display: none;
		left: 50% !important;
		top: 50% !important;
	}

	.ls-loading-indicator {
		margin: 0 auto;
	}



	/* Navigation */

		.ls-bottom-slidebuttons {
			text-align: left;
		}

		.ls-bottom-nav-wrapper,
		.ls-below-thumbnails {
			height: 0;
			position: relative;
			text-align: center;
			margin: 0 auto;
		}

		.ls-below-thumbnails {
			display: none;
		}

		.ls-bottom-nav-wrapper a,
		.ls-nav-prev,
		.ls-nav-next {
			outline: none;
		}

		.ls-bottom-slidebuttons {
			position: relative;
		}

		.ls-bottom-slidebuttons,
		.ls-nav-start,
		.ls-nav-stop,
		.ls-nav-sides {
			position: relative;
		}

		.ls-nothumb {
			text-align: center !important;
		}

		.ls-link,
		.ls-link:hover {
			position: absolute !important;
			width: 100% !important;
			height: 100% !important;
			left: 0 !important;
			top: 0 !important;
		}

		.ls-link {
			display: none;
		}

		.ls-link-on-top {
			z-index: 999999 !important;
		}

		.ls-link, .ls-wrapper > a > * {
			background-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
		}

		.ls-bottom-nav-wrapper,
		.ls-thumbnail-wrapper,
		.ls-nav-prev,
		.ls-nav-next {
			visibility: hidden;
		}



	/* Timers */

		.ls-bar-timer {
			position: absolute;
			width: 0;
			height: 2px;
			background: white;
			border-bottom: 2px solid #555;
			opacity: .55;
			top: 0;
		}

		.ls-circle-timer {
			width: 16px;
			height: 16px;
			position: absolute;
			right: 10px;
			top: 10px;
			opacity: .65;
			display: none;
		}

		.ls-container .ls-circle-timer,
		.ls-container .ls-circle-timer * {
			box-sizing: border-box !important;
		}

		.ls-ct-half {
			border: 4px solid white;
		}

		.ls-ct-left,
		.ls-ct-right {
			width: 50%;
			height: 100%;
			overflow: hidden;
		}

		.ls-ct-left,
		.ls-ct-right {
			position: absolute;
		}

		.ls-ct-left {
			left: 0;
		}

		.ls-ct-right {
			left: 50%;
		}

		.ls-ct-rotate {
			width: 200%;
			height: 100%;
			position: absolute;
			top: 0;
		}

		.ls-ct-left .ls-ct-rotate,
		.ls-ct-right .ls-ct-hider,
		.ls-ct-right .ls-ct-half {
			left: 0;
		}

		.ls-ct-right .ls-ct-rotate,
		.ls-ct-left .ls-ct-hider,
		.ls-ct-left .ls-ct-half {
			right: 0;
		}

		.ls-ct-hider,
		.ls-ct-half {
			position: absolute;
			top: 0;
		}

		.ls-ct-hider {
			width: 50%;
			height: 100%;
			overflow: hidden;
		}

		.ls-ct-half {
			width: 200%;
			height: 100%;
		}

		.ls-ct-center {
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			position: absolute;
			border: 4px solid black;
			opacity: 0.2;
		}

		.ls-ct-half,
		.ls-ct-center {
			border-radius: 100px;
			-moz-border-radius: 100px;
			-webkit-border-radius: 100px;
		}

		.ls-slidebar-container {
			margin: 10px auto;
		}

		.ls-slidebar-container,
		.ls-slidebar {
			position: relative;
		}

		.ls-progressbar,
		.ls-slidebar-slider-container {
			position: absolute;
			left: 0;
			top: 0;
		}

		.ls-progressbar {
			width: 0;
			height: 100%;
			z-index: 1;
		}

		.ls-slidebar-slider-container {
			z-index: 2;
		}

		.ls-slidebar-slider {
			position: static !important;
			cursor: pointer;
		}

		/* slidebar default dark skin */

		.ls-slidebar {
			height: 10px;
			background-color: #ddd;
		}

		.ls-slidebar,
		.ls-progressbar {
			border-radius: 10px;
		}

		.ls-progressbar {
			background-color: #bbb;
		}

		.ls-slidebar-slider-container {
			top: 50%;
		}

		.ls-slidebar-slider {
			width: 20px;
			height: 20px;
			border-radius: 20px;
			background-color: #999;
		}

		/* slidebar default light skin */

		.ls-slidebar-light .ls-slidebar {
			height: 8px;
			background-color: white;
			border: 1px solid #ddd;
			border-top: 1px solid #ccc;
		}

		.ls-slidebar-light .ls-slidebar,
		.ls-slidebar-light .ls-progressbar {
			border-radius: 10px;
		}

		.ls-slidebar-light .ls-progressbar {
			background-color: #eee;
		}

		.ls-slidebar-light .ls-slidebar-slider-container {
			top: 50%;
		}

		.ls-slidebar-light .ls-slidebar-slider {
			width: 18px;
			height: 18px;
			border-radius: 20px;
			background-color: #eee;
			border: 1px solid #bbb;
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #999;
		}




	/* Thumbnails */

		.ls-tn {
			display: none !important;
		}

		.ls-thumbnail-hover {
			display: none;
			position: absolute;
			left: 0;
		}

		.ls-thumbnail-hover-inner {
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			display: none;
		}

		.ls-thumbnail-hover-bg {
			position: absolute;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
		}

		.ls-thumbnail-hover-img {
			position: absolute;
			overflow: hidden;
		}

		.ls-thumbnail-hover img {
			max-width: none !important;
			position: absolute;
			display: inline-block;
			visibility: visible !important;
			left: 50%;
			top: 0;
		}

		.ls-thumbnail-hover span {
			left: 50%;
			top: 100%;
			width: 0;
			height: 0;
			display: block;
			position: absolute;
			border-left-color: transparent !important;
			border-right-color: transparent !important;
			border-bottom-color: transparent !important;
		}

		.ls-thumbnail-wrapper {
			position: relative;
			width: 100%;
			margin: 0 auto;
		}

		.ls-thumbnail {
			position: relative;
			margin: 0 auto;
		}

		.ls-thumbnail-inner,
		.ls-thumbnail-slide-container {
			width: 100%;
		}

		.ls-thumbnail-slide-container {
			overflow: hidden !important;
			position: relative;
		}

		.ls-thumbnail-slide {
			text-align: center;
			white-space: nowrap;
			float: left;
			position: relative;
		}

		.ls-thumbnail-slide a {
			overflow: hidden;
			display: inline-block;
			width: 0;
			height: 0;
			position: relative;
		}

		.ls-thumbnail-slide img {
			max-width: none !important;
			max-height: 100% !important;
			height: 100%;
			visibility: visible !important;
		}

		.ls-touchscroll {
			overflow-x: auto !important;
		}



	/* Shadow */

		.ls-shadow {
			display: none;
			position: absolute;
			z-index: 10 !important;
			top: 100%;
			width: 100%;
			left: 0;
			overflow: hidden !important;
			visibility: hidden;
		}

		.ls-shadow img {
			width: 100% !important;
			height: auto !important;
			position: absolute !important;
			left: 0 !important;
			bottom: 0 !important;
		}



/* Media */

	.ls-media-layer {
		overflow: hidden;
	}

	.ls-vpcontainer,
	.ls-videopreview {
		width : 100%;
		height : 100%;
		position : absolute;
		left : 0;
		top : 0;
		cursor : pointer;
	}

	.ls-videopreview {
		background-size: cover;
		background-position: center center;
	}

	.ls-videopreview {
		z-index: 1;
	}

	.ls-playvideo {
		position: absolute;
		left: 50%;
		top: 50%;
		cursor: pointer;
		z-index: 2;
	}

	.ls-autoplay .ls-playvideo {
		display: none !important;
	}



/* Mobile features */

	.ls-forcehide {
		display: none !important;
	}



/* YourLogo */

	.ls-yourlogo {
		position: absolute;
		z-index: 50;
	}



/* Slide transitions */

	/* .ls-lt-container */
	.ls-slide-transition-wrapper {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 3;
	}

	.ls-slide-transition-wrapper,
	.ls-slide-transition-wrapper * {
		text-align: left !important;
	}

	.ls-slide-transition-tile {
		position: relative;
		float: left;
	}

	.ls-slide-transition-tile img {
		visibility: visible;
		margin: 0 !important;
	}

	.ls-curtiles {
		overflow: hidden;
	}

	.ls-curtiles,
	.ls-nexttiles {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}

	.ls-curtile, .ls-nexttile {
		overflow: hidden;
		width: 100% !important;
		height: 100% !important;
		-o-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	.ls-nexttile {
		display: none;
	}

	.ls-3d-container {
		position: relative;
		overflow: visible !important;
		-ms-perspective: none !important;
		-moz-perspective: none !important;
		-webkit-perspective: none !important;
		perspective: none !important;
	}

	.ls-3d-box {
		position: absolute;
	}

	.ls-3d-box div {
		overflow: hidden;
		margin: 0;
		padding: 0;
		position: absolute;
		background-color: #888;
	}

	.ls-3d-box .ls-3d-top,
	.ls-3d-box .ls-3d-bottom {
		background-color: #555;
	}

	.ls-slide-transition-wrapper,
	.ls-slide-transition-tile {
		-ms-perspective: 1500px;
		-moz-perspective: 1500px;
		-webkit-perspective: 1500px;
		perspective: 1500px;
	}

	.ls-slide-transition-tile,
	.ls-3d-box,
	.ls-curtiles,
	.ls-nexttiles {
		-ms-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}

	.ls-curtile,
	.ls-nexttile,
	.ls-3d-box,
	.ls-3d-box div {
		-ms-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}




/* Misc. */

	.ls-visible {
		overflow: visible !important;
	}

	.ls-unselectable {
		user-select: none;
		-o-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		-webkit-user-select: none;
	}

	.ls-overflow-hidden {
		overflow: hidden;
	}

	.ls-overflowx-hidden {
		overflow-x: hidden;
	}

	.ls-overflow-visible {
		overflow: visible !important;
	}

	.ls-overflowy-hidden {
		overflow-y: hidden;
	}

	.ls-hidden {
		width: 0px !important;
		height: 0px !important;
		position: absolute;
		left: -5000px;
		top: -5000px;
		z-index: -1;
		overflow: hidden !important;
		visibility: hidden !important;
		display: block !important;
	}

	.ls-slide {
		display: block !important;
		visibility: hidden !important;
		position: absolute !important;
		overflow: hidden;
		top: 0 !important;
		left: 0 !important;
		bottom: auto !important;
		right: auto !important;
		background: none;
		border: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ls-slide > .ls-layer,
	.ls-slide > .ls-l,
	.ls-slide > .ls-bg,
	.ls-slide > a > .ls-layer,
	.ls-slide > a > .ls-l,
	.ls-slide > a > .ls-bg {
		position: absolute !important;
		white-space: nowrap;
	}

	.ls-fullscreen {
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		height: auto !important;
	}

	.ls-fullscreen .ls-container {
		background-color: black;
		margin: 0 auto !important;
	}

	.ls-fullscreen .ls-fullscreen-wrapper {
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background-color: black;
		overflow: hidden !important;
		position: relative !important;
	}

	.ls-fullscreen .ls-fullscreen-wrapper .ls-container,
	.ls-fullscreen .ls-fullscreen-wrapper .ls-wp-container {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%,-50%) !important;
	}

	.ls-layer .split-item {
		font-weight: inherit !important;
		font-family: inherit !important;
		font-size: inherit;
		color: inherit;
	}



/* Removing all default global styles of WordPress themes */

	html .ls-nav-prev,
	body .ls-nav-prev,
	#ls-global .ls-nav-prev,
	html .ls-nav-next,
	body .ls-nav-next,
	#ls-global .ls-nav-next,
	html .ls-container img,
	body .ls-container img,
	#ls-global .ls-container img,
	html .ls-bottom-nav-wrapper a,
	body .ls-bottom-nav-wrapper a,
	#ls-global .ls-bottom-nav-wrapper a,
	html .ls-container .ls-fullscreen,
	body .ls-container .ls-fullscreen,
	#ls-global .ls-container .ls-fullscreen,
	html .ls-thumbnail a,
	body .ls-thumbnail a,
	#ls-global .ls-thumbnail a {
		transition: none;
		-ms-transition: none;
		-webkit-transition: none;
		line-height: normal;
		outline: none;
		padding: 0;
		border: 0;
	}

	html .ls-wrapper > a,
	body .ls-wrapper > a,
	#ls-global .ls-wrapper > a,
	html .ls-wrapper > p,
	body .ls-wrapper > p,
	#ls-global .ls-wrapper > p,
	html .ls-wrapper > h1,
	body .ls-wrapper > h1,
	#ls-global .ls-wrapper > h1,
	html .ls-wrapper > h2,
	body .ls-wrapper > h2,
	#ls-global .ls-wrapper > h2,
	html .ls-wrapper > h3,
	body .ls-wrapper > h3,
	#ls-global .ls-wrapper > h3,
	html .ls-wrapper > h4,
	body .ls-wrapper > h4,
	#ls-global .ls-wrapper > h4,
	html .ls-wrapper > h5,
	body .ls-wrapper > h5,
	#ls-global .ls-wrapper > h5,
	html .ls-wrapper > img,
	body .ls-wrapper > img,
	#ls-global .ls-wrapper > img,
	html .ls-wrapper > div,
	body .ls-wrapper > div,
	#ls-global .ls-wrapper > div,
	html .ls-wrapper > span,
	body .ls-wrapper > span,
	#ls-global .ls-wrapper > span,
	html .ls-wrapper .ls-bg,
	body .ls-wrapper .ls-bg,
	#ls-global .ls-wrapper .ls-bg,
	html .ls-wrapper .ls-layer,
	body .ls-wrapper .ls-layer,
	#ls-global .ls-wrapper .ls-layer,
	html .ls-slide .ls-layer,
	body .ls-slide .ls-layer,
	#ls-global .ls-slide .ls-layer,
	 html .ls-slide a .ls-layer,
	body .ls-slide a .ls-layer,
	#ls-global .ls-slide a .ls-layer {
		transition: none;
		-ms-transition: none;
		-webkit-transition: none;
		line-height: normal;
		outline: none;
		padding: 0;
		margin: 0;
		border-width: 0;
	}

	html .ls-container img,
	body .ls-container img,
	#ls-global .ls-container img {
		background: none !important;
		min-width: 0 !important;
		max-width: none !important;
		border-radius: 0;
		box-shadow: none;
		border: 0;
		padding: 0;
	}

	html .ls-wp-container .ls-wrapper > a > *,
	body .ls-wp-container .ls-wrapper > a > *,
	#ls-global .ls-wp-container .ls-wrapper > a > * {
		margin: 0;
	}

	html .ls-wp-container .ls-wrapper > a,
	body .ls-wp-container .ls-wrapper > a,
	#ls-global .ls-wp-container .ls-wrapper > a {
		text-decoration: none;
	}

	.ls-wp-fullwidth-container,
	.ls-wp-fullwidth-helper,
	.ls-gui-element *,
	.ls-gui-element,
	.ls-container,
	.ls-slide > *,
	.ls-slide,
	.ls-wrapper,
	.ls-layer {
		box-sizing: content-box !important;
	}

	html .ls-yourlogo,
	body .ls-yourlogo,
	#ls-global .ls-yourlogo {
		margin: 0;
	}

	html .ls-tn,
	body .ls-tn,
	#ls-global .ls-tn {
		display: none;
	}

	.ls-bottom-nav-wrapper,
	.ls-bottom-nav-wrapper span,
	.ls-bottom-nav-wrapper a {
		line-height: 0;
		font-size: 0;
	}

	html .ls-container video,
	body .ls-container video,
	#ls-global .ls-container video {
		max-width: none !important;
	}

	/* direction: ltr */

	html .ls-container,
	body .ls-container,
	#ls-global .ls-container,
	html .ls-container .ls-slide-transition-wrapper,
	body .ls-container .ls-slide-transition-wrapper,
	#ls-global .ls-container .ls-slide-transition-wrapper,
	html .ls-container .ls-slide-transition-wrapper *,
	body .ls-container .ls-slide-transition-wrapper *,
	#ls-global .ls-container .ls-slide-transition-wrapper *,
	html .ls-container .ls-bottom-nav-wrapper,
	body .ls-container .ls-bottom-nav-wrapper,
	#ls-global .ls-container .ls-bottom-nav-wrapper,
	html .ls-container .ls-bottom-nav-wrapper *,
	body .ls-container .ls-bottom-nav-wrapper *,
	#ls-global .ls-container .ls-bottom-nav-wrapper *,
	html .ls-container .ls-bottom-nav-wrapper span *,
	body .ls-container .ls-bottom-nav-wrapper span *,
	#ls-global .ls-container .ls-bottom-nav-wrapper span *,
	html .ls-direction-fix,
	body .ls-direction-fix,
	#ls-global .ls-direction-fix {
		direction: ltr !important;
	}

	/* float: none */

	html .ls-container,
	body .ls-container,
	#ls-global .ls-container {
		float: none !important;
	}



/* Notification */

	.ls-notification {
		position: relative;
		margin: 10px auto;
		padding: 10px 10px 15px 88px;
		border-radius: 5px;
		background: #de4528;
		color: white !important;
		font-family: 'Open Sans', arial, sans-serif !important;
	}

	.ls-notification a {
		color: white !important;
		text-decoration: underline !important;
	}

	.ls-notification-logo {
		position: absolute;
		top: 16px;
		left: 17px;
		width: 56px;
		height: 56px;
		font-size: 49px;
		line-height: 53px;
		border-radius: 56px;
		background-color: white;
		color: #de4528;
		font-style: normal;
		font-weight: 800;
		text-align: center;
	}

	.ls-notification strong {
		color: white !important;
		display: block;
		font-size: 20px;
		line-height: 26px;
		font-weight: normal !important;
	}

	.ls-notification span {
		display: block;
		font-size: 13px;
		line-height: 16px;
		text-align: justify !important;
	}



/* Device Responsiveness */

@media screen and (max-width: 767px) {
	.ls-container .ls-layers > .ls-hide-on-phone,
	.ls-container .ls-background-videos .ls-hide-on-phone video,
	.ls-container .ls-background-videos .ls-hide-on-phone audio,
	.ls-container .ls-background-videos .ls-hide-on-phone iframe {
		display: none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.ls-container .ls-layers > .ls-hide-on-tablet,
	.ls-container .ls-background-videos .ls-hide-on-tablet video,
	.ls-container .ls-background-videos .ls-hide-on-tablet audio,
	.ls-container .ls-background-videos .ls-hide-on-tablet iframe {
		display: none !important;
	}
}

@media screen and (min-width: 1025px) {
	.ls-container .ls-layers > .ls-hide-on-desktop,
	.ls-container .ls-background-videos .ls-hide-on-desktop video,
	.ls-container .ls-background-videos .ls-hide-on-desktop audio,
	.ls-container .ls-background-videos .ls-hide-on-desktop iframe {
		display: none !important;
	}
}

.ls-container .ls-background-videos .ls-vpcontainer {
	z-index: 10;
}

.ls-container .ls-background-videos .ls-videopreview {
	background-size: cover !important;
}

.ls-container .ls-background-videos video,
.ls-container .ls-background-videos audio,
.ls-container .ls-background-videos iframe {
	position: relative;
	z-index: 20;
}



/* Hacks */

	@media (transform-3d), (-ms-transform-3d), (-webkit-transform-3d) {
		#ls-test3d {
			position: absolute;
			left: 9px;
			height: 3px;
		}
	}

