/*--------------------------------------------------------------
 # 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
 ---------------------------------------------------------------*/
html {
    margin: 0;
    padding: 0;
}

body {
    color: #946E4A;
    font-family: Tahoma, Calibri, Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 0;
    margin: 0;
    line-height: 18px;
    background: url("../images/page_bg.gif") repeat top left;
}

/*** BAR ***/
#jm-bar {
    background: url("../images/top_menu.png") repeat-x top center transparent;
}

/*** MAP FADE ***/
#jm-mapfade {
    background: url("../images/map_fade.jpg") repeat-x center top transparent;
}

/*** BAR ***/
#jm-menu-bar {
    background: url("../images/top_menu.png") repeat-x top center transparent;
}

/*** MAP ***/
#jm-map {
    background: url("../images/map_bg.jpg") no-repeat center top transparent;
}

/*** JM BOTTOM SITE ***/
#jm-bottom-site {
    background: url("../images/bottomsite_bg.jpg") no-repeat bottom center;
}

/*** SITE ***/
#jm-site {
    margin: 0 auto;
    width: 985px;
}

/*** HEAD CONTENT ***/
#jm-headcontent {
    position: relative;
}

/*** HEADER ***/
#jm-header {
    height: 450px;
    width: 578px;
    background: url("../images/header_bg.png") no-repeat right top transparent;
    float: right;
    padding: 0 0 0 120px;
}

/*** TOPMENU ***/
#jm-topmenu {
    top: 0;
    left: 0;
    padding: 9px 0 0 100px;
    position: absolute;
    z-index: 4;
}

/*** MENU TOOLS ***/
#jm-menutools {
    position: absolute;
    bottom: 0;
	left: 0;
}

/*** LOGO ***/
#jm-logo-sitedesc {
    float: left;
    padding: 80px 0 0 34px;
}

/*** TOP MENU ***/
#jm-top-menu {
    background: url("../images/top_menu_bg.png") no-repeat center top transparent;
    height: 108px;
    padding: 60px 24px 0 23px;
    position: absolute;
    bottom: 0;
	left: 0;
    width: 940px;
    z-index: 3;
}

/*** TOP MENU WITHOUT BACKGROUND ***/
#jm-top-menu_no_bg {
    height: 98px;
    padding: 60px 24px 0 23px;
    position: absolute;
    bottom: 0;
    width: 940px;
    z-index: 3;
}

#jm-path {
    background: url("../images/compass_bred.png") no-repeat 224px 8px transparent;
    margin: 0 0 5px;
    padding: 15px 0 15px 262px;
    position: absolute;
    bottom: 0;
    width: 692px;
    color: #d73e0d;
	line-height: 16px;
}

/*** MAINCONTENT ***/
#jm-main {
    margin: 0 0 20px;
}

#jm-left {
    float: left;
    width: 290px;
    background: url("../images/module_top.png") no-repeat right top transparent;
    padding: 46px 0 0;
    color: #322818;
}

#jm-left-bottom {
    background: url("../images/module_bottom.png") no-repeat left bottom transparent;
    padding: 0 0 42px;
}

#jm-left-inner {
    background: url("../images/module_middle.png") repeat-y top left transparent;
    padding: 0 43px 10px 37px;
}

#jm-right {
    float: left;
    width: 257px;
    background: url("../images/right_bg_top.png") no-repeat left top transparent;
    padding: 22px 0 0;
    margin: 17px 11px 0 0;
    color: #e4caa2;
}

#jm-right-bottom {
    background: url("../images/right_bg_bottom.png") no-repeat left bottom transparent;
    padding: 0 0 27px;
}

#jm-right-inner {
    background: url("../images/right_bg_middle.png") repeat-y top left transparent;
    padding: 7px 25px 10px 25px;
}

#jm-content {
    float: left;
    padding: 20px 0 0;
}

.scheme_3 #jm-content {
    width: 422px;
}

.scheme_2 #jm-content {
    width: 690px;
}

.scheme_1 #jm-content {
    width: 100%;
}

#jm-mainbody {
    margin: 0 0 20px;
}

#jm-bottom-menu {
    margin: 0 0 20px;
    text-align: center;
}

#jm-banner {
    text-align: center;
    margin: 0 0 20px;
}

/*** FOOTER ***/
#jm-footer {
    background: url("../images/footer_bg.png") no-repeat center top transparent;
    height: 66px;
    padding: 41px 120px 0 77px;
}

#jm-copyrights {
    float: left;
}

#jm-poweredby {
    float: right;
}

.jm-cleaner {
    clear: both;
}

/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE-mac \*/ * html .clearfix {
    height: 1%;
}

.clearfix {
    display: block !important;
}