/**
 * @copyright	Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Import project-level system CSS */
@import url(/media/system/css/system.css);

/* Unpublished */
.system-unpublished, tr.system-unpublished {
	background: #e8edf1;
	border-top: 4px solid #c4d3df;
	border-bottom: 4px solid #c4d3df;
}

span.highlight {
	background-color:#FFFFCC;
	font-weight:bold;
	padding:1px 4px;
}

.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-fulltext-float-none {
}

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

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

.img-intro-float-none {
}/**
 * @copyright	Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

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

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	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 {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

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

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

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

.button2-left {
	background: url(system/images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

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

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

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

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

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

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(system/images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
/* Caption fixes */
.img_caption .left {
        float: left;
        margin-right: 1em;
}

.img_caption .right {
        float: right;
        margin-left: 1em;
}

.img_caption .left p {
        clear: left;
        text-align: center;
}

.img_caption .right p {
        clear: right;
        text-align: center;
}

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

.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}


/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(system/images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}
/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============================== DEFAULT HTML ============================== */
/* =============== DEFAULT HTML - GENERAL STYLES =============== */
html, body {
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
/* =============== DEFAULT HTML - TEXT STYLES =============== */
p, pre, blockquote, form, dl, ul, ol, fieldset, address, table {
  padding: 0;
  margin: 10px 0;
}
p:first-child,
blockquote:first-child,
form:first-child,
dl:first-child,
ul:first-child,
ol:first-child,
fieldset:first-child,
address:first-child,
table:first-child {
  margin-top: 5px;
}
p:last-child,
blockquote:last-child,
form:last-child,
dl:last-child,
ul:last-child,
ol:last-child,
fieldset:last-child,
address:last-child,
table:last-child {
  margin-bottom: 5px;
}
fieldset {
  padding: 10px;
  border: none;
}
.jsn-joomla-30 fieldset {
  padding: 0;
  margin: 0;
}
small {
  font-size: .85em;
}
sup {
  bottom: 0.3em;
  font-size: .8em;
  position: relative;
  vertical-align: baseline;
}
sup em {
  color: red;
}
acronym, abbr {
  cursor: help;
  letter-spacing: 1px;
  border-bottom: 1px dashed;
}
pre {
  padding: 1em;
  background: #FFFFD5;
  border-left: 5px solid #404040;
  font-family: "Courier New",Courier,monospace;
}
blockquote {
  color: #404040;
  min-height: 45px;
  font-style: italic;
  padding-left: 60px;
  background: url(jsn_gruve_pro/images/icons/icon-text-blockquote.png) no-repeat top left;
}
blockquote p {
  font-size: 1em;
  line-height: inherit;
}
/* =============== DEFAULT HTML - HEADING STYLES =============== */
h1 {
  color: #3C7191;
  font-size: 1.6em;
}
h2 {
  color: #80A138;
  font-size: 1.5em;
}
h3 {
  color: #C43654;
  font-size: 1.4em;
}
h4 {
  color: #D67527;
  font-size: 1.3em;
}
h5 {
  color: #A063AF;
}
h6 {
  color: #3B8B8C;
}
h5, h6 {
  font-size: 1.1em;
  font-weight: bold;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0.5em 0;
  font-weight: normal;
}
/* =============== DEFAULT HTML - LINK STYLES =============== */
a {
  outline: none;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active {
  text-decoration: none;
}
a img {
  border: none;
}
/* =============== DEFAULT HTML - LIST STYLES =============== */
ul li {
  padding: 0;
  margin: 0.3em 0 0.3em 1.6em;
}
ol li {
  padding: 0;
  margin: 0.3em 0 0.3em 2em;
}
/* ============================== LAYOUT ============================== */
/* =============== LAYOUT - GENERAL LAYOUT =============== */
.clearafter:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
}
.clearafter {
  display: inline-block;
}
html[xmlns] .clearafter {
  display: block;
}
* html .clearafter {
  height: 1%;
}
.clearbreak {
  clear: both;
}
div.jsn-modulecontainer {
  margin-top: 15px;
}
div.jsn-modulecontainer:first-child,
div.jsn-horizontallayout div.jsn-modulecontainer {
  margin-top: 0;
}
div.jsn-modulecontainer.display-desktop {
  display: block;
}
div.jsn-modulecontainer.display-mobile {
  display: none;
}
div.jsn-modulescontainer {
  padding: 5px
}
div.jsn-modulescontainer div.jsn-modulecontainer_inner {
  margin: 10px;
}
div.jsn-modulescontainer2.jsn-horizontallayout div.jsn-modulecontainer {
  float: left;
  width: 49.95%;
}
div.jsn-modulescontainer3.jsn-horizontallayout div.jsn-modulecontainer {
  float: left;
  width: 33.3%;
}
div.jsn-modulescontainer4.jsn-horizontallayout div.jsn-modulecontainer {
  float: left;
  width: 24.975%;
}
div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer {
  float: left;
  width: 19.98%;
}
div.jsn-modulescontainer6.jsn-horizontallayout div.jsn-modulecontainer {
  float: left;
  width: 16.65%;
}
div.jsn-modulescontainer2 #jsn-pos-user1,
div.jsn-modulescontainer2 #jsn-pos-user2,
div.jsn-modulescontainer2 #jsn-pos-user3,
div.jsn-modulescontainer2 #jsn-pos-user4,
div.jsn-modulescontainer2 #jsn-pos-user5,
div.jsn-modulescontainer2 #jsn-pos-user6,
div.jsn-modulescontainer2 #jsn-pos-user7,
div.jsn-modulescontainer2 #jsn-pos-footer,
div.jsn-modulescontainer2 #jsn-pos-bottom {
  float: left;
  width: 49.95%;
}
div.jsn-modulescontainer3 #jsn-pos-user5,
div.jsn-modulescontainer3 #jsn-pos-user6,
div.jsn-modulescontainer3 #jsn-pos-user7 {
  float: left;
  width: 33.3%;
}
#jsn-promo,
#jsn-content-top,
#jsn-pos-breadcrumbs,
#jsn-pos-user-top,
#jsn-usermodules1,
#jsn-mainbody-content,
#jsn-usermodules2,
#jsn-content-bottom,
#jsn-usermodules3,
#jsn-pos-user-bottom {
  margin-bottom: 15px;
  background: #fff url(jsn_gruve_pro/images/backgrounds/bg-module.png) left bottom repeat-x;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
