/*
 # Copyright (C) joomla-monster.com
 # License: http://www.joomla-monster.com/license.html Joomla-Monster Proprietary Use License
 # Website: http://www.joomla-monster.com
 # Support: info@joomla-monster.com
 ---------------------------------------------------------------*/

/* ==========================================================================
   LAYOUT styles
   ========================================================================== */

body {
    padding: 0;
    margin: 0;
    line-height: 1.7em;
    background: #2C2C2C;
}

#jm-allpage {
    position: relative;
    background: #f6f6f6;
}

#jm-allpage.topbar {
    padding: 0 0 0;    
}

.jm-container {
    margin: 0 auto;

}

/** top-bar **/

#jm-top-bar {
    top: 0;
    background: #222;
    width: 100%;
    position: fixed;
    z-index: 9999;
    line-height: 50px;
}

#jm-logo-sitedesc {
    float: left;
}

#jm-top-bar-mod {
    float: right;
    text-align: center;
}

/** middle-bar **/

#jm-header {
    background-color: #333333;
    padding-bottom: 210px;
    color: #fff;
}

.middlebar #jm-header {
    padding-bottom: 0;
}

#jm-middle-bar {
    background: #000;
    line-height: 50px;	
}

#jm-top-mod1 {
    float: left;
    width: 60%;
}

#jm-top-mod2 {
    float: right;
    width: 40%;
}

.notopmod #jm-top-mod1,
.notopmod #jm-top-mod2 {
    width: 100%;
}

.notopmod #jm-top-mod1-in,
.notopmod #jm-top-mod2-in {
    padding: 0;
}

/** main **/

#jm-header + #jm-main {
    margin-top: -60px;
    padding-top: 15px;
    background: #FFF;
	border:#CCC solid 1px;
}

/** breadcrumbs **/

#jm-breadcrumbs a {
    text-decoration: none;
}

#jm-breadcrumbs-in {
    border-top: 0 dotted #dddddd;
    border-bottom: 0 dotted #dddddd;
}

#jm-font-switcher {
    margin: 0 0 15px;
    text-align: right;
}  

/** GRID **/

#jm-content-wrapper,
#jm-content {
  min-height: 1px;
}

/** lcr **/

.lcr #jm-content-wrapper,
.lcr #jm-middle-page {
    float: left;
    width: 100%;
}

.lcr #jm-left {
    float: left;
    margin-left: -100%;
}

.lcr #jm-right {
    float: left;
}

.lcr.nocolumn #jm-content-wrapper-in {
    margin: 0;
}

.lcr.noleft #jm-content-wrapper-in {
    margin-left: 0; 
}

.lcr.noright #jm-content,
.lcr.nocolumn #jm-content {
    margin-right: 0;
}

/** padding content **/

#jm-allpage.noleft #jm-content-wrapper-in,
#jm-allpage.nocolumn #jm-content-wrapper-in {
    padding: 0;
}

/** lrc **/

.lrc #jm-content-wrapper,
.lrc #jm-middle-page {
    float: right;
    width: 100%;
}

.lrc #jm-left {
    float: left;
}

.lrc #jm-right {
    float: left;
}

.lrc.nocolumn #jm-content-wrapper-in {
    margin: 0;
}

.lrc.noleft #jm-content-wrapper-in {
    margin-left: 0; 
}

.lrc.noright #jm-content,
.lrc.nocolumn #jm-content {
    margin-left: 0;
}

/** clr **/
/** content right left **/

.clr #jm-content-wrapper,
.clr #jm-middle-page {
    float: left;
    width: 100%;
}

.clr #jm-left {
    float: left;
}

.clr #jm-right {
    float: left;
}

.clr.nocolumn #jm-content-wrapper-in,
.clr.noleft #jm-content-wrapper-in {
    margin: 0; 
}

.clr.noright #jm-content,
.clr.nocolumn #jm-content {
    margin: 0;
}

/** bottom **/

#jm-bottom1 {
    background: #fff;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}

#jm-bottom2 {
    background: #f6f6f6;
}

/** footer **/

#jm-footer-mod {
    background: #333333;
}

#jm-footer {
    padding: 20px 0;
    background: #000;
    color: #4e4e4e;
}

