/* @version		1.1.2 
@package		Toreda 
@author		Nuevvo - http://nuevvo.com 
@copyright Copyright (c) 2010 - 2013 Nuevvo Webware Ltd. All rights reserved. 
@license		http://nuevvo.com/license 
*/
/* LEGEND
------------------------------------------------------

### SECTION INDEX ###
----------------------------------------------------
[Note: Indent children entries by 1 tab]

Normalize.css
Grid
Common (Base typography, links, headings, lists, forms etc.)
Structure/Layout
Components
	com_content
		Category Blog
		Category List
		Archive
		Article View
	com_contact
	com_users
Modules
	mod_search
	mod_login
	mod_breadcrumbs
	Joomla! Content Modules
		Latest
		Newsflash
	nuContent
		mod_nuContent
		mod_nuContent_tools
		mod_nuContent_users
		mod_nuContent_comments
Plugins
	Pagination
	Tooltip
System Messages
Frontend Editing
Print Styling
Media Queries (Responsive States)
Browser Specific Styling
*/
/* Normalize.css v2.1.2 (May 11, 2013)
------------------------------------------------------ */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

/* Grid
------------------------------------------------------ */
/* Foundation 4 Grid + Visibility components */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: #fff; color: #222; padding: 0; margin: 0; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

a:focus { outline: none; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

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

.text-justify { text-align: justify !important; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 65.625em; *zoom: 1; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.row.collapse .column, .row.collapse .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }

.row .row { width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

.column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; }

@media only screen { .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-0 { position: relative; margin-left: 0%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; } }
@media only screen and (min-width: 768px) { .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .row .large-offset-0 { position: relative; margin-left: 0%; }
  .row .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .row .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .row .large-offset-3 { position: relative; margin-left: 25%; }
  .row .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .row .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .row .large-offset-6 { position: relative; margin-left: 50%; }
  .row .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .row .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .row .large-offset-9 { position: relative; margin-left: 75%; }
  .row .large-offset-10 { position: relative; margin-left: 83.33333%; }
  .row .large-offset-11 { position: relative; margin-left: 91.66667%; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right !important; } }
.show-for-small, .show-for-medium-down, .show-for-large-down { display: inherit !important; }

.show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }

.hide-for-medium, .hide-for-medium-up, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }

.hide-for-small, .hide-for-medium-down, .hide-for-large-down { display: none !important; }

table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge { display: table; }

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge { display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge { display: table-row-group !important; }

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge { display: table-row !important; }

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, th.show-for-small, th.show-for-medium-down, th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge { display: table-cell !important; }

@media only screen and (min-width: 768px) { .show-for-medium, .show-for-medium-up { display: inherit !important; }
  .show-for-small { display: none !important; }
  .hide-for-small { display: inherit !important; }
  .hide-for-medium, .hide-for-medium-up { display: none !important; }
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small { display: table; }
  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small { display: table-header-group !important; }
  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small { display: table-row-group !important; }
  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small { display: table-row !important; }
  td.show-for-medium, td.show-for-medium-up, td.hide-for-small, th.show-for-medium, th.show-for-medium-up, th.hide-for-small { display: table-cell !important; } }
@media only screen and (min-width: 1280px) { .show-for-large, .show-for-large-up { display: inherit !important; }
  .show-for-medium, .show-for-medium-down { display: none !important; }
  .hide-for-medium, .hide-for-medium-down { display: inherit !important; }
  .hide-for-large, .hide-for-large-up { display: none !important; }
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down { display: table; }
  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down { display: table-header-group !important; }
  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down { display: table-row-group !important; }
  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down { display: table-row !important; }
  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down, th.show-for-large, th.show-for-large-up, th.hide-for-medium, th.hide-for-medium-down { display: table-cell !important; } }
@media only screen and (min-width: 1440px) { .show-for-xlarge { display: inherit !important; }
  .show-for-large, .show-for-large-down { display: none !important; }
  .hide-for-large, .hide-for-large-down { display: inherit !important; }
  .hide-for-xlarge { display: none !important; }
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down { display: table; }
  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down { display: table-header-group !important; }
  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down { display: table-row-group !important; }
  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down { display: table-row !important; }
  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down, th.show-for-xlarge, th.hide-for-large, th.hide-for-large-down { display: table-cell !important; } }
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625em; *zoom: 1; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: inline; height: auto; float: left; padding: 0 0.625em 1.25em; }

.small-block-grid-1 > li { width: 100%; padding: 0 0.625em 1.25em; }

.small-block-grid-1 > li:nth-of-type(n) { clear: none; }

.small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }

.small-block-grid-2 > li { width: 50%; padding: 0 0.625em 1.25em; }

.small-block-grid-2 > li:nth-of-type(n) { clear: none; }

.small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }

.small-block-grid-3 > li { width: 33.33333%; padding: 0 0.625em 1.25em; }

.small-block-grid-3 > li:nth-of-type(n) { clear: none; }

.small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }

.small-block-grid-4 > li { width: 25%; padding: 0 0.625em 1.25em; }

.small-block-grid-4 > li:nth-of-type(n) { clear: none; }

.small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }

.small-block-grid-5 > li { width: 20%; padding: 0 0.625em 1.25em; }

.small-block-grid-5 > li:nth-of-type(n) { clear: none; }

.small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }

.small-block-grid-6 > li { width: 16.66667%; padding: 0 0.625em 1.25em; }

.small-block-grid-6 > li:nth-of-type(n) { clear: none; }

.small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }

.small-block-grid-7 > li { width: 14.28571%; padding: 0 0.625em 1.25em; }

.small-block-grid-7 > li:nth-of-type(n) { clear: none; }

.small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }

.small-block-grid-8 > li { width: 12.5%; padding: 0 0.625em 1.25em; }

.small-block-grid-8 > li:nth-of-type(n) { clear: none; }

.small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }

.small-block-grid-9 > li { width: 11.11111%; padding: 0 0.625em 1.25em; }

.small-block-grid-9 > li:nth-of-type(n) { clear: none; }

.small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }

.small-block-grid-10 > li { width: 10%; padding: 0 0.625em 1.25em; }

.small-block-grid-10 > li:nth-of-type(n) { clear: none; }

.small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }

.small-block-grid-11 > li { width: 9.09091%; padding: 0 0.625em 1.25em; }

.small-block-grid-11 > li:nth-of-type(n) { clear: none; }

.small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }

.small-block-grid-12 > li { width: 8.33333%; padding: 0 0.625em 1.25em; }

.small-block-grid-12 > li:nth-of-type(n) { clear: none; }

.small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }

@media only screen and (min-width: 768px) { .small-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .large-block-grid-1 > li { width: 100%; padding: 0 0.625em 1.25em; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; padding: 0 0.625em 1.25em; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; padding: 0 0.625em 1.25em; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; padding: 0 0.625em 1.25em; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; padding: 0 0.625em 1.25em; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; padding: 0 0.625em 1.25em; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; padding: 0 0.625em 1.25em; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; padding: 0 0.625em 1.25em; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; padding: 0 0.625em 1.25em; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; padding: 0 0.625em 1.25em; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; padding: 0 0.625em 1.25em; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; padding: 0 0.625em 1.25em; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 569px) and (max-width: 900px) { .small-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .medium-block-grid-1 > li { width: 100%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; padding: 0 0.625em 1.25em; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
/* Foundation 4 Grid for IE8 */
.lt-ie9 .row { width: 940px; max-width: 100%; min-width: 768px; margin: 0 auto; }

.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }

.lt-ie9 .row.large-collapse .column, .lt-ie9 .row.large-collapse .columns { padding: 0; }

.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }

.lt-ie9 .row .row.large-collapse { margin: 0; }

.lt-ie9 .column, .lt-ie9 .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }

.lt-ie9 .column.large-centered, .columns.large-centered { float: none; margin: 0 auto; }

.lt-ie9 [class*="column"] + [class*="column"]:last-child { float: right; }

.lt-ie9 [class*="column"] + [class*="column"].end { float: left; }

.lt-ie9 .large-1, .lt-ie9 .row .large-1 { width: 8.33333%; }

.lt-ie9 .large-2, .lt-ie9 .row .large-2 { width: 16.66667%; }

.lt-ie9 .large-3, .lt-ie9 .row .large-3 { width: 25%; }

.lt-ie9 .large-4, .lt-ie9 .row .large-4 { width: 33.33333%; }

.lt-ie9 .large-5, .lt-ie9 .row .large-5 { width: 41.66667%; }

.lt-ie9 .large-6, .lt-ie9 .row .large-6 { width: 50%; }

.lt-ie9 .large-7, .lt-ie9 .row .large-7 { width: 58.33333%; }

.lt-ie9 .large-8, .lt-ie9 .row .large-8 { width: 66.66667%; }

.lt-ie9 .large-9, .lt-ie9 .row .large-9 { width: 75%; }

.lt-ie9 .large-10, .lt-ie9 .row .large-10 { width: 83.33333%; }

.lt-ie9 .large-11, .lt-ie9 .row .large-11 { width: 91.66667%; }

.lt-ie9 .large-12, .lt-ie9 .row .large-12 { width: 100%; }

.lt-ie9 .row .large-offset-1 { margin-left: 8.33333%; }

.lt-ie9 .row .large-offset-2 { margin-left: 16.66667%; }

.lt-ie9 .row .large-offset-3 { margin-left: 25%; }

.lt-ie9 .row .large-offset-4 { margin-left: 33.33333%; }

.lt-ie9 .row .large-offset-5 { margin-left: 41.66667%; }

.lt-ie9 .row .large-offset-6 { margin-left: 50%; }

.lt-ie9 .row .large-offset-7 { margin-left: 58.33333%; }

.lt-ie9 .row .large-offset-8 { margin-left: 66.66667%; }

.lt-ie9 .row .large-offset-9 { margin-left: 75%; }

.lt-ie9 .row .large-offset-10 { margin-left: 83.33333%; }

.lt-ie9 .pull-2 { right: 16.66667%; }

.lt-ie9 .pull-3 { right: 25%; }

.lt-ie9 .pull-4 { right: 33.33333%; }

.lt-ie9 .pull-5 { right: 41.66667%; }

.lt-ie9 .pull-6 { right: 50%; }

.lt-ie9 .pull-7 { right: 58.33333%; }

.lt-ie9 .pull-8 { right: 66.66667%; }

.lt-ie9 .pull-9 { right: 75%; }

.lt-ie9 .pull-10 { right: 83.33333%; }

.lt-ie9 .push-2 { left: 16.66667%; }

.lt-ie9 .push-3 { left: 25%; }

.lt-ie9 .push-4 { left: 33.33333%; }

.lt-ie9 .push-5 { left: 41.66667%; }

.lt-ie9 .push-6 { left: 50%; }

.lt-ie9 .push-7 { left: 58.33333%; }

.lt-ie9 .push-8 { left: 66.66667%; }

.lt-ie9 .push-9 { left: 75%; }

.lt-ie9 .push-10 { left: 83.33333%; }

.lt-ie9 .row { *zoom: 1; }

.lt-ie9 .row:before, .row:after { content: " "; display: table; }

.lt-ie9 .row:after { clear: both; }