/* =============== LAYOUT - OVERALL PAGE =============== */
#jsn-master {
  background: #FFFFFF;
}
#jsn-page {
  color: #000;
  width: 960px;
  margin: 0 auto;
}
/* ----- STICKLEFT / STICKRIGHT ----- */
div[id*=jsn-pos-stick-] {
  position: fixed;
  z-index: 888888;
}
div[id*=jsn-pos-stick-left] {
  left: 0;
}
div[id*=jsn-pos-stick-right] {
  right: 0;
}
#jsn-pos-stick-leftmiddle,
#jsn-pos-stick-rightmiddle {
  visibility: hidden;
}
#jsn-pos-stick-leftbottom,
#jsn-pos-stick-rightbottom {
  bottom: 0;
}
/* =============== LAYOUT - HEADER AREA =============== */
#jsn-logo {
  float: left;
}
#jsn-logo a {
  line-height: 100%;
  display: inline-block;
}
#jsn-logo #jsn-logo-mobile {
  display: none;
}
#jsn-logo .jsn-topheading {
  display: none;
}
#jsn-headerright {
  padding: 15px 0;
}
#jsn-headerright #jsn-pos-top {
  float: right;
}
#jsn-pos-top form {
  margin: 0;
}
#jsn-pos-top div.jsn-modulecontainer {
  float: left;
  margin: 0 0 0 20px;
}
#jsn-pos-top div.jsn-modulecontainer:first-child {
  margin-left: 0;
}
/* =============== LAYOUT - MENU AREA =============== */
#jsn-menu {
  z-index: 999;
  position: relative;
  margin-bottom: 15px;
  border-top: 1px solid rgba(255,255,255,0.2);
}
#jsn-pos-mainmenu {
  float: left;
}
#jsn-pos-toolbar {
  float: right;
}
#jsn-menu div.jsn-modulecontainer {
  float: left;
  margin:0;
}
/* =============== MENU SUFFIX =============== */
#jsn-menu #jsn-pos-toolbar div.jsn-modulecontainer {
  float: left;
  margin-left: 10px;
}
#jsn-pos-toolbar form {
  margin: 0;
}
#jsn-menu div.display-inline.jsn-modulecontainer {
  margin: 5px 10px 0;
}
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 38px;
  right: 0;
  z-index: 200;
  padding: 10px;
  min-width: 180px;
  color: #fff;
}
#jsn-menu #jsn-pos-mainmenu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
  min-width: 195px;
}
body.jsn-joomla-30 #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
  min-width: 220px;  
}
body.jsn-joomla-30 #jsn-menu #jsn-pos-mainmenu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
  min-width: 220px;
}
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent input {
  background: url(jsn_gruve_pro/images/backgrounds/bg-mainmenu-active.png) 0 0 repeat;
  margin-top: 3px;
}
body.jsn-joomla-30 #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent input {
  margin-top: 0;
}
#jsn-menu div[class*="display-"].jsn-modulecontainer a {
  color: #eee;
  text-decoration: underline;
  font-size: 1em;
}
#jsn-menu div[class*="display-"].jsn-modulecontainer a:hover {
  color: #fff;
  text-decoration: none;
}
#jsn-menu #jsn-pos-mainmenu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
  left: 0;
}
#jsn-menu .jsn-modulecontainer.display-dropdown .jsn-modulecontainer_inner {
  position: relative;
}
#jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
  color: #fff;
  padding: 0;
  font-size: 1.4em;
  margin-bottom: 0;
  cursor: pointer;
}
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontainer_inner h3.jsn-moduletitle > span {
  padding: 12px 20px;
}
#jsn-menu #jsn-pos-mainmenu .jsn-modulecontainer.display-dropdown h3.jsn-moduletitle {
  border-left: none;
}
#jsn-menu #jsn-pos-mainmenu .jsn-modulecontainer.display-dropdown h3.jsn-moduletitle > span {
  border-left: none;
}
#jsn-menu .jsn-modulecontainer.display-dropdown .jsn-modulecontainer_inner:hover h3.jsn-moduletitle {
  background: url(jsn_gruve_pro/images/backgrounds/bg-mainmenu-active.png) 0 0 repeat;
  color: #FFF;
}
#jsn-menu div.display-inline.jsn-modulecontainer .jsn-modulecontainer_inner h3.jsn-moduletitle,
#jsn-menu div.display-inline.jsn-modulecontainer .jsn-modulecontainer_inner h3.jsn-moduletitle span {
  border: none !important;
}
#jsn-menu .jsn-modulecontainer.display-dropdown .jsn-modulecontainer_inner:hover .jsn-modulecontent {
  visibility: visible;
}
#jsn-menu div.display-dropdown.menu-richmenu.jsn-modulecontainer .jsn-modulecontent {
  top: 61px;
}
#jsn-menu div.display-dropdown.menu-richmenu.jsn-modulecontainer .jsn-modulecontainer_inner h3.jsn-moduletitle > span {
  padding: 10px 20px 35px;
}
/* =============== MENU - TOOLBAR POSITION =============== */
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul {
  right: 0;
}
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li.parent > a {
    background-image: url(jsn_gruve_pro/images/icons/icon-arrow-white-rtl.png);
  background-position: 2% center;
  background-repeat: no-repeat;
    padding-left: 16px;
}
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li a {
    text-align: right;
}
/* =============== LAYOUT - CONTENT TOP AREA =============== */
#jsn-content-top {
  z-index: 88;
  position: relative;
}
#jsn-promo {
  padding: 10px;
}
#jsn-content-top #jsn-promo,
#jsn-promo #jsn-pos-promo,
#jsn-promo #jsn-pos-promo-left,
#jsn-promo #jsn-pos-promo-right {
  position: relative;
}
#jsn-pos-promo-left div.jsn-modulecontainer {
  padding: 5px 15px 15px 5px;
}
#jsn-pos-promo-right div.jsn-modulecontainer {
  padding: 5px 5px 15px 15px;
}
/* =============== LAYOUT - CONTENT AREA =============== */
#jsn-content,
#jsn-content_inner,
#jsn-maincontent,
#jsn-centercol,
#jsn-pos-innerleft,
#jsn-pos-innerright,
#jsn-leftsidecontent,
#jsn-rightsidecontent {
  position: relative;
}
#jsn-content {
}
div.jsn-hasleft #jsn-maincontent_inner {
  margin-left: 10px;
}
div.jsn-hasright #jsn-maincontent_inner {
  margin-right: 10px;
}
#mainbody-content-inner1, #mainbody-content-inner2, #mainbody-content-inner3, #mainbody-content-inner4 {
  position: relative;
}
#mainbody-content-inner4 {
}
div.jsn-hasinnerleft #mainbody-content-inner1 {
  border-right: 1px solid #dfdfdf;
}
div.jsn-hasinnerleft #mainbody-content-inner4 {
}
div.jsn-hasinnerright #mainbody-content-inner1 {
  border-right: 1px solid #dfdfdf;
}
div.jsn-hasinnerright #mainbody-content-inner4 {
}
#jsn-pos-innerright #jsn-pos-innerright_inner {
  padding: 15px;
}
.jsn-joomla-30 #jsn-pos-breadcrumbs {
  padding: 0 15px;
}
#jsn-pos-innerleft #jsn-pos-innerleft_inner {
  padding: 15px;
}
#jsn-leftsidecontent,
#jsn-rightsidecontent {
  z-index: 87;
  margin-bottom: 15px;
}
#jsn-centercol_inner {
  padding: 0 1px;
}
#jsn-mainbody {
  padding: 15px;
}
#jsn-pos-banner {
  text-align: center;
  margin-bottom: 15px;
}
#jsn-gotoplink {
  color: #999;
  z-index: 88;
  padding: 8px 12px;
  display: block;
  font-size: 1.2em;
  position: fixed;
  left: 50%;
  bottom: 0;
}
#jsn-gotoplink:hover {
  color: #FFF;
  text-decoration: none;
}
/* =============== BACKGROUND POSITION =============== */
#jsn-pos-background {
    margin: 0 auto;
    overflow: hidden;
    position: fixed;
    top: 0;
  text-align: center;
    width: 100%;
    z-index: -100;
}
#jsn-pos-background p {
  margin: 0;
}
#jsn-pos-background img {
  width: 100%;
}
/* =============== LAYOUT - CONTENT BOTTOM AREA =============== */
#jsn-content-bottom {
  z-index: 87;
  position: relative;
}
/* =============== LAYOUT - FOOTER AREA =============== */
#jsn-footer {
  color: #595959;
  font-size: 0.9em;
  background: url(jsn_gruve_pro/images/backgrounds/bg-footer.png) repeat-x left top;
}
#jsn-footermodules {
  margin: 0 -15px;
}
#jsn-footer a {
  text-decoration: none;
}
#jsn-footer a:hover {
  text-decoration: underline;
}
#jsn-pos-bottom {
  text-align: right;
}
/* ============================== TYPOGRAPHY ============================== */
/* =============== TYPOGRAPHY - GENERAL TYPOGRAPHY =============== */
.hd {
  display: none;
}
/* ----- PREDEFINED CONTENT ALIGN ----- */
.align-left {
  float: left;
}
.align-center {
  margin-left: auto;
  margin-right: auto;
}
.align-right {
  float: right;
}
.margin-left {
  margin-left: 1em;
  margin-right: 0;
}
.margin-right {
  margin-left: 0;
  margin-right: 1em;
}
.content-left {
  text-align: left;
}
.content-center {
  text-align: center;
}
.content-right {
  text-align: right;  
}
/* =============== TYPOGRAPHY - CONTENT COLUMMNS =============== */
div.grid-layout2 div.grid-col {
  float: left;
  width: 49.95%;
}
div.grid-layout3 div.grid-col {
  float: left;
  width: 33.3%;
}
div.grid-layout4 div.grid-col {
  float: left;
  width: 24.96%;
}
div.grid-layout5 div.grid-col {
  float: left;
  width: 19.98%;
}
div.grid-layout6 div.grid-col {
  float: left;
  width: 16.65%;
}
div.grid-layout div.grid-col div.grid-col_inner {
  margin-right: 10px;
}
div.grid-layout div.grid-lastcol div.grid-col_inner {
  margin-right: 0;
}
/* =============== TYPOGRAPHY - TEXT STYLES =============== */
.text-box {
  padding: .8em;
  border: 1px solid #e5e5e5;
}
.text-box-highlight {
  padding: .8em;
  border: 1px solid transparent;
}
.text-box-highlight:hover {
  border-color: #fff;
  background-color: #fafafa;
}
.text-highlight {
  padding: .2em .5em;
  background: #FFFFAA;
}
.text-highlight.highlight-green {
  color: #fff;
  background: #48691b;
}
.text-highlight.highlight-light {
  color: #000;
  background: #e5e5e5;
}
.text-highlight.highlight-dark {
  color: #fff;
  background: #595959;
}
.text-dropcap p:first-child:first-letter,
p.text-dropcap:first-child:first-letter {
  color: #404040;
  font: 4em/.8em "Times New Roman", Times, serif;
  float: left;
}
.text-alert {
  border-top: 2px solid #FEABAB;
  border-bottom: 2px solid #FEABAB;
  background: #FFDFDF url(jsn_gruve_pro/images/icons/icon-text-alert.png) no-repeat;
}
.text-info {
  border-top: 2px solid #B7D2F2;
  border-bottom: 2px solid #B7D2F2;
  background: #DBE7F8 url(jsn_gruve_pro/images/icons/icon-text-info.png) no-repeat;
}
.text-download {
  border-top: 2px solid #DDEDBC;
  border-bottom: 2px solid #DDEDBC;
  background: #F2F9E5 url(jsn_gruve_pro/images/icons/icon-text-download.png) no-repeat;
}
.text-comment {
  border-top: 2px solid #FEEBAB;
  border-bottom: 2px solid #FEEBAB;
  background: #FEF8E1 url(jsn_gruve_pro/images/icons/icon-text-comment.png) no-repeat;
}
.text-tip {
  border-top: 2px solid #FEEBAB;
  border-bottom: 2px solid #FEEBAB;
  background: #FFFFD5 url(jsn_gruve_pro/images/icons/icon-text-tip.png) no-repeat;
}
.text-attachment {
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  background: #f2f2f2 url(jsn_gruve_pro/images/icons/icon-text-attachment.png) no-repeat;
}
.text-video {
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  background: #f2f2f2 url(jsn_gruve_pro/images/icons/icon-text-video.png) no-repeat;
}
.text-audio {
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  background: #f2f2f2 url(jsn_gruve_pro/images/icons/icon-text-audio.png) no-repeat;
}
.text-tip,
.text-info,
.text-alert,
.text-audio,
.text-video,
.text-comment,
.text-download,
.text-attachment {
  background-position: left center;
  padding: 0.8em 0.8em 0.8em 5em;
  min-height: 20px;
}
.text-size-small {
  font-size: 0.9em;
}
.text-size-medium {
  font-size: 1em;
}
.text-size-large {
  font-size: 1.1em;
}
.text-size-xlarge {
  font-size: 1.2em;
}
.text-size-xxlarge {
  font-size: 1.3em;
}
hr.line-dots {
  border: none;
  padding: 0.5em 0;
  background: url(jsn_gruve_pro/images/dot.png) left center repeat-x;
}
hr.line-solid {}
/* =============== TYPOGRAPHY - LINK STYLES =============== */
/* ----- BUTTON LINK ----- */
.link-button {
  cursor: pointer;
  font-size: 1.1em;
  padding: 5px 12px;
  border: 1px solid;
  display: inline-block;
  border-color: #595959;
  text-decoration: none;
}
.link-button:hover {
  border-color: #000;
}
a.link-button:hover,
.link-button a:hover {
  text-decoration: none;
}
a.link-button,
.link-button a {
  color: #fff !important;
}
.link-button.button-light,
.link-button.button-light a {
  color: #666 !important;
}
.link-button .link-icon {
  margin: 3px 0;
  line-height: 16px;
}
/* ----- ICON LINK ----- */
.link-icon {
  display: inline-block;
  padding-left: 24px;
}
/* ----- EXTENDED LINK ----- */
.link-icon-ext {
  display: inline-block;
  padding-right: 22px;
  background: url(jsn_gruve_pro/images/icons/icons-ext.png) no-repeat right 0;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-aim,
.link-icon-ext.jsn-icon-ext-aim {
  background-position: right 0;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-archive,
.link-icon-ext.jsn-icon-ext-archive {
  background-position: right -86px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-mobile,
.link-icon-ext.jsn-icon-ext-mobile {
  background-position: right -172px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-css,
.link-icon-ext.jsn-icon-ext-css {
  background-position: right -258px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-application,
.link-icon-ext.jsn-icon-ext-application {
  background-position: right -344px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-doc,
.link-icon-ext.jsn-icon-ext-doc {
  background-position: right -430px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-feed,
.link-icon-ext.jsn-icon-ext-feed {
  background-position: right -516px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-movie,
.link-icon-ext.jsn-icon-ext-movie {
  background-position: right -602px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-flash,
.link-icon-ext.jsn-icon-ext-flash {
  background-position: right -688px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-calendar,
.link-icon-ext.jsn-icon-ext-calendar {
  background-position: right -774px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-mail,
.link-icon-ext.jsn-icon-ext-mail {
  background-position: right -860px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-quicktime,
.link-icon-ext.jsn-icon-ext-quicktime {
  background-position: right -946px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-msn,
.link-icon-ext.jsn-icon-ext-msn {
  background-position: right -1032px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-music,
.link-icon-ext.jsn-icon-ext-music {
  background-position: right -1118px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-pdf,
.link-icon-ext.jsn-icon-ext-pdf {
  background-position: right -1204px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-powerpoint,
.link-icon-ext.jsn-icon-ext-powerpoint {
  background-position: right -1290px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-skype,
.link-icon-ext.jsn-icon-ext-skype {
  background-position: right -1376px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-torrent,
.link-icon-ext.jsn-icon-ext-torrent {
  background-position: right -1462px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-font,
.link-icon-ext.jsn-icon-ext-font {
  background-position: right -1548px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-text,
.link-icon-ext.jsn-icon-ext-text {
  background-position: right -1634px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-vcard,
.link-icon-ext.jsn-icon-ext-vcard {
  background-position: right -1720px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-windowsmedia,
.link-icon-ext.jsn-icon-ext-windowsmedia {
  background-position: right -1806px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-xls,
.link-icon-ext.jsn-icon-ext-xls {
  background-position: right -1892px;
}
.jsn-joomla-25 .link-icon-ext.icon-ext-yahoo,
.link-icon-ext.jsn-icon-ext-yahoo {
  background-position: right -1978px;
}
/* ----- ACTION LINK ----- */
.link-action {
  font-weight: bold;
  padding: 1px 2px;
  text-decoration: none;
}
.link-action:hover {
  color: #ffffff;
  text-decoration: none;
}
/* ----- HIGHLIGHT LINK ----- */
.link-highlight {
  color: #595959;
  font-weight: bold;
  display: block;
  padding: 5px;
  border: 1px solid transparent;
}
.link-highlight:hover {
  color: #000;
  border-color: #d9d9d9;
  text-decoration: none;
  background-color: #f2f2f2;
}
/* ----- TOOLTIPS LINK ----- */
a.link-tooltip {
  position: relative;
}
a.link-tooltip:hover {
  z-index: 25;
}
a.link-tooltip span {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
}
a.link-tooltip:hover span {
  display: block;
}
/* =============== TYPOGRAPHY - TABLE STYLES =============== */
table.table-style {
  background: #ffffff;
  border-collapse: collapse;
  border-spacing: 0;
  color: #404040;
}
table.table-style caption {
  padding: 6px 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}
table.table-style td,
table.table-style th {
  padding: 10px;
  border-bottom: 1px solid #fff;
}
table.table-style th {
  text-align: left;
}
table.table-style .highlight {
  font-size: 14px;
  font-weight: bold;
  color: #666;
}
table.table-style thead th {
  font-size: 1.1em;
  border-top: 6px solid #fff;
  color: #ffffff;
  border-right: 1px groove #fff;
}
table.table-style thead th.highlight {
  border-top: none;
  background-color: #666;
  color: #333;
}
table.table-style tbody th,
table.table-style tbody td {
  vertical-align: top;
  text-align: left;
  border-right: 1px solid #FFF;
  border-left: 1px solid #FFF;
}
table.table-style tbody .highlight {
  background-color: #E0E0E0;
}
table.table-style tbody tr.odd {
  background: #F3F3F3;
}
table.table-style tbody tr.odd .highlight {
  background-color: #ccc;
}
table.table-style tbody tr:hover th,
table.table-style tbody tr:hover td {
  background: #E8E8E8;
}
table.table-style tbody tr:hover .highlight {
  background: #C1C1C1;
}
table.table-style tfoot {
  border: 1px solid #DEDEDE;
}
table.table-style tfoot th,
table.table-style tfoot td {
  border: none;
  padding: 4px 10px;
  background-color: #D3D3D3;
}
table.table-style tfoot td {
  text-align: right;
}
/* ----- COLOR HEADER TABLE ----- */
table.style-colorheader thead th.highlight {
  background-color: #484848;
}
/* ----- COLOR STRIPES TABLE ----- */
table.style-colorstripes {
  color: #fff;
}
table.style-colorstripes thead,
table.style-colorstripes tfoot {
  border: none;
}
table.style-colorstripes tbody .highlight {
  color: #333;
  border-bottom: none;
  border-top: 1px solid #fff;
}
table.style-colorstripes tbody td,
table.style-colorstripes tbody th {
  border-right: 1px solid #fff;
  border-left: none;
}
/* ----- GREY STRIPES TABLE ----- */
table.style-greystripes thead th {
  background: #999;
}
table.style-greystripes thead th.highlight {
  color: #ccc;
}
/* =============== TYPOGRAPHY - LIST STYLES =============== */
/* ----- ARROW LIST ----- */
ul.list-arrow {
  list-style: none;
}
ul.list-arrow li {
  margin-left: 0;
  padding-left: 16px;
  position: relative;
  display: block;
}
ul.list-arrow li:after {
  content: '';
  height: 0;
  position: absolute;
  width: 0;
  border: 0.34em solid transparent;
  left: 5px;
  top: 4px;
}
ul.list-arrow.arrow-red li:after {
  border-left-color: #AE0000;
}
ul.list-arrow.arrow-blue li:after {
  border-left-color:#0060BF;
}
ul.list-arrow.arrow-green li:after {
  border-left-color:#8f9f34;
}
ul.list-arrow.arrow-orange li:after {
  border-left-color: #E2712D;
}
/* ----- ICON LIST ----- */
ul.list-icon {
  list-style-type: none;
}
ul.list-icon li {
  margin: 5px 0;
  position: relative;
  padding-left: 22px;
}
ul.list-icon li .jsn-listbullet {
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  position: absolute;
}
/* ----- BULLET NUMBER LIST ----- */
ul.list-number-bullet {
  list-style: none;
}
ul.list-number-bullet li {
  margin-left: 0;
  position: relative;
  padding: 6px 0 6px 36px;
}
ul.list-number-bullet li .jsn-listbullet {
  left: 0;
  top: -2px;
  width: 24px;
  display: block;
  font-weight: bold;
  position: absolute;
}
ul.list-number-bullet li .jsn-listbullet {
  color: #fff;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  margin: 4px;
}
ul.list-number-bullet.bullet-blue li .jsn-listbullet {
  background: #0088CC;
}
ul.list-number-bullet.bullet-green li .jsn-listbullet {
  background: #829A13;
}
ul.list-number-bullet.bullet-grey li .jsn-listbullet {
  background: #999999;
}
ul.list-number-bullet.bullet-orange li .jsn-listbullet {
  background: #DFA213;
}
ul.list-number-bullet.bullet-red li .jsn-listbullet {
  background: #B52B2B;
}
ul.list-number-bullet.bullet-violet li .jsn-listbullet {
  background: #A2395B;
}
/* ----- DIGIT NUMBER LIST ----- */
ul.list-number-digit {
  list-style: none;
}
ul.list-number-digit li {
  margin-left: 0;
  position: relative;
  padding: 8px 0 8px 42px;
}
ul.list-number-digit li .jsn-listbullet {
  top: 0;
  left: 0;
  width: 32px;
  display: block;
  font-size: 32px;
  line-height: 100%;
  text-align: right;
  font-weight: bold;
  position: absolute;
}
ul.list-number-digit.digit-blue li .jsn-listbullet {
  color: #0088CC;
}
ul.list-number-digit.digit-green li .jsn-listbullet {
  color: #829A13;
}
ul.list-number-digit.digit-grey li .jsn-listbullet {
  color: #999999;
}
ul.list-number-digit.digit-orange li .jsn-listbullet {
  color: #DFA213;
}
ul.list-number-digit.digit-red li .jsn-listbullet {
  color: #B52B2B;
}
ul.list-number-digit.digit-violet li .jsn-listbullet {
  color: #A2395B;
}
/* ----- HORIZONTAL LIST ----- */
ul.list-horizontal {
  margin: 0;
  list-style: none;
}
ul.list-horizontal li {
  display: inline;
  margin: 0 .5em;
}
/* ----- NOBULLET LIST ----- */
ul.list-nobullet {
  margin: 0;
  list-style: none;
}
ul.list-nobullet li {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
/* =============== TYPOGRAPHY - IMAGES STYLES =============== */
img.image-left {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
img.image-right {
  float: right;
  margin: 0.5em 0.5em 0.5em 1em;
}
img.image-border {
  padding: 3px;
  border: 1px solid #e5e5e5;
}
img.image-margin {
  margin: .5em;
}
/* ============================== MENU ============================== */
/* =============== MENU - GENERAL =============== */
/* ----- RICH MENU STYLE ----- */
.jsn-menutitle,
.jsn-menudescription {
  display: block;
}
.jsn-menudescription {
  font-size: 0.8em;
  font-weight: normal;
}
/* ----- ICONS MENU STYLE ----- */
.menu-iconmenu li[class*="icon-"] > a > span,
.menu-iconmenu li[class*="jsn-icon-"] > a > span {
  padding-left: 24px;
}
.jsn-menu-toggle {
  display: none;
}
/* =============== MENU - MAIN MENU =============== */
/* ----- GENERAL ----- */
div.jsn-modulecontainer ul.menu-mainmenu {
  margin: 0;
  padding: 0;
  clear: both;
}
div.jsn-modulecontainer ul.menu-mainmenu li {
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  list-style-type: none;
}
div.jsn-modulecontainer ul.menu-mainmenu > li {
  border-right: 1px solid #404040;
}
div.jsn-modulecontainer ul.menu-mainmenu li a {
  display: block;
  cursor: pointer;
}
div.jsn-modulecontainer ul.menu-mainmenu > li > a {
  padding: 10px 20px;
  font-size: 1.2em;
}
div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu > li > a.jsn-nodescription {
  padding: 10px 20px 31px;
}
div.jsn-modulecontainer ul.menu-mainmenu li > a > span {
  display: block;
}
div.jsn-modulecontainer ul.menu-mainmenu li a span.jsn-menudescription {
  display: none;
  padding-top: 2px;
}
div.jsn-modulecontainer ul.menu-mainmenu ul {
  visibility: hidden;
  visibility: visible\9;
  display: none\9;
}
div.jsn-modulecontainer ul.menu-mainmenu li:hover > ul {
  visibility: visible;
  display: block\9;
}
ul.menu-mainmenu.jsn-desktop-on-mobile ul {
  display: none;
}
ul.menu-mainmenu.jsn-desktop-on-mobile li:hover > ul {
  display: block;
}
/* ----- ICON MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-mainmenu.menu-iconmenu > li > a span.jsn-menutitle {
  line-height: 16px;
}
/* ----- RICH MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu > li > a {
  padding: 10px 15px;
}
div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu li a span.jsn-menudescription {
  display: block;
}
/* ----- 1st LEVEL ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul {
  margin: 0;
  padding: 0;
  position: absolute;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li {
  border: none;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li a {
  font-size: 1em;
  padding: 8px 10px;
  background: none;
}
div.jsn-modulecontainer ul.menu-mainmenu ul ul {
  top: 0;
}
/* ----- PARENT ITEMS / ADD ARROW TO ITEMS HAVE SUBLEVEL ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul li.parent > a {
  padding-right: 16px;
  background: url(jsn_gruve_pro/images/icons/icon-arrow-white.png) 98% center no-repeat;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li:hover > a {
  color: #fff;
  text-decoration: none;
}
div.jsn-modulecontainer ul.menu-mainmenu > li:hover > a {
  background: url(jsn_gruve_pro/images/backgrounds/bg-mainmenu-active.png) repeat 0 0;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
  color: #fff;
}
div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
  background: url(jsn_gruve_pro/images/backgrounds/bg-mainmenu-active.png) repeat 0 0;
}
/* ----- ROLLOVER STATE / DISPLAY SUB-MENU OF SELECTED MENU ITEM ----- */
div.jsn-modulecontainer ul.menu-mainmenu li:hover > ul {
  left: auto;
  right: auto;
}
/* =============== MENU - TREE MENU =============== */
/* ----- GENERAL ----- */
div.jsn-modulecontainer ul.menu-treemenu,
div.jsn-modulecontainer ul.menu-treemenu ul {
  margin: -10px;
  padding: 0;
  list-style: none;
}
div.jsn-modulecontainer ul.menu-treemenu ul {
  margin: 0;
}
div.jsn-modulecontainer ul.menu-treemenu li {
  margin: 0;
  padding: 0;
  position: relative;
}
div.jsn-modulecontainer ul.menu-treemenu > li {
  padding: 0;
  border-bottom: 1px solid #E5E5E5;
}
div.jsn-modulecontainer ul.menu-treemenu > li.first {
  margin-top: -10px;
}
div.jsn-modulecontainer ul.menu-treemenu > li.last {
  margin-bottom: -10px;
  border-bottom: none;
}
div.jsn-modulecontainer ul.menu-treemenu li a {
  padding: 6px 10px;
  display: block;
  color: #404040;
  cursor: pointer;
  text-decoration: none;
}
div.jsn-modulecontainer ul.menu-treemenu > li > a {
  padding: 10px;
}
div[class*="richbox-"] ul.menu-treemenu li a {
  color: #404040;
}
ul.menu-treemenu li a span {
  display: block;
}
ul.menu-treemenu li > a > span {
  padding-left: 20px;
  background: url(jsn_gruve_pro/images/icons/icons-base.png) left -343px no-repeat;
}
/* ----- ICON MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-treemenu.menu-iconmenu > li > a {
  padding: 10px;
}
div.jsn-modulecontainer ul.menu-treemenu.menu-iconmenu > li > a > span {
  line-height: 1.5;
}
/* ----- RICH MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-treemenu li a span.jsn-menudescription {
  display: none;
  font-size: 1em;
}
div.jsn-modulecontainer ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription {
  color: #595959;
  display: block;
}
div[class*="richbox-"] ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription {
  color: #B8B8B8;
}
div.jsn-modulecontainer ul.menu-treemenu.menu-richmenu > li a:hover span.jsn-menudescription,
div.jsn-modulecontainer ul.menu-treemenu.menu-richmenu > li a.curent span.jsn-menudescription {
  color: #eee;
}
/* ---------- NORMAL STATE ---------- */
div.jsn-modulecontainer ul.menu-treemenu ul li {
  margin: 0;
}
div.jsn-modulecontainer ul.menu-treemenu ul li a {
  padding-left: 20px;
  border-top: 1px solid #fafafa;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul li a {
  padding-left: 40px;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul ul li a {
  padding-left: 55px;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul li a {
  padding-left: 70px;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul ul li a {
  padding-left: 85px;
}
div.jsn-modulecontainer ul.menu-treemenu ul li a:hover {
  background: #ddd;
  color: #000;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-treemenu li.active > a {
  font-weight: bold;
}
/* ----- CURRENT / HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-treemenu li.active ul a,
div.jsn-modulecontainer ul.menu-treemenu li.active li.active ul a,
div.jsn-modulecontainer ul.menu-treemenu li.active li.active li.active ul a,
div.jsn-modulecontainer ul.menu-treemenu li.active li.active li.active li.active ul a {
  font-weight: normal;
}
div.solid-1 ul.menu-treemenu li a:hover,
div.solid-1 ul.menu-treemenu li a.current {
  background-color: #FAFACF;
}
div.solid-2 ul.menu-treemenu li a:hover,
div.solid-2 ul.menu-treemenu li a.current {
  background-color: #E7FACF;
}
div.richbox-1 ul.menu-treemenu li a:hover,
div.richbox-1 ul.menu-treemenu li a.current {
  color: #fff;
}
div.richbox-2 ul.menu-treemenu li a:hover,
div.richbox-2 ul.menu-treemenu li a.current {
  color: #fff;
}
div.lightbox-1 ul.menu-treemenu li a:hover,
div.lightbox-1 ul.menu-treemenu li a.current {
  background-color: #FDFDFD;
}
/* =============== MENU - DIV MENU =============== */
ul.menu-divmenu {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
}
ul.menu-divmenu:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
}
ul.menu-divmenu li {
  margin: 0;
  padding: 0 0.8em;
  float: left;
  display: inline;
  border-right: 1px solid #666666;
}
ul.menu-divmenu li.first {
  padding-left: 0;
}
ul.menu-divmenu li.last {
  border-right-width: 0;
}
/* =============== MENU - SIDE MENU =============== */
/* ----- GENERAL ----- */
div.jsn-modulecontainer ul.menu-sidemenu,
div.jsn-modulecontainer ul.menu-sidemenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
div.jsn-modulecontainer ul.menu-sidemenu li {
  margin: 0;
  padding: 0;
  position: relative;
}
div.jsn-modulecontainer ul.menu-sidemenu li ul {
  position: absolute;
  top: 0;
}
div.jsn-modulecontainer ul.menu-sidemenu > li {
  margin: 0 -10px;
  border-bottom: 1px solid #E5E5E5;
}
div.jsn-modulecontainer ul.menu-sidemenu > li.first {
  margin-top: -10px;
}
div.jsn-modulecontainer ul.menu-sidemenu > li.last {
  margin-bottom: -10px;
  border-bottom: none;
}
div.jsn-modulecontainer ul.menu-sidemenu li a {
  display: block;
  color: #404040;
  cursor: pointer;
  text-decoration: none;
}
div[class*="richbox-"] ul.menu-sidemenu li a {
  color: #404040;
}
div.jsn-modulecontainer ul.menu-sidemenu > li > a {
  padding: 10px;
}
div.jsn-modulecontainer ul.menu-sidemenu > li.parent > a {
  padding-right: 16px;
  background: url(jsn_gruve_pro/images/icons/icon-arrow-black.png) 98% center no-repeat;
}
ul.menu-sidemenu li > a > span {
  display: block;
}
ul.menu-sidemenu > li > a > span {
  padding-left: 18px;
  background: url(jsn_gruve_pro/images/icons/icons-base.png) left -343px no-repeat;
}
div.jsn-modulecontainer ul.menu-sidemenu ul {
  visibility: hidden;
  visibility: visible\9;
  display: none\9;
}
div.jsn-modulecontainer ul.menu-sidemenu li:hover > ul {
  visibility: visible;
  display: block\9;
}
/* ----- ICON MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-sidemenu.menu-iconmenu > li > a {
  padding: 10px;
}
div.jsn-modulecontainer ul.menu-sidemenu.menu-iconmenu > li > a > span {
  line-height: 18px;
}
/* ----- RICH MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-sidemenu li a span.jsn-menudescription {
  display: none;
  font-size: 1em;
}
div.jsn-modulecontainer ul.menu-sidemenu.menu-richmenu li a span.jsn-menudescription {
  color: #595959;
  display: block;
}
div[class*="richbox-"] ul.menu-sidemenu.menu-richmenu li a span.jsn-menudescription {
  color: #B8B8B8;
}
div.jsn-modulecontainer ul.menu-sidemenu.menu-richmenu.menu-iconmenu > li > a span {
  line-height: 1.5;
}
/* ---------- 1st LEVEL ---------- */
div.jsn-modulecontainer ul.menu-sidemenu ul {
  top: 0;
  position: absolute;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li a {
  color: #CCC;
  display: block;
  cursor: pointer;
  padding: 8px 10px;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li.parent > a {
  padding-right: 16px;
  background: url(jsn_gruve_pro/images/icons/icon-arrow-white.png) 98% center no-repeat;
}
div.jsn-modulecontainer ul.menu-sidemenu ul ul {
  top: 0;
}
/* ----- PARENT ITEMS / ADD ARROW TO ITEMS HAVE SUBLEVEL ----- */
/* 1st LEVEL */
/* 1st LEVEL - CUSTOM MODULE */
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu li:hover > a {
  color: #fff;
}
div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a {
  color: #000;
  background-color: #d9d9d9;
}
/* ----- HOVER STATE IN SPECIFIC MODULE BOXES ----- */
div.solid-1 ul.menu-sidemenu > li:hover > a {
  background-color: #FAFACF;
}
div.solid-2 ul.menu-sidemenu > li:hover > a {
  background-color: #E7FACF;
}
div.richbox-1 ul.menu-sidemenu > li:hover > a {
  color: #fff;
  background-color: #474747;
}
div.richbox-2 ul.menu-sidemenu > li:hover > a {
  color: #fff;
}
div.lightbox-1 ul.menu-sidemenu > li:hover > a {
  background-color: #FDFDFD;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu li.active > a {
  font-weight: bold;
}
/* ----- ROLLOVER STATE / DISPLAY SUB-MENU OF SELECTED MENU ITEM ----- */
div.jsn-modulecontainer ul.menu-sidemenu li:hover > ul {
  left: auto;
}
/* =============== MENU - TOP MENU =============== */
ul.menu-topmenu {
  margin: 8px 0;
  padding: 0;
  list-style: none;
}
ul.menu-topmenu li {
  margin: 0;
  padding: 0 5px;
  display: inline-block;
}
ul.menu-topmenu li a {
  padding: 0;
  color: #000;
  text-shadow: 1px 1px 0 #fff;
  display: block;
}
ul.menu-topmenu li a:hover {
  text-decoration: underline;
}
ul.menu-topmenu li a span {
  display: block;
}
/* ----- ICON MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-topmenu.menu-iconmenu > li > a {
  line-height: 16px;
}
/* ============================== MOBILE SWITCH ============================== */
#jsn-mobileswitch {
  display: none;
  float: right;
  margin: 4px 4px 4px 0;
}
#jsn-mobileswitch a {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 5px;
  vertical-align: text-top;
  background: url("jsn_gruve_pro/images/icons/icons-mobile.png") 7px -165px no-repeat;
}
#jsn-desktopswitch {
  display: none;
  padding: 4px 10px;
  float: right;
}
#jsn-desktopswitch a {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 5px;
  vertical-align: text-top;
  background: url("jsn_gruve_pro/images/icons/icons-mobile.png") 7px -78px no-repeat;
}
@media only screen and (max-device-width: 960px) {
  body.jsn-mobile #jsn-desktopswitch {
    display: block;
  }
  body.jsn-desktop #jsn-mobileswitch {
    display: block;
  }
}
/* ============================== SITE TOOLS ============================== */
/* =============== SITE TOOLS - GENERAL PRESENTATION =============== */
#jsn-sitetoolspanel {
  float: right;
  margin: 5px;
}
/* ----- DROP DOWN ----- */
ul#jsn-sitetools-menu,
ul#jsn-sitetools-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul#jsn-sitetools-menu li {
  padding: 0;
  margin: 0;
  background: url(jsn_gruve_pro/images/icons/icon-tools.png) 7px 7px no-repeat;
}
ul#jsn-sitetools-menu > li:hover {
  background-color: #4a4a4a;
}
ul#jsn-sitetools-menu li a {
  margin: 0;
  padding: 0;
  width: 28px;
  height: 28px;
  display: block;
}
ul#jsn-sitetools-menu li ul {
  z-index: 90;
  right: 5px;
  position: absolute;
  visibility: hidden;
  visibility: visible\9;
  display: none\9;
}
ul#jsn-sitetools-menu li:hover ul {
  visibility: visible;
  display: block\9;
}
ul#jsn-sitetools-menu.sitetool-desktop-on-mobile li ul {
  display: none;
}
ul#jsn-sitetools-menu.sitetool-desktop-on-mobile li:hover ul {
  display: block;
}
ul#jsn-sitetools-menu ul li {
  padding: 3px 6px;
  background: none;
}
ul#jsn-sitetools-menu ul li a {
  float: left;
  width: 22px;
  height: 20px;
  display: inline-block;
}
/* ----- INLINE ROW ----- */
ul#jsn-sitetools-inline {
  margin: 0;
  float: left;
  padding: 0;
  list-style: none;
}
ul#jsn-sitetools-inline > li {
  margin: 0;
  padding: 0;
}
ul#jsn-sitetools-inline ul {
  margin: 3px 0 0 0;
}
ul#jsn-sitetools-inline ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  float: left;
}
ul#jsn-sitetools-inline li a {
  float: left;
  width: 22px;
  height: 20px;
  display: inline-block;
}
ul#jsn-sitetools-inline > li > a {
  display: none;
}
/* =============== SITE TOOLS - TEXT SIZER =============== */
#jsn-selector-small {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-text.png) no-repeat 0 0;
}
#jsn-selector-medium {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-text.png) no-repeat -21px 0;
}
#jsn-selector-big {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-text.png) no-repeat -42px 0;
}
#jsn-selector-small.current,
#jsn-selector-small:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-text.png) no-repeat 0 -20px;
}
#jsn-selector-medium.current,
#jsn-selector-medium:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-text.png) no-repeat -21px -20px;
}
#jsn-selector-big.current,
#jsn-selector-big:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-text.png) no-repeat -42px -20px;
}
/* =============== SITE TOOLS - WIDTH SELECTOR =============== */
#jsn-selector-narrow {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-width.png) no-repeat 0 0;
}
#jsn-selector-wide {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-width.png) no-repeat -21px 0;
}
#jsn-selector-float {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-width.png) no-repeat -42px 0;
}
#jsn-selector-narrow.current,
#jsn-selector-narrow:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-width.png) no-repeat 0 -20px;
}
#jsn-selector-wide.current,
#jsn-selector-wide:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-width.png) no-repeat -21px -20px;
}
#jsn-selector-float.current,
#jsn-selector-float:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-width.png) no-repeat -42px -20px;
}
/* =============== SITE TOOLS - COLOR SELECTOR =============== */
#jsn-selector-blue {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -20px 0;
}
#jsn-selector-red {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -40px 0;
}
#jsn-selector-green {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -60px 0;
}
#jsn-selector-violet {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -80px 0;
}
#jsn-selector-orange {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -100px 0;
}
#jsn-selector-cyan {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -120px 0;
}
#jsn-selector-blue.current,
#jsn-selector-blue:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -20px -20px;
}
#jsn-selector-red.current,
#jsn-selector-red:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -40px -20px;
}
#jsn-selector-green.current,
#jsn-selector-green:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -60px -20px;
}
#jsn-selector-violet.current,
#jsn-selector-violet:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -80px -20px;
}
#jsn-selector-orange.current,
#jsn-selector-orange:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -100px -20px;
}
#jsn-selector-cyan.current,
#jsn-selector-cyan:hover {
  background: url(jsn_gruve_pro/images/icons/icons-sitetools-color.png) no-repeat -120px -20px;
}
/* ============================== FONT STYLES ============================== */
/* =============== BUSINESS TEXT =============== */
/* ----- SPECIAL FONTS ADJUSTMENTS ----- */
body.jsn-textstyle-business.jsn-specialfont ul.menu-mainmenu > li > a {
  font-size: 1.4em;
  line-height: 1.2em;
}
body.jsn-textstyle-business.jsn-specialfont ul.menu-mainmenu ul li a {
  font-size: 1.2em;
  line-height: 1.3em;
}
body.jsn-textstyle-business.jsn-specialfont ul.menu-mainmenu.menu-richmenu > li > a {
}
body.jsn-textstyle-business.jsn-specialfont ul.menu-mainmenu.menu-iconmenu > li > a span.jsn-menutitle {
  line-height: 1.1em;
}
body.jsn-textstyle-business.jsn-specialfont .jsn-moduletitle {
  font-size: 1.4em;
}
body.jsn-textstyle-business.jsn-specialfont .contentheading,
body.jsn-textstyle-business.jsn-specialfont .componentheading,
body.jsn-textstyle-business.jsn-specialfont .subheading {
  font-size: 2em;
}
body.jsn-textstyle-business.jsn-specialfont .breadcrumbs a,
body.jsn-textstyle-business.jsn-specialfont .breadcrumbs span {
  font-size: 1.3em;
}
body.jsn-textstyle-business.jsn-specialfont .breadcrumbs .current {
  font-weight: normal;
}
body.jsn-textstyle-business.jsn-specialfont h1 {
  font-size: 2em;
}
body.jsn-textstyle-business.jsn-specialfont h2 {
  font-size: 1.8em;
}
body.jsn-textstyle-business.jsn-specialfont h3 {
  font-size: 1.6em;
}
body.jsn-textstyle-business.jsn-specialfont h4 {
  font-size: 1.5em;
}
body.jsn-textstyle-business.jsn-specialfont h5,
body.jsn-textstyle-business.jsn-specialfont h6 {
  font-size: 1.4em;
}
/* =============== PERSONAL TEXT =============== */
/* ----- SPECIAL FONTS ADJUSTMENTS ----- */
body.jsn-textstyle-personal.jsn-specialfont ul.menu-mainmenu > li > a {
  font-size: 1.8em;
  line-height: 1em;
}
body.jsn-textstyle-personal.jsn-specialfont ul.menu-mainmenu.menu-richmenu > li > a {
}
body.jsn-textstyle-personal.jsn-specialfont ul.menu-mainmenu.menu-iconmenu li > a .jsn-menutitle {
  line-height: 1em;
}
body.jsn-textstyle-personal.jsn-specialfont ul.menu-mainmenu > li > a .jsn-menudescription {
  line-height: 1em;
}
body.jsn-textstyle-personal.jsn-specialfont ul.menu-mainmenu ul li a {
  font-size: 1.5em;
  line-height: 1em;
}
body.jsn-textstyle-personal.jsn-specialfont .jsn-moduletitle {
  font-size: 1.8em;
}
body.jsn-textstyle-personal.jsn-specialfont .contentheading,
body.jsn-textstyle-personal.jsn-specialfont .componentheading,
body.jsn-textstyle-personal.jsn-specialfont .subheading {
  font-size: 2.4em;
  line-height: 1em;
}
body.jsn-textstyle-personal.jsn-specialfont .breadcrumbs {
  font-size: 1.2em;
}
body.jsn-textstyle-personal.jsn-specialfont .breadcrumbs .current {
  font-weight: normal;
}
body.jsn-textstyle-personal.jsn-specialfont h1 {
  font-size: 2.4em;
}
body.jsn-textstyle-personal.jsn-specialfont h2 {
  font-size: 2.2em;
}
body.jsn-textstyle-personal.jsn-specialfont h3 {
  font-size: 2em;
}
body.jsn-textstyle-personal.jsn-specialfont h4 {
  font-size: 1.8em;
}
body.jsn-textstyle-personal.jsn-specialfont h5,
body.jsn-textstyle-personal.jsn-specialfont h6 {
  font-size: 1.8em;
}
body.jsn-textstyle-personal.jsn-specialfont h1,
body.jsn-textstyle-personal.jsn-specialfont h2,
body.jsn-textstyle-personal.jsn-specialfont h3,
body.jsn-textstyle-personal.jsn-specialfont h4,
body.jsn-textstyle-personal.jsn-specialfont h5,
body.jsn-textstyle-personal.jsn-specialfont h6 {
  line-height: 1em;
}
/* =============== NEWS TEXT =============== */
/* ----- NORMAL FONTS ADJUSTMENTS ----- */
/* ----- SPECIAL FONTS ADJUSTMENTS ----- */
body.jsn-textstyle-news.jsn-specialfont .breadcrumbs .current {
  font-weight: normal;
}
/* ============================== MODULE STYLES ============================== */
h3.jsn-moduletitle {
  margin-top: 0;
  color: #474747;
  font-size: 1.2em;
}
h3.jsn-moduletitle span {
  display: block;
}
h3.jsn-moduletitle span.jsn-moduleicon {
  line-height: 16px;
}
/* =============== MODULE STYLES - MODULE BOXES =============== */
/* ----- GENERAL MODULE STYLES ----- */
div[class*=solid-] div.jsn-modulecontainer_inner,
div[class*=box-] div.jsn-modulecontainer_inner {
  background: url(jsn_gruve_pro/images/backgrounds/bg-module.png) left bottom repeat-x #fff;
}
div[class*=solid-] div.jsn-modulecontainer_inner {
  padding: 15px 10px
}
/* ----- CUSTOM BOX STYLE IN SPECIFIC POSITION ----- */
div[class*="box-"] h3.jsn-moduletitle {
    padding: 10px;
    margin: 0;
}
div[class*="box-"] div.jsn-modulecontent {
  padding: 10px;  height: 120px;
}
/* =============== MODULE STYLES - MODULE RICHBOX =============== */
/* ----- RICHBOX-1 ----- */
div.richbox-1 h3.jsn-moduletitle {
  background: url(jsn_gruve_pro/images/backgrounds/bg-title-richbox-1.png) left bottom repeat-x #D2D2D5;
}
/* ----- RICHBOX-2 ----- */
div.richbox-2 h3.jsn-moduletitle {
  color: #fff;
}
/* =============== MODULE STYLES - MODULE LIGHTBOX =============== */
/* ----- LIGHTBOX-1 ----- */
div.lightbox-1 h3.jsn-moduletitle {
  background:#fff url(jsn_gruve_pro/images/backgrounds/bg-module.png) left bottom repeat-x;
  border-bottom: 1px solid #E5E5E5;
}
/* =============== MODULE STYLES - SOLID =============== */
div[class*="solid-"] h3.jsn-moduletitle {
  margin-bottom: 10px;
}
/* =============== MODULE STYLES - MODULE ICONS =============== */
div[class*="icon-"] h3.jsn-moduletitle span.jsn-moduleicon,
div[class*="jsn-icon-"] h3.jsn-moduletitle span.jsn-moduleicon {
  padding-left: 22px;
}
/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
/* =============== PAGEBREAK - TABS STYLE =============== */
dl.tabs {
  float: left;
  margin-bottom: -1px;
}
dl.tabs dt.tabs {
  float: left;
  margin-left: 3px;
  padding: 4px 10px;
  background-color: #F0F0F0;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
dl.tabs dt:hover {
  background-color: #F9F9F9;
}
dl.tabs dt.open {
  background-color: #FFF;
  border-bottom: 1px solid #FFF;
}
dl.tabs dt.tabs h3 {
  margin: 0;
  font-size: 1.1em;
}
dl.tabs dt.tabs h3 a {
  color: #666;
  font-weight: normal;
}
dl.tabs dt.open h3 a,
dl.tabs dt.tabs h3 a:hover {
  color: #000;
  text-decoration: none;
}
dl.tabs dt.open h3 a {
  font-weight: bold;
}
div.current dd.tabs {
  margin: 0;
  padding: 10px;
  clear: both;
  border: 1px solid #CCC;
  background-color: #FFF;
}
/* =============== PAGEBREAK - SLIDERS STYLE =============== */
div.panel {
  border: 1px solid #CCC;
  margin-bottom: 10px;
}
div.panel h3.title {
  margin: 0;
  cursor: pointer;
  font-size: 1.1em;
  padding: 8px 10px;
  border-bottom: 1px solid #CCC;
}
div.panel h3.title:hover,
div.panel h3.pane-toggler-down {
  background-color: #F0F0F0;
}
div.panel h3.title a {
  color: #666;
}
div.panel h3.title a:hover {
  text-decoration: none;
}
div.panel h3.pane-toggler-down {
  border-bottom: none;
}
div.panel h3.pane-toggler-down a {
  color: #000;
}
div.panel div.content > div,
div.panel div.content > p {
  margin: 15px;
}
/* =============== JOOMLA! EXTENSIONS - GENERAL =============== */
/* ----- HEADING ----- */
.contentheading,
.componentheading,
.subheading {
  margin: 0 0 10px 0;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: normal;
}
table.contentpaneopen {
  width: 100%;
}
/* ----- FORM ----- */
.jsn-formbuttons {
  text-align: center;
  padding-top: .45em;
}
table.paramlist td {
  padding: .3em;
}
table.paramlist td.paramlist_key {
  width: 150px;
}
input {
  outline: none;
}
.inputbox {
  border: 1px solid #d0d0d0;
  background-color: #fafafa;
  padding: 2px 4px;
  min-height: 22px;
}
.inputbox:active, .inputbox:focus {
  border-color: #b5b5b5;
  background-color: #f2f2f2;
}
select.inputbox {
  padding: 2px;
}
.button {
  display: inline-block;
  *display: inline;
  padding: 4px 10px;
  margin: 0 0 2px;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #eee;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  vertical-align: middle;
  cursor: pointer;
  background-color: #999;
}
.button:hover, .button:active {
  background-color: #777;
  color: #fff;
}
/* ----- TOOLTIPS ----- */
.jsn-joomla-25 .tip {
  float: left;
  background: #ffc;
  border: 1px solid #D4D5AA;
  padding: 5px;
  max-width: 200px;
  z-index: 88;
  position: relative;
}
.jsn-joomla-25 .tip-title {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: bold;
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 5px;
  background: url(system/images/selector-arrow.png) no-repeat;
}
.jsn-joomla-25 .tip-text {
  font-size: 100%;
  margin: 0;
}
/* ----- POP-UP / PRINT WINDOWS ----- */
body.contentpane {
  color: #000000;
  background: #FFFFFF;
}
body.contentpane div.com-content {
  padding: 1em;
}
/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
/* ----- ARTICLE METADATA ----- */
.jsn-article-metadata {
  margin-bottom: 15px;
}
.jsn-article-metadata > span {
  padding-right: 10px;
  border-right: 1px solid #ccc;
  margin-right: 10px;
}
.jsn-article-metadata > span:last-child {
  padding-right: 0;
  margin-right: 0;
  border: none;
}
/* ----- ARTICLE TOOLBAR ----- */
.jsn-article-toolbar {
  margin-bottom: 15px;
  background-color: #f4f4f4;
}
.jsn-article-toolbar .btn-group.pull-right {
  float: right;
  padding: 5px;
}
.jsn-article-toolbar dl {
  padding: 5px;
}
#article-index {
    float: right;
    margin: 0 0 1em 1em;
    background-color: #F2F2F2;
    border: 1px solid #D9D9D9;
}
#article-index ul {
  margin: 0;
  list-style-type: none;
}
#article-index ul li {
  margin: 0;
  padding: 0.25em 0.6em;
}
/* ----- ARTICLE INFO ----- */
.jsn-article-info {
  padding: 10px;
}
.jsn-article-info p:first-child {
  margin-top: 0;
}
.jsn-article-info p:last-child {
  margin-bottom: 0;
}
.author,
.createdate,
.publishdate,
.hits {
  margin: 10px 0;
  color: #595959;
  font-size: 0.9em;
}
.author,
.createdate,
.publishdate {
  padding-left: 22px;
}
.author {
  background: url(jsn_gruve_pro/images/icons/icons-base.png) no-repeat 0 0;
}
.createdate,
.publishdate {
  background: url(jsn_gruve_pro/images/icons/icons-base.png) no-repeat 0 -86px;
}
.modifydate {
  margin: 1em 0;
  text-align: right;
  color: #999999;
  font-style: italic;
}
/* ----- 2 BUTTON PRINT, EMAIL CONTAINER ----- */
ul.jsn-article-tools {
  margin: 10px;
  float: right;
  list-style: none;
}
ul.jsn-article-tools li {
  float: left;
  margin: 0 0 0 10px;
}
ul.jsn-article-tools li a {
  float: left;
  display: block;
  height: 16px;
  width: 16px;
  background: url(jsn_gruve_pro/images/icons/icons-base.png) left top no-repeat;
}
ul.jsn-article-tools li a.no-icon {
  background: none;
  width: auto;
  height: auto;
}
ul.jsn-article-tools li.jsn-article-icon-edit a {
  background: none;
}
ul.jsn-article-tools li a.jsn-article-print-button {
  background-position: 0 -430px;
}
ul.jsn-article-tools li a.jsn-article-email-button {
  background-position: 0 -516px;
}
ul.jsn-article-tools li a:hover {
  text-decoration: none;
}
.jsn-article-submit {
  margin-top: 0.8em;
}
.jsn-joomla-25 .item-title-entry .icon-edit,
.item-title-entry .jsn-icon-edit {
  display: inline-block;
}
/* ----- SUBMIT AN ARTICLE ----- */
.field-title {
  width: 120px;
  float: left;
}
.formelm, .formelm-area {
  margin: 5px 0;
  clear: both;
}
/* ----- READ MORE ----- */
a.readon {
  color: #474747;
  cursor: pointer;
  font-size: 1.1em;
  padding: 5px 12px;
  font-weight: bold;
  border: #999 1px solid;
  display: inline-block;
  text-decoration: none;
}
a.readon:hover {
}
/* ----- TABLE OF CONTENT ----- */
table.contenttoc {
  margin: 0 0 1em 1em;
  border: 1px solid #D9D9D9;
  background: #f2f2f2;
  float: right;
}
table.contenttoc th {
  padding: .4em;
  background: url(jsn_gruve_pro/images/dot.png) bottom repeat-x;
  font-weight: bold;
  text-align: center;
}
table.contenttoc td {
  padding: .25em .6em;
}
/* PAGE LINK IN TOC */
a.toclink {
  font-size: .9em;
}
/* PAGE NUMBER SHOWING "PAGE 1 OF ..." UNDER TOC */
div.pagenavcounter {
  color: #595959;
  margin: .5em 0;
  font-size: .9em;
  font-weight: bold;
}
/* PAGE NAVIGATION */
div.pagenavbar div {
  color: #999999;
  font-weight: bold;
  font-size: .9em;
}
/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */
/* SEPARATOR BETWEEN ARTICLES */
div.article_separator {
  height: 1em;
  clear: both;
}
div.row_separator {
  height: 1em;
  clear: both;
}
/* ARTICLE COLUMN CONTAINER */
.jsn-articlecols {
  float: left;
}
.jsn-articlecols .jsn-article {
  padding: 0 5px;
}
/* "MORE ARTICLES..." PANEL HEADING TEXT */
div.blog_more {
  padding: 10px 15px;
  margin: 0 0 1em 0;
  border: 1px solid #e5e5e5;
  background-color: #F4F4F4;
}
/* PAGE PAGINATION */
ul.pagenav,
div.pagination ul {
  list-style-type: none;
}
ul.pagenav {
  text-align: center;
}
ul.pagenav li,
div.pagination ul li {
  color: #999;
  margin: 0;
  display: inline-block;
  font-weight: bold;
}
div.pagination ul li {
  font-size: 0.9em;
}
ul.pagenav li a,
div.pagination ul li a {
  margin: 0 15px;
}
ul.jsn-pagination {
  list-style-type: none;
  text-transform: uppercase;
}
ul.jsn-pagination li {
  display: inline-block !important; /*override compression*/
  margin: 10px 2px;
}
ul.jsn-pagination li a,
ul.jsn-pagination li span {
  font-weight: bold;
  padding: 3px 8px;
  border: 1px solid #CCC;
  background-color: #EAEAEA;
  color: #999;
}
ul.jsn-pagination li span {
  background-color: transparent;
}
ul.jsn-pagination li a:hover {
  background-color: #DBDBDB;
  color: #555;
  text-decoration: none;
}
ul.jsn-pagination li.navigation-page span {
  border: 1px solid #FFF;
  color: #fff;
}
ul.jsn-pagination,
p.jsn-pageinfo {
  font-size: 0.9em;
  text-align: center;
  margin: 20px 0 10px 0;
}
/* BLOG PAGES NAV LINK */
a.pagenav {
  text-transform: uppercase;
}
/* ----- CATEGORY LIST LAYOUT ----- */
/* DESCRIPTION IN CONTENT TABLE AND COMPONENT PAGE */
.contentdescription {
}
/* TABLE IN CATEGORY TABLE PAGE */
.sectiontableheader {
  padding: 5px 8px;
  font-weight: bold;
  font-size: 1.1em;
  color: #FFFFFF;
}
.sectiontableheader img {
  margin: 0;
  vertical-align: text-top;
}
.sectiontableheader a {
  color: #eee;
  text-decoration: underline;
}
.sectiontableheader a:hover {
  color: #fff;
  text-decoration: underline;
}
/* TABLE FILTER */
.jsn-infofilter {
  text-align: right;
  margin-bottom:10px;
}
.jsn-titlefilter {
  float: left;
}
.archived-article-list .jsn-infofilter {
  text-align: left;
}
/* TABLE'S ROW */
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 6px 8px;
  border-bottom: 1px solid #e5e5e5;
}
/* ----- SECTION LAYOUT ----- */
/* LINKS IN SECTION TABLE PAGE */
a.category {
  font-weight: bold;
}
/* =============== JOOMLA! EXTENSIONS - COM_CONTACT =============== */
/* ----- STANDARD CONTACT LAYOUT ----- */
div.com-contact .jsn-contact-image {
  float: right;
  margin: 10px 5px 0 0;
}
div.com-contact .contact-position {
  margin: 5px 0 0 0;
}
div.com-contact .contact-vcard {
  margin: 0 0 5px 0;
}
div.com-contact .jicons-icons {
  float: left;
}
div.com-contact .contact-address {
  margin-top: 5px;
}
div.com-contact .contact-address p {
  margin: 0;
  padding-left: 20px;
}
div.com-contact .contact-contactinfo p,
div.com-contact .contact-miscinfo p {
  margin: 5px 0;
}
div.com-contact .contact-contactinfo .jicons-icons,
div.com-contact .contact-miscinfo .jicons-icons {
  margin-right: 4px;
}
div.com-contact div.contact-form fieldset {
  padding: 0 10px;
}
div.com-contact div.contact-form dt {
  margin: 10px 0 5px 0;
}
div.com-contact div.contact-form dd {
  margin-left: 0;
}
div.com-contact .form-required {
  color: #EF593B;
  font-weight: bold;
  text-align: right;
}
div.contact .dl-horizontal dd {
  margin-left: 25px;
}
/* =============== JOOMLA! EXTENSIONS - COM_SEARCH =============== */
div.com-search #searchForm .search-phrase {
  margin-left: 95px;
}
div.com-search #searchForm .search-range input,
div.com-search #searchForm .search-phrase input {
  margin: 0 0 0 5px;
  vertical-align: middle;
}
div.com-search #searchForm .search-range label,
div.com-search #searchForm .search-phrase label,
div.com-search #searchForm .search-keyword label,
div.com-search #searchForm .search-ordering label,
div.com-search #searchForm .search-field-title {
  width: 100px;
  line-height: 21px;
  text-align: left;
  padding-right: 3px;
  display: inline-block;
}
div.com-search #searchForm .search-range label,
div.com-search #searchForm .search-phrase label {
  width: auto;
}
div.com-search #searchForm .search-ordering select {
  padding: 2px;
}
div.com-search #searchForm .search-range label {
  line-height: 21px;
}
.jsn-joomla-30 div.search .inputbox {
  width: auto;
  max-width: 100%;
}
/* ----- KEYWORD GIGHLIGHT IN SEARCH RESULT ----- */
span.highlight {
  padding: .2em;
  background: #FFFFAA;
}
/* =============== JOOMLA! EXTENSIONS - COM_WEBLINK =============== */
table.jsn-infotable .description p {
  margin: 0;
}
table.jsn-infotable ul.actions {
  display: inline;
}
table.jsn-infotable ul.actions li {
  display: inline;
  margin: 0 0 0 5px;
}
#editor-xtd-buttons {
  float: left;
}
/* =============== JOOMLA! EXTENSIONS - COM_NEWSFEED =============== */
div.com-newsfeed td.jsn-table-column-name {
  font-weight: bold;
}
div.com-newsfeed table {
  width: 100%;
  border-collapse: collapse;
}
div.com-newsfeed td {
  border: 1px solid #ccc;
  padding: 10px 5px;
  border-top: none;
}
div.com-newsfeed th {
  background: #999;
  padding: 10px 5px;
  border: 1px solid #999;
  border-bottom: none;
}
div.com-newsfeed th a {
  color: #fff;
}
div.com-newsfeed td.item-num-art {
  text-align: center;
}
/* =============== JOOMLA! EXTENSIONS - COM_USER =============== */
/* ----- USER FORM LAYOUT ----- */
div.com-user div.default-login {
  width: 350px;
  margin: 0 auto;
  padding: 10px;
  background-color: #F4F4F4;
  border: 1px solid #E5E5E5;
}
/* ----- REGISTER FORM ----- */
.jsn-formRow {
  margin: 8px 0;
}
.jsn-formRow .jsn-formRow-lable {
  float: left;
  width: 170px;
}
button#jform_profile_dob_img.btn {
  height: 30px;
}
/* =============== JOOMLA! EXTENSIONS - POPUP COMPONENT =============== */
#jsn-content-popup .com-content,
#jsn-content-popup #mailto-window {
  max-width: 1018px;
  margin: 1em auto;
}
#jsn-content-popup .com-content {
    padding-top: 0;
}
#mailto-window {
  padding: 15px;
  position: relative;
  background: #f5f5f5;
  border: solid 1px #ddd;
}
#mailto-window h2 {
  padding: 3px 0;
  margin: 0 0 10px;
  font: bold 1.2em "Times New Roman", Times, serif;
}
#mailto-window label {
  width: 8em;
  display: inline-block;
}
#mailto-window .mailto-close {
  right: 0;
  top: 5px;
  background: none;
  position: absolute;
}
#mailto-window .mailto-close a {
  display: block;
  min-width: 25px;
  min-height: 25px;
  overflow: visible;
  background: url(jsn_gruve_pro/images/icons/icon-close.png) 0 0 no-repeat;
}
#mailto-window .mailto-close a span {
  top: -3000px;
  left: -3000px;
  display: inline;
  position: absolute;
}
#mailto-window .inputbox {
  padding: 3px;
  border: 1px solid #ccc;
  background: #FFF url(jsn_gruve_pro/images/backgrounds/popup-bg.png) repeat-x 0 0;
}
#mailto-window p {
    margin: 20px 0 8px 0;
}
#mailto-window button {
  cursor: pointer;
  margin:0 5px 0 0;
  padding: 3px 10px;
  border: 1px solid #ccc;
  font: bold 1em "Times New Roman", Times, serif;
  background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%); 
  background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(216,216,216)));
  background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
  background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
  background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
  background-image:linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0)";
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0);  
}
#mailto-window .formelm,
#mailto-window .formelm-area {
    clear: both;
    margin: 5px 0;
}
/* =============== JOOMLA! EXTENSIONS - SYSTEM MESSAGES =============== */
/* ----- SYSTEM STANDARD MESSAGES ----- */
#system-message {
  margin-bottom: 20px;
}
#system-message dd.message ul {
  text-indent: 0;
  padding-left: 40px;
  background: #c3d2e5 url(/media/system/images/notice-info.png) 4px center no-repeat;
}
#system-message ul li {
  margin-left: 0;
}
/* ----- SYSTEM ERROR MESSAGES ----- */
#system-message dd.error ul {
  background: #e6c0c0 url(/media/system/images/notice-alert.png) 4px center no-repeat;
}
/* ----- SYSTEM NOTICE MESSAGES ----- */
#system-message dd.notice ul {
  color: #cc0000;
  border-top: 3px solid #f0dc7e;
  border-bottom: 3px solid #f0dc7e;
  background: #efe7b8 url(/media/system/images/notice-note.png) 4px center no-repeat;
}
/* =============== JOOMLA! EXTENSIONS - MOD_BREADCRUMB =============== */
#jsn-pos-breadcrumbs {
  padding: 0;
}
span.breadcrumbs {
  display: block;
  font-size: 0.9em;
}
span.breadcrumbs a,
span.breadcrumbs span {
  color: #666;
  padding: 3px 25px 3px 15px;
  line-height: 30px;
    text-decoration: none;
  background: url(jsn_gruve_pro/images/backgrounds/bg-breadcrumbs.png) right -2px no-repeat;
    display: block;
    float: left;
    font-size: 1.2em;
}
span.breadcrumbs a:hover {
  text-decoration: underline;
}
span.breadcrumbs span.current {
  font-weight: bold;
  background: none;
}
.breadcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
}
.breadcrumb li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
  margin: 0;
  line-height: 38px;
  font-size: 1.3em;
}
.jsn-joomla-30 #jsn-pos-breadcrumbs ul.breadcrumb  {
  margin: 0;
}
.breadcrumb li a,
.breadcrumb li span {
  color: #999;
}
.breadcrumb li span + span {
  font-weight: normal;
}
.breadcrumb span.divider {
  padding: 11px 7px 12px;
  background: url(jsn_gruve_pro/images/backgrounds/bg-breadcrumbs.png) right 1px no-repeat;
  margin: 0 10px;
}
.breadcrumb li.active:first-child span.divider {
  padding: 11px 20px 12px 0;
  background: none;
}
/* =============== JOOMLA! EXTENSIONS - MOD_LOGIN =============== */
#form-login fieldset.input {
  border: none;
  padding: 0;
}
#form-login div.button-wrapper {
  text-align: center;
  margin-top: 0.5em;
}
#form-login #form-login-username,
#form-login #form-login-password,
#form-login #form-login-remember {
  margin: 0 0 6px 0;
}
form#login-form a.btn {
  min-height: 15px;
}
form#login-form .icon-arrow-right {
  background-position: -458px -73px;
}
/* =============== JOOMLA! EXTENSIONS - MOD_SEARCH =============== */
#jsn-pos-top div.search input#mod-search-searchword {
  padding: 2px 0 2px 25px;
  background: #FFF url(jsn_gruve_pro/images/icons/icons-base.png) 5px -168px no-repeat;
}
/* =============== JOOMLA! EXTENSIONS - MOD_NEWSFLASH =============== */
.jsn-mod-newsflash.jsn-horizontal-container .jsn-article {
  padding: 0 1em;
}
.jsn-mod-newsflash .contentheading {
  margin: 0 0 0.3em 0;
}
.jsn-mod-newsflash .article-separator {
  display: block;
    height: 0.5em;
}
/* =============== JOOMLA! EXTENSIONS - MOD_STATISTICS =============== */
dl.stats-module dt {
  float: left;
  width: 65%;
}
dl.stats-module dd {
  margin: 0;
}
/* ============================== MISC ============================== */
/* =============== GENERAL ICON ASSIGNMENT =============== */
.jsn-joomla-25 .link-icon[class*="icon-"],
.jsn-joomla-25 .menu-iconmenu [class*="icon-"] > a > span,
.jsn-joomla-25 .list-icon[class*="icon-"] li .jsn-listbullet,
.jsn-joomla-25 [class*="icon-"] h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon[class*="jsn-icon-"],
.menu-iconmenu [class*="jsn-icon-"] > a > span,
.list-icon[class*="jsn-icon-"] li .jsn-listbullet,
[class*="jsn-icon-"] h3.jsn-moduletitle span.jsn-moduleicon {
  background-image: url(jsn_gruve_pro/images/icons/icons-uni.png);
  background-repeat: no-repeat;
}
.jsn-joomla-25 .link-icon.icon-article,
.jsn-joomla-25 .menu-iconmenu .icon-article > a > span,
.jsn-joomla-25 .list-icon.icon-article li .jsn-listbullet,
.jsn-joomla-25 .icon-article h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-article,
.menu-iconmenu .jsn-icon-article > a > span,
.list-icon.jsn-icon-article li .jsn-listbullet,
.jsn-icon-article h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 0;
}
.jsn-joomla-25 .link-icon.icon-calendar,
.jsn-joomla-25 .menu-iconmenu .icon-calendar > a > span,
.jsn-joomla-25 .list-icon.icon-calendar li .jsn-listbullet,
.jsn-joomla-25 .icon-calendar h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-calendar,
.menu-iconmenu .jsn-icon-calendar > a > span,
.list-icon.jsn-icon-calendar li .jsn-listbullet,
.jsn-icon-calendar h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -86px;
}
.jsn-joomla-25 .link-icon.icon-cart,
.jsn-joomla-25 .menu-iconmenu .icon-cart > a > span,
.jsn-joomla-25 .list-icon.icon-cart li .jsn-listbullet,
.jsn-joomla-25 .icon-cart h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-cart,
.menu-iconmenu .jsn-icon-cart > a > span,
.list-icon.jsn-icon-cart li .jsn-listbullet,
.jsn-icon-cart h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -172px;
}
.jsn-joomla-25 .link-icon.icon-comment,
.jsn-joomla-25 .menu-iconmenu .icon-comment > a > span,
.jsn-joomla-25 .list-icon.icon-comment li .jsn-listbullet,
.jsn-joomla-25 .icon-comment h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-comment,
.menu-iconmenu .jsn-icon-comment > a > span,
.list-icon.jsn-icon-comment li .jsn-listbullet,
.jsn-icon-comment h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -258px;
}
.jsn-joomla-25 .link-icon.icon-display,
.jsn-joomla-25 .menu-iconmenu .icon-display > a > span,
.jsn-joomla-25 .list-icon.icon-display li .jsn-listbullet,
.jsn-joomla-25 .icon-display h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-display,
.menu-iconmenu .jsn-icon-display > a > span,
.list-icon.jsn-icon-display li .jsn-listbullet,
.jsn-icon-display h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -344px;
}
.jsn-joomla-25 .link-icon.icon-download,
.jsn-joomla-25 .menu-iconmenu .icon-download > a > span,
.jsn-joomla-25 .list-icon.icon-download li .jsn-listbullet,
.jsn-joomla-25 .icon-download h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-download,
.menu-iconmenu .jsn-icon-download > a > span,
.list-icon.jsn-icon-download li .jsn-listbullet,
.jsn-icon-download h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -430px;
}
.jsn-joomla-25 .link-icon.icon-folder,
.jsn-joomla-25 .menu-iconmenu .icon-folder > a > span,
.jsn-joomla-25 .list-icon.icon-folder li .jsn-listbullet,
.jsn-joomla-25 .icon-folder h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-folder,
.menu-iconmenu .jsn-icon-folder > a > span,
.list-icon.jsn-icon-folder li .jsn-listbullet,
.jsn-icon-folder h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -516px;
}
.jsn-joomla-25 .link-icon.icon-help,
.jsn-joomla-25 .menu-iconmenu .icon-help > a > span,
.jsn-joomla-25 .list-icon.icon-help li .jsn-listbullet,
.jsn-joomla-25 .icon-help h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-help,
.menu-iconmenu .jsn-icon-help > a > span,
.list-icon.jsn-icon-help li .jsn-listbullet,
.jsn-icon-help h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -602px;
}
.jsn-joomla-25 .link-icon.icon-home,
.jsn-joomla-25 .menu-iconmenu .icon-home > a > span,
.jsn-joomla-25 .list-icon.icon-home li .jsn-listbullet,
.jsn-joomla-25 .icon-home h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-home,
.menu-iconmenu .jsn-icon-home > a > span,
.list-icon.jsn-icon-home li .jsn-listbullet,
.jsn-icon-home h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -688px;
}
.jsn-joomla-25 .link-icon.icon-image,
.jsn-joomla-25 .menu-iconmenu .icon-image > a > span,
.jsn-joomla-25 .list-icon.icon-image li .jsn-listbullet,
.jsn-joomla-25 .icon-image h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-image,
.menu-iconmenu .jsn-icon-image > a > span,
.list-icon.jsn-icon-image li .jsn-listbullet,
.jsn-icon-image h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -774px;
}
.jsn-joomla-25 .link-icon.icon-info,
.jsn-joomla-25 .menu-iconmenu .icon-info > a > span,
.jsn-joomla-25 .list-icon.icon-info li .jsn-listbullet,
.jsn-joomla-25 .icon-info h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-info,
.menu-iconmenu .jsn-icon-info > a > span,
.list-icon.jsn-icon-info li .jsn-listbullet,
.jsn-icon-info h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -860px;
}
.jsn-joomla-25 .link-icon.icon-mail,
.jsn-joomla-25 .menu-iconmenu .icon-mail > a > span,
.jsn-joomla-25 .list-icon.icon-mail li .jsn-listbullet,
.jsn-joomla-25 .icon-mail h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-mail,
.menu-iconmenu .jsn-icon-mail > a > span,
.list-icon.jsn-icon-mail li .jsn-listbullet,
.jsn-icon-mail h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -946px;
}
.jsn-joomla-25 .link-icon.icon-online,
.jsn-joomla-25 .menu-iconmenu .icon-online > a > span,
.jsn-joomla-25 .list-icon.icon-online li .jsn-listbullet,
.jsn-joomla-25 .icon-online h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-online,
.menu-iconmenu .jsn-icon-online > a > span,
.list-icon.jsn-icon-online li .jsn-listbullet,
.jsn-icon-online h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1032px;
}
.jsn-joomla-25 .link-icon.icon-rss,
.jsn-joomla-25 .menu-iconmenu .icon-rss > a > span,
.jsn-joomla-25 .list-icon.icon-rss li .jsn-listbullet,
.jsn-joomla-25 .icon-rss h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-rss,
.menu-iconmenu .jsn-icon-rss > a > span,
.list-icon.jsn-icon-rss li .jsn-listbullet,
.jsn-icon-rss h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1118px;
}
.jsn-joomla-25 .link-icon.icon-search,
.jsn-joomla-25 .menu-iconmenu .icon-search > a > span,
.jsn-joomla-25 .list-icon.icon-search li .jsn-listbullet,
.jsn-joomla-25 .icon-search h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-search,
.menu-iconmenu .jsn-icon-search > a > span,
.list-icon.jsn-icon-search li .jsn-listbullet,
.jsn-icon-search h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1204px;
}
.jsn-joomla-25 .link-icon.icon-selection,
.jsn-joomla-25 .menu-iconmenu .icon-selection > a > span,
.jsn-joomla-25 .list-icon.icon-selection li .jsn-listbullet,
.jsn-joomla-25 .icon-selection h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-selection,
.menu-iconmenu .jsn-icon-selection > a > span,
.list-icon.jsn-icon-selection li .jsn-listbullet,
.jsn-icon-selection h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1290px;
}
.jsn-joomla-25 .link-icon.icon-settings,
.jsn-joomla-25 .menu-iconmenu .icon-settings > a > span,
.jsn-joomla-25 .list-icon.icon-settings li .jsn-listbullet,
.jsn-joomla-25 .icon-settings h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-settings,
.menu-iconmenu .jsn-icon-settings > a > span,
.list-icon.jsn-icon-settings li .jsn-listbullet,
.jsn-icon-settings h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1376px;
}
.jsn-joomla-25 .link-icon.icon-star,
.jsn-joomla-25 .menu-iconmenu .icon-star > a > span,
.jsn-joomla-25 .list-icon.icon-star li .jsn-listbullet,
.jsn-joomla-25 .icon-star h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-star,
.menu-iconmenu .jsn-icon-star > a > span,
.list-icon.jsn-icon-star li .jsn-listbullet,
.jsn-icon-star h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1462px;
}
.jsn-joomla-25 .link-icon.icon-statistics,
.jsn-joomla-25 .menu-iconmenu .icon-statistics > a > span,
.jsn-joomla-25 .list-icon.icon-statistics li .jsn-listbullet,
.jsn-joomla-25 .icon-statistics h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-statistics,
.menu-iconmenu .jsn-icon-statistics > a > span,
.list-icon.jsn-icon-statistics li .jsn-listbullet,
.jsn-icon-statistics h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1548px;
}
.jsn-joomla-25 .link-icon.icon-user,
.jsn-joomla-25 .menu-iconmenu .icon-user > a > span,
.jsn-joomla-25 .list-icon.icon-user li .jsn-listbullet,
.jsn-joomla-25 .icon-user h3.jsn-moduletitle span.jsn-moduleicon,
.link-icon.jsn-icon-user,
.menu-iconmenu .jsn-icon-user > a > span,
.list-icon.jsn-icon-user li .jsn-listbullet,
.jsn-icon-user h3.jsn-moduletitle span.jsn-moduleicon {
  background-position: 0 -1634px;
}
/* ============================== JOOMLA 3.0 CORE COMPONENT LAYOUT ============================== */
.jsn-joomla-30 .blog-featured .items-leading h2 {
  padding: 5px 0;
}
.article-info {
  margin: 0;
  font-size: 0.9em;
  float: left;
}
.article-info-term {
  display: none;
}
.archive .article-info dd,
.article-info dd {
  margin: 2px 0 0;
  line-height: 1.5;
}
.categories-list ul {
  list-style-type: none;
}
.cat-children ul dl dt, 
.cat-children ul dl dd, 
dl.article-count dt, 
dl.article-count dd {
  display: inline;
}
.login-fields {
  margin: 10px 0;
}
.login-fields label {
  width: 9em;
  float: left;
}
.categories-list dl dt,
.categories-list dl dd {
  margin: 0;
  padding: 0;
  display: inline;
}
.img-fulltext-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.img-intro-left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.img-fulltext-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.img-intro-right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
.pull-right.collapsed .icon-minus,
.pull-right .icon-plus {
  display: none;
}
.pull-right .icon-minus,
.pull-right.collapsed .icon-plus {
  display: block;
}
/* ---------- OVERRIDE ----------- */
.jsn-joomla-30 blockquote {
  border-left: none;
}
.jsn-joomla-30 hr {
  margin: 0.5em 0;
}
.jsn-joomla-30 .form-horizontal .control-label {
  text-align: left;
}
.jsn-joomla-30 .calendar .button {
  display: table-cell;
}
.jsn-joomla-30 .calendar tbody td,
.jsn-joomla-30 .calendar tbody td.hilite,
.jsn-joomla-30 .calendar tbody td.selected {
    border: none;
    padding: 5px;
  text-align: center;
}
.jsn-joomla-30 .input-append .btn {
  padding: 7px 14px 6px;
  outline: none;
}
.jsn-joomla-30 label,
.jsn-joomla-30 input,
.jsn-joomla-30 button,
.jsn-joomla-30 select,
.jsn-joomla-30 textarea,
.jsn-joomla-30 .input-append input,
.jsn-joomla-30 .input-prepend input,
.jsn-joomla-30 .input-append select,
.jsn-joomla-30 .input-prepend select,
.jsn-joomla-30 .input-append .uneditable-input,
.jsn-joomla-30 .input-prepend .uneditable-input,
.jsn-joomla-30 .btn,
.jsn-joomla-30 select,
.jsn-joomla-30 textarea,
.jsn-joomla-30 input[type="text"],
.jsn-joomla-30 input[type="password"],
.jsn-joomla-30 input[type="datetime"],
.jsn-joomla-30 input[type="datetime-local"],
.jsn-joomla-30 input[type="date"],
.jsn-joomla-30 input[type="month"],
.jsn-joomla-30 input[type="time"],
.jsn-joomla-30 input[type="week"],
.jsn-joomla-30 input[type="number"],
.jsn-joomla-30 input[type="email"],
.jsn-joomla-30 input[type="url"],
.jsn-joomla-30 input[type="search"],
.jsn-joomla-30 input[type="tel"],
.jsn-joomla-30 input[type="color"],
.jsn-joomla-30 .uneditable-input {
  font-size: 13px;
}
.jsn-joomla-30 .icon-location {
    background-position: -24px -73px;
}
.jsn-joomla-30 div.tooltip {
  background: none;
  border: none;
}
.jsn-joomla-30 #form-login-remember .control-label,
.jsn-joomla-30 #modlgn-remember {
  vertical-align: middle;
}
.jsn-joomla-30 .dropdown-menu li,
.jsn-joomla-30 .category li {
  margin: 0;
}
.jsn-joomla-30 .page-header {
    border-bottom: none;
  margin-bottom: 0;
}/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============================== DEFAULT HTML ============================== */
a {
  color: #389ED1;
}
/* ============================== LAYOUT ============================== */
/* =============== LAYOUT - MENU AREA =============== */
#jsn-menu {
  background: #019BDB url(jsn_gruve_pro/images/colors/b/bg-mainmenu.png) left bottom repeat-x;
}
#jsn-mobileswitch:hover,
#jsn-desktopswitch:hover {
  background: url(jsn_gruve_pro/images/backgrounds/bg-mainmenu-active.png) repeat 0 0;
}
/* =============== LAYOUT - CONTENT AREA =============== */
#jsn-gotoplink {
  background-color: #3285b6;
  color: #FFFFFF;
}
#jsn-gotoplink:hover {
  background: #236993;  
}
/* ============================== TYPOGRAPHY ============================== */
/* =============== TYPOGRAPHY - LINK STYLES =============== */
/* ----- ACTION LINK ----- */
.link-action {
  border-bottom: 1px dotted #389ED1;
}
.link-action:hover {
  background-color: #389ED1;
}
/* =============== TYPOGRAPHY - TABLE STYLES =============== */
/* ----- COLOR HEADER TABLE ----- */
table.style-colorheader thead th {
  background-color: #0088CC;
}
table.style-colorheader thead th.highlight {
  background-color: #8CDAFF;
}
table.style-colorstripes thead th {
  background-color: #0088CC;
}
table.style-colorstripes thead th.highlight {
  background-color: #8CDAFF;
}
table.style-colorstripes tbody tr {
  background-color: #00A8F9;
}
table.style-colorstripes tbody .highlight {
  background-color: #DFF4FF;
}
table.style-colorstripes tbody tr.odd {
  background-color: #0097DF;
}
table.style-colorstripes tbody tr.odd .highlight {
  background-color: #B9E9FF;
}
table.style-colorstripes tbody tr:hover th,
table.style-colorstripes tbody tr:hover td {
  background-color: #0088CA;
}
table.style-colorstripes tbody tr:hover .highlight {
  background-color: #A4E1FF;
}
table.style-colorstripes tbody td,
table.style-colorstripes tbody th {
  border-left: none;
}
table.style-colorstripes tfoot th,
table.style-colorstripes tfoot td {
  background-color: #0088CC;
}
.sectiontableheader {
  background-color: #408EBC;
}
/* ----- GREY STRIPES TABLE ----- */
table.style-greystripes thead th.highlight {
  background-color: #0088CC;
  color: #FFF;
}
/* ============================== MENU ============================== */
/* =============== MENU - MAIN MENU =============== */
/* ----- GENERAL ----- */
div.jsn-modulecontainer ul.menu-mainmenu li {
  border-right: 1px solid #45a4dc;
}
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu > li {
  border-left: 1px solid #45a4dc;
  border-right: none;
}
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu > li > a {
  border-left: 1px solid #0072ab;
  border-right: none;
}
div.jsn-modulecontainer ul.menu-mainmenu li a {
  color: #EoF5FF;
  border-right: 1px solid #0072ab;
}
body.jsn-direction-rtl div.jsn-modulecontainer ul.menu-mainmenu > li {
  border-left: 1px solid #45A4DC;
}
body.jsn-direction-rtl div.jsn-modulecontainer ul.menu-mainmenu li a {
  border-left: 1px solid #0072AB;
}
/* ----- 1st LEVEL ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul {
  background-color: #0088CC;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li a {
  border-top: 1px solid #009EE9;
  border-bottom: 1px solid #0070A6;
  border-left: 1px solid #0070A6;
  border-right: 1px solid #0070A6;
  color: #E0F5FF;
}
body.jsn-direction-rtl div.jsn-modulecontainer ul.menu-mainmenu ul li a {
  border-left: none;
  border-right: 1px solid #0070A6;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul li:hover > a {
  border-top-color: #007CB9;
  background-color: #007CB9;
  color: #DDF2FF;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
  color: #FFF;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
  border-top-color: #007CB9;
  background-color: #007CB9;
  color: #FFF;
}
/* =============== MENU - TREE MENU =============== */
/* ----- CURRENT / HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-treemenu li a:hover,
div.jsn-modulecontainer ul.menu-treemenu li a.current,
div.jsn-modulecontainer ul.menu-treemenu ul li a.current:hover {
  color: #fff;
  background-color: #1087c2;
}
/* =============== MENU - SIDE MENU =============== */
/* ---------- 1st LEVEL ---------- */
div.jsn-modulecontainer ul.menu-sidemenu ul {
  background-color: #0088CC;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li a {
  border-top: 1px solid #009EE9;
  border-bottom: 1px solid #0070A6;
  color: #e3f6ff;
}
body.jsn-direction-rtl div.jsn-modulecontainer ul.menu-sidemenu ul li a {
  border-left: none;
  border-right: 1px solid #0070A6;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover > a {
  border-top-color: #007CB9;
  background-color: #007CB9;
}
div.jsn-modulecontainer ul.menu-sidemenu li ul li ul {
  border-left: 1px solid #0070A6;
}
/* ----- HOVER STATE IN SPECIFIC MODULE BOXES ----- */
div.richbox-2 ul.menu-sidemenu > li:hover > a {
  border-top-color: #009EE9;
  color: #B0E6FF;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu ul li.active > a {
  border-top-color: #007CB9;
  background-color: #007CB9;
  color: #FFF;
}
div.jsn-modulecontainer ul.menu-sidemenu > li.active > a,
div.jsn-modulecontainer ul.menu-sidemenu.menu-richmenu li.active a span.jsn-menudescription {
  color: #389ED1;
}
div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a {
  color: #FFF;
  background-color: #0088CC;
}
div.jsn-modulecontainer ul.menu-sidemenu.menu-richmenu li:hover a span.jsn-menudescription  {
  color: #fff;
}
/* ============================== TOOLBAR ============================== */
#jsn-menu div[class*="display-"].jsn-modulecontainer .jsn-modulecontainer_inner h3.jsn-moduletitle {
  border-right: 1px solid #45a4dc;
  border-left: 1px solid #0072ab;
  border-top: none;
  border-bottom: none;  
}
#jsn-menu div[class*="display-"].jsn-modulecontainer .jsn-modulecontainer_inner h3.jsn-moduletitle > span {
  border-right: 1px solid #0072ab;
  border-left: 1px solid #45a4dc;
}
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
  border: 1px solid #0072ab;
}
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent input {
  border: 1px solid #0070A6;
}
/* ============================== SITE TOOLS ============================== */
/* =============== SITE TOOLS - GENERAL PRESENTATION =============== */
/* ----- DROP DOWN ----- */
ul#jsn-sitetools-menu li ul {
  background-color: #0088CC;
}
ul#jsn-sitetools-menu > li:hover {
  background-color: #3ca3df;
}
/* ============================== MODULE STYLES ============================== */
/* =============== MODULE STYLES - MODULE BOXES =============== */
/* ----- RICHBOX-2 ----- */
div.richbox-2 h3.jsn-moduletitle {
  background: url(jsn_gruve_pro/images/colors/blue/bg-title-richbox-2.png) left bottom repeat-x #0087CA;
}
/* ----- SOLID-2 ----- */
div.solid-2 h3.jsn-moduletitle {
  color: #0088CC;
}
/* ----- LIGHTBOX-2 ----- */
div.lightbox-2 h3.jsn-moduletitle {
  background: url(jsn_gruve_pro/images/colors/blue/bg-title-lightbox-2.png) repeat-x left bottom;
  color: #0088CC;
}
#jsn-pos-left div.lightbox-2 div.jsn-modulecontainer_inner,
#jsn-pos-right div.lightbox-2 div.jsn-modulecontainer_inner {
  background: url(jsn_gruve_pro/images/colors/blue/bg-lightbox-2.png) left bottom repeat-x #F0FAFF;
}
div.jsn-modulecontainer.lightbox-2 ul.menu-sidemenu > li {
    border-bottom: 1px solid #A6E2FF;
}
/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */
/* PAGE PAGINATION */
ul.jsn-pagination li.navigation-page span {
  background-color: #4786BE;
}
/* =============== JOOMLA! EXTENSIONS - MOD_BREADCRUMB =============== */
span.breadcrumbs span.current,
.breadcrumb li span + span {
  color: #389ED1;
}/* ============================== CSS3 EFFECTS ============================== */
/* ----- READ MORE ----- */
body.jsn-css3 .readon {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-webkit-transition: 0.3s ease-out;
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(216,216,216)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	background-image:linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0);
}
body.jsn-css3 .readon:hover {
	box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	-webkit-box-shadow: 0 0 3px #333;
}
/* ----- GO TOP LINK ----- */
body.jsn-css3 #jsn-gotoplink {
	transition: color 0.3s linear, background 0.3s ease-out;
	-moz-transition: color 0.3s linear, background 0.3s ease-out;
	-webkit-transition: color 0.3s linear, background 0.3s ease-out;
	box-shadow: 0 0 3px #999;
	-moz-box-shadow: 0 0 3px #999;
	-webkit-box-shadow: 0 0 3px #999;
}
/* ----- TYPOGRAPHY STYLE ----- */
/* TEXT STYLES */
body.jsn-css3 .text-box {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 2px #999;
	-moz-box-shadow: 0 0 2px #999;
	-webkit-box-shadow: 0 0 2px #999;
}
body.jsn-css3 .text-box-highlight {
	transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-webkit-transition: 0.3s ease-out;
}
body.jsn-css3 .text-box-highlight:hover {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 2px #999;
	-moz-box-shadow: 0 0 2px #999;
	-webkit-box-shadow: 0 0 2px #999;
}
body.jsn-css3 .text-highlight {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/* LINK STYLES */
body.jsn-css3 .link-button {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
body.jsn-css3 .link-button:hover {
	box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	-webkit-box-shadow: 0 0 3px #333;
}
body.jsn-css3 .link-button,
body.jsn-css3 .link-button a {
	transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-webkit-transition: 0.3s ease-out;
}
body.jsn-css3 .link-action {
	transition: color 0.1s linear, background 0.3s ease-out;
	-moz-transition: color 0.1s linear, background 0.3s ease-out;
	-webkit-transition: color 0.1s linear, background 0.3s ease-out;
}
body.jsn-css3 .link-highlight {
	transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-webkit-transition: 0.3s ease-out;
}
body.jsn-css3 .link-highlight:hover {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 2px #999;
	-moz-box-shadow: 0 0 2px #999;
	-webkit-box-shadow: 0 0 2px #999;
}
.link-button.button-light,
.link-button.button-light:hover {
	border-color: #999999;
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(216,216,216)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	background-image:linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(216,216,216) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0);
}
.link-button.button-dark,
.link-button.button-dark:hover {
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(79,79,79) 0%,rgb(51,51,51) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(79,79,79)),color-stop(1, rgb(51,51,51)));
	background-image:-webkit-linear-gradient(-90deg,rgb(79,79,79) 0%,rgb(51,51,51) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(79,79,79) 0%,rgb(51,51,51) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(79,79,79) 0%,rgb(51,51,51) 100%);
	background-image:linear-gradient(-90deg,rgb(79,79,79) 0%,rgb(51,51,51) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff4f4f4f,endColorstr=#ff333333,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff4f4f4f,endColorstr=#ff333333,GradientType=0);
}
.link-button.button-green,
.link-button.button-green:hover {
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(92,134,33) 0%,rgb(72,105,27) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(92,134,33)),color-stop(1, rgb(72,105,27)));
	background-image:-webkit-linear-gradient(-90deg,rgb(92,134,33) 0%,rgb(72,105,27) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(92,134,33) 0%,rgb(72,105,27) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(92,134,33) 0%,rgb(72,105,27) 100%);
	background-image:linear-gradient(-90deg,rgb(92,134,33) 0%,rgb(72,105,27) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff5c8621,endColorstr=#ff48691b,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff5c8621,endColorstr=#ff48691b,GradientType=0);
}
.link-button.button-orange,
.link-button.button-orange:hover {
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(196,112,28) 0%,rgb(160,91,23) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(196,112,28)),color-stop(1, rgb(160,91,23)));
	background-image:-webkit-linear-gradient(-90deg,rgb(196,112,28) 0%,rgb(160,91,23) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(196,112,28) 0%,rgb(160,91,23) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(196,112,28) 0%,rgb(160,91,23) 100%);
	background-image:linear-gradient(-90deg,rgb(196,112,28) 0%,rgb(160,91,23) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc4701c,endColorstr=#ffa05b17,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc4701c,endColorstr=#ffa05b17,GradientType=0);
}
.link-button.button-blue,
.link-button.button-blue:hover {
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(58,119,173) 0%,rgb(44,89,131) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(58,119,173)),color-stop(1, rgb(44,89,131)));
	background-image:-webkit-linear-gradient(-90deg,rgb(58,119,173) 0%,rgb(44,89,131) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(58,119,173) 0%,rgb(44,89,131) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(58,119,173) 0%,rgb(44,89,131) 100%);
	background-image:linear-gradient(-90deg,rgb(58,119,173) 0%,rgb(44,89,131) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff3a77ad,endColorstr=#ff2c5983,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff3a77ad,endColorstr=#ff2c5983,GradientType=0);
}
.link-button.button-red,
.link-button.button-red:hover {
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(140,35,35) 0%,rgb(112,29,29) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(140,35,35)),color-stop(1, rgb(112,29,29)));
	background-image:-webkit-linear-gradient(-90deg,rgb(140,35,35) 0%,rgb(112,29,29) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(140,35,35) 0%,rgb(112,29,29) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(140,35,35) 0%,rgb(112,29,29) 100%);
	background-image:linear-gradient(-90deg,rgb(140,35,35) 0%,rgb(112,29,29) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff8c2323,endColorstr=#ff701d1d,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff8c2323,endColorstr=#ff701d1d,GradientType=0);
}
/* TABLE STYLES */
body.jsn-css3 table.table-style th,
body.jsn-css3 table.table-style td {
	transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-webkit-transition: background 0.3s ease-out;
}
body.jsn-css3 table.table-style thead th {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
body.jsn-css3 table.style-colorheader thead th.highlight, 
body.jsn-css3 table.style-colorstripes thead th.highlight {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
/* LIST STYLES */
ul.list-number-bullet li .jsn-listbullet {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/* FORM STYLE */
body.jsn-css3 .inputbox {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: color 0.1s linear, background 0.3s ease-out, border-color 0.3s;
	-moz-transition: color 0.1s linear, background 0.3s ease-out, border-color 0.3s;
	-webkit-transition: color 0.1s linear, background 0.3s ease-out, border-color 0.3s;
}
body.jsn-css3 .button {
	background-image: -ms-linear-gradient(top, #999, #777);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999), to(#777));
	background-image: -webkit-linear-gradient(top, #999, #777);
	background-image: -o-linear-gradient(top, #999, #777);
	background-image: linear-gradient(top, #999, #777);
	background-image: -moz-linear-gradient(top, #999, #777);
	background-repeat: repeat-x;
	border: 1px solid #000;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#999', endColorstr='#777', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	transition: color 0.1s linear, background 0.3s ease-out;
	-moz-transition: color 0.1s linear, background 0.3s ease-out;
	-webkit-transition: color 0.1s linear, background 0.3s ease-out;
}
body.jsn-css3 .button:hover,
body.jsn-css3 .button:active {
	background-image: -ms-linear-gradient(top, #777, #555);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#777), to(#555));
	background-image: -webkit-linear-gradient(top, #777, #555);
	background-image: -o-linear-gradient(top, #777, #555);
	background-image: linear-gradient(top, #777, #555);
	background-image: -moz-linear-gradient(top, #777, #555);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#777', endColorstr='#555', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	transition: color 0.1s linear, background 0.3s ease-out, background-position 0.3s;
	-moz-transition: color 0.1s linear, background 0.3s ease-out, background-position 0.3s;
	-webkit-transition: color 0.1s linear, background 0.3s ease-out, background-position 0.3s;
}
/* ----- PAGINATION ----- */
ul.jsn-pagination li a,
ul.jsn-pagination li span {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 0 -1px 0 rgba(255,255,255,0.8);
	-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.8);
	-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.8);
	text-shadow: 0 1px 0 #FFF;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
ul.jsn-pagination li.navigation-page span {
	border: 1px solid rgba(0,0,0,0.1) !important;
	box-shadow: inset 0 -1px 0 rgba(255,255,255,0.3);
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}
/* ----- MENU STYLES ----- */
#jsn-menu {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 3px #999;
	-moz-box-shadow: 0px 1px 3px #999;
	-webkit-box-shadow: 0px 1px 3px #999;	
}
/* MENU TOGGLE IN SPECIFIC COLORS */
body.jsn-color-blue #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	box-shadow: 1px 0 0 #45A4DC;
	-moz-box-shadow: 1px 0 0 #45A4DC;
	-webkit-box-shadow: 1px 0 0 #45A4DC;
}
body.jsn-color-blue.jsn-direction-rtl #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	border-right: none;
	border-left: 1px solid #0072ab;
	box-shadow: -1px 0 0 #45A4DC;
	-moz-box-shadow: -1px 0 0 #45A4DC;
	-webkit-box-shadow: -1px 0 0 #45A4DC;
}
body.jsn-color-red #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	box-shadow: 1px 0 0 #CE3131;
	-moz-box-shadow: 1px 0 0 #CE3131;
	-webkit-box-shadow: 1px 0 0 #CE3131;
}
body.jsn-color-red.jsn-direction-rtl #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	border-right: none;
	border-left: 1px solid #7A1D1D;
	box-shadow: -1px 0 0 #CE3131;
	-moz-box-shadow: -1px 0 0 #CE3131;
	-webkit-box-shadow: -1px 0 0 #CE3131;
}
body.jsn-color-green #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	box-shadow: 1px 0 0 #9AB616;
	-moz-box-shadow: 1px 0 0 #9AB616;
	-webkit-box-shadow: 1px 0 0 #9AB616;
}
body.jsn-color-green.jsn-direction-rtl #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	border-right: none;
	border-left: 1px solid #63750F;
	box-shadow: -1px 0 0 #9AB616;
	-moz-box-shadow: -1px 0 0 #9AB616;
	-webkit-box-shadow: -1px 0 0 #9AB616;
}
body.jsn-color-violet #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	box-shadow: 1px 0 0 #C15377;
	-moz-box-shadow: 1px 0 0 #C15377;
	-webkit-box-shadow: 1px 0 0 #C15377;
}
body.jsn-color-violet.jsn-direction-rtl #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	border-right: none;
	border-left: 1px solid #722941;
	box-shadow: -1px 0 0 #C15377;
	-moz-box-shadow: -1px 0 0 #C15377;
	-webkit-box-shadow: -1px 0 0 #C15377;
}
body.jsn-color-orange #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	box-shadow: 1px 0 0 #FCAB14;
	-moz-box-shadow: 1px 0 0 #FCAB14;
	-webkit-box-shadow: 1px 0 0 #FCAB14;
}
body.jsn-color-orange.jsn-direction-rtl #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	border-right: none;
	border-left: 1px solid #AC7102;
	box-shadow: -1px 0 0 #FCAB14;
	-moz-box-shadow: -1px 0 0 #FCAB14;
	-webkit-box-shadow: -1px 0 0 #FCAB14;
}
body.jsn-color-cyan #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	box-shadow: 1px 0 0 #30B198;
	-moz-box-shadow: 1px 0 0 #30B198;
	-webkit-box-shadow: 1px 0 0 #30B198;
}
body.jsn-color-cyan.jsn-direction-rtl #jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
	border-right: none;
	border-left: 1px solid #207161;
	box-shadow: -1px 0 0 #30B198;
	-moz-box-shadow: -1px 0 0 #30B198;
	-webkit-box-shadow: -1px 0 0 #30B198;
}

