/*
 * ------------------------------------------------------------------------
 * JA Elastica Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
*/

/* Layout Deco ---*/
.item-page,
.cat-children,
.com_content .archive,
.items-leading .leading .contentpaneopen,
.items-row .item .contentpaneopen {
  box-shadow: 0 1px 1px rgba(0,0,0,.25);
 
}

#ja-content-main {
  box-shadow: 0 1px 1px rgba(0,0,0,.25);
}

.com_content #ja-content-main {
  box-shadow: none;
}

/*#ja-footer {
  text-shadow: 0 1px 1px #FFF;
}*/

.t3-logo a,
.t3-logo-sm a {
  opacity: .5;
  filter:alpha(opacity=50) 
}

.t3-logo a:hover,
.t3-logo-sm a:hover {
  opacity: 1;
  filter:alpha(opacity=100) 
}


a.ja-icon-video {
  border-radius: 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, .2);
  -moz-border-radius: 5px;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.ja-megamenu ul.level0 li.mega span.menu-desc {
   opacity: .5;
  filter:alpha(opacity=50) 
}

.ja-megamenu .childcontent .moduletable-inner {
  box-shadow: none;
}


/* Typo Page ---*/
.ja-typo-bubblect {
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

/* Common Style for Rounded Bubbles --- */
.bubble-rounded .ja-typo-bubblect {
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

/* Rounded Box*/
.box-rounded {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px; 
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

/* Rounded Box*/
.legend-rounded {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px; 
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

/* Common Buttons Style ---*/
a.ja-typo-btn {
	text-shadow: 0 1px 2px rgba(255,255,255,.8);
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

/* Common style for Dark Buttons --- */
a.btn-blue,
a.btn-red,
a.btn-green,
a.btn-orange,
a.btn-black {
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
}


span.tag-grey { text-shadow: 0 -1px 0 rgba(255,255,255,.8); }

/* Common style for Rounded Buttons --- */
.btn-rounded-icn, .btn-rounded-big, .btn-rounded-sm,
.btn-rounded-icn span, .btn-rounded-big span, .btn-rounded-sm span {
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px; 
}

.btn-rounded-sm, .btn-rounded-sm span {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px; 
}

span.ja-typo-tag {
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}

/* Common style for Rounded Tags --- */
span.tag-rounded {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px; 
}

/* Style 2 */
fieldset.fieldset-2 {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px; 
}

#ja-twitter-wrap {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
}

.big-quote {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
}

.guide-step {
    border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px;
}

.img-caption p {
	text-shadow: 1px 1px 0 #fff;
}

.ja-typo-blockswrap h2.ja-typo-title span {
	text-shadow: 0 -1px 1px rgba(255,255,255,.8);
}


div.ja-moduletable-inner,
div.moduletable-inner {
  box-shadow: 0 1px 1px rgba(0,0,0,.25);
}

/* Blank Modules */
.moduletable_blank .moduletable-inner {
  box-shadow: none;
}
/**
 * ------------------------------------------------------------------------
 * JA Elastica Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
 */
 
.ja-megamenu {
margin:0 auto;
}

.ja-megamenu a.over,
.ja-megamenu a.active {
}

ul.megamenu {
  margin: 1em; /* menu's gutter */
}
 
ul.megamenu li {
}

/* lv - 0
-----------------------------------*/
/* Styling ---*/
.ja-megamenu ul.level0 {

}

.ja-megamenu ul.level0 li.mega {
  margin-bottom:15px;
  height: auto;
  border-right:2px solid #000;
}
.ja-megamenu ul.level0 li.noborder {
  height: auto;
  border-right:none;
}
.ja-megamenu ul.level0 li.last {
  height: auto;
  border-right:none;
}

.ja-megamenu ul.level0 li.mega a.mega {
  font-weight: normal;
  padding: 0 1em;
  color: #000;
  text-transform: none;
  height: auto;
  overflow: auto; /*Fix Margin Collapse Bug */
  /*font-size:1.05em;*/
  font-size:1em;
}

.ja-megamenu ul.level0 li.mega .has-image {
}

.ja-megamenu ul.level0 li.mega span.menu-title {
  /*font-size: 1.25em;
  margin-top: 1.25em;*/
}

.ja-megamenu ul.level0 li.mega span.menu-desc {
  text-transform: none;
  font-size: .875em;
  margin-top: 2px;
}

.ja-megamenu ul.level0 li.mega a img {
  float: left;
  padding-right: 5px;
}

.ja-megamenu ul.level0 li.over,
ul.level0 li.haschild-over {
  background: transparent;
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-title,
.ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
  background: none;
  padding-left: 0;
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-desc,
.ja-megamenu ul.level0 li.haschild-over a.mega span.menu-desc {
  padding-left: 0;
}

.ja-megamenu ul.level0 li.active {
  background: transparent;
}

.ja-megamenu ul.level0 li.active a.mega {
  color: #333;
  font-weight:bold;
}

/* lv - 1 and below
-----------------------------------*/
/* Layout ---*/
.ja-megamenu li.mega .childcontent {
  display: block;
  height: auto;
  position: absolute;
}

.ja-megamenu li.mega .childcontent,
.ja-megamenu li.haschild-over li.mega .childcontent,
.ja-megamenu li.mega li.haschild-over li.mega .childcontent ,
.ja-megamenu li.mega li.mega li.haschild-over li.mega .childcontent, 
.ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .childcontent, 
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .childcontent {
  left: -999em; /*hide the menu*/
}

.ja-megamenu li.haschild-over .childcontent,
.ja-megamenu li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .childcontent,
.ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .childcontent {
  left: auto; /*show on parent:hover*/
}

.ja-megamenu li.mega .right,
.ja-megamenu li.haschild-over li.mega .right,
.ja-megamenu li.mega li.haschild-over li.mega .right ,
.ja-megamenu li.mega li.mega li.haschild-over li.mega .right, 
.ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .right, 
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .right {
  right: auto; /*hide the menu*/
}

.ja-megamenu li.haschild-over .right {
  right: 0; /*show on parent:hover*/
}

.ja-megamenu li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .right,
.ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .right  {
  right: 12em; /*show on parent:hover*/
}

.ja-megamenu ul.level1 li.mega {
  border:0 !important;
  float: none;
}

.ja-megamenu ul.level1 .childcontent {
  margin: -2em 0 0 160px;
}

 /* Columns ---*/
.ja-megamenu .megacol {
  float: left;
}

/* Styling ---*/
ul.level1{
display:none;
}
.ja-megamenu ul.level1 li.mega {
  height: auto;
  border-top: 1px solid #333;
  padding: 0;
  display:none;
}

.ja-megamenu ul.level1 li.first {
  border-top: 0;
}

.ja-megamenu ul.level1 li.mega a.mega {
  background: url(/templates/ja-gsb/images/bullet.png) no-repeat left 1.35em;
  border: 0;
  font-weight: normal;
  /*padding: 1em;*/
  height: auto;
  text-transform: none;
  color: #333;
  display:none !important;/*Jockie*/
}

.ja-megamenu ul.level1 li.mega a.mega span.menu-title {
  background: none;
  padding: 0;
  margin-top: 0;
  font-size: 1em;
}

.ja-megamenu ul.level1 li.haschild,
.ja-megamenu ul.level1 li.haschild-over {
  background-image: url(/templates/ja-gsb/images/arrow.png);
  background-position: 95% center;
  background-repeat: no-repeat;
  padding: 0;
  display:none !important;/*Jockie*/
}

.ja-megamenu ul.level1 li.over,
ul.level1 li.haschild-over {
}

.ja-megamenu ul.level1 li.over > a.mega,
ul.level1 li.haschild-over > a.mega {
  color: #333;
  background: url(/templates/ja-gsb/images/bullet-d.png) no-repeat left 1.35em;
}

.ja-megamenu ul.level1 li.active {
  background: none;
}

.ja-megamenu ul.level1 li.active a.mega {
  color: #333;
  font-weight:bold;
  /*background: url(/templates/ja-gsb/images/bullet-d.png) no-repeat left 1.35em;*/
  background:none !important;
}

.ja-megamenu ul.level1 li.group {
  background: none;
}

 /* CHILD CONTENT
-----------------------------------*/
.ja-megamenu .childcontent {
  z-index: 999;
}

.ja-megamenu .childcontent-inner {
  background: #f0f0f0;
}

.ja-megamenu .level1 .childcontent-inner {
  border: 1px solid #444;
}

.ja-megamenu .childcontent .ja-moduletable {
  line-height: 1.5;
  margin: 0;
  padding: 0;
  width: auto !important;
}

.ja-megamenu .childcontent .moduletable-inner {
  line-height: 1.5;
  margin: 1em 0 0;
  padding: 0;
  width: auto;
  background: #f0f0f0;
  color: #CCC;
  border-top: 0;
}

.ja-megamenu .childcontent .ja-moduletable h3 {
  background: none;
  margin-left: 10px;
  margin-right: 10px;
  text-indent: 5px;
  text-transform: none;
}

.ja-megamenu .childcontent .ja-moduletable .ja-box-ct {
  padding: 0;
}

.ja-megamenu .childcontent .ja-moduletable a {
  color:#333
  text-decoration: none;
}

.ja-megamenu .childcontent .ja-moduletable a:hover,
.ja-megamenu .childcontent .ja-moduletable a:focus,
.ja-megamenu .childcontent .ja-moduletable a:active {
  color: #333;
  font-weight:bold;
  text-decoration: none;
}

.ja-megamenu .childcontent .ja-moduletable ul:first-child {
  margin-top: 0 !important;
}

.ja-megamenu .childcontent .ja-moduletable li {
  margin-bottom: 5px;
}

/* Grouped --- */
.ja-megamenu .group {
}

.ja-megamenu .group-title {
  background: #666;
  overflow: hidden;
  padding: 1em 1em;
}

.ja-megamenu .group-title a.mega {
  background-image: none !important;
  padding: 0 !important;
  color: #FFF !important;
}

.ja-megamenu .group-title .menu-title {
  text-transform: uppercase;
  font-weight: bold;
}

.ja-megamenu .group-title .menu-desc {
  padding-left: 0 !important;
}

.ja-megamenu .group-content .ja-moduletable,
.ja-megamenu .group-content ul.megamenu {
  margin: 10px; /* Group-content's gutter*/
}

/* reset --- */
.ja-megamenu .childcontent ul.megamenu .ja-moduletable {
  padding: 0;
}

.ja-megamenu .childcontent ul.megamenu .ja-moduletable h3 {
  margin-left: 0;
  margin-right: 0;
}