
/*********************** LAYOUT STYLES ***********************/
body{
 margin:0;
 padding:0;
background:url('bg.png');
 line-height:1.5em;
}
/** top-bar **/
#jm-top-bar{
 border-bottom:1px solid #d5d6d0;
background:#fff;
 padding:5px 0;
 position:fixed;
 width:100%;
 z-index:9999;
 height:28px;
}
.topbar #jm-header{
 padding-top:38px;
}
.topbar.noheaderblock #jm-midpage{
 padding-top:55px;
}
#jm-top-bar-in{
 margin:0 auto;
 padding:0 20px;
 color:#767676;
}
#jm-top-bar1{
 float:left;
}
#jm-top-bar2,
#jm-top-bar3{
 float:right;
}
/** header **/
#jm-header-in{
 margin:0 auto;
 position:relative;
}
#jm-logo-sitedesc{
 position:absolute;
 left:20px;
 top:40px;
 z-index:999;
}
.noheader#jm-header-in #jm-logo-sitedesc{
 position:relative;
 top:0;
 left:0;
 margin:40px 0 40px 20px
}
/** midpage **/
#jm-midpage{
 margin-bottom:17px;
}
#jm-midpage-space{
 margin:0 auto;
 position:relative;
 z-index:999;
 border-radius:10px;
 -webkit-border-radius:10px;
}
#jm-left .jm-left-in,
#jm-right .jm-right-in,
#jm-content .jm-content-in{
 margin-left:3px;
}
.nodjmenu#jm-midpage-in #jm-main{
 border-radius:10px;
 -webkit-border-radius:10px;
}
#jm-left,
#jm-right{
 float:left;
}
#jm-main.scheme_3 #jm-content-right,
#jm-main.scheme_2 #jm-content-right,
#jm-main.scheme_3 #jm-content,
#jm-main.scheme_2 #jm-content{
 float:left;
}
#jm-pathway-font-switcher{
 margin-left:17px;
 padding:0 0 17px;
}
#jm-pathway{
 float:left;
 width:85%;
}
#jm-pathway-font-switcher.nofontsw #jm-pathway{
 width:100%;
}
#jm-font-switcher{
 float:right;
 width:15%;
 text-align:right;
}
/** bottompage **/
#jm-bottompage-in{
 margin:0 auto;
}
#jm-bottom1,
#jm-bottom2{
 padding:0 17px 0 0;
}
#jm-footer-in{
 padding:0 20px;
 margin:0 auto;
 color:#767676;
}
#jm-bottom-menu{
 margin-bottom:17px;
}
#jm-top-bar a:link,
#jm-top-bar a:visited,
#jm-footer-in a:link,
#jm-footer-in a:visited{
 color:#767676;
}
#jm-copyrights{
 float:left;
}
#jm-poweredby-stylearea{
 float:right;
}
#jm-stylearea{
 padding-top:10px;
 text-align:right;
}
#jm-back-top{
 position:fixed;
 bottom:50px;
 right:0;
 margin-right:50px;
 z-index:1000
}
/** ismobile **/
 
.ismobile #jm-content-right{
 width:100% !important;
}
.ismobile #jm-maincontent,
.ismobile #jm-content-bottom1{
 margin-left:17px;
}
.ismobile #jm-content-bottom2{
 margin:0;
}
.ismobile #jm-left, .ismobile #jm-right{
 float:none;
 width:100% !important;
}
/** clearing **/
.clearfix:after{
 content: ".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
.clearfix{
 min-width:0;
 display:inline-block; /* \*/
 display:block;
}
/* trigger hasLayout for IE7. Hide from IE Mac */
* html .clearfix{
 height:1%;
}
/* Hide from IE Mac */
.clr, .clear{
 clear:both;
}
/* end clearing */
#contact{
 left:20px;
 position:absolute;
 top:100px;
 z-index:999;
}