body.jsn-css3 ul.menu-mainmenu.jsn-menu-mobile {
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
body.jsn-css3 ul.menu-mainmenu li a,
body.jsn-css3 ul.menu-sidemenu li a,
body.jsn-css3 ul.menu-treemenu li a {
	transition: color 0.1s linear, background-color 0.3s ease-out, background-position 0s;
	-moz-transition: color 0.1s linear, background-color 0.3s ease-out, background-position 0s;
	-webkit-transition: color 0.1s linear, background-color 0.3s ease-out, background-position 0s;
}
/* MAIN MENU - SIDE MENU */
body.jsn-css3 ul.menu-mainmenu li ul,
body.jsn-css3 ul.menu-sidemenu li ul,
body.jsn-css3 #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}
body.jsn-css3 ul.menu-mainmenu li:hover > ul,
body.jsn-css3 ul.menu-sidemenu li:hover > ul,
body.jsn-css3 #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontainer_inner:hover .jsn-modulecontent {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/* ----- SITE TOOLS ----- */
ul#jsn-sitetools-menu li ul {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	-ms-transition: opacity .3s;
	transition: opacity .3s;
}
ul#jsn-sitetools-menu li:hover ul {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
body.jsn-css3 ul#jsn-sitetools-menu li,
#jsn-menu .jsn-modulecontainer.display-dropdown .jsn-modulecontainer_inner h3,
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-webkit-transition: background 0.3s ease-out;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#jsn-menu .jsn-modulecontainer.display-dropdown .jsn-modulecontainer_inner h3,
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
/* MOBILE SWITCH */
#jsn-desktopswitch, #jsn-mobileswitch {
	transition: background 0.3s;
	-moz-transition: background 0.3s ;
	-webkit-transition: background 0.3s;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/* ----- MODULE STYLES ----- */