#jm-footer a {
    text-decoration: none;
    color: #808080;
}

#jm-footer-in {
    font-weight: 400;
}

#jm-footer-left {
    float: left;
    line-height: 1.2em;
}

#jm-footer-center {
    float: left;
    width: 60%;
    text-align: left;
}

#jm-footer-left + #jm-footer-center {
    width: 20%;
    text-align: center;
}

#jm-footer-right {
    text-align: right;
    width: 40%;
    float: right;
    line-height: 1.2em;
}

#jm-footer-right a:hover {
    text-decoration: none;
}

#jm-footer {
    font-size: 12px;
}

#jm-stylearea {
    line-height: 13px;
}

#jm-back-top {
    z-index: 9999;
    bottom: 100px;
    margin-right: 20px;
    position: fixed;
    right: 0;
}

/* ==========================================================================
   DETAILS styles
   ========================================================================== */

/** layout **/

h1#jm-logo {
    text-transform: uppercase;
    margin: 0;
}

h1#jm-logo,
#jm-sitedesc {
    float: left;
    vertical-align: middle;
    line-height: 50px;
}

h1#jm-logo a {
    display: block;
}

h1#jm-logo img {
    padding: 5px 0 0;
    vertical-align: top;
}

#jm-sitedesc {
    padding-left: 10px;
}

h1#jm-logo a,
#jm-sitedesc {
    color: #fff; 
	font-size: 24px;
	font-weight: bold;   
}

#jm-breadcrumbs div.breadcrumbs span.showHere {
    font-weight: bold;
    margin: 0 5px 0 0;
}

#jm-breadcrumbs div.breadcrumbs span,
#jm-breadcrumbs div.breadcrumbs a  {
    display: inline-block;
}

#jm-breadcrumbs div.breadcrumbs img {
    padding: 0 3px 2px;
}

#jm-breadcrumbs.nofontsw {
    margin-bottom: 0;
}

#jm-stylearea a span {
    height: 8px;
    width: 8px;
    display: block;
    cursor: pointer;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-left: 2px;
}

#jm-stylearea .style_switcher {
    line-height: 2px;
    display: inline-block;
}

#jm-stylearea a {
    outline: none;
}

#jm-stylearea a:hover {
    text-decoration: none;
}

#jm-stylearea a#style_icon-1 span {
    background: #29b6a6;
}

#jm-stylearea a#style_icon-1:hover span {
    background: #33dcc9;
}

#jm-stylearea a#style_icon-2 span {
    background: #14a7d1;
}

#jm-stylearea a#style_icon-2:hover span {
    background: #6edcfc;
}

#jm-stylearea a#style_icon-3 span {
    background: #ff8400;
}

#jm-stylearea a#style_icon-3:hover span {
    background: #feaf5b;
}

#jm-back-top a {
    display: block;
    text-decoration: none;
}

#jm-back-top a:hover {
    cursor: pointer;
}

#jm-back-top span {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    height: 80px;
    transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s; 
    width: 80px;
}

#jm-back-top span {
    background: url("../images/backtotop.png") no-repeat center center rgb(200, 204, 206);
    background: url("../images/backtotop.png") no-repeat center center rgba(0, 0, 0, 0.2);
}

#jm-back-top a:hover span {
    background: url("../images/backtotop.png") no-repeat center center rgb(185, 185, 185);
    background: url("../images/backtotop.png") no-repeat center center rgba(0, 0, 0, 0.3);
}

/** doctextsizer list **/

.texttoggler {
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none!important;
  margin: 0 1px;
  display: inline-block;
}

.texttoggler.small {
  font-size: 0.8em;
}

.texttoggler.normal {
  font-size: 1.1em;
}

.texttoggler.large {
  font-size: 1.3em;
}

.smallview #jm-maincontent {
    /*CSS for "small font" setting*/
    font-size: 0.9em;
    line-height: 1.7em;
}

.normalview #jm-maincontent {
    /*CSS to return page to default setting (with no additional CSS rules added)*/
}

.largeview #jm-maincontent {
    /*CSS for "large font" setting*/
    font-size: 1.2em;
    line-height: 1.7em;
}

/** clearing **/
    
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}