.lt-ie9 .small-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
.lt-ie9 .small-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
.lt-ie9 .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
.lt-ie9 .small-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
.lt-ie9 .small-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
.lt-ie9 .small-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
.lt-ie9 .small-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
.lt-ie9 .small-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
.lt-ie9 .small-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
.lt-ie9 .small-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
.lt-ie9 .small-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
.lt-ie9 .small-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
.lt-ie9 .large-block-grid-1 > li { width: 100%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
.lt-ie9 .large-block-grid-2 > li { width: 50%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
.lt-ie9 .large-block-grid-3 > li { width: 33.33333%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
.lt-ie9 .large-block-grid-4 > li { width: 25%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
.lt-ie9 .large-block-grid-5 > li { width: 20%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
.lt-ie9 .large-block-grid-6 > li { width: 16.66667%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
.lt-ie9 .large-block-grid-7 > li { width: 14.28571%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
.lt-ie9 .large-block-grid-8 > li { width: 12.5%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
.lt-ie9 .large-block-grid-9 > li { width: 11.11111%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
.lt-ie9 .large-block-grid-10 > li { width: 10%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
.lt-ie9 .large-block-grid-11 > li { width: 9.09091%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
.lt-ie9 .large-block-grid-12 > li { width: 8.33333%; padding: 0 0.625em 1.25em; }
.lt-ie9 .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }

/* Common
------------------------------------------------------ */
body { padding: 0; margin: 0; font-family: "Merriweather Sans", sans-serif; color: #444444; line-height: 1.785; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

/* Additional Grids used for medium and very-small width devices - Styles for screens that are atleast 768px and max width 1024px
------------------------------------------------------ */
@media (min-width: 768px) and (max-width: 900px) { .medium-1 { position: relative; width: 8.33333%; }
  .medium-2 { position: relative; width: 16.66667%; }
  .medium-3 { position: relative; width: 25%; }
  .medium-4 { position: relative; width: 33.33333%; }
  .medium-5 { position: relative; width: 41.66667%; }
  .medium-6 { position: relative; width: 50%; }
  .medium-7 { position: relative; width: 58.33333%; }
  .medium-8 { position: relative; width: 66.66667%; }
  .medium-9 { position: relative; width: 75%; }
  .medium-10 { position: relative; width: 83.33333%; }
  .medium-11 { position: relative; width: 91.66667%; }
  .medium-12 { position: relative; width: 100%; } }
@media (max-width: 900px) and (min-width: 569px) { .medium-module-1 { position: relative; width: 8.33333%; float: left; }
  .medium-module-2 { position: relative; width: 16.66667%; float: left; }
  .medium-module-3 { position: relative; width: 25%; float: left; }
  .medium-module-4 { position: relative; width: 33.33333%; float: left; }
  .medium-module-5 { position: relative; width: 41.66667%; float: left; }
  .medium-module-6 { position: relative; width: 50%; float: left; }
  .medium-module-7 { position: relative; width: 58.33333%; float: left; }
  .medium-module-8 { position: relative; width: 66.66667%; float: left; }
  .medium-module-9 { position: relative; width: 75%; float: left; }
  .medium-module-10 { position: relative; width: 83.33333%; float: left; }
  .medium-module-11 { position: relative; width: 91.66667%; float: left; }
  .medium-module-12 { position: relative; width: 100%; float: left; } }
.row.full { max-width: 100%; }

.serif { font-family: "Crimson Text", serif; }

.sans { font-family: "Merriweather Sans", sans-serif; }

.light { font-weight: 300; }

.hidden { display: none !important; }

.gridBlockPlain { display: inline-block; vertical-align: middle; }

.gridBlock { display: inline-block; vertical-align: middle; margin-right: 15px; }

.gridBlockNoMargin { display: inline-block; vertical-align: top; margin: 0 -2px; padding: 0 15px; }

.gridBlockPadding { display: inline-block; vertical-align: middle; margin: 0 -2px; padding: 0 15px; }

.resetPaddingLeft { padding-left: 0 !important; }

.resetPaddingRight { padding-right: 0 !important; }

.resetPadding { padding: 0 !important; }

ul.reset { list-style: none outside none; margin: 0; padding: 0; }

.blockit { display: block; }

.transition { -webkit-transition: 250ms all ease-in; -moz-transition: 250ms all ease-in; transition: 250ms all ease-in; }

.isInnerPage #main { border-bottom: 1px solid #e9e9e9; }

/* positioning */
.relative { position: relative; }

.fixed { position: fixed; }

.backgroundCover { background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover !important; }

/* Links */
a { text-decoration: none; color: #252525; }

a:hover { text-decoration: underline; }

a:active, a:focus { outline: 0; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-family: "Crimson Text", serif; line-height: 1.3; font-weight: 400; }

h1 { color: #000; }

h2 { color: #000; }

h3 { color: #000; font-size: 30px; font-weight: 400; }

h4 { color: #000; }

/* Paragraphs */
/* Lists */
dl { margin: 0 0 30px; padding: 0; }
dl dt { display: block; padding: 0 0 5px; font-weight: 700; }
dl dd { margin-left: 0; font-weight: 300; }

/* Forms */
form { padding: 0; margin: 0; }

select { font-weight: normal; text-decoration: none; font-family: "Merriweather Sans", sans-serif; font-weight: 300; border-radius: 3px; }
select:focus { outline: 0; }

fieldset { margin: 0; padding: 0; border: 0; }

legend { font-size: 22px; line-height: 1; font-style: italic; font-family: "Crimson Text", serif; }

input, textarea { font-size: 14px; font-weight: 300; font-family: "Merriweather Sans", sans-serif; line-height: 1.2; border-radius: 3px; -webkit-transition: all 250ms; -moz-transition: all 250ms; transition: all 250ms; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
input:focus, textarea:focus { outline: 0; border-color: #000; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-weight: 300; color: #8d8d8d; }
input:-moz-placeholder, textarea:-moz-placeholder { font-weight: 300; color: #8d8d8d; }
input::-moz-placeholder, textarea::-moz-placeholder { font-weight: 300; color: #8d8d8d; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-weight: 300; color: #8d8d8d; }

input { vertical-align: middle; padding: 0 5px; /* reset autofilled yellow color */ }
input:-webkit-autofill { -webkit-appearance: textfield; padding: 0 10px !important; box-shadow: 0 0 0px 1000px white inset; }

textarea { padding: 5px; }
textarea.inputbox { line-height: 1.2; }

label { font-size: 13px; font-family: "Merriweather Sans", sans-serif; }

/* buttons */
.button, .btn, input[type="submit"], .btnWhiteTrans, a.btn { text-align: center; height: 40px; line-height: 40px; display: inline-block; padding: 0 43px; border: 1px solid #434343; border-radius: 3px; font-family: "Merriweather Sans", sans-serif; -webkit-transition: all 250ms; -moz-transition: all 250ms; transition: all 250ms; background: #fff; }
.button:hover, .btn:hover, input[type="submit"]:hover, .btnWhiteTrans:hover, a.btn:hover { text-decoration: none; color: #fff; background: #000; }
.button.invert, .btn.invert, input[type="submit"].invert, .btnWhiteTrans.invert, a.btn.invert { background: #000; color: #fff; }
.button.invert:hover, .btn.invert:hover, input[type="submit"].invert:hover, .btnWhiteTrans.invert:hover, a.btn.invert:hover { background: #fff; color: #000; text-decoration: none; }
.button.small, .btn.small, input[type="submit"].small, .btnWhiteTrans.small, a.btn.small { height: 31px; line-height: 31px; font-size: 12px; }
.button.huge, .btn.huge, input[type="submit"].huge, .btnWhiteTrans.huge, a.btn.huge { height: 62px; line-height: 62px; }
.button.transparent, .btn.transparent, input[type="submit"].transparent, .btnWhiteTrans.transparent, a.btn.transparent { color: #fff; border-color: #fff; background: transparent; }
.button.transparent:hover, .btn.transparent:hover, input[type="submit"].transparent:hover, .btnWhiteTrans.transparent:hover, a.btn.transparent:hover { background: #fff; color: #000; }

.transBg { background: #000; padding: 30px; border-radius: 3px; }

.btnWhiteTrans { border: 1px solid #fff; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }

/* Horizontal lines */
hr { line-height: 0; height: 0; border: none; border-bottom: 1px solid #ccc; padding: 0; margin: 8px 0; }

/* Images */
img { border: none; }

/* Form elements */
.inputbox { border-radius: 3px; border: 1px solid #d9d9d9; height: 40px; line-height: 40px; }

.button { cursor: pointer; }

/* Horizontal lines */
/* Global clear */
.clr { clear: both; height: 0; line-height: 0; display: block; float: none; padding: 0; margin: 0; border: 0; }

/* Structure/Layout
------------------------------------------------------ */
h1#logo { font-size: 30px; font-weight: 700; padding: 0; margin: 0; line-height: 1; }

.contentRow { padding: 85px 0; border-bottom: 1px solid #e9e9e9; overflow: hidden; }

.contentRowNoBrd { padding: 85px 0; overflow: hidden; }

.lowerNav { border-top: 1px solid #e9e9e9; }

.isInnerPage .lowerNav { border-top: 0; }

/* header styling */
.mainHeader { /* max-height: 85px; */ box-shadow: 0 1px 6px rgba(37, 37, 37, 0.15); background: #fff; position: relative; z-index: 9999; /* force it on top of everything */ /* fixed state */ }
.mainHeader .pushMenuIsActive { padding: 17px 15px; background: #fff; box-shadow: 0 1px 6px rgba(37, 37, 37, 0.15); }
.mainHeader .pushMenuIsActive .headerSecondaryWrap { margin-top: 10px; }
.mainHeader .logoWrapperFull { border-bottom: 1px solid #e9e9e9; }
.mainHeader .logoWrapperFull h1#logo { padding: 30px 0; }
.mainHeader .headerSecondaryWrap { text-align: right; }
.mainHeader .pushMenuIsActive.fixed, .mainHeader #horiMenuWrap.fixed { width: 100%; z-index: 9999; background: #fff; top: 0; left: 0; right: 0; box-shadow: 0 1px 6px rgba(37, 37, 37, 0.15); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.mainHeader .pushMenuIsActive.fixed { padding: 2px 0; }

.mp-pushed .mainHeader { z-index: -1; }

/* footer styling */
.colophon { padding-bottom: 60px; }
.colophon small { font-size: 12px; color: #8d8d8d; font-weight: 700; }
.colophon small a { color: #8d8d8d; }

/* Components
------------------------------------------------------ */
/* Components - headings
----------------------------------------------------------------------*/
.componentheading { font-size: 3.4375em; font-weight: 400; color: #000; padding: 55px 0; margin: 0; font-family: "Crimson Text", serif; line-height: 1.1; }
.componentheading h1, .componentheading h2 { font-size: 3.4375em; font-weight: 400; padding: 55px 0; margin: 0; line-height: 1.1; }

/* some fixes for com_content */
.viewIsCategories .componentheading { padding-top: 0; }

/* category heading - same as page heading */
.itemListCategoriesBlock .itemListCategory h2 { font-size: 3.4375em; font-weight: 400; padding: 0 0 35px; line-height: 0.8; margin: 0; letter-spacing: -1px; }

.overlayedHeading { height: 230px; }

/* Components - com_k2
------------------------------------------------------ */
#k2Container, #joomlaContainer { padding-top: 50px; }

#k2Container.tagView { padding-top: 75px; }

/* remove this if you want to show the component in your frontpage */
.isFrontpage #k2Container, .isFrontpage #joomlaContainer { padding-top: 0; }

/* --- Rating --- */
.itemRatingBlock { font-size: 12px; }
.itemRatingBlock span { display: inline-block; vertical-align: middle; }

.itemRatingForm { display: inline-block; vertical-align: middle; line-height: 25px; margin: 0 10px; }

.itemRatingLog { font-size: 11px; margin: 0; padding: 0 0 0 4px; display: inline-block; vertical-align: middle; }

.itemRatingForm .formLogLoading { background: url(../images/system/loading.gif) no-repeat left center; height: 25px; padding: 0 0 0 20px; }

.itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating { background: transparent url(../images/system/transparent_star.png) left -1000px repeat-x; }

.itemRatingList { position: relative; float: left; width: 125px; height: 25px; overflow: hidden; list-style: none; margin: 0; padding: 0; background-position: left top; }

.itemRatingList li { display: inline; background: none; padding: 0; }

.itemRatingList a, .itemRatingList .itemCurrentRating { position: absolute; top: 0; left: 0; text-indent: -1000px; height: 25px; line-height: 25px; outline: none; overflow: hidden; border: none; cursor: pointer; }

.itemRatingList a:hover { background-position: left bottom; }

.itemRatingList a.one-star { width: 20%; z-index: 6; }

.itemRatingList a.two-stars { width: 40%; z-index: 5; }

.itemRatingList a.three-stars { width: 60%; z-index: 4; }

.itemRatingList a.four-stars { width: 80%; z-index: 3; }

.itemRatingList a.five-stars { width: 100%; z-index: 2; }

.itemRatingList .itemCurrentRating { z-index: 1; background-position: 0 0; margin: 0; padding: 0; }

span.siteRoot { display: none; }

/* Components - Tabs
----------------------------------------------------------------------*/
dl.tabs { margin: 30px 0 0; }
dl.tabs dt { display: inline-block; vertical-align: bottom; font-size: 1.125em; padding: 5px 15px; }
dl.tabs dt h3 { margin: 0; padding: 0; font-size: 1.125em; }
dl.tabs dd { padding: 15px 0; margin: 0 0 60px; }

.current dd { padding: 15px 0; margin: 0 0 60px; }

/* Components - com_k2 && com_content subcategories
----------------------------------------------------------------------*/
.itemListSubCategories { padding: 0 0 60px; }
.itemListSubCategories h3 { display: none; }

.subCategoryContainer { padding: 0 15px; float: left; margin: 0 0 45px; }
.subCategoryContainer .subCategoryDesc { font-size: 0.875em; font-weight: 300; }
.subCategoryContainer h2 { font-family: "Crimson Text", serif; padding: 0; font-size: 1.6875em; margin: 10px 0; }
.subCategoryContainer .subCategoryMore { font-size: 0.8125em; }

/* subcateogry images */
.subCategoryImage { float: left; margin: 0 30px 20px 0; overflow: hidden; position: relative; }
.subCategoryImage .icon { display: block; text-align: center; color: #fff; font-size: 2.1875em; position: relative; top: 50%; margin-top: -27px; }
.subCategoryImage .overlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.subCategoryImage:hover .overlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
.subCategoryImage img { min-width: 100%; max-width: 100%; margin: 0; border-bottom: 1px solid #e9e9e9; }

/* Components - com_k2 && com_content Listings View (default template)
----------------------------------------------------------------------*/
.itemListView { /* generic container class */ }

.itemList { /* itemlist container class */ /* item/article author, category and date */ /* comment links */ /* item tags */ /* extra fields */ /* links Layout - K2 only */ /* only for blog listings */ /* only for grid Listings */ /* tag views */ /* when using the grid layout */ }
.itemList .itemContainer, .itemList .latestItemsContainer { float: left; overflow: hidden; }
.itemList .catItemView { padding: 0 0 25px; margin: 0 0 25px; border-bottom: 1px solid #e9e9e9; overflow: hidden; }
.itemList .catItemImageBlock { float: left; margin: 0 30px 0 0; overflow: hidden; }
.itemList .catItemImageBlock.latestItemImageBlock { margin-right: 0; margin-bottom: 30px; }
.itemList .catItemImageBlock .icon { display: block; text-align: center; color: #fff; font-size: 2.1875em; position: relative; top: 50%; margin-top: -27px; }
.itemList .catItemImageBlock a { position: relative; display: block; }
.itemList .catItemImageBlock a .overlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.itemList .catItemImageBlock a:hover .overlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
.itemList .catItemImageBlock img { display: block; }
.itemList .catItemImageBlock.fullImageBlock { float: none; margin: 0 0 20px; }
.itemList .catItemImageBlock.fullImageBlock img { min-width: 100%; }
.itemList h3.catItemTitle { margin: 0 0 10px; padding: 0; line-height: 1; }
.itemList .catItemBody { overflow: hidden; }
.itemList .catItemBody p { margin: 0; padding: 0; }
.itemList .catItemAuthor, .itemList .catItemDateCreated { font-size: 0.8125em; font-weight: 700; color: #a1a1a1; margin-bottom: 20px; }
.itemList .catItemAuthor a, .itemList .catItemDateCreated span { color: #383838; }
.itemList .catItemCategory { font-size: 0.8125em; font-weight: 700; color: #a1a1a1; margin-bottom: 20px; }
.itemList .catItemCategory a { color: #383838; }
.itemList .catItemIntroText { margin: 0 0 10px; font-weight: 300; font-size: 0.875em; line-height: 23px; }
.itemList .liItemLinks { line-height: 1.785; font-weight: normal; }
.itemList .catItemCommentsLink { font-size: 1.375em; }
.itemList .catItemCommentsLink a { color: #000; }
.itemList .catItemCommentsLink .icon { color: #000; }
.itemList .catItemTagsBlock { font-size: 0.875em; margin: 10px 0 0; font-size: 0.8125em; }
.itemList .catItemTagsBlock span { display: inline-block; vertical-align: middle; margin-right: 5px; font-weight: 700; }
.itemList .catItemTags { list-style: none outside none; margin: 0 0 15px; padding: 0; display: inline-block; }
.itemList .catItemTags li { display: inline-block; vertical-align: middle; margin: 0 1px 0 0; }
.itemList .catItemTags li:after { content: ","; }
.itemList .catItemTags li:last-child:after { content: ""; }
.itemList .catItemTags li a { font-weight: 300; }
.itemList .catItemReadMore a { font-size: 0.8125em; font-weight: 700; color: #000; }
.itemList .catItemExtraFields h4 { color: #000; font-size: 12px; text-transform: uppercase; font-family: "Merriweather Sans", sans-serif; margin: 0 0 3px; }
.itemList .catItemExtraFields ul { list-style: none outside none; margin: 0 0 15px; padding: 0; }
.itemList .catItemExtraFields ul li { display: block; font-size: 0.75em; font-weight: 700; color: #252525; }
.itemList .catItemExtraFields ul li span.SKU { color: #595959; }
.itemList .blogItem .catItemImageBlock { float: none; margin: 0 0 30px; line-height: 1; }
.itemList .blogItem h3.catItemTitle { margin: 0 0 10px; padding: 0; font-size: 2.125em; line-height: 1; }
.itemList.gridViewContainer .itemContainer { border-bottom: 0; }
.itemList .gridView { padding: 0 15px; border-bottom: 0; }
.itemList .gridView .catItemImageBlock { float: none; margin: 0; padding: 0 0 20px; border-bottom: 1px solid #e9e9e9; }
.itemList .gridView h3.catItemTitle { margin: 0; padding: 0; font-family: "Merriweather Sans", sans-serif; font-size: 0.875em; margin: 15px 0 0; font-weight: 300; }
.itemList.tagItemList { padding-bottom: 30px; }
.itemList .tagItemView.gridView { padding: 0 15px; border-bottom: 0; margin: 0 -2px 30px; }
.itemList .tagItemView.gridView .catItemImageBlock img { min-width: 100%; }
.itemList .tagItemView.gridView h3.catItemTitle { margin-bottom: 15px; }
.itemList .tagItemView.gridView .catItemAuthor, .itemList .tagItemView.gridView .catItemDateCreated, .itemList .tagItemView.gridView .catItemCategory { margin-bottom: 5px; }

/* com_content overrides (for the nuContent plugin) */
#com_content .gridView h3.catItemTitle { margin-bottom: 15px; }

.userBlock { background: #e9e9e9; border-top: 2px solid #000; overflow: hidden; padding: 30px; margin: 30px 0; font-weight: 300; }
.userBlock img { float: left; display: block; border-radius: 66px; margin: 0 25px 0 0; }
.userBlock h2 { margin: 0 0 4px 0; padding: 0; font-weight: 300; color: #000; font-size: 1.625em; }
.userBlock .userDetails { overflow: hidden; }

/* Components - com_k2 && com_content Item View (default template)
----------------------------------------------------------------------*/
/* Attach a class for each featured item */
.itemView { /* this is the item container for this view */ }
.itemView .itemView a { text-decoration: underline; }

h2.itemTitle { font-size: 3em; line-height: 48px; font-weight: 400; margin: 0; padding: 0 0 10px; letter-spacing: -1px; }

.itemSubtitle { font-family: "Crimson Text", serif; font-size: 2em; line-height: 1; font-style: italic; }
.itemSubtitle:after { background: #444444; width: 64px; height: 3px; display: block; margin: 15px 0 10px; content: ""; }

.itemDateCreated { font-size: 0.8125em; font-weight: 700; display: block; }

/* item author && category */
.itemAuthor, .itemCategory { font-weight: 700; font-size: 0.875em; color: #a1a1a1; margin-bottom: 15px; }
.itemAuthor a, .itemCategory a { color: #252525; }

/* item image */
.itemImageBlock { margin: 0 0 30px; text-align: center; }
.itemImageBlock span.itemImage { display: block; }
.itemImageBlock img { display: block; }

span.itemImageCaption, p.img_caption { color: #737373; float: left; display: block; font-size: 0.75em; padding: 5px 0 0 15px; font-family: "Crimson Text", serif; }

span.itemImageCredits { color: #737373; float: right; display: block; font-size: 0.75em; padding: 5px 15px 0 0; font-family: "Crimson Text", serif; }

span.itemEditLink, span.itemAddLink { float: right; display: block; padding: 4px 0; margin: 0; width: 120px; text-align: right; }
span.itemEditLink a, span.itemAddLink a { padding: 10px; border: 1px solid #e9e9e9; text-decoration: none; font-size: 0.6875em; font-weight: normal; }
span.itemEditLink a:hover, span.itemAddLink a:hover { background: #e9e9e9; }

span.itemAddLink a { margin: 15px 0; display: block; text-align: center; }

/* item text */
.itemIntroText { font-size: 1.125em; font-weight: 400; line-height: 1.667; color: #000; }
.itemIntroText p { margin: 0 0 30px; }

.itemFullText { line-height: 1.685; font-weight: 300; color: #444444; }
.itemFullText p { margin: 0 0 30px; }
.itemFullText .itemTagsBlock { font-size: 0.75em; }
.itemFullText .itemTagsBlock span { color: #000; }
.itemFullText .itemTagsBlock ul li { list-style: none outside none; margin: 0; padding: 0; }

/* item toolbar */
.itemToolbar { clear: both; border-top: 1px solid #e9e9e9; line-height: 1; }
.itemToolbar ul { list-style: none outside none; padding: 15px 0 30px; margin: 0; display: block; overflow: hidden; /* remove the first CSS border from the left of the toolbar */ }
.itemToolbar ul > li:first-child { border-right: 1px solid #737373; margin: 0 5px 0 0; }
.itemToolbar ul li { display: inline-block; vertical-align: middle; margin: 0; padding: 0 7px 0 0; text-align: center; background: none; font-size: 0.8125em; }
.itemToolbar ul li.videoToolbarLink { border-right: 1px solid #737373; margin: 0 5px 0 0; }
.itemToolbar ul li a { font-size: 0.92308em; font-weight: normal; color: #444444; }
.itemToolbar ul li a:hover { text-decoration: none; }
.itemToolbar ul li .icon { font-size: 1.83333em; }
.itemToolbar ul li a img { vertical-align: middle; }
.itemToolbar ul li span.itemTextResizerTitle { font-weight: 800; }
.itemToolbar ul li a#fontDecrease { margin: 0 0 0 2px; }
.itemToolbar ul li a#fontDecrease img { width: 13px; height: 13px; background: url(../images/system/font_decrease.gif) no-repeat; }
.itemToolbar ul li a#fontIncrease { margin: 0 0 0 2px; }
.itemToolbar ul li a#fontIncrease img { width: 13px; height: 13px; background: url(../images/system/font_increase.gif) no-repeat; }
.itemToolbar ul li a#fontDecrease span, .itemToolbar ul li a#fontIncrease span { display: none; }

/* item tags/ modified date/ hits */
.itemSecondaryFields { padding: 20px 0 50px; overflow: hidden; border-top: 1px solid #e9e9e9; }

.itemContentFooter { padding: 0 0 20px; overflow: hidden; }

.itemTagsBlock { font-size: 0.8125em; }
.itemTagsBlock span { display: inline-block; vertical-align: middle; margin-right: 5px; font-weight: 700; }

.itemTags { list-style: none outside none; margin: 0 0 15px; padding: 0; display: inline-block; }
.itemTags li { display: inline-block; vertical-align: middle; margin: 0 1px 0 0; }
.itemTags li a { font-weight: 300; padding: 0 0 3px; }
.itemTags li a:hover { text-decoration: none; border-bottom: 1px solid #000; }

.itemDateModified { font-size: 0.75em; }

.itemHits { font-size: 0.75em; }

/* Author block */
.itemAuthorBlock { margin: 0 0 30px 0; padding: 30px 0; border-bottom: 1px solid #e9e9e9; border-top: 1px solid #e9e9e9; }
.itemAuthorBlock img.itemAuthorAvatar { float: left; display: block; border-radius: 66px; margin: 0 25px 0 0; }
.itemAuthorBlock .itemAuthorDetails { margin: 0; padding: 4px 0 0 0; overflow: hidden; }
.itemAuthorBlock .itemAuthorDetails h3.itemAuthorName { margin: 0 0 4px 0; padding: 0; font-weight: 300; color: #000; font-size: 1.625em; }
.itemAuthorBlock .itemAuthorDetails h3.itemAuthorName:after { background: #444444; width: 64px; height: 3px; display: block; margin: 10px 0; content: ""; }
.itemAuthorBlock .itemAuthorDetails span.itemAuthorUrl { font-weight: bold; padding: 0 8px 0 0; margin: 0 4px 0 0; }
.itemAuthorBlock .itemAuthorDetails span.itemAuthorEmail { font-weight: bold; }
.itemAuthorBlock .itemAuthorDetails span.itemAuthorUrl a, .itemAuthorBlock .itemAuthorDetails span.itemAuthorEmail a { font-weight: normal; }

/* Author latest */
.itemAuthorLatest { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #e9e9e9; }
.itemAuthorLatest h3 { margin: 0; padding: 15px 0 0; }
.itemAuthorLatest ul { list-style: none outside none; margin: 0; padding: 0; }
.itemAuthorLatest ul li { display: block; margin: 0 0 15px; padding: 0; }
.itemAuthorLatest ul li:before { display: none; }
.itemAuthorLatest ul li a:hover { text-decoration: underline; }

.itemFullText .itemAuthorLatest { margin: 10px 0 0; padding: 0; border-bottom: 0; }

/* social sharing */
.itemSocialSharing { margin: 0 0 100px; }
.itemSocialSharing .itemTwitterButton { display: inline-block; vertical-align: middle; margin: 2px 20px 0 0; }
.itemSocialSharing .itemFacebookButton { display: inline-block; vertical-align: middle; margin-right: 20px; width: 200px; }
.itemSocialSharing .itemGooglePlusOneButton { display: inline-block; vertical-align: middle; }

/* Video - responsive videos */
.itemVideoBlock { position: relative; margin: 0 0 60px; }

.itemVideoBlock:before { color: #000; font-family: 'fontello'; font-size: 2.125em; content: '\e80d'; top: 0; left: -53px; position: absolute; line-height: 1; }

.itemVideoBlock .itemVideoEmbedded { text-align: center; }

/* for embedded videos (not using AllVideos) */
.avPlayerWrapper { position: relative; width: 100%; height: 1px; padding: 0 0 56%; }

.avPlayerWrapper .avPlayerContainer { min-width: 100%; }

.avPlayerWrapper iframe, .avPlayerWrapper object, .avPlayerWrapper embed, .avPlayerWrapper video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.itemVideoBlock span.itemVideo { display: block; overflow: hidden; }

.itemVideoBlock span.itemVideoCaption { float: left; display: block; font-size: 0.6875em; font-weight: bold; width: 60%; margin: 5px 0 0; }

.itemVideoBlock span.itemVideoCredits { float: right; display: block; font-style: italic; font-size: 0.6875em; width: 35%; text-align: right; margin: 5px 0 0; }

/* Image Gallery */
.itemImageGallery { margin: 0 0 60px; position: relative; }
.itemImageGallery:before { color: #000; font-family: 'fontello'; font-size: 2.125em; content: '\e80f'; top: 0; left: -53px; position: absolute; line-height: 1; }

/* secondary elements - extrafields & attachments (only for K2) */
.itemExtraFields { border-top: 1px solid #e9e9e9; margin: 0 0 20px; }
.itemExtraFields h3 { margin: 0; font-weight: 300; padding: 0 0 15px; }
.itemExtraFields ul { list-style: none outside none; margin: 0; padding: 0; }
.itemExtraFields ul li { display: block; line-height: 1; padding: 15px 0; border-bottom: 1px solid #e9e9e9; }
.itemExtraFields span.itemExtraFieldsLabel { font-size: 0.625em; font-weight: 800; letter-spacing: 2px; margin-right: 3px; display: inline-block; vertical-align: middle; text-transform: uppercase; color: #252525; }
.itemExtraFields span.itemExtraFieldsValue { font-size: 0.875em; display: inline-block; vertical-align: middle; }

.itemAttachmentsBlock span { font-weight: 700; color: #000; padding: 0 12px 0 0; display: inline-block; vertical-align: middle; }
.itemAttachmentsBlock ul.itemAttachments { list-style: none; padding: 0; margin: 0; display: inline-block; vertical-align: middle; }
.itemAttachmentsBlock ul.itemAttachments li { display: inline; list-style: none; padding: 0 4px; margin: 0; text-align: center; }
.itemAttachmentsBlock ul.itemAttachments li a { font-weight: 300; }
.itemAttachmentsBlock ul.itemAttachments li a:hover { text-decoration: underline; }
.itemAttachmentsBlock ul.itemAttachments li span { font-size: 0.625em; color: #999; font-weight: normal; }

/* Article/item navigation */
.itemNavigation { overflow: hidden; margin: 0 0 80px; font-size: 0.8125em; margin-left: -0.9375em; margin-right: -0.9375em; /* joomla navigation */ }
.itemNavigation a { font-weight: 300; }
.itemNavigation a span { display: block; overflow: hidden; font-weight: 700; text-decoration: none; }
.itemNavigation a em { font-style: normal; text-decoration: underline; }
.itemNavigation a:hover { text-decoration: none; }
.itemNavigation span.itemNavigationTitle { color: #999; }
.itemNavigation ul { list-style: none outside none; margin: 0; padding: 0; }
.itemNavigation ul li a { font-weight: 700; }
.itemNavigation ul li.pagenav-prev a, .itemNavigation ul li.previous a { width: 50%; float: left; }
.itemNavigation ul li.pagenav-next a, .itemNavigation ul li.next a { width: 50%; float: right; text-align: right; }

/* specific - for product listings */
.itemIsProduct { /* social sharing */ }
.itemIsProduct h2.itemTitle { font-size: 3.25em; padding: 0 0 25px; }
.itemIsProduct .itemImageBlock { margin: 0 0 15px; }
.itemIsProduct .itemImage { border: 1px solid #e9e9e9; box-shadow: 0 0 7px rgba(0, 0, 0, 0.2); }
.itemIsProduct .itemImageGallery { padding: 0; border-top: 1px solid #e9e9e9; }
.itemIsProduct .itemNavigation { margin: 0 0 30px; line-height: 1; display: block; /* joomla navigation */ }
.itemIsProduct .itemNavigation a { font-size: 2.625em; text-decoration: none; color: #a1a1a1; }
.itemIsProduct .itemNavigation a:hover { color: #000; text-decoration: none; }
.itemIsProduct .itemNavigation ul li a, .itemIsProduct .itemNavigation ul li a:hover { color: #fff; text-decoration: none; font-weight: 300; }
.itemIsProduct .itemNavigation ul li a:before, .itemIsProduct .itemNavigation ul li a:after { font-family: 'fontello'; vertical-align: middle; color: #a1a1a1; }
.itemIsProduct .itemNavigation ul li a:hover:before, .itemIsProduct .itemNavigation ul li a:hover:after { color: #000; }
.itemIsProduct .itemNavigation ul li.pagenav-prev a:before, .itemIsProduct .itemNavigation ul li.previous a:before { content: '\e87c'; }
.itemIsProduct .itemNavigation ul li.pagenav-next a:after, .itemIsProduct .itemNavigation ul li.next a:after { content: '\e87d'; }
.itemIsProduct .itemImageGallery { margin: 0 0 20px; }
.itemIsProduct li.sigProClear { display: none; }
.itemIsProduct .itemImageGallery:before, .itemIsProduct .itemVideoBlock:before { display: none; }
.itemIsProduct .itemFullText, .itemIsProduct .itemIntroText { font-size: 0.875em; font-weight: 300; }
.itemIsProduct .itemFullText p, .itemIsProduct .itemIntroText p { margin: 0 0 15px; }
.itemIsProduct .itemSecondaryFields { padding: 20px 0 10px; }
.itemIsProduct .itemTags { margin: 0; }
.itemIsProduct #socialShareHandler { font-weight: 300; color: #000; font-size: 0.8125em; }
.itemIsProduct #socialShareHandler .icon { margin-right: 6px; font-weight: 400; font-style: 0.59091em; color: #444444; }
.itemIsProduct .itemSocialSharing { margin: 10px 0 0; }
.itemIsProduct #productShare { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; }
.itemIsProduct #productShare.opacityElement { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }

.productGrid .itemNavigationAndJ2StoreInfo { float: right; width: 33.3333%; padding-left: 0.9375em; }
.productGrid .itemFullText { float: left; width: 66.6667%; padding-right: 0.9375em; }
.productGrid .itemFullText .itemRelated { font-size: 16px; font-weight: normal; }
.productGrid .itemFullText .itemRelated h3 { padding: 0 0 45px; font-size: 2.5em; }
.productGrid .resetPaddingRight { padding-left: 0; }

/* Add to cart (K2 Store/ J2 Store) */
.k2store-product-info, .j2store-product-info { margin: 0 0 20px; }

.product_price, .product_special_price { display: block; color: #000; font-size: 1.5em; font-weight: 700; line-height: 1; }

.product_price strike { font-weight: 400; font-size: 13px; color: #737373; display: block; padding: 0 0 3px; }

.product_quantity_input { border-top: 1px solid #e9e9e9; padding: 20px 0 0; margin: 20px 0 0; }
.product_quantity_input span.title { font-size: 0.625em; margin: 0 6px 0 0; font-weight: 800; color: #252525; letter-spacing: 2px; text-transform: uppercase; display: inline-block; vertical-align: middle; text-transform: uppercase; }
.product_quantity_input input[type="text"] { width: 91px; height: 35px; line-height: 2.1875em; border: 1px solid #d9d9d9; padding: 0 10px; }

.k2store_add_to_cart, .j2store_add_to_cart { margin-top: 20px; }
.k2store_add_to_cart input[type="submit"], .j2store_add_to_cart input[type="submit"] { color: #fff; background: #000; font-size: 1em; line-height: 33px; border-radius: 3px; box-shadow: 0 0 transparent; border: 1px solid #000; }
.k2store_add_to_cart input[type="submit"]:hover, .j2store_add_to_cart input[type="submit"]:hover { color: #000; background: #fff; }

/* hide some extra data when inside a module or iniside an item listing */
.module .k2store-product-info, .module .j2store-product-info { font-size: 16px; /* resseting */ }
.module .k2store .options, .module .j2store .options, .module .k2store .product_quantity_input, .module .j2store .product_quantity_input, .module .k2store .k2store_add_to_cart, .module .j2store .k2store_add_to_cart, .module .k2store .j2store_add_to_cart, .module .j2store .j2store_add_to_cart, .module .j2store .options, .module .j2store .product_quantity_input, .module .j2store .k2store_add_to_cart, .module .j2store .j2store_add_to_cart { display: none; }
.module .k2store .product_sku, .module .j2store .product_sku, .module .j2store .product_sku { font-size: 0.75em; font-weight: 700; color: #595959; margin: -3px 0 0; display: block; }
.module .k2store .product_price, .module .j2store .product_price, .module .j2store .product_price { font-size: 13px; font-weight: 700; }
.module .k2store .product_price strike, .module .j2store .product_price strike, .module .j2store .product_price strike { display: block; }
.module .k2store .product_special_price, .module .j2store .product_special_price, .module .j2store .product_special_price { font-size: 13px; font-weight: 700; color: #252525; }

/* hide the buy now functionality from the grid view */
.itemList.gridViewContainer .k2store .options, .itemList.gridViewContainer .j2store .options, .itemList.gridViewContainer .k2store .product_quantity_input, .itemList.gridViewContainer .j2store .product_quantity_input, .itemList.gridViewContainer .k2store .k2store_add_to_cart, .itemList.gridViewContainer .j2store .k2store_add_to_cart, .itemList.gridViewContainer .k2store .j2store_add_to_cart, .itemList.gridViewContainer .j2store .j2store_add_to_cart, .itemList.gridViewContainer .j2store .options, .itemList.gridViewContainer .j2store .product_quantity_input, .itemList.gridViewContainer .j2store .k2store_add_to_cart, .itemList.gridViewContainer .j2store .j2store_add_to_cart { display: none; }
.itemList.gridViewContainer .k2store .product_sku, .itemList.gridViewContainer .j2store .product_sku, .itemList.gridViewContainer .j2store .product_sku { font-size: 0.75em; font-weight: 700; color: #595959; }
.itemList.gridViewContainer .k2store .product_price, .itemList.gridViewContainer .j2store .product_price, .itemList.gridViewContainer .j2store .product_price { font-size: 13px; font-weight: 700; }
.itemList.gridViewContainer .k2store .product_special_price, .itemList.gridViewContainer .j2store .product_special_price, .itemList.gridViewContainer .j2store .product_special_price { font-size: 0.8125em; font-weight: 700; color: #252525; }
.itemList.fullItemList .k2store, .itemList.fullItemList .j2store, .itemList.fullItemList .j2store { margin-top: 20px; }
.itemList.fullItemList .k2store .product_sku, .itemList.fullItemList .j2store .product_sku, .itemList.fullItemList .j2store .product_sku { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #e9e9e9; }
.itemList.fullItemList .k2store .options, .itemList.fullItemList .j2store .options, .itemList.fullItemList .k2store .product_quantity_input, .itemList.fullItemList .j2store .product_quantity_input, .itemList.fullItemList .k2store .k2store_add_to_cart, .itemList.fullItemList .j2store .k2store_add_to_cart, .itemList.fullItemList .k2store .j2store_add_to_cart, .itemList.fullItemList .j2store .j2store_add_to_cart, .itemList.fullItemList .j2store .options, .itemList.fullItemList .j2store .product_quantity_input, .itemList.fullItemList .j2store .k2store_add_to_cart, .itemList.fullItemList .j2store .j2store_add_to_cart { display: block; }

/* product options */
.k2store .options, .j2store .options { border-top: 1px solid #e9e9e9; font-size: 0.625em; padding: 0 0; margin: 20px 0 0; }
.k2store .options b, .j2store .options b { letter-spacing: 2px; color: #252525; text-transform: uppercase; font-weight: 800; }
.k2store .options .option, .j2store .options .option { padding: 20px 0 0; }
.k2store + br, .j2store + br { display: none; }
.k2store input[type="radio"], .j2store input[type="radio"] { display: inline-block; vertical-align: middle; margin-right: 6px; margin-left: 2px; }
.k2store label, .j2store label { display: inline-block; vertical-align: middle; font-size: 1.3em; }
.k2store select, .j2store select { line-height: 20px; width: auto; }

/* Comments */
.commentsWrap { padding: 85px 0; }

.itemComments { overflow: hidden; margin: 0 0 80px; }
.itemComments h3 { margin: 0; padding: 0 0 4px 0; font-size: 2.25em; font-weight: 400; }
.itemComments h3.itemCommentsCounter { color: #8d8d8d; }
.itemComments h3:after { background: #444444; width: 64px; height: 3px; display: block; margin: 10px 0; content: ""; }
.itemComments h3 span { color: #434343; }
.itemComments h4 { line-height: 1; font-size: 1.375em; font-weight: 400; padding: 10px 0; margin: 0; }

.itemComments ul.itemCommentsList { list-style: none outside none; margin: 30px 0 130px; padding: 0; }
.itemComments ul.itemCommentsList li { overflow: hidden; padding: 0 0 10px; margin: 0 0 30px; border-bottom: 1px solid #e9e9e9; font-weight: 300; }
.itemComments ul.itemCommentsList li.authorResponse { background: #e9e9e9; }
.itemComments ul.itemCommentsList li.unpublishedComment { background: #ffeaea; }
.itemComments ul.itemCommentsList li img { float: left; margin: 0 30px 0 0; border-radius: 66px; line-height: 0; }
.itemComments ul.itemCommentsList li span.commentDate { font-size: 16px; display: block; }
.itemComments ul.itemCommentsList li p { font-size: 1.25em; margin: 8px 0 0; font-weight: 300; }
.itemComments ul.itemCommentsList li span.commentAuthorEmail { display: none; }
.itemComments ul.itemCommentsList li span.commentLink { float: right; margin-left: 8px; font-size: 1.25em; }
.itemComments ul.itemCommentsList li span.commentLink a { text-decoration: underline; }
.itemComments ul.itemCommentsList li span.commentLink a:hover { text-decoration: underline; }
.itemComments ul.itemCommentsList li span.commentToolbar { display: block; clear: both; }
.itemComments ul.itemCommentsList li span.commentToolbar a { font-size: 0.6875em; color: #999; text-decoration: underline; margin-right: 4px; }
.itemComments ul.itemCommentsList li span.commentToolbar a:hover { font-size: 0.6875em; color: #555; text-decoration: underline; }
.itemComments ul.itemCommentsList li span.commentToolbarLoading { background: url(../images/system/searchLoader.gif) no-repeat 100% 50%; }

.itemCommentsPagination { padding: 4px; margin: 0 0 24px 0; }

.itemCommentsPagination span.pagination { display: block; float: right; clear: both; }

/* the comment form */
p.itemCommentsFormNotes { margin: 0 0 30px; font-weight: 300; }

.itemCommentsForm label { font-weight: 700; font-size: 0.8125em; font-family: "Merriweather Sans", sans-serif; display: block; margin: 0 0 10px; line-height: 1; text-align: left; color: #000; }

.itemCommentsForm form textarea.inputbox { display: block; height: 160px; margin: 0 0 30px; padding: 5px 10px; border-radius: 3px; border: 1px solid #d9d9d9; width: 100%; }

.itemCommentsForm form input.inputbox { display: block; margin: 0 0 30px; padding: 0 10px; border-radius: 3px; border: 1px solid #d9d9d9; width: 100%; height: 40px; line-height: 40px; }

.itemCommentsForm .column.alpha { padding-right: 15px; }
.itemCommentsForm .column.omega { padding-left: 15px; }

.itemCommentsForm form input#submitCommentButton { float: right; }

.itemCommentsForm form span#formLog { margin: 0 0 0 20px; padding: 0 0 0 20px; font-weight: bold; }

.itemCommentsForm form .formLogLoading { background: url(../images/system/loading.gif) no-repeat left center; }

/* "Report comment" form */
.k2ReportCommentFormContainer { padding: 8px; width: 480px; margin: 0 auto; }

.k2ReportCommentFormContainer blockquote { width: 462px; background: #f7fafe; border: 1px solid #ddd; padding: 8px; margin: 0 0 8px 0; }

.k2ReportCommentFormContainer blockquote span.quoteIconLeft { font-style: italic; font-weight: bold; font-size: 2.5em; color: #135CAE; line-height: 30px; vertical-align: top; display: block; float: left; }

.k2ReportCommentFormContainer blockquote span.quoteIconRight { font-style: italic; font-weight: bold; font-size: 2.5em; color: #135CAE; line-height: 30px; vertical-align: top; display: block; float: right; }

.k2ReportCommentFormContainer blockquote span.theComment { font-family: "Crimson Text", serif; font-style: italic; font-size: 0.75em; font-weight: normal; color: #000; padding: 0 4px; }

.k2ReportCommentFormContainer form label { display: block; font-weight: 300; font-family: "Merriweather Sans", sans-serif; }

.k2ReportCommentFormContainer form input, .k2ReportCommentFormContainer form textarea { display: block; border: 1px solid #ddd; font-size: 0.75em; padding: 2px; margin: 0 0 8px 0; width: 474px; }

.k2ReportCommentFormContainer form #recaptcha { margin-bottom: 24px; }

.k2ReportCommentFormContainer form span#formLog { margin: 0 0 0 20px; padding: 0 0 0 20px; font-weight: bold; color: #CF1919; }

.k2ReportCommentFormContainer form .formLogLoading { background: url(../images/system/loading.gif) no-repeat left center; }

/* Related by tag */
.itemRelated { padding: 0; overflow: hidden; border-top: 1px solid #e9e9e9; padding: 20px 0 60px; position: relative; }
.itemRelated .navHolder { position: absolute; top: -80px; font-size: 2.125em; z-index: 99; color: #000; display: block; }
.itemRelated .navHolder.prevHolder { left: 0; }
.itemRelated .navHolder.nextHolder { right: 0; }
.itemRelated .navHolder a { color: #000; }
.itemRelated .navHolder a:hover { text-decoration: none; }
.itemRelated h3 { font-weight: 400; margin: 0; padding: 0 0 30px; font-size: 2.5em; clear: both; }
.itemRelated .itemsWrapper { height: 510px; overflow: visible !important; }
.itemRelated ul { list-style: none outside none; margin: 0; padding: 0; }
.itemRelated ul.items { height: 350px; }
.itemRelated ul li { max-width: 350px; float: left; /* you need to insert this class  in the related li element in item.php for this styling to take effect */ }
.itemRelated ul li.item { min-height: 350px; margin: 0; padding: 0 15px; }
.itemRelated ul li.k2ScrollerElement { float: left; overflow: hidden; border: 1px solid #ccc; padding: 4px; margin: 0 4px 4px 0; background: #fff; }
.itemRelated ul li.clr { clear: both; height: 0; line-height: 0; display: block; float: none; padding: 0; margin: 0; border: none; }
.itemRelated ul li a:hover { text-decoration: underline; }
.itemRelated .nuSliderPagination { overflow: hidden; clear: both; position: absolute; left: 0; right: 0; bottom: 0; }
.itemRelated .nuSliderPagination ul li { float: none; padding: 0; }
.itemRelated .nuSliderPagination ul li a.navigationButton { display: inline-block; vertical-align: middle; width: 12px; height: 12px; background-color: #000; border-radius: 8px; margin: 0 2px; }
.itemRelated .nuSliderPagination ul li a.navigationButtonActive { background: transparent; border: 2px solid #000; }
.itemRelated a.itemRelTitle { font-size: 0.875em; display: block; margin: 0 0 3px; }
.itemRelated .itemRelCat { font-size: 0.75em; font-weight: 700; text-transform: uppercase; }
.itemRelated .itemRelDate { font-weight: 300; font-size: 0.8125em; }
.itemRelated .itemRelAuthor { font-size: 0.75em; font-weight: 700; margin: 0 0 10px; }
.itemRelated img.itemRelImg { margin: 0 0 20px; }

/* Back to top link */
.itemBackToTop { text-align: right; margin: 0 0 15px; clear: both; font-size: 0.75em; font-weight: 300; }
.itemBackToTop a { text-decoration: none; }
.itemBackToTop a:hover { text-decoration: underline; }

/* Joomla 3.x general component styling
----------------------------------------------------------------------*/
ul.categories { list-style: none outside none; margin: 30px 0; padding: 0; }
ul.categories li { display: block; }

ul.stripped { list-style: none outside none; margin: 30px 0; padding: 0; }
ul.stripped li { display: block; }

/* Components - com_contact
------------------------------------------------------ */
.contact { padding: 60px 0; /* reseting this label */ }
.contact a { text-decoration: underline; }
.contact .jicons-icons { display: none; }
.contact [class^="icon-"] { vertical-align: top; }
.contact .contact-form { padding-right: 30px; }
.contact .contactDetails { font-size: 0.875em; }
.contact .contactDetails:before { content: ""; display: block; border-top: 3px solid #434343; width: 65px; margin: 0 0 35px; }
.contact h1 { font-size: 3.5em; margin: 0; padding: 0 0 50px; }
.contact h2 { font-size: 3.5em; margin: 0; padding: 0 0 50px; }
.contact h3 { font-size: 1.875em; margin: 0 0 10px; padding: 0; }
.contact address { display: inline-block; vertical-align: top; font-style: normal; }
.contact .contact-street { font-weight: 700; display: block; }
.contact .tooltip { display: none !important; }
.contact fieldset { padding: 20px 0 30px; }
.contact .column.alpha { padding-left: 0; }
.contact .column.omega { padding-right: 0; }
.contact .column.formBlock { margin: 0 0 30px; }
.contact input[type="text"], .contact input[type="email"] { width: 100%; }
.contact input[type="checkbox"] { float: left; margin: 17px 13px 0 0; }
.contact input[type="submit"], .contact button { font-size: 0.75em; font-weight: 800; }
.contact label { display: block; margin: 0; font-weight: 700; }
.contact textarea { height: 165px; width: 100%; }
.contact label#jform_contact_email_copy-lbl { float: left; margin: 15px 0 0; }
.contact .contact-miscinfo { border-radius: 4px; padding: 30px; font-size: 0.9375em; margin: 0 0 30px; }
.contact .contact-miscinfo p { margin: 0; padding: 0; }

/* Components - com_search
------------------------------------------------------ */
/* the form */
form#searchForm { padding: 30px; background: #e9e9e9; border-radius: 3px; /* seperate styles for the form */ }
form#searchForm legend { font-style: normal; color: #000; }
form#searchForm fieldset { margin: 0 0 30px; overflow: hidden; padding: 0; }
form#searchForm label { display: inline-block; vertical-align: middle; margin-right: 15px; font-weight: 400; }
form#searchForm label.titleLabel { font-weight: 700; }
form#searchForm input[type="checkbox"], form#searchForm input[type="radio"] { display: inline-block; vertical-align: middle; margin-right: 4px; }
form#searchForm .button { vertical-align: middle; background: #000; color: #fff; padding: 0; text-align: center; }
form#searchForm .button:hover { background: #fff; color: #000; }
form#searchForm .word { overflow: hidden; }
form#searchForm .word label { display: block; font-family: "Crimson Text", serif; font-size: 1.375em; }
form#searchForm .word input { width: 70%; }
form#searchForm .word button { width: 28%; float: right; }
form#searchForm select { width: auto; display: inline-block; vertical-align: middle; height: 30px; }
form#searchForm .form-limit { overflow: hidden; margin: 0 0 30px; }
form#searchForm .ordering-box { display: inline-block; vertical-align: middle; }
form#searchForm .button-wrapper { margin-left: 20px; }
form#searchForm .button-wrapper button.btn { width: 100%; padding: 0; }

.searchintro { line-height: 1; padding: 15px 0; font-size: 1.375em; }
.searchintro strong { font-family: "Crimson Text", serif; font-weight: 400; color: #000; }

/* the results */
dl.search-results { padding: 30px 0; margin: 0; }
dl.search-results dt { margin: 0 0 8px; padding: 0 30px; font-size: 1.875em; font-weight: 400; font-family: "Crimson Text", serif; }
dl.search-results dt a { color: #000; font-weight: 400; }
dl.search-results dt a:hover { text-decoration: underline; }
dl.search-results dd { padding: 0 30px; margin: 0; }
dl.search-results dd.result-text { padding: 0 30px 30px; margin: 0 0 30px; border-bottom: 1px solid #e9e9e9; font-weight: 300; }
dl.search-results dd .result-created, dl.search-results dd .result-category { font-weight: 700; color: #000; font-size: 0.75em; }
dl.search-results dd .result-category { margin: 0 0 8px; }
dl.search-results dd p { margin: 0; }
dl.search-results dd span.highlight { padding: 0 5px; background: gold; }

/* K2 Account Pages
----------------------------------------------------------------------*/
/* register &&* profile page */
#k2Container.k2AccountPage { padding: 0 0 60px; overflow: hidden; }

.k2AccountPageNotice { margin: 0 10px 30px; font-weight: 700; font-size: 0.75em; color: #8d8d8d; }

.k2AccountPageUpdate { text-align: right; }

table.admintable { width: 100%; margin: 0 0 30px; }
table.admintable label { font-weight: 700; }
table.admintable .button2-left { margin-top: 10px; font-weight: 700; }
table.admintable th { text-transform: uppercase; }
table.admintable tr td { vertical-align: top; }
table.admintable tr td:first-child { padding-right: 30px; }
table.admintable tr td:last-child { padding-left: 30px; }
table.admintable tr td .inputbox { width: 98%; float: right; }
table.admintable tr td input[type="file"] { display: block; margin: 0 0 15px; }
table.admintable tr td input[type="radio"], table.admintable tr td input[type="checkbox"] { margin: 0 5px; display: inline-block; vertical-align: middle; }
table.admintable tr td img.k2AccountPageImage { float: left; margin: 0 15px 0 0; }

/* com_users
----------------------------------------------------------------------*/
#com_users { /* body id for com_user views */ /* user profile (if K2 is not present) */ }
#com_users .login, #com_users .remind, #com_users .reset { padding: 30px 0; overflow: hidden; font-weight: 300; }
#com_users .login dl, #com_users .remind dl, #com_users .reset dl { margin-bottom: 10px; }
#com_users .login label, #com_users .remind label, #com_users .reset label { margin: 0 0 5px; display: block; font-weight: 800; }
#com_users .login label#remember-lbl, #com_users .remind label#remember-lbl, #com_users .reset label#remember-lbl { margin: 0; display: inline-block; vertical-align: middle; }
#com_users .login .inputbox[type="email"], #com_users .login .inputbox[type="password"], #com_users .login .inputbox[type="text"], #com_users .remind .inputbox[type="email"], #com_users .remind .inputbox[type="password"], #com_users .remind .inputbox[type="text"], #com_users .reset .inputbox[type="email"], #com_users .reset .inputbox[type="password"], #com_users .reset .inputbox[type="text"] { width: 100%; }
#com_users .login-fields, #com_users .control-group { padding: 15px 15px 0; float: left; width: 50%; min-width: 250px; max-width: 510px; }
#com_users .login-fields.groupusername, #com_users .control-group.groupusername { padding-right: 15px; }
#com_users .login-fields.grouppassword, #com_users .control-group.grouppassword { padding-left: 15px; }
#com_users .form-actions { padding-top: 30px; }
#com_users fieldset { font-weight: 300; }
#com_users input[type="checkbox"] { display: inline-block; vertical-align: middle; }
#com_users .remind input[type="submit"], #com_users .remind button, #com_users .reset input[type="submit"], #com_users .reset button { clear: both; float: left; margin: 15px 15px 0 0; }
#com_users .login input[type="submit"], #com_users .login button { clear: both; float: left; margin: 15px 15px 0; }
#com_users .profile { padding: 60px 0; }
#com_users .profile legend { font-style: normal; }
#com_users .profile fieldset { margin: 0 0 30px; border: 0; padding: 0; float: left; width: 50%; }
#com_users .profile dl { margin: 30px 0; }
#com_users .profile dl dt { margin: 0; padding: 0; }
#com_users .profile dl dd { margin: 0 0 15px; }
#com_users .componentRow { padding: 0 0 30px; }
#com_users .componentRow ul { list-style: none outside none; margin: 0 0 30px; padding: 0; font-weight: 300; font-size: 0.875em; }
#com_users .login fieldset { margin: 0 -15px; }

/* common for com_content, com_newsfeeds and com_weblinks (Joomla 2.5.x)
----------------------------------------------------------------------*/
.catItemFilters, .filters { margin: 0 0 20px; }
.catItemFilters select, .filters select { width: auto; vertical-align: top; line-height: 1; padding: 8px 6px; }

/* make search filter 100% wide */
input#filter-search { min-width: 100%; }

img[alt="list-title"] { display: none; }

div.categories-list ul, div.category-list ul, .weblink-category ul, .newsfeed-category ul, .newsfeed-category ul, .tag-category ul { list-style: none outside none; margin: 0; padding: 0; }

div.categories-list ul li, div.category-list ul li, .weblink-category ul li, .newsfeed-category ul li, .newsfeed-category ul li, .tag-category ul li { margin: 0; padding: 10px 0; overflow: hidden; }

.element-invisible, .hidelabeltxt, .catItemHideLabelTxt { display: none !important; }

.categories-list h1, .category-list h1, .tag-category h1 { padding: 0; font-size: 3em; }
.categories-list h2, .category-list h2, .tag-category h2 { padding: 0; font-size: 2em; }
.categories-list ul li, .category-list ul li, .tag-category ul li { border-bottom: 1px solid #e9e9e9; }
.categories-list ul li.last, .category-list ul li.last, .tag-category ul li.last { border: 0; }
.categories-list ul li h3.item-title, .category-list ul li h3.item-title, .tag-category ul li h3.item-title { font-size: 1.5em; }
.categories-list ul li span.item-title, .category-list ul li span.item-title, .tag-category ul li span.item-title { font-size: 1.5em; }
.categories-list ul li a:hover, .category-list ul li a:hover, .tag-category ul li a:hover { text-decoration: underline; }
.categories-list dl.cat-article-counter dd, .category-list dl.cat-article-counter dd, .tag-category dl.cat-article-counter dd { display: inline; font-size: 1.375em; }
.categories-list .weblink-count, .category-list .weblink-count, .tag-category .weblink-count { float: right; margin: 0 15px; padding: 0; }
.categories-list .weblink-count dt, .category-list .weblink-count dt, .tag-category .weblink-count dt { display: none; }
.categories-list .weblink-count dd, .category-list .weblink-count dd, .tag-category .weblink-count dd { display: inline; font-size: 1.375em; }

.display-limit { font-weight: 700; margin: 0 0 5px; padding: 0 10px 15px; border-bottom: 1px solid #e9e9e9; }
.display-limit select { width: auto; display: inline-block; vertical-align: middle; margin: 0 0 0 10px; }

/* com_tags */
.tag-category { padding: 60px 0 30px; }
.tag-category h1 { padding: 55px 0 0; margin: 0; }
.tag-category h2 { padding: 0 0 15px; margin: 0; }
.tag-category ul { margin: 30px 0; padding: 0 0 30px; }
.tag-category ul li { font-weight: 300; padding: 0 0 20px; margin: 0 0 20px; }
.tag-category ul li img { max-width: 300px; }
.tag-category h3 { font-weight: 400; margin: 10px 0 15px; padding: 0 0 2px; font-size: 1.5625em; }
.tag-category img { float: left; margin: 0 15px 0 0; }
.tag-category .tag-body { overflow: hidden; }
.tag-category ul.thumbnails h3 { margin: 0; padding: 0; }

#com_tags ul.category li { overflow: hidden; font-weight: 300; }
#com_tags ul.category li .tag-body { font-size: 0.875em; }

/* com_weblinks && com_newsfeeds */
/* weblinks category */
.weblink-category h2, .newsfeed-category h2 { font-size: 3.4375em; font-weight: 400; padding: 55px 0; margin: 0; line-height: 1.1; }
.weblink-category a:hover, .newsfeed-category a:hover { text-decoration: underline; }
.weblink-category ul, .newsfeed-category ul { list-style: none outside none; margin: 15px; padding: 0; }
.weblink-category ul li, .newsfeed-category ul li { display: block; border-bottom: 1px solid #e9e9e9; }
.weblink-category table, .newsfeed-category table { width: 100%; margin-top: 0; }
.weblink-category table th, .newsfeed-category table th { text-align: left; padding: 10px; }
.weblink-category table tr, .newsfeed-category table tr { /**/ }
.weblink-category table td, .newsfeed-category table td { border-top: 0; border-bottom: 1px solid #e9e9e9; }
.weblink-category table td.hits, .newsfeed-category table td.hits { text-align: right; font-weight: 700; }
.weblink-category table td img, .newsfeed-category table td img { display: none; }
.weblink-category table td p, .newsfeed-category table td p { margin: 0; padding: 0; }
.weblink-category table td ul, .newsfeed-category table td ul { list-style: none outside none; margin: 0; padding: 0; }
.weblink-category table td ul li, .newsfeed-category table td ul li { display: inline-block; vertical-align: top; }
.weblink-category table td ul.actions, .newsfeed-category table td ul.actions { /**/ }
.weblink-category .btn-group, .newsfeed-category .btn-group { /**/ }
.weblink-category .pull-right, .newsfeed-category .pull-right { float: right; }
.weblink-category .pull-right select, .newsfeed-category .pull-right select { margin: 15px 0 0; }

/* Feeds list (category view) */
table.category { width: 100%; margin: 0 0 40px; }
table.category th { text-align: left; padding: 10px; }
table.category th a img { /**/ }
table.category td { padding: 10px; }

/* single feed */
.newsfeed div.feed-description { padding: 30px; border-radius: 3px; font-family: "Crimson Text", serif; background: #e9e9e9; }
.newsfeed h2 { font-size: 3.4375em; font-weight: 400; padding: 55px 0; margin: 0; line-height: 1.1; }
.newsfeed ol { list-style: none outside none; margin: 30px 0; padding: 0; }
.newsfeed ol > li { display: block; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #e9e9e9; overflow: hidden; font-size: 0.875em; font-weight: 300; }
.newsfeed ol > li > a { font-family: "Crimson Text", serif; font-size: 1.875em; font-weight: 400; line-height: 1.2; }
.newsfeed ol li img { padding: 15px; float: left; }
.newsfeed ol li img[height="1"] { display: none; }
.newsfeed ol li .feed-item-description { margin: 20px 0 0; }
.newsfeed ol li .feed-item-description a { text-decoration: underline; }

/* Components - com_k2store/ com_j2store - cart and checkout proccess
------------------------------------------------------ */
.product_sku { display: block; font-size: 0.875em; }

.itemView .product_sku { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #e9e9e9; }

#k2storeCartPopup, #j2storeCartPopup { padding: 0 0 90px; }
#k2storeCartPopup .componentheading, #j2storeCartPopup .componentheading { padding-bottom: 30px; }
#k2storeCartPopup table.admintable, #j2storeCartPopup table.admintable { margin: 0 0 40px; width: 100%; }
#k2storeCartPopup table.admintable th, #j2storeCartPopup table.admintable th { font-size: 10px; border: 0; padding: 0 0 15px; line-height: 1; }
#k2storeCartPopup table.admintable tr td, #j2storeCartPopup table.admintable tr td { padding: 30px 0; }
#k2storeCartPopup table.admintable tr td.cartImage, #j2storeCartPopup table.admintable tr td.cartImage { width: 20%; }
#k2storeCartPopup table.admintable tr td.product_quantity_input, #j2storeCartPopup table.admintable tr td.product_quantity_input { width: 10%; }
#k2storeCartPopup table.admintable tr td.priceCell, #j2storeCartPopup table.admintable tr td.priceCell { width: 15%; }
#k2storeCartPopup table.admintable img, #j2storeCartPopup table.admintable img { max-width: 150px; }
#k2storeCartPopup .productLinkTitle, #j2storeCartPopup .productLinkTitle { font-size: 1.14286em; display: block; font-weight: 300; }
#k2storeCartPopup .blockit, #j2storeCartPopup .blockit { font-size: 14px; font-weight: 300; }
#k2storeCartPopup .blockit strong, #j2storeCartPopup .blockit strong { font-size: 0.76923em; letter-spacing: 2px; text-transform: uppercase; }
#k2storeCartPopup .icon-cancel-circled, #j2storeCartPopup .icon-cancel-circled { color: #737373; font-size: 20px; }
#k2storeCartPopup .icon-cancel-circled:hover, #j2storeCartPopup .icon-cancel-circled:hover { color: #000; }

label.error { margin-top: -15px !important; color: #dc0909 !important; }

/* shopping cart */
#cart_actions { overflow: hidden; font-size: 0.8125em; }
#cart_actions .cart_actions_wrap { background: #e9e9e9; margin: 0 0 25px; border-top: 2px solid #000; padding: 25px 10px; overflow: hidden; }
#cart_actions .shipping-notes { margin: 15px 0 0; }
#cart_actions .amount-tag { display: inline-block; vertical-align: middle; min-width: 130px; }
#cart_actions .subTotal { font-weight: 700; }
#cart_actions .blockit { margin: 0 0 5px; }
#cart_actions .grandTotal { font-size: 1.375em; font-weight: 700; margin: 10px 0 0; }

/* notifications */
.k2store-notification, .j2store-notification { width: 300px; max-height: 200px; background: #e9e9e9; border-radius: 3px; position: fixed; z-index: 9999; left: 50%; top: 50%; margin: -80px 0 0 -150px; padding: 30px; }
.k2store-notification p, .j2store-notification p { margin: 0 0 25px; font-size: 0.875em; color: #252525; }
.k2store-notification a.btn, .j2store-notification a.btn { display: block; }
.k2store-notification .cart_dialogue_close, .j2store-notification .cart_dialogue_close { position: absolute; right: 10px; top: 10px; font-size: 1.5em; line-height: 1; }
.k2store-notification .cart_dialogue_close:hover, .j2store-notification .cart_dialogue_close:hover { cursor: pointer; color: #000; }

/* Checkout */
.checkout { padding: 0 0 80px; }

/* structure */
#content h1 { font-size: 3em; margin: 0; padding: 60px 0 30px; }

.checkout-heading { font-size: 24px; font-family: "Crimson Text", serif; margin: 0 0 20px; padding: 0 0 5px; border-bottom: 2px solid #a1a1a1; overflow: hidden; }
.checkout-heading a { float: right; height: 31px; border-radius: 3px; display: inline-block; padding: 0 15px; line-height: 31px; font-size: 12px; background: #000; color: #fff; border: 1px solid #000; font-family: "Merriweather Sans", sans-serif; }
.checkout-heading a:hover { border-color: #000; color: #000; text-decoration: none; background: #fff; }

/* checkout content */
.checkout-content { /* typography/ block elements */ /* login or sign up phase */ /* registration page */ /* shipping address */ /* shipping methods */ /* Cart Confirm Table */ }
.checkout-content .checkout-inner-content { padding: 30px 0 60px; }
.checkout-content .checkoutBlock { padding: 0 0 45px; overflow: hidden; }
.checkout-content h3 { padding: 10px 0 20px; margin: 0; font-size: 2em; }
.checkout-content table tr td { border: 0; padding: 10px 0; }
.checkout-content label { display: block; font-weight: 700; font-size: 13px; color: #252525; }
.checkout-content label.shippingLabel { font-weight: 400; display: inline-block; vertical-align: middle; }
.checkout-content p { margin: 0 0 15px; font-size: 0.8125em; }
.checkout-content ul { font-size: 0.8125em; margin: 15px 0 0; padding: 0 0 0 15px; list-style-type: square; }
.checkout-content ul li a { text-decoration: underline; }
.checkout-content input.large-field, .checkout-content input.medium-field, .checkout-content input.small-field { border: 1px solid #e9e9e9; padding: 0 10px; border-radius: 3px; height: 40px; line-height: 40px; width: 100%; max-width: 510px; }
.checkout-content input.large-field:focus, .checkout-content input.medium-field:focus, .checkout-content input.small-field:focus { border-color: #000; }
.checkout-content input[type="radio"], .checkout-content input[type="checkbox"] { display: inline-block; vertical-align: middle; margin: 0 6px 0 2px; }
.checkout-content select { line-height: 30px; height: 30px; display: block; }
.checkout-content span.shippingLabel { font-size: 13px; display: inline-block; vertical-align: middle; font-weight: 400; }
.checkout-content .k2error, .checkout-content j2error { color: #dc0909; font-weight: 700; font-size: 0.875em; display: block; margin: -15px 0 15px; }
.checkout-content .note { font-weight: 300; margin: 0 0 30px; }
.checkout-content .pluginOutput { font-weight: 300; margin: 0 0 30px; overflow: hidden; }
.checkout-content #newClientRegister .helpText { font-weight: 700; margin: 15px 0; }
.checkout-content #newClientRegister .checkoutOptions { font-weight: 700; margin: 0 0 15px; }
.checkout-content #login input { background-position: 10px 50%; background-repeat: no-repeat; margin: 0 0 15px; padding-left: 40px; }
.checkout-content #login input::-webkit-input-placeholder { font-family: "Crimson Text", serif; color: #a1a1a1; font-size: 19px; font-weight: 400; }
.checkout-content #login input:-moz-placeholder { font-family: "Crimson Text", serif; color: #a1a1a1; font-size: 19px; font-weight: 400; }
.checkout-content #login input::-moz-placeholder { font-family: "Crimson Text", serif; color: #a1a1a1; font-size: 19px; font-weight: 400; }
.checkout-content #login input:-ms-input-placeholder { font-family: "Crimson Text", serif; color: #a1a1a1; font-size: 19px; font-weight: 400; }
.checkout-content #login .userfield { background-image: url(../images/icons/user.png); }
.checkout-content #login .passfield { background-image: url(../images/icons/key.png); }
.checkout-content #k2Registration .inputbox, .checkout-content .checkoutRegistration .inputbox, .checkout-content #k2Registration select, .checkout-content .checkoutRegistration select { margin: 0 0 20px; }
.checkout-content #k2Registration label, .checkout-content .checkoutRegistration label { margin: 0 0 5px; }
.checkout-content #k2Registration label.shippingLabel, .checkout-content .checkoutRegistration label.shippingLabel { margin-bottom: 0; }
.checkout-content #billing-existing, .checkout-content #shipping-existing { overflow: hidden; padding: 0 0 10px; }
.checkout-content #billing-existing select, .checkout-content #shipping-existing select { padding: 10px; border-radius: 3px; border: 1px solid #e9e9e9; height: auto; font-weight: 300; }
.checkout-content .shipping-method-pane textarea { width: 100%; padding: 10px; border: 1px solid #e9e9e9; height: 140px; display: block; margin-bottom: 25px; }
.checkout-content #onCheckoutPayment_wrapper { overflow: hidden; margin: 0 0 15px; }
.checkout-content #onCheckoutShipping_wrapper { overflow: hidden; margin: 0 0 30px; }
.checkout-content #payment_form_div .init-msg { font-weight: 700; }
.checkout-content #payment_form_div table { margin: 15px 0; }
.checkout-content #payment_form_div table td { white-space: nowrap; padding-right: 15px; }
.checkout-content .k2storeOrderSummary, .checkout-content .j2storeOrderSummary { /* general order summary class */ }
.checkout-content .k2storeOrderSummary table#cart tr th, .checkout-content .j2storeOrderSummary table#cart tr th { padding: 0 0 10px; font-size: 0.625em; text-transform: uppercase; border: 0; }
.checkout-content .k2storeOrderSummary table#cart tr td, .checkout-content .j2storeOrderSummary table#cart tr td { padding: 30px 0; border-top: 1px solid #e9e9e9; }
.checkout-content .k2storeOrderSummary table#cart tr td a, .checkout-content .j2storeOrderSummary table#cart tr td a { padding: 0 0 5px; border-bottom: 1px solid #e9e9e9; font-weight: 300; font-size: 1.23077em; }
.checkout-content .k2storeOrderSummary table#cart tr td a:hover, .checkout-content .j2storeOrderSummary table#cart tr td a:hover { border-color: #000; text-decoration: none; }
.checkout-content .k2storeOrderSummary table#pricing, .checkout-content .j2storeOrderSummary table#pricing { border-top: 2px solid #000; }
.checkout-content .k2storeOrderSummary table#pricing tr td, .checkout-content .j2storeOrderSummary table#pricing tr td { background: #e9e9e9; padding: 10px 30px; line-height: 2.3; }
.checkout-content .k2storeOrderSummary table#pricing tr td.last, .checkout-content .j2storeOrderSummary table#pricing tr td.last { width: 130px; }
.checkout-content .k2storeOrderSummary table#pricing tr:first-child td, .checkout-content .j2storeOrderSummary table#pricing tr:first-child td { padding-top: 20px; }
.checkout-content .k2storeOrderSummary table#pricing tr:last-child td, .checkout-content .j2storeOrderSummary table#pricing tr:last-child td { padding-bottom: 30px; }
.checkout-content .k2storeOrderSummary table#pricing .totalAmount, .checkout-content .j2storeOrderSummary table#pricing .totalAmount { font-size: 1.375em; line-height: 1; }

/* post payment */
.postPaymentWrap { padding-top: 60px; }

/* orders */
.orderViewForm { padding: 60px 0; }
.orderViewForm .mainOrderForm h3 { padding: 0 0 30px; border-bottom: 2px solid #000; }
.orderViewForm dl dt { margin: 0; padding: 0; }
.orderViewForm dl dd { margin: 0 0 15px; }

.userTable a { text-decoration: underline; }

.singleOrderTotal { margin: 0 0 25px; border-top: 2px solid #000; overflow: hidden; }
.singleOrderTotal tr td { background: #e9e9e9; padding: 10px 25px; }
.singleOrderTotal tr td.orderTotal { font-size: 1.375em; padding: 20px 25px; }
.singleOrderTotal tr:first-child td { padding-top: 20px; }
.singleOrderTotal tr:last-child td { padding-bottom: 20px; }

/* Modules
------------------------------------------------------ */
/* generic module classes - use them for repeating modules or for your custom templates */
/* module titles (seperated per area ) */
.underComponent h3.moduleTitle, .sliderArea h3.moduleTitle { text-align: center; margin: 0 0 25px; padding: 0; font-size: 40px; line-height: 1; letter-spacing: -1px; }

.moduleItemIntrotext { font-size: 14px; }
.moduleItemIntrotext p { margin: 0 0 20px; }

.moduleItemTitle { display: block; line-height: 1.5; }

.moduleItemDateCreated { font-size: 0.875em; }

.moduleCustomLinkWrap { margin: 10px auto; }

a.moduleCustomLink { font-size: 12px; font-weight: 800; }

.moduleItemCategory { font-weight: 700; font-size: 13px; }

.moduleItemHits { font-size: 13px; }

/* General module sidebar styling */
.sidebar { padding-top: 50px; }
.sidebar h3.moduleTitle { font-size: 26px; line-height: 1; margin: 0 0 15px; padding: 0 0 15px; border-bottom: 2px solid #000; color: #000; }
.sidebar .module { overflow: hidden; margin: 0 0 80px; }

/* reset all list styles for modules with the .moduleItemList suffix or prefix - do the same for the authors */
.moduleItemList ul, .modAuthorsListBlock ul { list-style: none outside none; margin: 0; padding: 0; }
.moduleItemList ul li, .modAuthorsListBlock ul li { display: block; }

/* Menus */
ul.menu { list-style: none outside none; margin: 0; padding: 0; }

/* banner Area - brands module */
.brands-module { text-align: center; }
.brands-module img { margin: 0 20px; display: inline-block; vertical-align: middle; }

.bannerArea p { margin: 0; padding: 0; }

/* Menu modules - Regular Menu
------------------------------------------------------ */
.horizontal-menu ul.menu { list-style: none outside none; margin: 0; padding: 0; line-height: 0; /* fix white space */ /* second level */ /* active states */ }
.horizontal-menu ul.menu li { display: inline-block; padding: 0 20px; position: relative; z-index: 99; /* top menus levels are horizontals */ }
.horizontal-menu ul.menu li:first-child { padding-left: 0; }
.horizontal-menu ul.menu li a { display: block; float: left; height: 60px; line-height: 60px; }
.horizontal-menu ul.menu > li > a { color: #434343; font-size: 14px; font-weight: 400; }
.horizontal-menu ul.menu > li:hover > a, .horizontal-menu ul.menu > li a:hover { color: #000; text-decoration: none; }
.horizontal-menu ul.menu > li:hover > ul { left: 50%; margin-left: -125px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; top: 60px; /* css arrow - only for the second level <ul> */ }
.horizontal-menu ul.menu > li:hover > ul:after { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.horizontal-menu ul.menu > li:hover > ul:after { border-color: rgba(0, 0, 0, 0); border-bottom-color: #000000; border-width: 7px; left: 50%; margin-left: -7px; }
.horizontal-menu ul.menu ul { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; position: absolute; background: #000; z-index: 100; left: -999em; top: 110px; width: 250px; padding: 0; -webkit-transition: top 150ms ease-in, opacity 250ms ease-in; -moz-transition: top 150ms ease-in, opacity 250ms ease-in; transition: top 150ms ease-in, opacity 250ms ease-in; z-index: 9999; }
.horizontal-menu ul.menu ul li { display: block; float: none; padding: 0; /* third level */ }
.horizontal-menu ul.menu ul li a { color: #fff; font-size: 14px; float: none; padding: 15px 30px; line-height: 1; height: auto; display: block; -webkit-transition: all 250ms ease-in; -moz-transition: all 250ms ease-in; transition: all 250ms ease-in; }
.horizontal-menu ul.menu ul li a:hover, .horizontal-menu ul.menu ul li:hover > a { text-decoration: none; color: #fff; background: #292929; }
.horizontal-menu ul.menu ul li:hover ul { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
.horizontal-menu ul.menu ul li > ul { background: #000; left: 250px; top: 0; }
.horizontal-menu ul.menu > li.parent > a { position: relative; }
.horizontal-menu ul.menu > li.parent > a:after { font-family: 'fontello'; content: '\e873'; display: inline-block; vertical-align: middle; color: #a1a1a1; margin-left: 8px; font-size: 19px; }
.horizontal-menu ul.menu > li > ul > li.parent > a:after { font-family: 'fontello'; content: '\e875'; color: #a1a1a1; size: 19px; float: right; font-size: 20px; position: relative; top: -3px; }

/* Menu modules - PUSH Menu
------------------------------------------------------ */
/* Pusher Menu */
.scroller, .scroller-inner { position: relative; }

/* The trigger */
.menu-trigger { position: relative; font-size: 29px; }
.menu-trigger span { display: inline-block; vertical-align: middle; font-size: 12px; font-weight: 800; color: #a1a1a1; line-height: 1; text-transform: uppercase; }
.menu-trigger:hover { text-decoration: none; }

#menu-closer { position: absolute; right: 0; top: -9px; font-size: 2.15em; line-height: 2; padding: 25px; margin: 0; width: auto; height: 100%; color: #fff; }
#menu-closer:hover { text-decoration: none; }

/* the container && the menu */
.mp-pusher { position: relative; left: 0; height: 100%; }

.mp-menu { position: absolute; top: 0; left: 0; z-index: 1; width: 300px; height: 100%; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-overflow-scrolling: touch; }

.mp-level { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; color: #fff; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mp-level { overflow-y: hidden; }

.mp-level-open { overflow-y: auto; }

.mp-level-overlay { overflow-y: inherit; }

.mp-menu ul { overflow-y: hidden; }

/* overlays for pusher and for level that gets covered */
.mp-pusher::after, .mp-level::after, .mp-level::before { position: absolute; top: 0; right: 0; width: 0; height: 0; content: ''; opacity: 0; }

.mp-pusher::after, .mp-level::after { background: rgba(0, 0, 0, 0.3); -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }

.mp-level::after { z-index: -1; }

.mp-pusher.mp-pushed::after, .mp-level.mp-level-overlay::after { width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }

.mp-level.mp-level-overlay { cursor: pointer; }

.mp-level.mp-level-overlay.mp-level::before { width: 100%; height: 100%; background: transparent; opacity: 1; }

.mp-pusher, .mp-level { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }

/* overlap */
.mp-overlap .mp-level.mp-level-open { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* First level */
.mp-menu > .mp-level, .mp-menu > .mp-level.mp-level-open, .mp-menu.mp-overlap > .mp-level, .mp-menu.mp-overlap > .mp-level.mp-level-open { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* cover */
.mp-cover .mp-level.mp-level-open { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

/* content style */
.mp-menu ul { list-style: none outside none; margin: 0; padding: 0; }

.mp-menu.mp-overlap h2::before { position: absolute; top: 0; right: 0; margin-right: 8px; font-size: 75%; line-height: 1.8; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s; transition: opacity 0.3s, transform 0.1s 0.3s; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }

.mp-menu h2 { text-transform: uppercase; font-weight: 800; font-size: 12px; margin: 0; padding: 0; font-family: "Merriweather Sans", sans-serif; margin: 0; border-bottom: 1px solid #383838; overflow: hidden; position: relative; color: #fff; }
.mp-menu h2 span { display: block; padding: 35px 50px; }
.mp-menu h2 a { color: #fff; display: block; padding: 35px 50px; }

.mp-overlap .mp-level.mp-level-overlay > h2::before { opacity: 1; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }

.mp-menu ul li > a { display: block; padding: 21px 50px; outline: none; font-weight: 300; line-height: 1.2; font-size: 0.9375em; color: #fff; -webkit-transition: 300ms all; -moz-transition: 300ms all; transition: 300ms all; }

.mp-menu ul li.parent > a:before { font-family: 'fontello'; content: '\e87c'; display: inline-block; vertical-align: middle; font-size: 1.06667em; color: #8d8d8d; margin: -4px 18px 0 -25px; }

.mp-menu ul li a:hover, .mp-level > ul > li:first-child > a:hover { background: #434343; text-decoration: none; }

.mp-back { outline: 0; color: #fff; text-transform: uppercase; letter-spacing: 1px; display: block; font-size: 12px; font-weight: 800; padding: 15px 50px; position: relative; border-bottom: 1px solid #383838; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s; }

.mp-back::after { font-family: 'fontello'; position: absolute; content: '\e87d'; right: 25px; top: 11px; font-size: 1.33333em; color: #fff; font-weight: 400; color: #8d8d8d; }

.mp-menu .mp-level.mp-level-overlay > .mp-back, .mp-menu .mp-level.mp-level-overlay > .mp-back::after { background: transparent; color: transparent; }

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show all the levels in a tree view */
.no-csstransforms3d .mp-menu { left: -300px; }
.no-csstransforms3d .mp-level { left: -300px; }
.no-csstransforms3d .mp-pusher { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.no-csstransforms3d .mp-pusher.mp-pushed { padding-left: 300px; }
.no-csstransforms3d .mp-pusher.mp-pushed .mp-menu, .no-csstransforms3d .mp-pusher.mp-pushed .mp-level { left: 0; }
.no-csstransforms3d .mp-pusher.mp-pushed .mp-menu .mp-level { display: block; position: static; }
.no-csstransforms3d .mp-pusher.mp-pushed .mp-menu .mp-level .mp-back, .no-csstransforms3d .mp-pusher.mp-pushed .mp-menu .mp-level ul.menu h2 { display: none; }
.no-csstransforms3d .mp-pusher.mp-pushed .mp-menu ul li.parent > a:before { display: none; }
.no-csstransforms3d .mp-pusher.mp-pushed .mp-menu ul ul { padding-left: 30px; font-size: 90%; }
.no-csstransforms3d .mp-pusher.mp-pushed .mp-menu ul ul a { color: #a1a1a1; padding-top: 10px; padding-right: 10px; }

/* Menu modules - FOOTER Menu
------------------------------------------------------ */
.footer-menu > li > a { font-weight: 700; font-size: 15px; font-family: "Crimson Text", serif; text-transform: uppercase; }
.footer-menu ul { list-style: none outside none; margin: 20px; padding: 0; margin: 10px 0; padding: 0; }
.footer-menu ul li { margin: 0 0 5px; }
.footer-menu ul ul { margin: 0; }
.footer-menu ul a { font-size: 13px; font-weight: 300; color: #000; }

/* Menu modules - Sidebar Menu
------------------------------------------------------ */
.product-aside ul.menu { font-family: "Crimson Text", serif; font-size: 19px; line-height: 1; padding: 0 15px; }
.product-aside ul.menu li { display: block; margin: 0 0 20px; }
.product-aside ul.menu li.active > a { color: #a1a1a1; }
.product-aside ul.menu li a:hover { text-decoration: none; padding: 0 0 2px; border-bottom: 1px solid #737373; }
.product-aside ul.menu ul { display: block; visibility: visible; font-size: 16px; margin: 0 0 15px; }
.product-aside ul.menu ul li { margin: 0 0 15px 30px; }

/* Social Media Links */
.socialLinks { list-style: none outside none; margin: 0; padding: 0; }
.socialLinks li { display: inline-block; vertical-align: top; margin: 0 20px; }
.socialLinks li a { font-size: 56px; color: #b2b2b2; -webkit-transition: 300ms all; -moz-transition: 300ms all; transition: 300ms all; }
.socialLinks li a:hover { color: #000; text-decoration: none; }

/* Slideshow - Common for K2 Content and nuContent */
.modSlideshowBlock { background: #434343; overflow: hidden; position: relative; }
.modSlideshowBlock ul { list-style: none; margin: 0; padding: 0; }
.modSlideshowBlock ul li { display: inline-block; }
.modSlideshowBlock a { text-decoration: none; }
.modSlideshowBlock h2 { font-size: 3em; font-weight: 400; line-height: 1; margin: 0 0 13px; }
.modSlideshowBlock h2 .moduleItemTitle { line-height: 1; }
.modSlideshowBlock h3 { font-size: 0.8125em; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin: 0; }
.modSlideshowBlock .itemsWrapper { height: 100%; position: absolute; overflow: hidden; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.18); }
.modSlideshowBlock .itemsWrapper .items { height: 100%; position: absolute; top: 0; left: 0; }
.modSlideshowBlock .itemsWrapper .item { background-size: cover; background-position: 50% 0; background-repeat: no-repeat; width: 100%; height: 100%; }
.modSlideshowBlock .itemsWrapper a { color: #fff; }
.modSlideshowBlock .itemsWrapper a:hover { text-decoration: underline; }
.modSlideshowBlock .itemsWrapper a.btn:hover { text-decoration: none; text-shadow: 0 0 transparent; }
.modSlideshowBlock .itemsWrapper img { width: 100%; }
.modSlideshowBlock .itemsWrapper a.moduleItemImage span { display: block; width: 100%; height: 100%; max-height: 100%; background-size: cover; }
.modSlideshowBlock .itemsWrapper .moduleItemBodyWrap { position: absolute; top: 40%; width: 100%; }
.modSlideshowBlock .itemsWrapper .moduleItemBody { margin: 0 auto; max-width: 66.6667%; text-align: center; padding: 25px; color: #fff; }
.modSlideshowBlock .itemsWrapper .moduleItemIntrotext { margin: 0; padding: 0; color: #fff; font-weight: 300; line-height: 1.5; }
.modSlideshowBlock .itemsWrapper .moduleItemReadMore { border-color: #fff; color: #fff; margin-top: 20px; font-weight: 700; text-transform: uppercase; font-size: 12px; }
.modSlideshowBlock .itemsWrapper .moduleItemCategory { font-size: 1em; letter-spacing: 5px; font-weight: 800; }
.modSlideshowBlock .nuSliderPagination { position: absolute; bottom: 45px; text-align: center; width: 50%; left: 25%; z-index: 999; }
.modSlideshowBlock .nuSliderPagination ul li a.navigationButton { display: inline-block; vertical-align: middle; width: 12px; height: 12px; background-color: #fff; border-radius: 8px; margin: 0 2px; }
.modSlideshowBlock .nuSliderPagination ul li a.navigationButtonActive { background: transparent; border: 2px solid #fff; }
.modSlideshowBlock a.navHolder { font-size: 2.125em; color: #fff; position: absolute; z-index: 999; top: 50%; margin-top: -58px; line-height: 1; }
.modSlideshowBlock a.navHolder.previousButton { left: 5%; }
.modSlideshowBlock a.navHolder.nextButton { right: 5%; }
.modSlideshowBlock a.navHolder:hover { text-decoration: none; }
.modSlideshowBlock a.navHolder.smallNav { display: none; }

/* K2 Content module/ nuContent - parallax
------------------------------------------------------ */
.parallaxed { padding: 185px 0; text-align: center; color: #fff; padding: 185px 20px; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }
.parallaxed a, .parallaxed a:visited { color: #fff; }
.parallaxed h2 { font-weight: 400; margin: 0; padding: 0 0 5px; line-height: 1; }
.parallaxed .moduleItemAuthor, .parallaxed .moduleItemCategory, .parallaxed .moduleItemDateCreated, .parallaxed .moduleItemHits { font-size: 0.875em; font-weight: 700; margin: 0 5px; text-transform: uppercase; }
.parallaxed .moduleItemTitle { font-size: 51px; line-height: 1; }
.parallaxed .moduleItemIntrotext { font-size: 22px; line-height: 27px; font-style: italic; }
.parallaxed .moduleItemIntrotext p { margin: 0; padding: 0; }
.parallaxed .moduleItemReadMore { margin-top: 30px; }

/* K2 Content module/ nuContent - Masonry
------------------------------------------------------ */
.js-masonry { margin: 0 auto; }

.masonry { padding: 45px 20px 30px; }

.masonItem { float: left; width: 300px; color: #fff; margin: 0 0 30px; -webkit-transition: 300ms all ease-in-out; -moz-transition: 300ms all ease-in-out; transition: 300ms all ease-in-out; }
.masonItem a { color: #fff; }
.masonItem .itemTextWrapper { position: absolute; bottom: 0; left: 0; width: 100%; padding: 23px; background: #000; background: rgba(0, 0, 0, 0.8); }
.masonItem .itemTextWrapper .moduleItemTitle { font-size: 0.875em; }

/* K2 Content module/ nuContent - Block grid (uses foundation's classes)
------------------------------------------------------ */
.blockedItems a.moduleItemTitle { color: #383838; font-size: 14px; margin: 10px 0; }
.blockedItems .moduleItemDateCreated { line-height: 1; display: block; }

/* K2 Content module/ nuContent - Generic ItemList
------------------------------------------------------ */
.moduleItemList li { overflow: hidden; margin: 0 0 30px; }
.moduleItemList li img { margin: 0 0 20px; }
.moduleItemList li .moduleItemDateCreated { display: block; }
.moduleItemList li h3 { margin: 0; padding: 0; font-size: 22px; }

/* K2 Content module/ nuContent - Slider (uses nuSlider)
------------------------------------------------------ */
.sliderArea { overflow: hidden; }

.modSliderBlock { min-height: 350px; margin: 10px 0 0; position: relative; float: left; width: 100%; }
.modSliderBlock .itemsWrapper { height: 350px; }
.modSliderBlock .items { position: absolute; top: 0; left: 0; }
.modSliderBlock .item { float: left; padding: 0 15px; font-size: 12px; }
.modSliderBlock .item .moduleItemImage { overflow: hidden; }
.modSliderBlock .item img { border: 1px solid #e9e9e9; margin: 0 0 10px; }
.modSliderBlock .item h2 { font-family: "Merriweather Sans", sans-serif; font-size: 14px; font-weight: 400; padding: 10px 0 0; margin: 10px 0 0; border-top: 1px solid #e9e9e9; }
.modSliderBlock .item .moduleItemTitle { color: #000; }
.modSliderBlock .item .moduleItemCategory { color: #595959; font-weight: 700; }
.modSliderBlock .item .moduleItemCategory a { color: #595959; }
.modSliderBlock .item .moduleItemDateCreated { color: #595959; font-weight: 700; }
.modSliderBlock .item .moduleItemDateCreated span { color: #000; }
.modSliderBlock .item .product_sku { display: none; /* hide the sku and show the category instead */ }
.modSliderBlock .nuSliderPagination a.navHolder { color: #b1b1b1; font-size: 34px; position: absolute; top: 30%; line-height: 1; height: 34px; margin: -17px 0 0; }
.modSliderBlock .nuSliderPagination a.navHolder.nextButton { right: -50px; }
.modSliderBlock .nuSliderPagination a.navHolder.previousButton { left: -50px; }
.modSliderBlock .nuSliderPagination a.navHolder:hover { color: #000; text-decoration: none; }

/* K2 Users/ nuContent users
------------------------------------------------------ */
.usersList ul.singleBlock { list-style: none outside none; margin: 0; padding: 0; background: #fff; }
.usersList ul.singleBlock > li { display: block; border-bottom: 1px solid #e9e9e9; padding: 0 0 20px; margin: 0 0 20px; }
.usersList ul.singleBlock > li h3 { display: block; font-weight: 700; padding: 0; font-size: 0.8125em; text-transform: uppercase; }
.usersList .ubUserAvatar { border-radius: 76px; margin: 0 20px 0 0; display: inline-block; }
.usersList .ubUserAvatar img { border-radius: 76px; }
.usersList .ubUserAvatar.ubAvatar { float: left; }
.usersList .ubName { display: block; margin: 10px 0 5px; }
.usersList .userModInfo { overflow: hidden; }
.usersList .ubUserName { font-size: 1.25em; display: block; margin: 0 0 5px; line-height: 1; }
.usersList .ubUserDescription { font-size: 0.8125em; font-weight: 300; margin: 15px 0; }
.usersList .ubUserDescription p { margin: 0; }
.usersList .ubUserAdditionalInfo { margin: 10px 0; }
.usersList ul.ubUserItems li { display: block; margin: 0 0 10px; font-size: 0.875em; }
.usersList ul.ubUserItems li:last-child { border-bottom: 0; }
.usersList ul.ubUserItems li .icon { font-size: 0.92857em; margin-right: 5px; }
.usersList ul.ubUserItems li a:hover span { text-decoration: underline; }

/* K2 Content/ nuContent latest items view
------------------------------------------------------ */
.modLatestItems ul li .moduleItemDateCreated { display: inline-block; }
.modLatestItems ul li .moduleItemAuthor { font-size: 0.8125em; }
.modLatestItems ul li .moduleItemAuthor a { color: #000; border-bottom: 1px solid #e9e9e9; }
.modLatestItems ul li .moduleItemAuthor a:hover { border-bottom-color: #000; }
.modLatestItems ul li .moduleItemCategory { text-transform: uppercase; letter-spacing: 1px; display: block; }

/* K2 Tools/ nuContent Tools
------------------------------------------------------ */
.k2FeedIcon { font-weight: 300; }
.k2FeedIcon span { font-size: 0.8125em; }

/* --- Archives --- */
.modArchivesBlock ul { list-style: none outside none; margin: 0; padding: 0; font-size: 0.875em; }
.modArchivesBlock ul li { display: block; margin: 0 0 15px; }
.modArchivesBlock ul li:last-child { margin: 0; }
.modArchivesBlock ul li a { font-weight: 300; }
.modArchivesBlock ul li a:hover { text-decoration: none; }
.modArchivesBlock ul li a span.catTitle { border-bottom: 1px solid #e9e9e9; padding: 0 4px; }
.modArchivesBlock ul li a:hover span.catTitle { border-color: #000; }

/* --- Category Tree Select Box --- */
.modCategorySelectBlock { background: #fff; }

.modCategorySelectBlock form select { width: auto; height: 30px; }

/* --- Category List/Menu --- */
.modCategoriesListBlock ul { list-style: none outside none; margin: 15px 0 0; padding: 0; font-size: 0.875em; }
.modCategoriesListBlock ul ul.level1 { padding-top: 30px; }
.modCategoriesListBlock ul li { padding: 0; margin: 0 0 15px; display: block; text-transform: uppercase; }
.modCategoriesListBlock ul li a { border-bottom: 1px solid #e9e9e9; }
.modCategoriesListBlock ul li a:hover { text-decoration: none; border-bottom-color: #000; }
.modCategoriesListBlock ul li a span.catTitle { padding-right: 4px; }
.modCategoriesListBlock ul li.activeCategory a { border-bottom-color: #000; font-weight: 700; }

/* --- Tag Cloud + Joomla! Popular Tags --- */
.modTagCloudBlock { font-family: "Crimson Text", serif; }
.modTagCloudBlock .tagspopular ul li { display: inline-block; vertical-align: bottom; }
.modTagCloudBlock a, .modTagCloudBlock .tagspopular ul li a { display: inline-block; vertical-align: bottom; color: #434343; line-height: 1.2; }
.modTagCloudBlock a:hover, .modTagCloudBlock .tagspopular ul li a:hover { text-decoration: underline; }

/* --- search + Joomla! Popular Tags --- */
/* inline search box */
.modSearchBlock input[type="text"] { margin-right: 30px; padding: 0 10px 0 45px; font-family: "Crimson Text", serif; text-transform: capitalize; color: #8d8d8d; background: url(../images/icons/lens.png) no-repeat 10px 50%; }
.modSearchBlock input[type="text"]:focus { color: #444444; }

.inlineSeach .modSearchBlock input[type="text"] { font-size: 30px; max-width: 100%; width: 510px; }
.inlineSeach .modSearchBlock input[type="submit"], .inlineSeach .modSearchBlock input[type="text"] { height: 62px; line-height: 62px; }
.inlineSeach .modSearchBlock input[type="submit"] { font-size: 16px; font-weight: 300; }

/* --- Authors --- */
.modAuthorsListBlock { background: #fff; }
.modAuthorsListBlock ul { list-style: none outside none; margin: 0; padding: 5px 0 0; }
.modAuthorsListBlock ul li { border-bottom: 1px solid #e9e9e9; padding: 0 0 20px; margin: 0 0 20px; }
.modAuthorsListBlock ul li:last-child { margin: 0; border: 0; }
.modAuthorsListBlock ul li .authorModDetails { overflow: hidden; padding-left: 20px; }
.modAuthorsListBlock ul li span.abAuthorAvatar { margin: 0; border: 0; }
.modAuthorsListBlock ul li span.abAuthorAvatar img, .modAuthorsListBlock ul li a.abAuthorAvatar img { border-radius: 66px; float: left; }
.modAuthorsListBlock ul li .abAuthorName, .modAuthorsListBlock ul li a.abAuthorName { font-size: 1.25em; }
.modAuthorsListBlock ul li .abAuthorName span { display: inline-block; }
.modAuthorsListBlock ul li .abAuthorLatestItem { display: block; font-size: 0.8125em; color: #000; font-weight: 300; }
.modAuthorsListBlock ul li .abAuthorLatestItem span { color: #a1a1a1; }
.modAuthorsListBlock ul li .abAuthorLatestItem:hover span { text-decoration: none; }

/* --- Calendar --- */
.modCalendarBlock { min-height: 190px; text-align: center; background: #fff; /* use this height value so that the calendar height won't change on Month change via ajax */ }
.modCalendarBlock .k2CalendarLoader, .modCalendarBlock .nuContentCalendarLoader { background: white url(../images/system/k2CalendarLoader.gif) no-repeat 50% 50%; }
.modCalendarBlock table.calendar { margin: -10px auto 0; background: #fff; border-collapse: collapse; width: 100%; }
.modCalendarBlock table.calendar tr td { text-align: center; vertical-align: middle; padding: 6px; font-size: 0.875em; border: 0; }
.modCalendarBlock table.calendar tr td.calendarNavMonthPrev, .modCalendarBlock table.calendar tr td.calendarNavMonthNext { text-align: center; }
.modCalendarBlock table.calendar tr td.calendarNavMonthPrev a, .modCalendarBlock table.calendar tr td.calendarNavMonthNext a { font-size: 1.25em; text-decoration: none; }
.modCalendarBlock table.calendar tr td.calendarCurrentMonth { font-weight: 300; text-transform: uppercase; }
.modCalendarBlock table.calendar tr td.calendarDayName { background: #fff; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; font-family: "Crimson Text", serif; font-weight: 700; text-align: center; text-transform: uppercase; font-size: 13px; }
.modCalendarBlock table.calendar tr td.calendarDateEmpty { background: #fff; }
.modCalendarBlock table.calendar tr td.calendarDateLinked { padding: 0; }
.modCalendarBlock table.calendar tr td.calendarDateLinked:hover { background: #e9e9e9; }
.modCalendarBlock table.calendar tr td.calendarDateLinked a { display: block; text-decoration: none; color: #000; }
.modCalendarBlock table.calendar tr td.calendarDateLinked:hover a { color: #fff; }
.modCalendarBlock table.calendar tr td.calendarToday { color: #fff; font-weight: 300; background: #000; }
.modCalendarBlock table.calendar tr td.calendarTodayLinked { background: #000; color: #fff; }
.modCalendarBlock table.calendar tr td.calendarTodayLinked a { display: block; color: #fff; text-decoration: none; }

/* mod_k2_comments + mod_nucontent_comments
----------------------------------------------------------------------------- */
/* Latest Comments and Top Commenters */
.modCCBlock { background: #fff; }
.modCCBlock ul { list-style: none outside none; margin: 0; padding: 5px 0 0; }
.modCCBlock ul li { border-bottom: 1px solid #e9e9e9; padding: 0 0 20px; margin: 0 0 20px; }
.modCCBlock ul li.lastItem { margin: 0; border: 0; }
.modCCBlock ul li .commenterDetails { overflow: hidden; padding-left: 20px; }
.modCCBlock ul li a.lcAvatar img, .modCCBlock ul li a.tcAvatar img { border-radius: 76px; }
.modCCBlock ul li a:hover { text-decoration: underline; }
.modCCBlock ul li span.lcComment { display: block; margin: 0 0 10px 0; color: #000; font-size: 14px; font-weight: 300; }
.modCCBlock ul li span.lcUsername, .modCCBlock ul li span.tcUsername { display: block; font-weight: 600; font-size: 1.25em; color: #000; font-family: "Crimson Text", serif; }
.modCCBlock ul li span.lcUsername a { color: #000; }
.modCCBlock ul li span.lcCommentDate { display: block; font-size: 0.875em; color: #434343; font-weight: 300; }
.modCCBlock ul li span.lcItemTitle { display: block; font-size: 0.8125em; margin: 0 0 5px; font-weight: 300; }
.modCCBlock ul li span.lcItemTitle a { color: #000; }
.modCCBlock ul li span.lcItemCategory, .modCCBlock ul li span.lcItemCategory { display: block; font-size: 0.8125em; font-weight: 300; }
.modCCBlock ul li span.tcCommentsCounter { padding-left: 8px; display: inline-block; color: #000; }
.modCCBlock ul li a.tcLatestComment { display: block; margin: 0 0 10px; font-size: 0.875em; line-height: 1.36; display: block; font-weight: 300; }
.modCCBlock ul li .blockit { text-transform: uppercase; color: #000; font-size: 0.75em; letter-spacing: 1px; font-weight: 700; }
.modCCBlock ul li span.tcLatestCommentDate { display: block; font-size: 0.8125em; font-weight: 700; text-transform: uppercase; }
.modCCBlock ul li span.tcLatestCommentDate span { display: block; font-weight: 300; font-size: 0.92857em; }

/* Breadcrumbs
------------------------------------------------------ */
.modBreadcrumbsBlock, .breadcrumbs { letter-spacing: -1px; font-family: "Crimson Text", serif; margin: 30px 0 -50px; overflow: hidden; font-size: 1.5em; position: relative; z-index: 2; }
.modBreadcrumbsBlock a, .breadcrumbs a { color: #a1a1a1; }
.modBreadcrumbsBlock .bcTitle, .breadcrumbs .bcTitle { display: none; }

/* Tinyletter (newsletter module)
------------------------------------------------------ */
.jwTinyLetterContainer .jwTinyLetterPretext { font-size: 1.375em; line-height: 27px; color: #737373; font-style: italic; text-align: center; }
.jwTinyLetterContainer .inputbox { display: block; border-style: solid; border-width: 0 0 1px 0; border-color: #000; font-style: italic; color: #8d8d8d; font-family: "Crimson Text", serif; padding: 10px 10px 10px 45px; min-width: 200px; font-size: 24px; background: white url(../images/icons/envelope.png) no-repeat 0 50%; margin: 15px auto 25px; font-weight: 300; border-radius: 0; }
.jwTinyLetterContainer .button { margin-bottom: 25px; }
.jwTinyLetterContainer .jwTinyLetterCredits { text-align: center; font-size: 12px; }

/* Social Menu Links */
/* Flyout Modules - used for login and search
------------------------------------------------------ */
/* the handles */
.searchToggle, .loginToggle { font-size: 18px; color: #737373; }
.searchToggle:hover, .loginToggle:hover { color: #000; text-decoration: none; }

.flyOutModuleWrap { position: absolute; z-index: -1; right: 0; width: 500px; top: 68px; left: -9999em; background: #000; padding: 30px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; color: #fff; text-align: left; -webkit-transition: opacity 300ms, top 250ms; -moz-transition: opacity 300ms, top 250ms; transition: opacity 300ms, top 250ms; /* special styles for our horizontal menu elements */ /* general module styling */ /* the search box */ /* the login module */ /* the user info module */ }
.flyOutModuleWrap.elementOpen { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; left: auto; top: 58px; z-index: 9999; }
.flyOutModuleWrap.horizontalElement.elementOpen { top: 46px; }
.flyOutModuleWrap:after { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.flyOutModuleWrap:after { border-color: rgba(0, 0, 0, 0); border-bottom-color: #000000; border-width: 6px; right: 16px; margin-left: -6px; }
.flyOutModuleWrap h3.moduleTitle { margin: 0 0 15px; padding: 0; line-height: 1; color: #fff; }
.flyOutModuleWrap a, .flyOutModuleWrap a:visited { color: #fff; }
.flyOutModuleWrap .closingButton { font-size: 26px; position: absolute; top: 30px; right: 30px; line-height: 1; }
.flyOutModuleWrap .closingButton:hover { color: #e9e9e9; text-decoration: none; }
.flyOutModuleWrap#searchWrapper .closingButton { margin-top: 7px; }
.flyOutModuleWrap .modSearchBlock input.inputbox { max-width: 62%; min-width: 62%; margin-right: 5%; float: left; background: white url(../images/icons/lens.png) no-repeat 10px 50%; padding-left: 43px; font-size: 19px; font-style: normal; }
.flyOutModuleWrap .modSearchBlock input[type="submit"] { width: 25%; max-width: 25%; padding: 0; text-align: center; border-color: #fff; float: left; }
.flyOutModuleWrap .modSearchBlock .closingBtn { width: 5%; float: left; }
.flyOutModuleWrap .modLoginBlock { font-size: 14px; }
.flyOutModuleWrap .modLoginBlock ul { list-style: none outside none; margin: 10px 0 0; padding: 0; }
.flyOutModuleWrap .modLoginBlock ul li { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 12px; font-weight: 800; }
.flyOutModuleWrap .modLoginBlock ul li:last-child { margin: 0; }
.flyOutModuleWrap .modLoginBlock p { margin: 0 0 15px; }
.flyOutModuleWrap .modLoginBlock fieldset { overflow: hidden; }
.flyOutModuleWrap .modLoginBlock fieldset:after { content: ""; display: table; clear: both; }
.flyOutModuleWrap .modLoginBlock label { display: none; }
.flyOutModuleWrap .modLoginBlock input.inputbox { min-width: 100%; max-width: 100%; background-repeat: no-repeat; background-position: 10px 50%; padding-left: 43px; font-size: 19px; font-family: "Crimson Text", serif; }
.flyOutModuleWrap .modLoginBlock input#modlgn_username { background-image: url(../images/icons/user.png); }
.flyOutModuleWrap .modLoginBlock input#modlgn_passwd { background-image: url(../images/icons/key.png); }
.flyOutModuleWrap .modLoginBlock input.button { float: right; border-color: #fff; color: #fff; background: #000; }
.flyOutModuleWrap .modLoginBlock input.button:hover { background: #fff; color: #000; }
.flyOutModuleWrap .modLoginBlock p#form-login-remember { float: left; margin: 0; }
.flyOutModuleWrap .modLoginBlock p#form-login-remember label { display: inline-block; vertical-align: middle; }
.flyOutModuleWrap .modUserBlock { padding: 15px 0 0; }
.flyOutModuleWrap .modUserBlock ul { margin: 30px 10px; padding: 0; display: block; font-weight: 300; font-size: 14px; }
.flyOutModuleWrap .modUserBlockDetails { overflow: hidden; }
.flyOutModuleWrap .modUserBlockDetails img { border-radius: 100px; float: left; margin: 0 15px 0 0; }
.flyOutModuleWrap .modUserBlockDetails .ubCommentsCount { display: block; font-weight: 300; }

/* positioning the elements once again when the menu has shrinked */
.pushMenuIsActive.fixed .elementOpen { top: 43px; }

/* K2 Tools/ nuContent Tools
------------------------------------------------------ */
.contactInfoWrapper { padding: 0 60px; text-align: center; color: #737373; font-weight: 300; font-size: 0.875em; display: inline-block; vertical-align: top; }
.contactInfoWrapper:before { font-family: 'fontello'; content: '\e842'; color: #434343; font-size: 34px; line-height: 1; display: block; margin: 10px auto 20px; width: 55px; height: 55px; border: 1px solid #8d8d8d; line-height: 55px; border-radius: 66px; }
.contactInfoWrapper a { color: #000; font-weight: 800; }
.contactInfoWrapper .info_image { border-radius: 100px; }
.contactInfoWrapper .info_name { color: #000; font-weight: 800; }
.contactInfoWrapper .contact_sep { display: none; }

/* K2 Store/ J2 Store Module
------------------------------------------------------ */
button.J2StoreBtn, .K2StoreIcon { border: 0; padding: 0; background: transparent; color: #737373; font-size: 18px; }
button.J2StoreBtn:hover, .K2StoreIcon:hover { color: #000; }

#miniJ2StoreCart, #miniK2StoreCart { font-size: 12px; font-weight: 800; color: #000; text-transform: uppercase; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-left: 5px; }
#miniJ2StoreCart a:hover, #miniK2StoreCart a:hover { text-decoration: none; }

.cart_link a:hover, .link:hover { text-decoration: none; }

/* Plugins
------------------------------------------------------ */
/* Pagination - both K2 and com_content */
.k2Pagination, .joomlaPagination { padding: 30px; font-family: "Merriweather Sans", sans-serif; text-align: center; font-size: 0.875em; font-weight: 300; }
.k2Pagination ul, .joomlaPagination ul { list-style: none outside none; margin: 0 0 15px; padding: 0; }
.k2Pagination ul li, .joomlaPagination ul li { display: inline-block; vertical-align: middle; }
.k2Pagination ul li .pagenav, .joomlaPagination ul li .pagenav { display: inline-block; margin: 0 8px; color: #a1a1a1; }
.k2Pagination ul li span.pagenav, .joomlaPagination ul li span.pagenav { font-size: 21px; line-height: 1; color: #000; }
.k2Pagination ul li a.pagenav, .joomlaPagination ul li a.pagenav, .k2Pagination ul li a.hasTooltip, .joomlaPagination ul li a.hasTooltip { height: 26px; line-height: 1; text-align: center; padding: 0; font-size: 1.5em; color: #a1a1a1; }
.k2Pagination ul li .hasTooltip, .joomlaPagination ul li .hasTooltip { display: inline-block; vertical-align: top; margin: 0 10px; }
.k2Pagination ul li a:hover, .joomlaPagination ul li a:hover { color: #000; }
.k2Pagination ul li[class*="pagination-"] .pagenav, .joomlaPagination ul li[class*="pagination-"] .pagenav, .k2Pagination ul li[class*="pagination-"] a.hasTooltip, .joomlaPagination ul li[class*="pagination-"] a.hasTooltip { background: none; border: 0; padding: 0; }
.k2Pagination ul li[class*="pagination-"] .pagenav:after, .joomlaPagination ul li[class*="pagination-"] .pagenav:after, .k2Pagination ul li[class*="pagination-"] .hasTooltip:after, .joomlaPagination ul li[class*="pagination-"] .hasTooltip:after { font-size: 1.5em; line-height: 1; position: relative; top: 1px; display: block; }
.k2Pagination ul li.pagination-prev, .joomlaPagination ul li.pagination-prev { border-right: 1px solid #444444; }
.k2Pagination ul li.pagination-next, .joomlaPagination ul li.pagination-next { border-left: 1px solid #444444; }

/* tooltip */
.tip-wrap, .tooltip { z-index: 999; font-size: 14px; }

div.tip, div.tooltip { float: left; padding: 5px; max-width: 200px; z-index: 13000; background: #000 !important; border: 1px solid #000; }

div.tip-title { padding: 0; margin: 0; font-size: 95%; font-weight: bold; background: #000; color: #fff; }

div.tip-text { font-size: 90%; margin: 0; padding: 3px 5px; background: #fff; color: #444444; font-weight: 300; }

div.tooltip { position: absolute !important; }

div.tooltip-inner { font-size: 90%; margin: 0; padding: 3px 5px; background: #fff; color: #404041; }

div.tooltip-inner strong { padding: 0; margin: 0; display: inline-block; font-size: 95%; font-weight: bold; }

/* Caption fixes - general.css */
.img_caption { text-align: center !important; }
.img_caption.none { margin-left: auto; margin-right: auto; }
.img_caption .left { float: left; margin-right: 1em; }
.img_caption .left p { clear: left; text-align: center; }
.img_caption .right { float: right; margin-left: 1em; }
.img_caption .right p { clear: right; text-align: center; }

/* Calendar */
a img.calendar { width: 16px; height: 16px; margin-left: 3px; background: url(../images/editor/calendar.png) no-repeat; cursor: pointer; vertical-align: middle; }

/* System.css */
/* Unpublished */
.system-unpublished, tr.system-unpublished { background: #e9e9e9; }

.img-fulltext-float-right { float: right; margin-left: 10px; margin-bottom: 10px; }

.img-fulltext-float-left { float: left; margin-right: 10px; margin-bottom: 10px; }

.img-intro-float-right { float: right; margin-left: 5px; margin-bottom: 5px; }

.img-intro-float-left { float: left; margin-right: 5px; margin-bottom: 5px; }

/* Typography
------------------------------------------------------ */
.itemFullText blockquote { font-family: "Crimson Text", serif; font-style: normal; display: block; margin: 30px 0; padding: 12px 0 0; font-size: 1.875em; line-height: 1.1; font-weight: 600; position: relative; }
.itemFullText blockquote p { margin: 0; }
.itemFullText blockquote.pull { left: -70px; }
.itemFullText blockquote:before { content: ""; display: block; border-top: 3px solid #383838; position: absolute; top: 0px; left: 0px; max-width: 75%; width: 64px; }
.itemFullText blockquote cite { font-weight: 300; font-size: 0.53333em; font-family: "Merriweather Sans", sans-serif; font-style: normal; line-height: 1; display: block; margin-top: 20px; }

/* Item (com_content && com_k2 typography) */
.nuTypoBlock { overflow: hidden; margin: 0 0 60px; }

.itemIdIs119 .itemFullText { margin-top: 30px; }

#com_k2 .itemFullText a, #com_k2 .itemIntroText a { text-decoration: none; border-bottom: 1px solid #e9e9e9; }
#com_k2 .itemFullText a:hover, #com_k2 .itemIntroText a:hover { border-bottom-color: #000; }

.itemFullText h1, .itemFullText h2, .itemFullText h3, .itemFullText h4, .itemFullText h5 { font-family: "Crimson Text", serif; font-weight: 400; line-height: 1; margin: 0; letter-spacing: -1px; }
.itemFullText h1 { font-size: 55px; padding-bottom: 55px; }
.itemFullText h2 { font-size: 40px; padding-bottom: 45px; }
.itemFullText h3 { font-size: 36px; padding-bottom: 42px; }
.itemFullText h4 { font-size: 32px; padding-bottom: 30px; }
.itemFullText h5 { font-size: 24px; padding-bottom: 24px; }
.itemFullText h6 { margin-bottom: 15px; font-weight: 700; font-family: "Merriweather Sans", sans-serif; font-size: 13px; line-height: 1; }
.itemFullText h6.nuTypoTitle { text-transform: uppercase; margin-top: 0; padding-top: 0; }
.itemFullText p.leading { font-size: 22px; line-height: 1.7; color: #000; }
.itemFullText ul { list-style: none outside none; margin: 0 0 30px; padding: 0; }
.itemFullText ul li { position: relative; padding: 0 0 7px 30px; }
.itemFullText ul li:before { position: absolute; top: 0; left: 0; padding: 0; font-size: 16px; line-height: 1; text-align: center; font-family: 'fontello'; }
.itemFullText ul.nuUnorderedList01 li:before { top: 0; content: '\e8bd'; font-size: 22px; }
.itemFullText ul.nuUnorderedList02 li:before { content: '\e812'; }
.itemFullText ol { list-style: none outside none; margin: 0 0 30px; padding: 0; counter-reset: li; }
.itemFullText ol li { position: relative; padding: 0 0 7px 30px; }
.itemFullText ol li:before { position: absolute; top: -2px; left: 0; padding: 0; font-size: 16px; font-weight: 700; text-align: center; counter-increment: li; content: counter(li,decimal); }
.itemFullText ol.orderedList02 li:before { content: counter(li,lower-latin); }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }
table tr th { color: #000; font-weight: 700; font-size: 0.8125em; padding: 20px 10px; border-top: 3px solid #434343; }
table tr td { vertical-align: top; font-size: 0.875em; padding: 20px 10px; border-top: 1px solid #e9e9e9; }

/* code && Pre */
pre, code { padding: 0; margin: 0 0 5px; font-size: 19px; }

/* blocks */
.nuBlocks { color: #fff; padding: 30px; margin: 0 0 30px; border-radius: 3px; border: 1px solid #000; font-size: 20px; font-family: "Crimson Text", serif; }
.nuBlocks h3 { font-size: 14px; line-height: 1; font-weight: 300; margin: 0; padding: 0; font-family: "Merriweather Sans", sans-serif; text-transform: uppercase; color: white; }
.nuBlocks p { margin: 0; padding: 0; }
.nuBlocks.block01 { background: #000; color: #fff; }
.nuBlocks.block02 { color: #000; }
.nuBlocks.block02 h3 { color: #000; }

.nuBlocks p, .itemFullText .nuBlocks p { margin: 0; }

/* highlights */
.hightlight01, mark { color: #fff; padding: 1px 2px; background: #000; }

/* dividers */
hr { margin: 0 0 30px; width: 100%; clear: both; display: block; border-bottom: 3px solid #8d8d8d; }
hr.hr2 { border-bottom: 3px solid #383838; width: 60px; }
hr.hr3 { border-bottom: 1px solid #e9e9e9; }

/* bubble text */
.nuBubble { padding: 30px; border-radius: 3px; position: relative; border: 1px solid #000; font-family: "Crimson Text", serif; font-size: 20px; line-height: 21px; }
.nuBubble h3, .nuBubble h4, .nuBubble h5, .nuBubble h6 { font-weight: 700; font-size: 14px; margin: 0 0 20px; line-height: 1; }
.nuBubble p { margin: 0; }
.nuBubble:before, .nuBubble:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.nuBubble:before { border-width: 10px; border-color: rgba(255, 255, 255, 0); border-top-color: #fff; left: 30px; margin-left: -10px; z-index: 99; }
.nuBubble:after { border-color: rgba(0, 0, 0, 0); border-top-color: #000; border-width: 11px; left: 30px; margin-left: -11px; z-index: 98; }
.nuBubble.bubble01 { color: #000; }
.nuBubble.bubble02 { background: #000; color: #fff; }
.nuBubble.bubble02:before { border-top-color: #000; }

.itemFullText p.nuBubbleMeta, p.nuBubbleMeta { margin: 10px 0 30px; font-weight: 300; font-size: 14px; }

/* alert Messages */
.nuWarnings { margin: 0 0 30px; padding: 30px 30px 30px 50px; border-radius: 2px; position: relative; font-size: 13px; line-height: 20px; font-weight: 400; position: relative; }
.nuWarnings:before { font-family: 'fontello'; display: inline-block; vertical-align: middle; position: absolute; top: 30px; left: 20px; font-size: 20px; }
.nuWarnings.nuAlert { background: gold; color: #4f4823; }
.nuWarnings.nuAlert:before { content: '\e83e'; }
.nuWarnings.nuInfo { background: #ecf0f1; color: #383838; }
.nuWarnings.nuInfo:before { content: '\e81e'; }
.nuWarnings.nuSuccess { background: #1fce6e; color: #fff; }
.nuWarnings.nuSuccess:before { content: '\e812'; }
.nuWarnings.nuError { background: #dc0909; color: #fff; }
.nuWarnings.nuError:before { content: '\e815'; }

/* System Messages
------------------------------------------------------ */
/* System Messages
------------------------------------------------------ */
#system-message { margin: 0 0; padding: 0; }

#system-message ul { list-style: none outside none; margin: 0; padding: 0; }

#system-message > dt { display: none; }

#system-message > dd { margin: 0; }

#system-message > dd > ul > li { margin: 0 auto; padding: 30px 30px 30px 50px; overflow: hidden; position: relative; font-size: 0.8125em; max-width: 80.76923em; }
#system-message > dd > ul > li:before { font-family: "fontello"; display: inline-block; vertical-align: middle; position: absolute; top: 30px; left: 20px; font-size: 20px; line-height: 1; }

/* System Standard Messages */
#system-message > .message > ul { background: #ecf0f1; color: #383838; }
#system-message > .message > ul li:before { content: '\e81f'; }

/* System Error Messages */
#system-message > .error > ul { background: #dc0909; color: #fff; }
#system-message > .error > ul li:before { content: '\e815'; }

/* System Warning Messages */
#system-message > .warning > ul { background: gold; color: #4f4823; }
#system-message > .warning > ul li:before { content: '\e83e'; }

/* System Notice Messages */
#system-message > .notice > ul { background: gold; color: #4f4823; }
#system-message > .notice > ul li:before { content: '\e83e'; }

/* System Success Messages */
#system-message > .success > ul { background: #1fce6e; color: #fff; }
#system-message > .success > ul li:before { content: '\e812'; }

/* Joomla 3.0 messages */
.alert, .warning { padding: 30px 30px 30px 50px; overflow: hidden; position: relative; font-size: 0.8125em; }
.alert.itemWarning, .warning.itemWarning { padding: 0; }
.alert h4, .warning h4 { font-size: 1.38462em; font-weight: 300; margin: 0 0 10px; font-family: "Merriweather Sans", sans-serif; }
.alert h4:before, .warning h4:before { font-family: "fontello"; display: inline-block; vertical-align: middle; position: absolute; top: 30px; left: 20px; font-size: 1.11111em; line-height: 1; }
.alert.alert-error h4:before, .warning.alert-error h4:before { content: '\e815'; }
.alert.alert-danger h4:before, .warning.alert-danger h4:before { content: '\e815'; }
.alert.alert-success h4:before, .warning.alert-success h4:before { content: "\2713"; }
.alert.alert-notice h4:before, .warning.alert-notice h4:before { content: '\e83e'; }
.alert.alert-message h4:before, .warning.alert-message h4:before { content: '\e812'; }
.alert p, .warning p { margin: 0; padding: 0; }
.alert a.close, .warning a.close { float: right; font-weight: 700; font-size: 1.69231em; margin: 0; }
.alert a:hover, .warning a:hover { text-decoration: none; cursor: pointer; }
.alert button.close, .warning button.close { float: right; border: 0; background: transparent; font-weight: 700; font-size: 1.69231em; }

.alert.alert-error { background: #dc0909; color: #fff; }
.alert.alert-error a { color: #fff; }

.alert.alert-warning { background: gold; color: #4f4823; }
.alert.alert-warning a { color: #000; }

.alert.alert-danger { background: gold; color: #4f4823; }
.alert.alert-danger a { color: #000; }

.alert.alert-notice { background: gold; color: #4f4823; }
.alert.alert-notice a { color: #000; }

.alert.alert-success { background: #1fce6e; color: #fff; }
.alert.alert-success a { color: #fff; }

.alert.alert-message { background: #ecf0f1; }
.alert.alert-message a { color: #000; }

/* Frontend Editing
------------------------------------------------------ */
/* Front end editing
----------------------------------------------------------------------*/
.edit.item-page { padding: 0 0 24px; }

div.fltlft { float: left; margin: 0 10px 0 0; }

/* Basic Tab Setup */
ul.tabsPlain { margin: 30px 0 0; padding: 0; width: 100%; float: left; }
ul.tabsPlain li { list-style: none; display: inline-block; border-radius: 6px 6px 0 0; margin-right: 5px; }
ul.tabsPlain li { cursor: pointer; margin: 0; font-size: 14px; font-weight: 800; padding: 10px 15px; text-align: center; text-transform: uppercase; }
ul.tabsPlain li { background: #62b9b0; color: #fff; }
ul.tabsPlain li { color: #fff; }
ul.tabsPlain li.current { background: #f8f8f8; color: #7f8c8c; }
ul.tabsPlain li.current a { color: #7f8c8c; }
ul.tabsPlain li a:hover, ul.tabsPlain li:hover { background: #e2534b; color: #fff; }
ul.tabsPlain li.current a:hover, ul.tabsPlain ul.tabsPlain li.current:hover { background: #f8f8f8; color: #7f8c8c; }

.panePlain { clear: both; margin: 0 0 30px; background: #f8f8f8; border-bottom: 3px solid #e5e6e6; border-radius: 0 0 6px 6px; padding: 20px; }

/* w/icon */
ul.tabsPlain .icon { margin: -3px 7px -3px -5px; position: relative; top: -2px; left: 0; }

/* Buttons*/
/*IE 7 ONLY*/
/* labels */
.edit.item-page label { display: inline-block; min-width: 125px; }

/* form elements	 */
.edit.item-page .formelm, .edit.item-page .formelm-area { margin: 10px 0; }

.edit.item-page .panePlain .formelm, .edit.item-page .panePlain .formelm-area { border-bottom: 1px solid #eee; overflow: hidden; padding: 0 0 10px; margin: 0 0 10px; }

.edit.item-page form { padding: 0; margin: 0; }

.edit.item-page fieldset { display: block; border: 0; background: #f8f8f8; border-bottom: 3px solid #e5e6e6; border-radius: 6px; padding: 15px 20px 5px; margin: 0 0 8px; }

.edit.item-page legend { background: #62b9b0; border-radius: 6px; color: #fff; font-size: 18px; font-weight: 600; line-height: 1; padding: 12px 18px; }

.edit.item-page img.calendar { border-radius: 6px; display: inline; margin: 0 0 0 5px; padding: 6px; vertical-align: middle; cursor: pointer; }

.edit.item-page .formelm-buttons { text-align: right; }

.edit.item-page .formelm-buttons button { min-width: 125px; }

/* For Joomla! 3.x.x */
.edit.item-page .pull-left { float: left; }

.edit.item-page .pull-right { float: right; }

.edit.item-page .btn-toolbar { width: auto; margin: 0; padding: 0; }

.edit.item-page .btn-toolbar .btn-group { float: none; width: auto; }

.edit.item-page .btn-toolbar a, .edit.item-page .btn-group a { position: relative; top: 0; left: 0; vertical-align: middle; padding: 10px 15px; line-height: 100%; border-radius: 5px; cursor: pointer; width: auto; overflow: visible; font-weight: normal; font-size: 14px; /*Pixels for consistancy*/ text-shadow: 0 1px 0 #fff; color: #666; text-decoration: none; vertical-align: middle; box-sizing: border-box; display: inline-block; *display: inline; /*IE ONLY*/ zoom: 1; border: 1px solid #ccc; margin: 5px 0; background: #fcfcfc; /* Old browsers */ background: -moz-linear-gradient(top, #fcfcfc 0%, #e0e0e0 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #e0e0e0)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #fcfcfc 0%, #e0e0e0 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #fcfcfc 0%, #e0e0e0 100%); /* Opera11.10+ */ background: -ms-linear-gradient(top, #fcfcfc 0%, #e0e0e0 100%); /* IE10+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */ background: linear, top, #fcfcfc 0%, #e0e0e0 100%; /* W3C */ }

.edit.item-page .btn-toolbar a:hover, .edit.item-page .btn-group a:hover { border: 1px solid #bbb; background: #fcfcfc; /* Old browsers */ background: -moz-linear-gradient(top, #fcfcfc 0%, #ededed 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #ededed)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #fcfcfc 0%, #ededed 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #fcfcfc 0%, #ededed 100%); /* Opera11.10+ */ background: -ms-linear-gradient(top, #fcfcfc 0%, #ededed 100%); /* IE10+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */ background: linear, top, #fcfcfc 0%, #ededed 100%; /* W3C */ }

.edit.item-page div.input-append { display: inline; }

.edit.item-page button#jform_publish_up_img, .edit.item-page button#jform_publish_down_img { margin: 0 0 0 5px; padding: 6px; line-height: 1; }

.edit.item-page button#jform_publish_up_img i, .edit.item-page button#jform_publish_down_img i { color: #fff; line-height: 1; font-size: 15px; }

/* ------ */
/*IE ONLY */
.edit.item-page .msie fieldset { padding-top: 25px; }

.edit.item-page .msie legend { position: absolute; top: -0.7em; left: 10px; }

.edit.item-page input::-webkit-input-placeholder, .edit.item-page input:-moz-placeholder, .placeholder { color: #bbb; }

.edit.item-page input::-moz-focus-inner { border: 0; }

.edit.item-page input[disabled=disabled], .edit.item-page input.disabled { color: #999; background: #f5f5f5; box-shadow: inset 0 1px 2px #ddd; }

/* FOCUS STATES */
.edit.item-page input[type=text]:focus, .edit.item-page textarea:focus, .edit.item-page button:focus, .edit.item-page select:focus, .edit.item-page input[type=file]:focus, .edit.item-page input[type=password]:focus { box-shadow: 0 0 7px #6DB9FF; border: 1px solid #50B1FE; outline: none; }

/* TRANSITION */
.edit.item-page input[type=text], .edit.item-page textarea, .edit.item-page button { transition: box-shadow .5s border .5s background .5s; -moz-transition: 0 .5s border .5s background .5s; -webkit-transition: 0 .5s border .5s background .5s; -o-transition: 0 .5s border .5s background .5s; }

.edit.item-page input.checkbox, .edit.item-page input[type=checkbox] { display: inline; width: auto; margin: 0; padding: 0; border: 0; background: none; vertical-align: center; vertical-align: top; }

.edit.item-page input.radio, .edit.item-page input[type=radio] { display: inline; width: auto; margin: 0; padding: 0; border: 0; background: none; vertical-align: center; vertical-align: top; }

.edit.item-page input[type=radio]:focus, .edit.item-page input[type=checkbox]:focus { box-shadow: 0 0 5px #6DB9FF; outline-color: #6DB9FF; }

.edit.item-page input.file, input[type=file] { font-size: .8em; box-shadow: none; }

/* editor buttons */
#editor-xtd-buttons { padding: 0; }

.button2-left, .button2-right, .button2-left div, .button2-right div { float: left; }

.button2-left a, .button2-right a, .button2-left button, .button2-right button, .button2-left span, .button2-right span { display: block; height: 22px; float: left; line-height: 22px; font-size: 1em; color: #333; cursor: pointer; }

.button2-left span, .button2-right span { cursor: default; color: #999; }

.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span, .button2-left .blank a, .button2-right .blank a, .button2-left .blank span, .button2-right .blank span, .button2-left .blank button, .button2-right .blank button { padding: 0 6px; }

.button2-left a:hover, .button2-right a:hover, .button2-left button:hover, .button2-left button:hover { text-decoration: none; color: #0B55C4; }

.button2-left a, .button2-left span, .button2-left button { padding: 0 24px 0 6px; }

.button2-right a, .button2-right span, .button2-right button { padding: 0 6px 0 24px; }

.button2-left { background: url(../images/editor/j_button2_left.png) no-repeat; float: left; margin-right: 10px; margin-top: 8px; }

.button2-right { background: url(../images/editor/j_button2_right.png) 100% 0 no-repeat; float: left; margin-left: 5px; margin-right: 10px; }

.button2-left .page, .button2-left .blank { background: url(../images/editor/j_button2_right_cap.png) 100% 0 no-repeat; }

.button2-left.off .end { background: url(../images/editor/j_button2_last_off.png) 100% 0 no-repeat; }

.button2-left .image { background: url(../images/editor/j_button2_image.png) 100% 0 no-repeat; }

.button2-left .readmore { background: url(../images/editor/j_button2_readmore.png) 100% 0 no-repeat; }

.button2-left .pagebreak { background: url(../images/editor/j_button2_pagebreak.png) 100% 0 no-repeat; }

.button2-left .blank { background: url(../images/editor/j_button2_blank.png) 100% 0 no-repeat; }

.button2-left .article { background: url(../images/editor/j_button2_readmore.png) 100% 0 no-repeat; }

/* The main calendar widget.  DIV containing a table. */
body.edit div.calendar { position: relative; z-index: 100; width: 226px; }

body.edit .calendar, body.edit .calendar table { border: 1px solid #ccc; font-size: 11px; color: #000; cursor: default; background: #efefef; font-family: arial,verdana,sans-serif; margin: 0; }

/* Header part -- contains navigation buttons and day names. */
body.edit .calendar .button { text-align: center; padding: 2px; background: none; border: 0; font: inherit; color: #000; }

body.edit .calendar thead .title { font-weight: bold; text-align: center; background: #333; color: #fff; padding: 2px; }

body.edit .calendar thead .headrow { background: #dedede; color: #000; }

body.edit .calendar thead .name { border-bottom: 1px solid #ccc; padding: 2px; text-align: center; color: #000; }

body.edit .calendar thead .weekend { color: #999; }

body.edit .calendar thead .hilite { background: #bbb; color: #000; border: 1px solid #ccc; padding: 1px; }

body.edit .calendar thead .active { background: #c77; padding: 2px 0px 0px 2px; }

body.edit .calendar thead .daynames { background: #ddd; }

/* The body part -- contains all the days in month. */
body.edit .calendar tbody .day { width: 2em; text-align: right; padding: 2px 4px 2px 2px; vertical-align: middle; background: none; }

body.edit .calendar table .wn { padding: 2px 3px 2px 2px; border-right: 1px solid #ccc; background: #ddd; }

body.edit .calendar tbody .rowhilite td { background: #666; color: #fff; }

body.edit .calendar tbody .rowhilite td.wn { background: #666; color: #fff; }

body.edit .calendar tbody td.active { background: #000; color: #fff; padding: 2px 2px 0px 2px; }

body.edit .calendar tbody td.weekend { color: #999; }

body.edit .calendar tbody td.selected { font-weight: bold; border: 1px solid #000; padding: 1px 3px 1px 1px; background: #000; color: #fff; }

body.edit .calendar tbody td.hilite { background: #999; padding: 1px 3px 1px 1px; border: 1px solid #666; color: #fff; }

body.edit .calendar tbody td.today { font-weight: bold; }

body.edit .calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { visibility: hidden; }

body.edit .calendar tbody .emptyrow { display: none; }

/* The footer part -- status bar and "Close" button */
body.edit .calendar tfoot .footrow { text-align: center; background: #ccc; color: #000; }

body.edit .calendar tfoot .ttip { border-top: 1px solid #ccc; background: #efefef; color: #000; }

body.edit .calendar tfoot .hilite { background: #666; border: 1px solid #f40; padding: 1px; }

body.edit .calendar tfoot .active { background: #999; padding: 2px 0px 0px 2px; }

/* Print Styling
------------------------------------------------------ */
@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; font-size: 14px; }
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; }
  h3 { font-family: serif !important; font-size: 24px !important; }
  td { padding: 10px !important; }
  dl { margin: 0 0 15px !important; padding: 0 !important; }
  dl dt { display: block !important; padding: 0px !important; font-weight: 700 !important; }
  dl dd { margin-left: 0 !important; margin: 0 0 15px; }
  footer.colophon, .lowerNav, .mainHeader { display: none !important; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .large-6, .small-6 { width: 43% !important; }
  .small-12 { width: 100%; }
  .singleOrderTotal, td, th { border: 0 !important; }
  td, th { line-height: 1 !important; }
  .btn, .button, .input[type="submit"], button { display: none !important; } }
/* Media Queries (Responsive States)
------------------------------------------------------ */
#menuToggler { display: none; }

@media screen and (min-width: 1024px) { .modSlideshowBlock .itemsWrapper a.moduleItemImage span { background-attachment: fixed !important; } }
@media screen and (max-width: 1150px) { /* slider */
  .modSliderBlock { padding: 0 60px; }
  .modSliderBlock .nuSliderPagination a.navHolder.previousButton { left: 15px; }
  .modSliderBlock .nuSliderPagination a.navHolder.nextButton { right: 15px; } }
@media screen and (max-width: 1024px) { .modItemsGridBlock { padding: 0 30px; } }
@media screen and (max-width: 900px) { /* reseting the fixed menu */
  .mainHeader #horiMenuWrap.fixed { position: static; }
  #menuToggler { display: block; }
  #menuToggler .icon { font-size: 1.75em; color: #000; display: inline-block; vertical-align: middle; padding-right: 5px; }
  #menuToggler span { display: inline-block; vertical-align: middle; font-weight: 800; font-size: 0.42857em; line-height: 1.75em; color: #a1a1a1; }
  #menuToggler a:hover { text-decoration: none; }
  .horizontal-menu ul.menu { position: absolute; max-height: 0px; overflow: hidden; width: 100%; min-width: 300px; max-width: 450px; padding: 0; background: #000; z-index: 10009; left: 0; top: 59px; -webkit-transition: all 500ms ease-in; -moz-transition: all 500ms ease-in; transition: all 500ms ease-in; }
  .horizontal-menu ul.menu.activeMenu { max-height: 3500px; padding: 0 0 20px; left: 0; }
  .horizontal-menu ul.menu li { position: static; display: block; padding: 0; background: #000; }
  .horizontal-menu ul.menu li a { display: block; float: none; height: auto; padding: 20px; line-height: 1; color: white !important; }
  .horizontal-menu ul.menu li a:before, .horizontal-menu ul.menu li a:after { display: none !important; }
  .horizontal-menu ul.menu > li > ul { padding: 0 20px; }
  .horizontal-menu ul.menu ul { display: block !important; opacity: 1 !important; position: static !important; box-shadow: 0 0 transparent; width: 100%; max-width: none; padding-left: 30px; background: transparent !important; }
  .horizontal-menu ul.menu ul li { padding: 0; }
  .horizontal-menu ul.menu ul li a { padding: 15px; }
  .horizontal-menu ul.menu > li:hover > ul { margin-left: 0; }
  .row.horiMenuRow { padding: 10px 0; }
  /* grid block */
  [class*="block-grid-"] { margin-left: auto; margin-right: auto; }
  .modItemsGridBlock { padding: 0 30px; }
  .modItemsGridBlock img { min-width: 100%; }
  .modItemsGridBlock li { margin-bottom: 40px; padding: 0 15px; }
  .product-aside { text-align: center; margin-bottom: 30px; margin-top: 30px; } }
@media screen and (max-width: 767px) { .contentRow { padding: 60px 0; }
  .componentheading { font-size: 1.9375em; }
  /* header styling */
  .headerSecondaryWrap { margin: 9px -2px 0; }
  /* slideshow */
  .modSlideshowBlock h2 { font-size: 1.6875em; line-height: 1; }
  .modSlideshowBlock h3 { font-size: 0.625em; }
  .modSlideshowBlock a.moduleItemTile { line-height: 1; }
  .modSlideshowBlock .itemsWrapper .moduleItemBodyWrap { top: 40%; }
  .modSlideshowBlock .itemsWrapper .moduleItemCategory { font-size: 1em; }
  /* parallax block */
  .parallaxed { padding: 50px 0; }
  .parallaxed h2 { font-size: 1.25em; line-height: 1; font-weight: 700; }
  .parallaxed .moduleItemTitle { line-height: 1; font-size: 1em; }
  /* banners */
  .lowerBans { text-align: center; }
  .lowerBans .module { margin-bottom: 30px; }
  .custombrands-module { text-align: center; }
  .custombrands-module img { display: block; margin: 0 auto 30px; }
  .custombrands-module img:last-child { margin-bottom: 0; }
  /* the footer menu */
  ul.footer-menu { text-align: center; }
  /*inline search box */
  .inlineSeach .modSearchBlock input[type="submit"], .inlineSeach .modSearchBlock input[type="text"] { margin: 0 0 30px; }
  /* contact info module */
  .contactInfoWrapper { padding: 0 30px 30px; }
  /* item styling */
  h2.itemTitle { font-size: 2.25em; line-height: 1.2; }
  .itemSubtitle { font-size: 1.625em; }
  #com_k2 .itemToolbar li:last-child, .itemRatingBlock { clear: both; float: none !important; margin: 15px 0 0; }
  .itemAuthorBlock img.itemAuthorAvatar { float: none; margin: 0 auto 25px; }
  .itemCommentsForm .column.omega { padding-left: 0; }
  .itemCommentsForm .column.alpha { padding-right: 0; }
  .itemNavigation a span.itemNavFullTitle { display: none; }
  .itemIntroText { font-size: 1.125em; }
  .itemRelated ul li { max-width: none; }
  .itemRelated .navHolder.prevHolder { left: 30px; }
  .itemRelated .navHolder.nextHolder { right: 30px; }
  /* grid styling */
  .itemList.gridViewContainer .itemContainer.itemContainerLast + clr { display: none; }
  .itemList.gridViewContainer .itemContainer { min-width: 50%; float: none; display: inline-block; vertical-align: top; margin: 0 -2px; }
  /* flyouts */
  .headerSecondaryWrap .relative { position: static; }
  .flyOutModuleWrap { width: 100%; }
  .flyOutModuleWrap:before, .flyOutModuleWrap:after { display: none; }
  /* product listings */
  .itemIsProduct .column.itemBody, .itemIsProduct .column.productSecondaryInfo { padding-left: 0; padding-right: 0; }
  .itemIsProduct h2.itemTitle { font-size: 1.9375em; line-height: 1; }
  .row { padding-left: 45px; padding-right: 45px; }
  .row .row { padding-left: 0; padding-right: 0; }
  /* cart */
  .cart_subtotal { text-align: left !important; margin: 20px 0 0; }
  .shipping-notes { text-align: center; }
  .product_quantity_input input[type="text"] { width: auto; }
  .begin_checkout { margin: 0 auto 20px; }
  .cart_actions_wrap, #cart_actions { text-align: center; }
  #cart_actions .amount-tag { float: right; text-align: right; }
  .itemImageGallery:before, .itemVideoBlock:before { display: none; }
  /* com_contact */
  .contact .column.formBlock, .contact .column.omega, .contact .column.alpha { padding-left: 0; padding-right: 0; }
  .contact .inputbox { min-width: 100%; }
  .contact .contact-form { padding-right: 0; margin: 20px 0 0; }
  .contact .button { clear: both; margin: 20px 0 0; float: left !important; } }
@media screen and (max-width: 750px) { .itemList .catItemImageBlock, .subCategoryImage { float: none; margin-bottom: 30px; margin-left: 0; }
  .itemList .catItemImageBlock img, .subCategoryImage img { min-width: 100%; } }
/* smaller tablet and mobile */
@media screen and (max-width: 600px) { .itemList.gridViewContainer .itemContainer { min-width: 100%; }
  p#form-login-remember { display: none; }
  .row { padding-left: 15px; padding-right: 15px; }
  .row .row { padding-left: 0; padding-right: 0; }
  #menuToggler span, .menu-trigger span { display: none; }
  .latestItemsContainer { min-width: 100%; }
  .modSlideshowBlock { overflow: visible; margin: 0 0 60px; }
  .modSlideshowBlock a.navHolder.smallNav { display: block; }
  .modSlideshowBlock .nuSliderPagination { position: static; margin: 25px auto 0; }
  .modSlideshowBlock .nuSliderPagination ul li a.navigationButton { background-color: #000; }
  .modSlideshowBlock .nuSliderPagination ul li a.navigationButtonActive { border: 2px solid #000; background-color: #fff; }
  .modSlideshowBlock a.navHolder { top: auto; bottom: -57px; color: #000; }
  .modSlideshowBlock a.navHolder.previousButton { left: 30px; }
  .modSlideshowBlock a.navHolder.nextButton { right: 30px; }
  .modSlideshowBlock a.navHolder.largeNav { display: none; }
  .modSlideshowBlock .smallNav { display: block; }
  .modSlideshowBlock .itemsWrapper .moduleItemBodyWrap { top: 40%; }
  .parallaxed { background-position: 0 0 !important; }
  .checkout-heading a { color: transparent; font: 0/0 a; text-shadow: none; padding: 0; width: 30px; }
  .checkout-heading a:after { font: 18px/31px a; font-family: 'fontello'; content: '\e836'; color: #fff; text-align: center; position: relative; top: 0px; left: -30px; }
  .checkout-heading a:after:hover { color: #000; }
  .subCategoryImage img { min-width: 100%; }
  .flyOutModuleWrap .closingButton { right: 20px; }
  .productGrid .itemNavigationAndJ2StoreInfo, .productGrid .itemFullText { min-width: 100%; padding-left: 0; padding-right: 0; } }
@media screen and (max-width: 596px) { .subCategoryContainer { min-width: 100%; padding-left: 0; padding-right: 0; }
  .footer-menu li { min-width: 100%; clear: both; }
  .footer-menu > li > a { display: block; margin-top: 40px; }
  .footer-menu li:first-child > a { margin-top: 0; }
  .modSliderBlock, .modSliderBlock .itemsWrapper { max-height: 330px; }
  .modBreadcrumbsBlock, .breadcrumbs, .breadcrumbs { line-height: 1; margin-bottom: -40px; }
  /* hide the cart details */
  #miniK2StoreCart, #miniK2StoreCart, span.itemImageCaption, span.itemImageCredits, p.img_caption { display: none !important; }
  .modItemsGridBlock { padding: 0; }
  .flyOutModuleWrap { min-width: 300px; }
  .modSlideshowBlock .itemsWrapper .moduleItemBody { max-width: 100%; }
  input[type="checkbox"] { -webkit-appearance: none; border: 1px solid #e9e9e9; }
  .itemRelated .navHolder { top: auto; bottom: -19px; }
  /* clear the credits */
  .colophon small.column { min-width: 100%; text-align: center !important; margin: 0 0 10px; min-width: 100%; }
  #k2storeCartPopup table.admintable tr td.priceCell, #j2storeCartPopup table.admintable tr td.priceCell, #j2storeCartPopup table.admintable tr td.priceCell { width: 25%; }
  .itemList .catItemAuthor, .itemList .catItemDateCreated { margin-bottom: 0; display: block; }
  .itemList .catItemCategory { margin-bottom: 0; display: block; }
  .itemList .catItemIntroText { margin: 10px 0; }
  .k2Pagination ul li, .joomlaPagination ul li, .pagination ul li { display: none; }
  .k2Pagination ul li.pagination-start, .joomlaPagination ul li.pagination-start, .k2Pagination ul li.pagination-end, .joomlaPagination ul li.pagination-end, .k2Pagination ul li.pagination-prev, .joomlaPagination ul li.pagination-prev, .k2Pagination ul li.pagination-next, .joomlaPagination ul li.pagination-next, .pagination ul li.pagination-start, .pagination ul li.pagination-end, .pagination ul li.pagination-prev, .pagination ul li.pagination-next { display: inline-block; vertical-align: top; border: 0; } }
@media screen and (max-width: 400px) { .jwTinyLetterContainer .inputbox { padding-left: 0; padding-right: 0; background: none; width: 100%; text-align: center; }
  .modSliderBlock { padding: 0 45px; }
  .jwTinyLetterContainer.column { padding-left: 0; padding-right: 0; }
  .itemRelated .itemsWrapper { height: 480px; }
  .modSlideshowBlock .itemsWrapper .moduleItemReadMore, .itemToolbar ul li span.itemTextResizerTitle { display: none; }
  .button, .btn, input[type="submit"], .btnWhiteTrans, a.btn { white-space: nowrap; min-height: 40px; height: auto; } }
@media screen and (max-width: 320px) { .itemRelated .itemsWrapper { height: 400px; }
  iframe { max-height: 200px; /* used for scrolling on iphones */ } }
/* Custom Fonts
------------------------------------------------------ */
@font-face { font-family: 'fontello'; src: url("../font/fontello.eot?94364416"); src: url("../font/fontello.eot?94364416#iefix") format("embedded-opentype"), url("../font/fontello.woff?94364416") format("woff"), url("../font/fontello.ttf?94364416") format("truetype"), url("../font/fontello.svg?94364416#fontello") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'zocial'; src: url("../font/zocial.eot?36562036"); src: url("../font/zocial.eot?36562036#iefix") format("embedded-opentype"), url("../font/zocial.woff?36562036") format("woff"), url("../font/zocial.ttf?36562036") format("truetype"), url("../font/zocial.svg?36562036#fontello") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1; }

.icon-plus:before { content: '\e816'; }

/* '' */
.icon-minus:before { content: '\e819'; }

/* '' */
.icon-info:before { content: '\e81e'; }

/* '' */
.icon-left-thin:before { content: '\e88c'; }

/* '' */
.icon-up-thin:before { content: '\e88e'; }

/* '' */
.icon-right-thin:before { content: '\e88d'; }

/* '' */
.icon-down-thin:before { content: '\e88b'; }

/* '' */
.icon-level-up:before { content: '\e893'; }

/* '' */
.icon-level-down:before { content: '\e892'; }

/* '' */
.icon-switch:before { content: '\e896'; }

/* '' */
.icon-infinity:before { content: '\e8c2'; }

/* '' */
.icon-plus-squared:before { content: '\e818'; }

/* '' */
.icon-minus-squared:before { content: '\e81b'; }

/* '' */
.icon-home:before { content: '\e821'; }

/* '' */
.icon-keyboard:before { content: '\e83a'; }

/* '' */
.icon-erase:before { content: '\e8c3'; }

/* '' */
.icon-pause:before { content: '\e899'; }

/* '' */
.icon-fast-forward:before { content: '\e89d'; }

/* '' */
.icon-fast-backward:before { content: '\e89e'; }

/* '' */
.icon-to-end:before { content: '\e89b'; }

/* '' */
.icon-to-start:before { content: '\e89c'; }

/* '' */
.icon-hourglass:before { content: '\e863'; }

/* '' */
.icon-stop:before { content: '\e898'; }

/* '' */
.icon-up-dir:before { content: '\e886'; }

/* '' */
.icon-play:before { content: '\e897'; }

/* '' */
.icon-right-dir:before { content: '\e885'; }

/* '' */
.icon-down-dir:before { content: '\e883'; }

/* '' */
.icon-left-dir:before { content: '\e884'; }

/* '' */
.icon-adjust:before { content: '\e867'; }

/* '' */
.icon-cloud:before { content: '\e8b2'; }

/* '' */
.icon-star:before { content: '\e808'; }

/* '' */
.icon-star-empty:before { content: '\e809'; }

/* '' */
.icon-cup:before { content: '\e846'; }

/* '' */
.icon-menu:before { content: '\e811'; }

/* '' */
.icon-moon:before { content: '\e8b5'; }

/* '' */
.icon-heart-empty:before { content: '\e807'; }

/* '' */
.icon-heart:before { content: '\e806'; }

/* '' */
.icon-note:before { content: '\e800'; }

/* '' */
.icon-note-beamed:before { content: '\e801'; }

/* '' */
.icon-layout:before { content: '\e810'; }

/* '' */
.icon-flag:before { content: '\e82a'; }

/* '' */
.icon-tools:before { content: '\e856'; }

/* '' */
.icon-cog:before { content: '\e855'; }

/* '' */
.icon-attention:before { content: '\e83e'; }

/* '' */
.icon-flash:before { content: '\e8b4'; }

/* '' */
.icon-record:before { content: '\e89a'; }

/* '' */
.icon-cloud-thunder:before { content: '\e8b3'; }

/* '' */
.icon-tape:before { content: '\e8c8'; }

/* '' */
.icon-flight:before { content: '\e8b6'; }

/* '' */
.icon-mail:before { content: '\e805'; }

/* '' */
.icon-pencil:before { content: '\e836'; }

/* '' */
.icon-feather:before { content: '\e837'; }

/* '' */
.icon-check:before { content: '\e812'; }

/* '' */
.icon-cancel:before { content: '\e813'; }

/* '' */
.icon-cancel-circled:before { content: '\e814'; }

/* '' */
.icon-cancel-squared:before { content: '\e815'; }

/* '' */
.icon-help:before { content: '\e81c'; }

/* '' */
.icon-quote:before { content: '\e833'; }

/* '' */
.icon-plus-circled:before { content: '\e817'; }

/* '' */
.icon-minus-circled:before { content: '\e81a'; }

/* '' */
.icon-right:before { content: '\e881'; }

/* '' */
.icon-direction:before { content: '\e844'; }

/* '' */
.icon-forward:before { content: '\e832'; }

/* '' */
.icon-ccw:before { content: '\e88f'; }

/* '' */
.icon-cw:before { content: '\e890'; }

/* '' */
.icon-left:before { content: '\e880'; }

/* '' */
.icon-up:before { content: '\e882'; }

/* '' */
.icon-down:before { content: '\e87f'; }

/* '' */
.icon-list-add:before { content: '\e8a6'; }

/* '' */
.icon-list:before { content: '\e8a5'; }

/* '' */
.icon-left-bold:before { content: '\e888'; }

/* '' */
.icon-right-bold:before { content: '\e889'; }

/* '' */
.icon-up-bold:before { content: '\e88a'; }

/* '' */
.icon-down-bold:before { content: '\e887'; }

/* '' */
.icon-user-add:before { content: '\e80c'; }

/* '' */
.icon-help-circled:before { content: '\e81d'; }

/* '' */
.icon-info-circled:before { content: '\e81f'; }

/* '' */
.icon-eye:before { content: '\e826'; }

/* '' */
.icon-tag:before { content: '\e827'; }

/* '' */
.icon-upload-cloud:before { content: '\e82f'; }

/* '' */
.icon-reply:before { content: '\e830'; }

/* '' */
.icon-reply-all:before { content: '\e831'; }

/* '' */
.icon-code:before { content: '\e834'; }

/* '' */
.icon-export:before { content: '\e835'; }

/* '' */
.icon-print:before { content: '\e838'; }

/* '' */
.icon-retweet:before { content: '\e839'; }

/* '' */
.icon-comment:before { content: '\e83b'; }

/* '' */
.icon-chat:before { content: '\e83c'; }

/* '' */
.icon-vcard:before { content: '\e840'; }

/* '' */
.icon-address:before { content: '\e841'; }

/* '' */
.icon-location:before { content: '\e842'; }

/* '' */
.icon-map:before { content: '\e843'; }

/* '' */
.icon-compass:before { content: '\e845'; }

/* '' */
.icon-trash:before { content: '\e847'; }

/* '' */
.icon-doc:before { content: '\e848'; }

/* '' */
.icon-doc-text-inv:before { content: '\e84c'; }

/* '' */
.icon-docs:before { content: '\e849'; }

/* '' */
.icon-doc-landscape:before { content: '\e84a'; }

/* '' */
.icon-archive:before { content: '\e851'; }

/* '' */
.icon-rss:before { content: '\e853'; }

/* '' */
.icon-share:before { content: '\e857'; }

/* '' */
.icon-basket:before { content: '\e859'; }

/* '' */
.icon-shareable:before { content: '\e858'; }

/* '' */
.icon-login:before { content: '\e85c'; }

/* '' */
.icon-logout:before { content: '\e85d'; }

/* '' */
.icon-volume:before { content: '\e861'; }

/* '' */
.icon-resize-full:before { content: '\e869'; }

/* '' */
.icon-resize-small:before { content: '\e86a'; }

/* '' */
.icon-popup:before { content: '\e86b'; }

/* '' */
.icon-publish:before { content: '\e86c'; }

/* '' */
.icon-window:before { content: '\e86d'; }

/* '' */
.icon-arrow-combo:before { content: '\e86e'; }

/* '' */
.icon-chart-pie:before { content: '\e8c4'; }

/* '' */
.icon-language:before { content: '\e8ca'; }

/* '' */
.icon-air:before { content: '\e8ce'; }

/* '' */
.icon-database:before { content: '\e8d3'; }

/* '' */
.icon-drive:before { content: '\e8d4'; }

/* '' */
.icon-bucket:before { content: '\e8d5'; }

/* '' */
.icon-thermometer:before { content: '\e8d6'; }

/* '' */
.icon-down-circled:before { content: '\e86f'; }

/* '' */
.icon-left-circled:before { content: '\e870'; }

/* '' */
.icon-right-circled:before { content: '\e871'; }

/* '' */
.icon-up-circled:before { content: '\e872'; }

/* '' */
.icon-down-open:before { content: '\e873'; }

/* '' */
.icon-left-open:before { content: '\e874'; }

/* '' */
.icon-right-open:before { content: '\e875'; }

/* '' */
.icon-up-open:before { content: '\e876'; }

/* '' */
.icon-down-open-mini:before { content: '\e877'; }

/* '' */
.icon-left-open-mini:before { content: '\e878'; }

/* '' */
.icon-right-open-mini:before { content: '\e879'; }

/* '' */
.icon-up-open-mini:before { content: '\e87a'; }

/* '' */
.icon-down-open-big:before { content: '\e87b'; }

/* '' */
.icon-left-open-big:before { content: '\e87c'; }

/* '' */
.icon-right-open-big:before { content: '\e87d'; }

/* '' */
.icon-up-open-big:before { content: '\e87e'; }

/* '' */
.icon-progress-0:before { content: '\e89f'; }

/* '' */
.icon-progress-1:before { content: '\e8a0'; }

/* '' */
.icon-progress-2:before { content: '\e8a1'; }

/* '' */
.icon-progress-3:before { content: '\e8a2'; }

/* '' */
.icon-back-in-time:before { content: '\e8aa'; }

/* '' */
.icon-network:before { content: '\e8ad'; }

/* '' */
.icon-inbox:before { content: '\e8af'; }

/* '' */
.icon-install:before { content: '\e8b0'; }

/* '' */
.icon-lifebuoy:before { content: '\e8b9'; }

/* '' */
.icon-mouse:before { content: '\e8ba'; }

/* '' */
.icon-dot:before { content: '\e8bd'; }

/* '' */
.icon-dot-2:before { content: '\e8be'; }

/* '' */
.icon-dot-3:before { content: '\e8bf'; }

/* '' */
.icon-suitcase:before { content: '\e8bc'; }

/* '' */
.icon-flow-cascade:before { content: '\e8d8'; }

/* '' */
.icon-flow-branch:before { content: '\e8d9'; }

/* '' */
.icon-flow-tree:before { content: '\e8da'; }

/* '' */
.icon-flow-line:before { content: '\e8db'; }

/* '' */
.icon-flow-parallel:before { content: '\e8dc'; }

/* '' */
.icon-brush:before { content: '\e8c0'; }

/* '' */
.icon-paper-plane:before { content: '\e8b7'; }

/* '' */
.icon-magnet:before { content: '\e8c1'; }

/* '' */
.icon-gauge:before { content: '\e8de'; }

/* '' */
.icon-traffic-cone:before { content: '\e8df'; }

/* '' */
.icon-cc:before { content: '\e8e0'; }

/* '' */
.icon-cc-by:before { content: '\e8e1'; }

/* '' */
.icon-cc-nc:before { content: '\e8e2'; }

/* '' */
.icon-cc-nc-eu:before { content: '\e8e3'; }

/* '' */
.icon-cc-nc-jp:before { content: '\e8e4'; }

/* '' */
.icon-cc-sa:before { content: '\e8e5'; }

/* '' */
.icon-cc-nd:before { content: '\e8e6'; }

/* '' */
.icon-cc-pd:before { content: '\e8e7'; }

/* '' */
.icon-cc-zero:before { content: '\e8e8'; }

/* '' */
.icon-cc-share:before { content: '\e8e9'; }

/* '' */
.icon-cc-remix:before { content: '\e8ea'; }

/* '' */
.icon-github:before { content: '\e8eb'; }

/* '' */
.icon-github-circled:before, .social.icon-github:before { content: '\e8ec'; }

/* '' */
.icon-flickr:before { content: '\e8ed'; }

/* '' */
.icon-flickr-circled:before, .social.icon-flickr:before { content: '\e8ee'; }

/* '' */
.icon-vimeo:before { content: '\e8ef'; }

/* '' */
.icon-vimeo-circled:before, .social.icon-vimeo:before { content: '\e8f0'; }

/* '' */
.icon-twitter:before { content: '\e8f1'; }

/* '' */
.icon-twitter-circled:before, .social.icon-twitter:before { content: '\e8f2'; }

/* '' */
.icon-facebook:before { content: '\e8f3'; }

/* '' */
.icon-facebook-circled:before, .social.icon-facebook:before { content: '\e8f4'; }

/* '' */
.icon-facebook-squared:before { content: '\e8f5'; }

/* '' */
.icon-gplus:before { content: '\e8f6'; }

/* '' */
.icon-gplus-circled:before, .icon-googleplus:before { content: '\e8f7'; }

/* '' */
.icon-pinterest:before { content: '\e8f8'; }

/* '' */
.icon-pinterest-circled:before, .social.icon-pinterest:before { content: '\e8f9'; }

/* '' */
.icon-tumblr:before { content: '\e8fa'; }

/* '' */
.icon-tumblr-circled:before { content: '\e8fb'; }

/* '' */
.icon-linkedin:before { content: '\e8fc'; }

/* '' */
.icon-linkedin-circled:before, .social.icon-linkedin:before { content: '\e8fd'; }

/* '' */
.icon-dribbble:before { content: '\e8fe'; }

/* '' */
.icon-dribbble-circled:before, .social.icon-dribbble:before { content: '\e8ff'; }

/* '' */
.icon-stumbleupon:before { content: '\e900'; }

/* '' */
.icon-stumbleupon-circled:before { content: '\e901'; }

/* '' */
.icon-lastfm:before { content: '\e902'; }

/* '' */
.icon-lastfm-circled:before { content: '\e903'; }

/* '' */
.icon-rdio:before { content: '\e904'; }

/* '' */
.icon-rdio-circled:before { content: '\e905'; }

/* '' */
.icon-spotify:before { content: '\e906'; }

/* '' */
.icon-spotify-circled:before { content: '\e907'; }

/* '' */
.icon-qq:before { content: '\e908'; }

/* '' */
.icon-instagram:before { content: '\e909'; }

/* '' */
.icon-dropbox:before { content: '\e90a'; }

/* '' */
.icon-evernote:before { content: '\e90b'; }

/* '' */
.icon-flattr:before { content: '\e90c'; }

/* '' */
.icon-skype:before { content: '\e90d'; }

/* '' */
.icon-skype-circled:before { content: '\e90e'; }

/* '' */
.icon-renren:before { content: '\e90f'; }

/* '' */
.icon-sina-weibo:before { content: '\e910'; }

/* '' */
.icon-paypal:before { content: '\e911'; }

/* '' */
.icon-picasa:before { content: '\e912'; }

/* '' */
.icon-soundcloud:before { content: '\e913'; }

/* '' */
.icon-mixi:before { content: '\e914'; }

/* '' */
.icon-behance:before { content: '\e915'; }

/* '' */
.icon-google-circles:before { content: '\e916'; }

/* '' */
.icon-smashing:before { content: '\e918'; }

/* '' */
.icon-db-shape:before { content: '\e91a'; }

/* '' */
.icon-sweden:before { content: '\e919'; }

/* '' */
.icon-logo-db:before { content: '\e91b'; }

/* '' */
.icon-picture:before { content: '\e80e'; }

/* '' */
.icon-globe:before { content: '\e8b1'; }

/* '' */
.icon-leaf:before { content: '\e8b8'; }

/* '' */
.icon-graduation-cap:before { content: '\e8c9'; }

/* '' */
.icon-mic:before { content: '\e85e'; }

/* '' */
.icon-palette:before { content: '\e8a4'; }

/* '' */
.icon-ticket:before { content: '\e8cb'; }

/* '' */
.icon-video:before { content: '\e80d'; }

/* '' */
.icon-target:before { content: '\e8a3'; }

/* '' */
.icon-music:before { content: '\e802'; }

/* '' */
.icon-trophy:before { content: '\e8a8'; }

/* '' */
.icon-thumbs-up:before { content: '\e82b'; }

/* '' */
.icon-thumbs-down:before { content: '\e82c'; }

/* '' */
.icon-bag:before { content: '\e85a'; }

/* '' */
.icon-user:before { content: '\e80a'; }

/* '' */
.icon-users:before { content: '\e80b'; }

/* '' */
.icon-lamp:before { content: '\e864'; }

/* '' */
.icon-alert:before { content: '\e83f'; }

/* '' */
.icon-water:before { content: '\e8cc'; }

/* '' */
.icon-droplet:before { content: '\e8cd'; }

/* '' */
.icon-credit-card:before { content: '\e8cf'; }

/* '' */
.icon-monitor:before { content: '\e8ab'; }

/* '' */
.icon-briefcase:before { content: '\e8bb'; }

/* '' */
.icon-floppy:before { content: '\e8d0'; }

/* '' */
.icon-cd:before { content: '\e8ae'; }

/* '' */
.icon-folder:before { content: '\e850'; }

/* '' */
.icon-doc-text:before { content: '\e84b'; }

/* '' */
.icon-calendar:before { content: '\e85b'; }

/* '' */
.icon-chart-line:before { content: '\e8c5'; }

/* '' */
.icon-chart-bar:before { content: '\e8c6'; }

/* '' */
.icon-clipboard:before { content: '\e8d1'; }

/* '' */
.icon-attach:before { content: '\e823'; }

/* '' */
.icon-bookmarks:before { content: '\e829'; }

/* '' */
.icon-book:before { content: '\e84f'; }

/* '' */
.icon-book-open:before { content: '\e84e'; }

/* '' */
.icon-phone:before { content: '\e854'; }

/* '' */
.icon-megaphone:before { content: '\e8d2'; }

/* '' */
.icon-upload:before { content: '\e82e'; }

/* '' */
.icon-download:before { content: '\e82d'; }

/* '' */
.icon-box:before { content: '\e852'; }

/* '' */
.icon-newspaper:before { content: '\e84d'; }

/* '' */
.icon-mobile:before { content: '\e8ac'; }

/* '' */
.icon-signal:before { content: '\e8a7'; }

/* '' */
.icon-camera:before { content: '\e80f'; }

/* '' */
.icon-shuffle:before { content: '\e894'; }

/* '' */
.icon-loop:before { content: '\e895'; }

/* '' */
.icon-arrows-ccw:before { content: '\e891'; }

/* '' */
.icon-light-down:before { content: '\e865'; }

/* '' */
.icon-light-up:before { content: '\e866'; }

/* '' */
.icon-mute:before { content: '\e85f'; }

/* '' */
.icon-sound:before { content: '\e860'; }

/* '' */
.icon-battery:before { content: '\e8a9'; }

/* '' */
.icon-search:before { content: '\e803'; }

/* '' */
.icon-key:before { content: '\e8d7'; }

/* '' */
.icon-lock:before { content: '\e824'; }

/* '' */
.icon-lock-open:before { content: '\e825'; }

/* '' */
.icon-bell:before { content: '\e83d'; }

/* '' */
.icon-bookmark:before { content: '\e828'; }

/* '' */
.icon-link:before { content: '\e822'; }

/* '' */
.icon-back:before { content: '\e820'; }

/* '' */
.icon-flashlight:before { content: '\e804'; }

/* '' */
.icon-chart-area:before { content: '\e8c7'; }

/* '' */
.icon-clock:before { content: '\e862'; }

/* '' */
.icon-rocket:before { content: '\e8dd'; }

/* '' */
.icon-block:before { content: '\e868'; }

/* '' */
/* additional social icons from zocial */
.icon-500px:before, .icon-foursquare:before, .icon-vkontakte:before, .icon-youtube:before { font-family: 'zocial'; }

/* '' */
.icon-500px:before { content: '\e800'; }

/* '' */
.icon-foursquare:before { content: '\e802'; }

/* '' */
.icon-vkontakte:before { content: '\e803'; }

/* '' */
.icon-youtube:before { content: '\e801'; }

/* '' */
/* RTL
------------------------------------------------------ */
html[dir="rtl"] { /* com_contact */ /* com_k2 && com_content */ }
html[dir="rtl"] .row [class*="column"] + [class*="column"].end { float: right; }
html[dir="rtl"] [class*="column"] + [class*="column"]:last-child { float: left; }
html[dir="rtl"] .columns, html[dir="rtl"] .column { float: right; }
html[dir="rtl"] .row.collapse .column, html[dir="rtl"] .row.collapse .columns { float: right; }
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .floatLeft, html[dir="rtl"] .left { float: right !important; }
html[dir="rtl"] .floatRight, html[dir="rtl"] .right { float: left !important; }
html[dir="rtl"] .row .gridBlock, html[dir="rtl"] .gridBlock, html[dir="rtl"] .gridblock { margin-left: -4px; margin-right: 0; }
html[dir="rtl"] .resetPaddingRight { padding-right: 15px !important; }
html[dir="rtl"] .resetPaddingLeft { padding-left: 15px !important; }
html[dir="rtl"] .horizontal-menu ul.menu > li.parent > a:after { margin-left: 0; margin-right: 8px; }
html[dir="rtl"] .contact .column.alpha { padding-right: 0; padding-left: 15px; }
html[dir="rtl"] .contact .column.omega { padding-left: 0; padding-right: 15px; }
html[dir="rtl"] .contact .submitBlock button { margin-left: 30px; }
html[dir="rtl"] .itemList .catItemImageBlock { float: right; margin: 0 0 0 30px; }
html[dir="rtl"] .itemList .gridView .catItemImageBlock { float: none; }
html[dir="rtl"] .itemCommentsForm label { text-align: right; }
html[dir="rtl"] .itemCommentsForm .column.alpha { padding-right: 0; padding-left: 15px; }
html[dir="rtl"] .itemCommentsForm .column.omega { padding-left: 0; padding-right: 15px; }
html[dir="rtl"] .itemVideoBlock:before, html[dir="rtl"] .itemImageGallery:before { left: auto; right: -53px; }

/* Browser Specific Styling
------------------------------------------------------ */
.lt-ie9 .small-6 { width: 50%; }
.lt-ie9 .small-centered { float: none; margin: 0 auto; }
.lt-ie9 .itemList .catItemTags li:before { content: ","; }
.lt-ie9 .itemList .catItemTags li:first-child:before, .lt-ie9 .itemList .catItemTags li:after { content: ""; }
.lt-ie9 .catItemImageBlock a .overlay { background: #000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.lt-ie9 .catItemImageBlock a .overlay .icon { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.lt-ie9 .catItemImageBlock a:hover .overlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.lt-ie9 .catItemImageBlock a:hover .overlay .icon { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.lt-ie9 #itemListLeading .itemContainer { float: none; }
.lt-ie9 .gridViewContainer #itemListLeading .itemContainer { float: left; }
.lt-ie9 .sidebar { padding-top: 50px; }
.lt-ie9 .smallNav { display: none !important; visibility: hidden; z-index: -1; }
.lt-ie9 .jwTinyLetterContainer .inputbox { padding-bottom: 45px; }
.lt-ie9 .contactInfoWrapper:before { text-align: center; width: auto; border: 0; }