h3.jsn-moduletitle {
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;	
}
div[class*="box-"] div.jsn-modulecontainer_inner,
div[class*="solid-"] div.jsn-modulecontainer_inner,
div[class*="richbox-"] div.jsn-modulecontainer_inner,
div[class*="lightbox-"] div.jsn-modulecontainer_inner {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 3px #BDBDBD;
	-moz-box-shadow: 0px 1px 3px #BDBDBD;
	-webkit-box-shadow: 0px 1px 3px #BDBDBD;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
/* ----- FONT STYLES ----- */
body.jsn-css3 h3.jsn-moduletitle,
body.jsn-css3 #jsn-content-top div[class*="box-"] h3.jsn-moduletitle,
body.jsn-css3 #jsn-content-top div[class*="solid-"] h3.jsn-moduletitle,
body.jsn-css3 #jsn-content-top div[class*="lightbox-"] h3.jsn-moduletitle,
body.jsn-css3 .contentheading,
body.jsn-css3 .componentheading,
body.jsn-css3 .subheading {

}
body.jsn-css3 div.richbox-1 h3.jsn-moduletitle,
body.jsn-css3 #jsn-content-top h3.jsn-moduletitle,
body.jsn-css3 #jsn-content-top div[class*="richbox-"] h3.jsn-moduletitle {
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
/* ----- GENARAL LAYOUT ----- */
#jsn-promo,
#jsn-content-top,
#jsn-pos-breadcrumbs,
#jsn-pos-user-top,
#jsn-usermodules1,
#jsn-mainbody-content,
#jsn-usermodules2,
#jsn-content-bottom,
#jsn-usermodules3,
#jsn-pos-user-bottom {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 3px  #BDBDBD;
	-moz-box-shadow: 0px 1px 3px  #BDBDBD;
	-webkit-box-shadow: 0px 1px 3px  #BDBDBD;
}
/* ============================== CSS3 EFFECTS IN SPECIFIC COLORS STYLE ============================== */
div.jsn-modulecontainer ul.menu-treemenu ul li a:hover {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
/* ----- BLUE ----- */
body.jsn-css3.jsn-color-blue ul.menu-mainmenu li a,
body.jsn-css3.jsn-color-blue ul.menu-mainmenu li.active a,
body.jsn-css3.jsn-color-blue #jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
body.jsn-css3.jsn-color-blue #jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
	text-shadow: 0px 1px 1px #0a2e40;
}
body.jsn-css3.jsn-color-blue div.richbox-2 h3.jsn-moduletitle {
	text-shadow: 0 1px 1px #0A2C47;
}
body.jsn-css3.jsn-color-blue #jsn-gotoplink,
body.jsn-css3.jsn-color-blue .link-action:hover {
	text-shadow: 1px 1px 1px #074e71;
}
body.jsn-css3.jsn-color-blue .sectiontableheader {
	text-shadow: 1px 1px 1px #1f5b7f;
}
body.jsn-css3.jsn-color-blue div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	text-shadow: 1px 1px 1px #18415a;
}
body.jsn-css3.jsn-color-blue div.jsn-modulecontainer ul.menu-treemenu > li > a:hover,
body.jsn-css3.jsn-color-blue div.jsn-modulecontainer ul.menu-treemenu li a.current,
body.jsn-css3.jsn-color-blue div.jsn-modulecontainer ul.menu-treemenu ul li a.current:hover  {
	text-shadow: 1px 1px 1px #173952;
}
body.jsn-css3.jsn-color-blue div.jsn-modulecontainer ul.menu-sidemenu ul li a,
body.jsn-css3.jsn-color-blue div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a,
body.jsn-css3.jsn-direction-rtl.jsn-color-blue div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	text-shadow: 1px 1px 1px #204e6a;
}
/* ----- RED ----- */
body.jsn-css3.jsn-color-red ul.menu-mainmenu li a,
body.jsn-css3.jsn-color-red ul.menu-mainmenu li.active a,
body.jsn-css3.jsn-color-red #jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
body.jsn-css3.jsn-color-red #jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
	text-shadow: 0px 1px 1px #571111;
}
body.jsn-css3.jsn-color-red div.richbox-2 h3.jsn-moduletitle {
	text-shadow: 0 1px 1px #771C1C;
}
body.jsn-css3.jsn-color-red #jsn-gotoplink,
body.jsn-css3.jsn-color-red .link-action:hover {
	text-shadow: 1px 1px 1px #7f1d20;
}
body.jsn-css3.jsn-color-red .sectiontableheader {
	text-shadow: 1px 1px 1px #731515;
}
body.jsn-css3.jsn-color-red div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	text-shadow: 1px 1px 1px #330a0a;
}
body.jsn-css3.jsn-color-red div.jsn-modulecontainer ul.menu-treemenu > li > a:hover,
body.jsn-css3.jsn-color-red div.jsn-modulecontainer ul.menu-treemenu li a.current,
body.jsn-css3.jsn-color-red div.jsn-modulecontainer ul.menu-treemenu ul li a.current:hover  {
	text-shadow: 1px 1px 1px #521212;
}
body.jsn-css3.jsn-color-red div.jsn-modulecontainer ul.menu-sidemenu ul li a,
body.jsn-css3.jsn-color-red div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a,
body.jsn-css3.jsn-direction-rtl.jsn-color-red div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	text-shadow: 1px 1px 1px #400b0b;
}
/* ----- GREEN ----- */
body.jsn-css3.jsn-color-green ul.menu-mainmenu li a,
body.jsn-css3.jsn-color-green ul.menu-mainmenu li.active a,
body.jsn-css3.jsn-color-green #jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
body.jsn-css3.jsn-color-green #jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
	text-shadow: 0px 1px 1px #394212;
}
body.jsn-css3.jsn-color-green div.richbox-2 h3.jsn-moduletitle {
	text-shadow: 0 1px 1px #38460D;
}
body.jsn-css3.jsn-color-green #jsn-gotoplink,
body.jsn-css3.jsn-color-green .link-action:hover {
	text-shadow: 1px 1px 1px #3a4225;
}
body.jsn-css3.jsn-color-green .sectiontableheader {
	text-shadow: 1px 1px 1px #46561C;
}
body.jsn-css3.jsn-color-green div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	text-shadow: 1px 1px 1px #2b350d;
}
body.jsn-css3.jsn-color-green div.jsn-modulecontainer ul.menu-treemenu > li > a:hover,
body.jsn-css3.jsn-color-green div.jsn-modulecontainer ul.menu-treemenu li a.current,
body.jsn-css3.jsn-color-green div.jsn-modulecontainer ul.menu-treemenu ul li a.current:hover  {
	text-shadow: 1px 1px 1px #485319;
}
body.jsn-css3.jsn-color-green div.jsn-modulecontainer ul.menu-sidemenu ul li a,
body.jsn-css3.jsn-color-green div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a,
body.jsn-css3.jsn-direction-rtl.jsn-color-green div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	text-shadow: 1px 1px 1px #374313;
}
/* ----- VIOLET ----- */
body.jsn-css3.jsn-color-violet ul.menu-mainmenu li a,
body.jsn-css3.jsn-color-violet ul.menu-mainmenu li.active a,
body.jsn-css3.jsn-color-violet #jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
body.jsn-css3.jsn-color-violet #jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
	text-shadow: 0px 1px 1px #3f0e1e;
}
body.jsn-css3.jsn-color-violet div.richbox-2 h3.jsn-moduletitle {
	text-shadow: 0 1px 1px #38460D;
}
body.jsn-css3.jsn-color-violet #jsn-gotoplink,
body.jsn-css3.jsn-color-violet .link-action:hover {
	text-shadow: 0 1px 1px #501D2E;
}
body.jsn-css3.jsn-color-violet .sectiontableheader {
	text-shadow: 1px 1px 1px #671b34;
}
body.jsn-css3.jsn-color-violet div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	text-shadow: 1px 1px 1px #5e142c;
}
body.jsn-css3.jsn-color-violet div.jsn-modulecontainer ul.menu-treemenu > li > a:hover,
body.jsn-css3.jsn-color-violet div.jsn-modulecontainer ul.menu-treemenu li a.current,
body.jsn-css3.jsn-color-violet div.jsn-modulecontainer ul.menu-treemenu ul li a.current:hover  {
	text-shadow: 1px 1px 1px #71263f;
}
body.jsn-css3.jsn-color-violet div.jsn-modulecontainer ul.menu-sidemenu ul li a,
body.jsn-css3.jsn-color-violet div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a,
body.jsn-css3.jsn-direction-rtl.jsn-color-violet div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	text-shadow: 1px 1px 1px #701c37;
}
/* ----- ORANGE ----- */
body.jsn-css3.jsn-color-orange ul.menu-mainmenu li a,
body.jsn-css3.jsn-color-orange ul.menu-mainmenu li.active a,
body.jsn-css3.jsn-color-orange #jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
body.jsn-css3.jsn-color-orange #jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
	text-shadow: 0px 1px 1px #835501;
}
body.jsn-css3.jsn-color-orange div.richbox-2 h3.jsn-moduletitle {
	text-shadow: 0 1px 1px #5B3413;
}
body.jsn-css3.jsn-color-orange #jsn-gotoplink,
body.jsn-css3.jsn-color-orange .link-action:hover {
	text-shadow: 0 1px 1px #844910;
}
body.jsn-css3.jsn-color-orange .sectiontableheader {
	text-shadow: 1px 1px 1px #8e501e;
}
body.jsn-css3.jsn-color-orange div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	text-shadow: 1px 1px 1px #673f0f;
}
body.jsn-css3.jsn-color-orange div.jsn-modulecontainer ul.menu-treemenu > li > a:hover,
body.jsn-css3.jsn-color-orange div.jsn-modulecontainer ul.menu-treemenu li a.current,
body.jsn-css3.jsn-color-orange div.jsn-modulecontainer ul.menu-treemenu ul li a.current:hover  {
	text-shadow: 1px 1px 1px #794F1E;
}
body.jsn-css3.jsn-color-orange div.jsn-modulecontainer ul.menu-sidemenu ul li a,
body.jsn-css3.jsn-color-orange div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a,
body.jsn-css3.jsn-direction-rtl.jsn-color-orange div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	text-shadow: 1px 1px 1px #875417;
}
/* ----- CYAN ----- */
body.jsn-css3.jsn-color-cyan ul.menu-mainmenu li a,
body.jsn-css3.jsn-color-cyan ul.menu-mainmenu li.active a,
body.jsn-css3.jsn-color-cyan #jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
body.jsn-css3.jsn-color-cyan #jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
	text-shadow: 0px 1px 1px #114C40;
}
body.jsn-css3.jsn-color-cyan div.richbox-2 h3.jsn-moduletitle {
	text-shadow: 0 1px 1px #1A392F;
}
body.jsn-css3.jsn-color-cyan #jsn-gotoplink,
body.jsn-css3.jsn-color-cyan .link-action:hover {
	text-shadow: 0 1px 1px #0B5042;
}
body.jsn-css3.jsn-color-cyan .sectiontableheader {
	text-shadow: 1px 1px 1px #155C4E;
}
body.jsn-css3.jsn-color-cyan div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	text-shadow: 1px 1px 1px #0B3C32;
}
body.jsn-css3.jsn-color-cyan div.jsn-modulecontainer ul.menu-treemenu > li > a:hover,
body.jsn-css3.jsn-color-cyan div.jsn-modulecontainer ul.menu-treemenu li a.current,
body.jsn-css3.jsn-color-cyan div.jsn-modulecontainer ul.menu-treemenu ul li a.current:hover  {
	text-shadow: 1px 1px 1px #0E4036;
}
body.jsn-css3.jsn-color-cyan div.jsn-modulecontainer ul.menu-sidemenu ul li a,
body.jsn-css3.jsn-color-cyan div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a,
body.jsn-css3.jsn-direction-rtl.jsn-color-cyan div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	text-shadow: 1px 1px 1px #204E6A;
}
/* ----- SUB-MENU BACKGROUND ----- */
body.jsn-color-blue div.jsn-modulecontainer ul.menu-mainmenu ul,
body.jsn-color-blue div.jsn-modulecontainer ul.menu-sidemenu ul,
body.jsn-color-blue ul#jsn-sitetools-menu li ul,
body.jsn-color-blue #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color:rgba(0,136,204,0.95);
}
body.jsn-color-red div.jsn-modulecontainer ul.menu-mainmenu ul,
body.jsn-color-red div.jsn-modulecontainer ul.menu-sidemenu ul,
body.jsn-color-red ul#jsn-sitetools-menu li ul,
body.jsn-color-red #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color:rgba(175,41,41,0.95);
}
body.jsn-color-green div.jsn-modulecontainer ul.menu-mainmenu ul,
body.jsn-color-green div.jsn-modulecontainer ul.menu-sidemenu ul,
body.jsn-color-green ul#jsn-sitetools-menu li ul,
body.jsn-color-green #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color:rgba(135,161,20,0.95);
}
body.jsn-color-violet div.jsn-modulecontainer ul.menu-mainmenu ul,
body.jsn-color-violet div.jsn-modulecontainer ul.menu-sidemenu ul,
body.jsn-color-violet ul#jsn-sitetools-menu li ul,
body.jsn-color-violet #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color:rgba(171,60,96,0.95);
}
body.jsn-color-orange div.jsn-modulecontainer ul.menu-mainmenu ul,
body.jsn-color-orange div.jsn-modulecontainer ul.menu-sidemenu ul,
body.jsn-color-orange ul#jsn-sitetools-menu li ul,
body.jsn-color-orange #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color:rgba(227,151,3,0.95);
}
body.jsn-color-cyan div.jsn-modulecontainer ul.menu-mainmenu ul,
body.jsn-color-cyan div.jsn-modulecontainer ul.menu-sidemenu ul,
body.jsn-color-cyan ul#jsn-sitetools-menu li ul,
body.jsn-color-cyan #jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color:rgba(41,152,130,0.95);
}
/* ----- OVERRIDE JOOMLA 30 ----- */
.jsn-joomla-30 .calendar .button {
	border-radius: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
}/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
#k2Container ul li.odd,
#k2Container ul li.even {
	border: none;
	background: none;
}
#k2Container div.tagItemView {
	margin: 0;
	padding: 0;
	border: none;
}
#k2Container div.itemRatingBlock {
	padding: 0;
	float: left;
}
#k2Container div.itemRatingBlock > span {
	padding: 3px 5px 3px 0;
}
#k2Container div.catItemIsFeatured,
#k2Container div.userItemIsFeatured {
	padding: 0;
	margin: 4px 0;
	background: url(jsn_gruve_pro/ext/k2/icon-featured.png) right 2px no-repeat;
}
#k2Container div.itemBody {
	padding-bottom: 0;
}
#k2Container div.catItemBody,
#k2Container div.catItemIntroText,
#k2Container div.tagItemBody,
#k2Container div.tagItemIntroText,
#k2Container div.userItemBody,
#k2Container div.userItemIntroText {
	padding: 0;
}
#k2Container h2.itemTitle,
#k2Container h2.latestItemTitle,
#k2Container h2.tagItemTitle,
#k2Container h3.catItemTitle,
#k2Container h3.userItemTitle {
	font-size: 1.4em;
	line-height: 1.5;
	padding: 0;
	margin-bottom: 1em;
	font-family: Verdana, Geneva, sans-serif;
}
#k2Container .jsn-article-toolbar {
	float: left;
	width: 99.6%;
	margin-bottom: 0;
}
#k2Container div.itemToolbar,
#k2Container div.catItemToolbar,
#k2Container div.userItemToolbar {
	margin: 0;
	padding: 5px;
	float: right;
	border: none;
	background: none;
}
#k2Container div.catItemToolbar div.k2FeedIcon,
#k2Container div.userItemToolbar div.k2FeedIcon {
	padding: 0;
}
#k2Container div.itemToolbar ul.jsn-article-tools {
	margin: 0;
}
#k2Container div.itemToolbar ul.jsn-article-tools li {
	float: none;
}
#k2Container div.itemToolbar ul.jsn-article-tools li a {
	float: none;
	width: auto;
	height: auto;
	display: inline;
	background: none;
}
#k2Container div.jsn-article-info span.itemDateCreated {
	color: inherit;
}
#k2Container div.itemContentFooter {
	margin: 0;
	padding: 8px 0;
	text-align: left;
}
#k2Container div.catItemContentFooter,
#k2Container div.tagItemContentFooter,
#k2Container div.userItemContentFooter {
	padding-bottom: 8px;
	margin-top: 15px;
}
#k2Container div.itemContentFooter a.itemCommentsLink {
	padding: 4px 0;
	display: block;
}
#k2Container div.itemContentFooter div.itemSocialSharing {
	padding: 0;
}
#k2Container div.itemContentFooter div.itemTwitterButton,
#k2Container div.itemContentFooter div.itemFacebookButton,
#k2Container div.itemContentFooter div.itemGooglePlusOneButton {
	margin: 0;
	float: left;
}
#k2Container div.itemContentFooter div.itemTwitterButton {
	width: 90px;
}
#k2Container div.itemContentFooter div.itemFacebookButton {
	width: 220px;
}
#k2Container div.itemContentFooter div.itemGooglePlusOneButton {
	width: 40px;
}
#k2Container div.itemAttachmentsBlock {
	padding: 8px;
	border-bottom: none;
	border-top: 1px solid #DDDDDD;
}
#k2Container div.itemLinks,
#k2Container div.catItemLinks,
#k2Container div.tagItemLinks,
#k2Container div.userItemLinks,
#k2Container div.latestItemLinks {
	margin: 0 0 15px 0;
	background: #FFFFF0;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}
#k2Container div.itemLinks div.itemTagsBlock,
#k2Container div.catItemLinks div.catItemTagsBlock,
#k2Container div.userItemLinks div.userItemTagsBlock,
#k2Container div.latestItemLinks div.latestItemTagsBlock,
#k2Container div.latestItemLinks div.latestItemCategory {
	padding: 0;
	margin: 3px 8px;
	border-bottom: none;
}
#k2Container div.itemLinks div.itemCategory,
#k2Container div.catItemLinks div.catItemCategory,
#k2Container div.tagItemLinks div.tagItemCategory,
#k2Container div.userItemLinks div.userItemCategory,
#k2Container div.itemLinks div.itemHits {
	padding: 0;
	margin: 3px 8px;
	border: none;
	display: block;
}
#k2Container div.itemLinks div.itemAttachmentsBlock {
	padding: 0;
	margin: 8px;
	border-bottom: none;
}
#k2Container div.itemNavigation {
	background: none;
	border-bottom: none;
	padding: 0;
}
#k2Container div.itemNavigation span.itemNavigationTitle {
	color: #555555;
	font-weight: bold;
}
#k2Container div.itemAuthorLatest {
	margin-bottom: 0;
	padding-top: 10px;
}
#k2Container div.itemRelated,
#k2Container div.itemNavigation {
	border-top: 1px dotted #CCC;
}
#k2Container div.itemAuthorDetails h3.itemAuthorName {
	margin-top: 0;
}
#k2Container div.itemComments {
	padding: 0;
	border: none;
	background: none;
	border-top: 1px dotted #CCC;
}
#k2Container div.itemComments ul.itemCommentsList {
	margin: 0;
	border-bottom: 1px dotted #CCC;
}
#k2Container div.itemComments ul.itemCommentsList li {
	padding: 10px 0 0;
	border-top: 1px solid #CCC;
}
#k2Container div.itemComments ul.itemCommentsList li.even {
}
#k2Container div.itemComments ul.itemCommentsList .commentDate,
#k2Container div.itemComments ul.itemCommentsList .commentAuthorName {
	padding: 0 0 0 20px;
}
#k2Container div.itemComments ul.itemCommentsList div.itemCommentsWrapper {
	padding-left: 20px;
}
#k2Container div.itemComments ul.itemCommentsList p.commentLink {
	padding-top: 0;
	margin-top: 0;
}
div.itemComments ul.itemCommentsList li p {
	margin: 5px 0;
}
#k2Container div.itemComments div.itemCommentsForm h3 {
	padding: 0;
	margin: 10px 0 5px;
}
#k2Container div.itemComments p.itemCommentsFormNotes {
	border: none;
}
#k2Container div.itemComments .inputbox {
	color: #666;
	padding: 5px;
	background: #F7FAFE;
	border: 1px solid #CCC;
}
#k2Container div.itemComments #submitCommentButton {
	font-size: 13px;
	cursor: pointer;
	text-shadow: none;
	color: #111;
}
#k2Container div.itemComments #submitCommentButton.button:hover {
	color: #555;
}
#k2Container #itemListLinks {
	margin: 0;
}
#k2Container #itemListLinks h3 {
	margin-top: 0;
}
#k2Container #itemListLinks div.itemContainer a {
	font-size: 1.1em;
	font-weight: bold;
}
#k2Container div.k2Pagination {
	margin-top: 10px;
}
#k2Container div.itemBackToTop {
	padding-top: 5px;
}
#k2Container div.itemBackToTop a {
	text-decoration: none;
}
div.genericItemHeader h2.genericItemTitle {
	font-size: 1.5em;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
table.calendar tr td.calendarDateLinked a {
	background: #fff;
}
div.k2FeedIcon {
	float: right;
}
div.itemBody img,
div.userItemList img,
div.catItemBody img,
div.tagItemBody img,
div.latestItemBody img {
	max-width: 96%;
	max-width: inherit\9;
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #ccc;
}
div.groupLeading div.itemBody img,
div.groupLeading div.userItemList img,
div.groupLeading div.catItemBody img,
div.groupLeading div.tagItemBody img,
div.groupPrimary div.itemBody img,
div.groupPrimary div.userItemList img,
div.groupPrimary div.catItemBody img,
div.groupPrimary div.tagItemBody img,
div.groupSecondary div.itemBody img,
div.groupSecondary div.userItemList img,
div.groupSecondary div.catItemBody img,
div.groupSecondary div.tagItemBody img,
div.latestItemBody img {
	width: 92%;
}
div.k2Pagination ul li {
	display: inline-block;
	margin: 5px 1px;
}
*+html div.k2Pagination ul li {
	display: inline;
}
div.latestItemsCategoryImage {
	float: left;
}
.subCategoryContainer .subCategory {
	border: none;
	margin: 0;
	padding: 0;
}
div.subCategoryContainer {
	width: 100%;
	float: left;
	padding-bottom: 10px;
}
div.subCategoryContainer h5 {
	margin-top: 0;
}
div.subCategory a.subCategoryImage img {
	width: 50px;
}
div.subCategoryContainer p {
	margin-bottom: 5px;
}
div#itemListLinks span.catItemImage {
	float: left;
	margin-right: 5px;
}
div#itemListLinks span.catItemImage img {
	padding:3px;
}	
/*---- User ----*/
div.userBlock h2 {
	margin: 0;
}
div.userBlock div.userAdditionalInfo,
div.itemAuthorBlock div.userAdditionalInfo {
	margin: 0 0 8px;
	float: left;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
	border-right: none;
}
/*---- List Article ----*/
div.jsn-article-toolbar .jsn-article-info .author,
div.jsn-article-toolbar .jsn-article-info .createdate {
	margin: 5px;
}
div.itemContainer {
	margin-bottom: 15px;
}
div.catItemCategory span,
div.catItemTagsBlock span {
	font-weight: normal;
}
/*---- Detail Article ----*/
div.itemIntroText {
	font-size: 1em !important; /* Overwrite compress */
	font-weight: normal !important;
	line-height: 1.5 !important;
	padding: 2px 0 !important;
}
div.catItemImageBlock {
	padding: 0;
}
span.itemImage img,
span.catItemImage img {
	max-width: 96%;
	background: #f3f3f3;
}
.itemDateModified {
	margin-top: 10px;
	float: right;
	font-style: italic;
}
div.jsn-article-info {
	padding: 0.3em 0;
	float: left;
}
div.jsn-article-info .author,
div.jsn-article-info .createdate {
	line-height: 16px;
}
div.itemComment {
	float: left;
	padding: 3px 8px;
}
div.hitCount {
	margin: 15px 0 5px;
	width: 100%;
	float: left;
}
div.itemCategory span,
div.itemTagsBlock span,
#k2Container div.itemNavigation span.itemNavigationTitle {
	font-weight: normal;
}
div.itemNavigation a.itemPrevious,
div.itemNavigation a.itemNext {
	padding: 0 5px;
}
#k2Container .jsn-article-footer {
	width: 100%;
	margin: 20px 0 5px;
}
#k2Container .jsn-article-footer a.itemCommentsLink {
	float: right;
	padding-top: 3px;
}
#k2Container span.itemHits {
	float: none;
}
/*---- Featured Article ----*/
#k2Container.itemIsFeatured h2.itemTitle {
	padding-right: 50px;
	font-size: 1.2em;
	min-height: 50px;
	line-height: 1.8;
}
#k2Container div.catItemIsFeatured h3,
#k2Container div.userItemIsFeatured h3 {
	padding-right: 70px;
}
div.itemHeader h2.itemTitle span sup {
	font-size: 11px;
	color: #fff;
	background: #CA1D04;
	padding: 1px 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.k2Avatar img {
	border: none;
}
/* ============================== MOD K2 CONTENT ============================== */
div.k2ItemsBlock > ul {
	margin: 0;
	list-style-type: none;
}
div.k2ItemsBlock .moduleItemIntrotext img {
	max-width: 95%;
	padding: 5px;
	background: #fff;
}
div.k2ItemsBlock > ul > li {
	margin: 0;
	padding: 5px 0;
	background: none;
	border-bottom: 1px dotted #CCC;
}
div.k2ItemsBlock ul.jsn-module-footer li {
	list-style:disc;
}
div.k2ItemsBlock div.moduleItemTitle {
	font-size: 1.1em;
	font-weight: bold;
}
div.k2ItemsBlock .moduleItemAuthorAvatar img {
	margin: 5px 0 0 0;
}
div.k2ItemsBlock div.moduleItemAuthor {
	margin: 5px 0;
	color: #595959;
	margin-left: 22px;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext {
	padding: 0;
	clear: both;
	line-height: 1.5;
}
div.k2ItemsBlock p.moduleItemCategory,
div.k2ItemsBlock p.moduleAttachments {
	margin: 0.35em 0;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
	max-width: 96%;
	margin: 0 auto;
	padding: 3px;
	background: #f3f3f3;
	border: 1px solid #ccc;
}
div.k2ItemsBlock ul li a.moduleItemReadMore {
	font-weight: bold;
	float: right;
	margin: 5px 0 10px;
}
/* =============== CUSTOM MODULE STYLE =============== */
div[class*="richbox-"] div.k2ItemsBlock .author,
div[class*="richbox-"] div.k2ItemsBlock .createdate,
div[class*="richbox-"] div.k2ItemsBlock div.moduleItemAuthor,
div.box-grey div.k2ItemsBlock .author,
div.box-grey div.k2ItemsBlock .createdate,
div.box-grey div.k2ItemsBlock div.moduleItemAuthor {
	color: #D4D4D4;
}
/* ============================== MOD K2 COMMENTS ============================== */
div.k2LatestCommentsBlock > ul {
	margin: 0;
	list-style-type: none;
}
div.k2LatestCommentsBlock > ul > li {
	margin: 0;
	padding: 5px 0;
	background: none;
	border-bottom: 1px dotted #CCC;
}
div.k2LatestCommentsBlock .lcAvatar img {
	margin: 0 5px 0 0;
}
div.k2LatestCommentsBlock div.lcUsername {
	margin: 5px 0;
	color: #595959;
	margin-left: 22px;
}
div.k2LatestCommentsBlock div.k2FeedIcon {
	padding: 0;
	margin-top: 5px;
	text-align: center;
}
div.k2LatestCommentsBlock div.k2FeedIcon a {
	float: none;
	width: auto;
	height: auto;
	background: none;
}
div.k2LatestCommentsBlock div.k2FeedIcon a span {
	display: inline-block;
}
div.k2ItemsBlock ul li span.moduleItemHits {
	padding: 0 2px 0 0;
	margin: 0 5px 0 0;
}
div.k2ItemsBlock ul li a.moduleItemComments {
	border-right: none;
}
div.k2LatestCommentsBlock .author,
div.k2LatestCommentsBlock .createdate {
	padding-left: 18px;
}
/* =============== CUSTOM MODULE STYLE =============== */
div[class*="richbox-"] div.k2LatestCommentsBlock .author,
div[class*="richbox-"] div.k2LatestCommentsBlock .createdate,
div.box-grey div.k2LatestCommentsBlock .author,
div.box-grey div.k2LatestCommentsBlock .createdate {
	color: #D4D4D4;
}
/* ============================== MOD K2 USERS ============================== */
div.k2UsersBlock > ul {
	margin: 0;
	list-style-type: none;
}
div.k2UsersBlock > ul > li {
	margin: 0;
	padding: 5px 0;
	background: none;
}
div.k2UsersBlock a.ubUserName,
div.k2UsersBlock a.ubUserFeedIcon {
}
div.k2UsersBlock a.ubUserFeedIcon {
	margin: 1px 0 0 4px;
}
div.k2AccountPage input {
	margin: 3px;
}
.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key {
	padding-right: 5px;
	background:none;
	border:none;
}
.k2AccountPage table.admintable tr td {
	padding:5px 0;
}
div.k2AccountPage table tr td select,
div.k2AccountPage table tr td input {
	margin: 3px;
}
.button2-left {
	margin: 10px 0 0 0;
}
div.k2UserBlock form {
	text-align: center;
}
p#form-login-remember input.inputbox {
	float: left;
	margin-right: 10px;
	line-height: 12px;
}
div.k2LoginBlock fieldset.input p#form-login-remember label {
	float: left;
	margin-top: 5px;
}
.itemRatingList {
	margin: 0 !important;
}
div.tagItemImageBlock,
div.userItemImageBlock,
div.latestItemImageBlock {
	float: none;
}
/* ============================== K2 LOGIN/REGISTER ============================== */
.k2AccountPage th.k2ProfileHeading {
	background: none;
	border-bottom:1px dotted #ccc;
	padding:10px 0 0 0;
}
div.k2AccountPage input.inputbox,
div.k2AccountPage input#url {
	width: 365px;
}
/* ============================== RTL LAYOUT ============================== */
/* ----- General -----*/
body.jsn-direction-rtl div.userItemCategory span,
body.jsn-direction-rtl div.userItemTagsBlock span,
body.jsn-direction-rtl div.catItemCategory span,
body.jsn-direction-rtl div.catItemTagsBlock span,
body.jsn-direction-rtl div.tagItemCategory span,
body.jsn-direction-rtl div.tagItemTagsBlock span,
body.jsn-direction-rtl div.latestItemCategory span,
body.jsn-direction-rtl div.latestItemTagsBlock span,
body.jsn-direction-rtl div.itemCategory span,
body.jsn-direction-rtl div.itemItemTagsBlock span {
	float: right;
	padding: 0 0 0 4px;
}
body.jsn-direction-rtl #k2Container div.itemToolbar, 
body.jsn-direction-rtl #k2Container div.catItemToolbar, 
body.jsn-direction-rtl #k2Container div.userItemToolbar {
	float: left;
}
body.jsn-direction-rtl div.jsn-article-info {
	float: right;
}
/* ----- UserPage -----*/
body.jsn-direction-rtl div.userBlock div.userAdditionalInfo, 
body.jsn-direction-rtl div.itemAuthorBlock div.userAdditionalInfo,
body.jsn-direction-rtl div.userBlock img {
	float: right;
}
body.jsn-direction-rtl div.userBlock img {
	margin: 0 0 0 10px;
}
body.jsn-direction-rtl div.userItemCommentsLink,
body.jsn-direction-rtl div.catItemCommentsLink {
	border-right: none;
	border-left: 1px solid #ccc;
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
}
/* ----- Categories Page -----*/
body.jsn-direction-rtl #k2Container #itemListLinks div.itemContainer a,
body.jsn-direction-rtl div#itemListLinks span.catItemImage {
	float: right;
	margin-right: 0;
}
body.jsn-direction-rtl div.itemListCategory img {
	float: right;
	margin: 0 0 0 8px;
}
/* ----- LatestItem Page -----*/
body.jsn-direction-rtl div.latestItemsCategoryImage {
	float: right;
	margin-left: 8px;
}
body.jsn-direction-rtl div.latestItemsCategoryImage img {
	margin-right: 0;
}
body.jsn-direction-rtl div.k2FeedIcon {
	float: left;
}
/* ----- Item Page -----*/
body.jsn-direction-rtl div.itemToolbar ul li {
	border-left: none;
	border-right: 1px solid #ccc;
	padding: 0 8px 0 4px;
}
body.jsn-direction-rtl #k2Container div.itemContentFooter div.itemTwitterButton,
body.jsn-direction-rtl #k2Container div.itemContentFooter div.itemFacebookButton,
body.jsn-direction-rtl #k2Container div.itemContentFooter div.itemGooglePlusOneButton {
	float: right;
	margin-left: 10px;
}
body.jsn-direction-rtl div.itemAuthorBlock img.itemAuthorAvatar {
	float: right;
	margin: 0 0 0 8px;
}
/* ----- K2 Comments -----*/
body.jsn-direction-rtl div.k2LatestCommentsBlock .lcAvatar img {
	float: right;
	margin: 0 0 0 5px;
}
/* ----- K2 Tool -----*/
body.jsn-direction-rtl div.k2ItemsBlock .moduleItemAuthorAvatar img {
	float: right;
	margin: 5px 0 0 3px;
}
body.jsn-direction-rtl div.k2ItemsBlock ul li span.moduleItemHits {
	border-left: 1px solid #ccc;
	margin: 0 0 0 -5px;
	padding: 0 0 0 5px;
	border-right: none;
	float: right;
}
/* ----- Featured -----*/
body.jsn-direction-rtl #k2Container div.catItemIsFeatured,
body.jsn-direction-rtl #k2Container div.userItemIsFeatured {
	background-position: 0 8px;
}
body.jsn-direction-rtl #k2Container div.catItemIsFeatured h3,
body.jsn-direction-rtl #k2Container div.userItemIsFeatured h3 {
	padding-left: 70px;
	padding-right: 0;
}
body.jsn-direction-rtl div.itemIsFeatured,
body.jsn-direction-rtl div.catItemIsFeatured,
body.jsn-direction-rtl div.userItemIsFeatured {
	background: none;
}
body.jsn-direction-rtl #k2Container.itemIsFeatured h2.itemTitle {
	padding-right: 0;
}
body.jsn-direction-rtl div.itemHeader h2.itemTitle span {
	float: left;
}
body.jsn-direction-rtl #k2Container div.itemComments ul.itemCommentsList .commentDate, 
body.jsn-direction-rtl #k2Container div.itemComments ul.itemCommentsList .commentAuthorName {
	padding: 0 20px 0 0;
}
body.jsn-direction-rtl div.itemComments ul.itemCommentsList li img {
	float: right;
	margin-left: 5px;
}
body.jsn-direction-rtl #k2Container div.itemComments ul.itemCommentsList div.itemCommentsWrapper {
	float: right;
	margin-left: 0 !important;
}
body.jsn-direction-rtl #k2Container .jsn-article-footer a.itemCommentsLink {
	float: left;
}
body.jsn-direction-rtl #k2Container div.itemRatingBlock {
	float: right;
}
body.jsn-direction-rtl div.k2ItemsBlock ul li a.moduleItemReadMore {
	float: left;
}
body.jsn-direction-rtl div.itemCategory span, 
body.jsn-direction-rtl div.itemTagsBlock span, 
body.jsn-direction-rtl #k2Container div.itemNavigation span.itemNavigationTitle {
	float: right;
	padding: 0 0 0 4px;
}
div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
	background: none;
}
/* ============================== JOOMLA 3.0 ============================== */
/* ------ JOOMLA 3X OVERRIDE BOOTSTRAP ------ */
.jsn-joomla-30 fieldset.well {
    margin: 10px 0 10px 20px;
    padding: 20px;
}
div.k2LatestCommentsBlock div.k2FeedIcon a span.link-icon.icon-rss {
	width: auto;
}
.jsn-joomla-30 input,
.jsn-joomla-30 textarea {
	width: auto;
}
a:hover {
	color: inherit;
	text-decoration: underline;
}
.jsn-joomla-30 #k2ModuleBox205 .calendar tbody td {
	padding: 2px;
	border: 1px solid #f4f4f4;
}
/* ============================== MOBILE LAYOUT ============================== */
@media only screen and (max-width: 960px) {
	div.itemBody img,
	div.userItemList img,
	div.catItemBody img,
	div.tagItemBody img {
		width: 96.2%;
	}
	div.groupLeading div.itemBody img,
	div.groupLeading div.userItemList img,
	div.groupLeading div.catItemBody img,
	div.groupLeading div.tagItemBody img,
	div.groupLeading div.latestItemBody img,
	div.groupPrimary div.itemBody img,
	div.groupPrimary div.userItemList img,
	div.groupPrimary div.catItemBody img,
	div.groupPrimary div.tagItemBody img,
	div.groupPrimary div.latestItemBody img,
	div.groupSecondary div.itemBody img,
	div.groupSecondary div.userItemList img,
	div.groupSecondary div.catItemBody img,
	div.groupSecondary div.tagItemBody img,
	div.latestItemBody img {
		width: 90.2%;
	}
}
@media only screen and (max-width: 480px) {
	#k2Container div.itemComments .inputbox {
		width: 270px;
	}
	.recaptchatable #recaptcha_image {
		width: 160px !important;
	}
	.recaptchatable .recaptcha_image_cell {
		width: 160px !important;
	}
	#recaptcha_table tbody tr td {
		padding: 10px 4px !important;
	}
	.recaptcha_input_area input#recaptcha_response_field {
		width: 160px !important;
	}	
	#k2Container div.itemContentFooter div.itemTwitterButton {
		margin-bottom: 10px;
	}
	div.itemContainer,
	div.latestItemsContainer {
		width: 100% !important;
	}
	div.k2AccountPage input.inputbox,
	div.k2AccountPage input#url {
		width: 45%;
	}
}