
body {
    background: #7da8d4;
    padding: 0;
    margin: 0;
}

#page-body {
    background: #fff url(../images/page-body-bg.png) top repeat-x;
    /*text-align: center;*/
    min-width: 996px;
}

#page-header {
    padding: 0px 15px 0 15px;
    margin-bottom: 15px;
    overflow: hidden;
}
#page-header > .page-wrap > .page-col_left {
    
}
#page-header > .page-wrap > .page-col_right {
    overflow: hidden;
}

#position-logo {
	margin-top: 32px;
    margin-bottom: 16px;
}
#position-logo > p {
    margin: 0;
}


#position-search {
	height: 40px;
	margin-top: 14px;
	text-align: right;
}
#position-search form {
	/*margin-top: 10px;*/
	/*margin-bottom: 10px;*/
	background: #fff;
	border: 1px solid #bbb;
	display: inline-block;
	padding: 0 0 0 6px;
	border-radius: 6px;
}
#position-search input[name="searchword"], 
#position-search #mod-search-searchword {
	background: transparent;
	border: none;
	outline: none !important;
}
#position-search .button {
	color: #fff;
	background: #7fa9d4;
	height: 22px;
	padding: 0 1em;
	margin: 0;
	border-width: 0;
	/*border-left: 1px solid #ccc;*/
	border-radius: 0 5px 5px 0;
	font-weight: bold;
	/*text-transform: uppercase;*/
	outline: none !important;
	cursor: pointer;
}
.position-search-cta {
	float: left;
	margin-top: 2px;
	margin-right: 15px;
	
	color: #F36F21;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.9);
}


#position-language {
    float: right;
    margin-top: 0px; /*22px;*/
}
.module-mod_intempco_locale {
    
}
.module-mod_intempco_locale > a {
    color: #507BB0;
    font-size: 0.9em;
    text-decoration: none;
    /*text-transform: lowercase;*/
}
.module-mod_intempco_locale > a:hover {
    color: #F36F21
}
.module-mod_intempco_locale > a > span {
    margin-left: 10px;
}
.module-mod_intempco_locale > a > span:first-child {
    margin-left: 0;
}
.module-mod_intempco_locale > a > span > strong {
    margin-left: 4px;
}
.module-mod_intempco_locale > a > span > strong.flag-ca {
    padding-right: 22px;
    background: url(../images/flag-ca.png) right center no-repeat;
}
.module-mod_intempco_locale > a > span > strong.flag-us {
    padding-right: 22px;
    background: url(../images/flag-us.png) right center no-repeat;
}
.module-mod_intempco_locale > a > span > strong.flag-it {
    padding-right: 22px;
    background: url(../images/flag-it.png) right center no-repeat;
}


#position-toolbar {
    clear: right;
    float: right;
    margin-top: 8px;
}
#position-toolbar ul.menu {
    display: block;
    text-align: right;
    list-style: none;
    padding: 0;
    margin: 0;
}
#position-toolbar ul.menu  >li {
    display: inline;
}
#position-toolbar ul.menu > li > a {
    color: #507BB0;
    font-size: 0.9em;
    text-decoration: none;
    /*text-transform: lowercase;*/
    padding-left: 12px;
    border-left: 1px solid #999;
    margin-left: 12px;
}
#position-toolbar ul.menu > li > a:hover {
    color: #F36F21;
}
#position-toolbar ul.menu > li:first-child > a {
    border-left: none;
    margin-left: 0;
}


#position-menu {
    clear: both;
    display: table;
    width: 100%;
}
#position-menu ul.menu {
    display: table-row;
    list-style: none;
    padding: 0;
    margin: 0;
}
#position-menu ul.menu > li {
    display: table-cell;
    text-align: center;
}
#position-menu ul.menu > li > a {
    display: block;
    height: 47px;
    line-height: 47px;
    color: #fff;
    background: url(../images/menu-bar.png) center top no-repeat;
    font-family: HelveticaNeueRoman, Arial, Helvetica, sans;
    font-size: 22px;
    text-decoration: none;
    /*text-transform: lowercase;*/
    /*text-shadow: 1px 1px 1px rgba(0,0,0,0.3);*/
    padding: 0 10px;
    border-left: 1px solid rgba(255,255,255,0.2);
}
#position-menu ul.menu > li:first-child > a {
    background-position: left top;
    border-left: none;
}
#position-menu ul.menu > li:last-child > a {
    background-position: right top;
}
#position-menu ul.menu > li > a:hover,
#position-menu ul.menu > li.active > a,
#position-menu ul.menu > li.current > a {
    background: url(../images/menu-bar_hover.png) center top no-repeat;
}
#position-menu ul.menu > li:first-child > a:hover,
#position-menu ul.menu > li:first-child.active > a,
#position-menu ul.menu > li:first-child.current > a {
    background-position: left top;
}
#position-menu ul.menu > li:last-child > a:hover,
#position-menu ul.menu > li:last-child.active > a,
#position-menu ul.menu > li:last-child.current > a {
    background-position: right top;
}

#position-top {
    margin-top: 15px;
    margin-bottom: 15px;
}
#position-top:first-child {
    margin-top: 0;
}
#position-top .moduletable {
    margin-top: 15px;
}
#position-top .moduletable:first-child {
    margin-top: 0;
}

#page-middle {
    margin-top: 15px;
    /*margin-bottom: 15px;*/
    overflow: hidden;
    padding: 0 15px;
}

#position-left, 
#position-right {
    width: 200px; /*220px;*/
}
#position-left {
    float: left;
    margin-right: 10px; /*15px;*/
}
#position-right {
    right: right;
    margin-left: 15px;
}
#position-left .moduletable, 
#position-right .moduletable {
    background: #ededed url(../images/submenu-header_bg.png) top repeat-x;
    padding: 0; /*15px;*/
    border: 1px solid #ccc;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin-bottom: 15px;
}
#position-left .moduletable h3, 
#position-right .moduletable h3 {
    color: #F36F21;
    font-size: 24px;
    /*text-transform: lowercase;*/
    padding: 15px; /*5px 15px 20px 15px;*/
    margin: 0;
}
#position-left .moduletable h3 small, 
#position-right .moduletable h3 small {
    display: block;
    font-size: 16px;
    padding: 0;
    margin: 6px 0 0 0;
}
#position-left .moduletable h3 a, 
#position-right .moduletable h3 a {
    text-decoration: none;
}
#position-left .moduletable ul.menu, 
#position-right .moduletable ul.menu,
#position-left .moduletable ul.category-module,
#position-right .moduletable ul.category-module {
    list-style: none;
    padding: 0;
    margin: 0;
}
#position-left .moduletable ul.menu > li, 
#position-right .moduletable ul.menu > li,
#position-left .moduletable ul.category-module > li,
#position-right .moduletable ul.category-module > li {
    border-top: 1px solid #ccc;
}
/*#position-left .moduletable ul.menu > li:first-child, 
#position-right .moduletable ul.menu > li:first-child {
    border-top: none;
}*/
#position-left .moduletable ul.category-module > li > h4,
#position-right .moduletable ul.category-module > li > h4 {
    color: inherit;
    background: none;
    font: inherit;
    padding: 0;
    border: none;
    margin: 0;
}
#position-left .moduletable ul.menu > li > span, 
#position-right .moduletable ul.menu > li > span,
#position-left .moduletable ul.menu > li > a, 
#position-right .moduletable ul.menu > li > a,
#position-left .moduletable ul.category-module > li > h4 > span,
#position-right .moduletable ul.category-module > li > h4 > span,
#position-left .moduletable ul.category-module > li > h4 > a,
#position-right .moduletable ul.category-module > li > h4 > a {
    display: block;
    color: #616161; /*#939393;*/
    text-decoration: none;
    padding: 8px 15px 10px 15px;
    text-shadow: 1px 1px 0px rgba(255,255,255,1);
}
#position-left .moduletable ul.menu > li > a:hover, 
#position-right .moduletable ul.menu > li > a:hover,
#position-left .moduletable ul.category-module > li > a:hover,
#position-right .moduletable ul.category-module > li > a:hover {
    color: #007ecc; /*#057dba;*/
}
#position-left .moduletable ul.menu > li.active, 
#position-right .moduletable ul.menu > li.active, 
#position-left .moduletable ul.menu > li.current, 
#position-right .moduletable ul.menu > li.current,
#position-left .moduletable ul.category-module > li.active,
#position-right .moduletable ul.category-module > li.active,
#position-left .moduletable ul.category-module > li.current,
#position-right .moduletable ul.category-module > li.current {
    overflow: hidden;
    background: url(../images/submenu-selection_bg.png) center center repeat-y;
}
#position-left .moduletable ul.menu > li.active > a, 
#position-right .moduletable ul.menu > li.active > a, 
#position-left .moduletable ul.menu > li.current > a, 
#position-right .moduletable ul.menu > li.current > a,
#position-left .moduletable ul.category-module > li.active > a,
#position-right .moduletable ul.category-module > li.active > a,
#position-left .moduletable ul.category-module > li.current > a,
#position-right .moduletable ul.category-module > li.current > a {
    color: #007ecc; /*#057dba;*/
    border-bottom: 1px solid #e9e9e9;
}

#position-left .moduletable ul.menu > li > span > select, 
#position-right .moduletable ul.menu > li > span > select {
    color: #007ecc; /*#057dba;*/
    background: url("../images/submenu-selection_bg.png") center center repeat-y;
    font-weight: normal;
    font-size: 20px;
    border: none;
    width: 214px;
    padding: 10px;
    margin: -8px -8px;
    outline: none;
}
#position-left .moduletable ul.menu > li > span > select option, 
#position-right .moduletable ul.menu > li > span > select option {
    margin:10px;
    outline: none;
}

#position-left .moduletable ul.menu > li > ul,
#position-right .moduletable ul.menu > li > ul {
    list-style: none;
    padding: 6px 0 10px 0;
    margin: 0;
}
#position-left .moduletable ul.menu > li > ul > li,
#position-right .moduletable ul.menu > li > ul > li {
    
}
#position-left .moduletable ul.menu > li > ul > li > a,
#position-right .moduletable ul.menu > li > ul > li > a {
    display: block;
    color: #616161; /*#939393;*/
    font-size: 12px;
    text-decoration: none;
    padding: 3px 15px 3px 15px;
    text-shadow: 1px 1px 0px rgba(255,255,255,1);
}
#position-left .moduletable ul.menu > li > ul > li > a:hover,
#position-right .moduletable ul.menu > li > ul > li > a:hover {
    color: #000;
}
#position-left .moduletable ul.menu > li > ul > li.active > a,
#position-right .moduletable ul.menu > li > ul > li.active > a,
#position-left .moduletable ul.menu > li > ul > li.current > a,
#position-right .moduletable ul.menu > li > ul > li.current > a {
    color: #000;
}

#position-left .moduletable ul.menu > li > ul.col1,
#position-right .moduletable ul.menu > li > ul.col1,
#position-left .moduletable ul.menu > li > ul.col2,
#position-right .moduletable ul.menu > li > ul.col2 {
    float:left;
    max-width: 49%;
}

#page-inner {
    overflow: hidden;
    position: relative;
}
#page-inner-frame {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    /*padding: 40px 65px;*/
    border: 1px solid #ccc;
    border-width: 1px 1px 0 1px;
    border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
}
#page-inner-fader {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/page-inner-fader.png) bottom repeat-x;
}
#page-inner-content {
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    min-height: 500px;
    padding: 30px 30px; /*40px 65px;*/
}

#position-innertop {
    
}

#page-component {
    overflow: hidden;
}
#page-component .page-col_left {
    width: 45%;
}
#page-component .page-col_right {
    width: 45%;
}
#page-component .page-col_left > *:first-child,
#page-component .page-col_right > *:first-child {
    margin-top: 0;
}

#position-innerbottom {
    
}

#position-bottom {
    overflow: hidden;
    margin-top: 5px;
    margin-bottom: 20px;
}
#position-bottom .moduletable {
	position: relative;
    overflow: hidden;
    float: left;
    width: 264px;
    min-height: 300px;
    /*background: #f6f6f6;*/
    padding: 20px;
    border: 1px solid #ccc;
    /*border-width: 1px 1px 0 1px;*/
    margin-left: 20px;
    /*border-radius: 6px 6px 0 0;*/
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    
    /*background-image: linear-gradient(bottom, rgb(255,255,255) 0%, rgb(235,235,235) 100%);
    background-image: -o-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(235,235,235) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(235,235,235) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(235,235,235) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(235,235,235) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(255,255,255)),
        color-stop(1, rgb(235,235,235))
    );*/
}
#position-bottom .moduletable:first-child {
    /*float: left;*/
    margin-left: 0;
}
/*#position-bottom .moduletable:last-child {
    float: right;
}*/
/*#position-bottom .moduletable *:first-child {
    margin-top: 0;
}*/
#position-bottom .moduletable > h3 {
    background: #ddd;
    padding: 20px;
    border-bottom: 1px solid #ccc;
    margin: -20px -20px 20px -20px;
    
    text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
    
    background-image: linear-gradient(left , rgb(230,230,230) 0%, rgb(246,246,246) 20%, rgb(220,220,220) 100%);
    background-image: -o-linear-gradient(left , rgb(230,230,230) 0%, rgb(246,246,246) 20%, rgb(220,220,220) 100%);
    background-image: -moz-linear-gradient(left , rgb(230,230,230) 0%, rgb(246,246,246) 20%, rgb(220,220,220) 100%);
    background-image: -webkit-linear-gradient(left , rgb(230,230,230) 0%, rgb(246,246,246) 20%, rgb(220,220,220) 100%);
    background-image: -ms-linear-gradient(left , rgb(230,230,230) 0%, rgb(246,246,246) 20%, rgb(220,220,220) 100%);

    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, rgb(230,230,230)),
        color-stop(0.2, rgb(246,246,246)),
        color-stop(1, rgb(220,220,220))
    );
}

#position-bottom .moduletable,
#position-bottom .moduletable h5,
#position-bottom .moduletable h6 {
    color: #666;
}


#position-bottom .moduletable .newsflash {
    /*height: 235px;*/
    overflow: auto;
	
	position: absolute;
	left: 20px;
	top: 80px;
	right: 15px;
	bottom: 20px;
}


#page-footer {
    /*border-top: 1px solid #d9d9d9;
    background: #aac5e2 url(../images/position-footer-bg.png) top center repeat-x;*/
}
#position-footer {
    display: table;
    /*width: 100%;*/
    color: #507bb0;
    padding: 20px 0;
}
#position-footer > #position-footer-1 {
    display: table-row;
}
#position-footer > #position-footer-1 > .moduletable {
    display: table-cell;
}
#position-footer .moduletable {
    border-left: 1px solid #7da8d4;
    padding: 5px 30px;
}
#position-footer .moduletable:first-child {
    border-left: none;
}
#position-footer .moduletable > h3 {    
    color: #507bb0;
    font-family: HelveticaNeueMedium, Arial, Helvetica, sans;
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 10px;
}
#position-footer .moduletable a {
    color: #dd5500;
}
#position-footer .moduletable a:hover {
    color: #333;
}

#position-copyright {
    text-align: center;
    /*background: #7da8d4;*/
    height: 38px;
    line-height: 38px;
    font-size: 12px;
}
#position-copyright ul.menu {
    display: inline;
    list-style: none;
    padding: 0;
    margin: 0;
}
#position-copyright ul.menu li {
    display: inline;
    color: #507BB0;
    padding: 0 10px;
    border-left: 1px solid #c6d8ec;
}
#position-copyright ul.menu li:first-child {
    border-left: none;
}
#position-copyright ul.menu li a {
    color: #507BB0;
    text-decoration: none;
}
#position-copyright ul.menu li a:hover {
    color: #F36F21;
}



.page-wrap {
    width: 960px;
    margin: 0 auto;
    /*text-align: left;*/
    overflow: hidden;
}
.page-col_left {
    float: left;
}
.page-col_right {
    float: right;
}
ul.menu a {
    outline: none;
}
.page-gmap {
    padding-bottom: 2px;
}
.page-gmap .map {
    border: 1px solid #ccc;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}



/*** nivo slideshow ***/

.nivoSlider {
    position:relative;
    background:url(../images/slider-loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}



/*** modals ***/


#com_intempco-modal_bg {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.6;
    cursor: pointer;
    
    z-index: 1000;
}

.com_intempco-modal {
    position: fixed;
    display: none;
    top: 200px;
    box-shadow: 0 0 30px rgba(0,0,0,0.4);
    background: #fff;
    margin: 0 auto;
    
    width: 400px;
    height: 300px;
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -150px;
    
    z-index: 1000;
}

.com_intempco-modal_close {
    text-align: right;
    padding: 10px;
    color: #000;
    font-weight: bold;
    font-family: Helvertica, Arial, sans-serif;
    font-size: 10px;
    line-height: 10px;
    text-decoration: none;
    cursor: pointer;
}

#com_intempco-modal-locales {
    width: 600px;
    height: 450px;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -225px;
}

#com_intempco-modal-request_membership {
    width: 600px;
    height: 280px;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -140px;
}





.blog-featured {
    
}
.blog {
    
}

.category-desc {
    margin-bottom: 3em;
}

.items-leading {
    border-bottom: 1px solid #ccc;
    margin: 0 0 3em 0;
}
.items-leading > div {
    margin: 0 0 2em 0;
}
.items-leading > div {
    font-size: 1.3em;
    line-height: 1.5em;
}
.items-row .item {
    margin: 0 0 2em 0;
}
.items-row .item h2 {
    font-size: 20px;
    margin-bottom: 1em;
}
.items-row .item p {
    
}

.items-row.cols-2 {
    clear: both;
    overflow: hidden;
}
.items-row.cols-2 .item.column-1 {
    float: left;
    width: 45%;
}
.items-row.cols-2 .item.column-2 {
    float: right;
    width: 45%;
}

.items-row.cols-3 {
    clear: both;
    overflow: hidden;
}
.items-row.cols-3 .item.column-1 {
    float: left;
    width: 30%;
}
.items-row.cols-3 .item.column-2 {
    float: left;
    width: 30%;
    margin-left: 5%;
}
.items-row.cols-3 .item.column-3 {
    float: left;
    width: 30%;
    margin-left: 5%;
}




.com_intempco-homepage_slider .wk-gallery-slider, 
.com_intempco-homepage_slideshow .wk-slideshow .slides {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.com_intempco-homepage_slider .wk-gallery-slider li {
    background-color: #ddd !important;
    background-position: 1px 0 !important;
}
.com_intempco-homepage_slider .wk-gallery-slider li:first-child {
    background-position: 0 0 !important;
}

.com_intempco-homepage_slider .wk-gallery-slider li > a,
.com_intempco-homepage_slider .wk-gallery-slider li > div {
    background: url(../images/slider-overlay.png) 1px 0 no-repeat; 
}
.com_intempco-homepage_slider .wk-gallery-slider li:first-child > a,
.com_intempco-homepage_slider .wk-gallery-slider li:first-child > div {
    background: url(../images/slider-overlay.png) 1px 0 no-repeat; 
}

.com_intempco-homepage_slider .wk-gallery-slider li .overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    left: 18px !important;
    top: 0px !important;
    width: 200px !important;
    height: 200px !important;
    
    background: none;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    text-transform: none;
    
    /* Safari */
    -webkit-transform: rotate(-90deg);

    /* Firefox */
    -moz-transform: rotate(-90deg);

    /* IE */
    -ms-transform: rotate(-90deg);

    /* Opera */
    -o-transform: rotate(-90deg);

    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    
    text-shadow: 1px 1px 1px rgba(20,20,80,0.5);
    -moz-text-shadow: 1px 1px 1px rgba(20,20,80,0.5);
    -webkit-text-shadow: 1px 1px 1px rgba(20,20,80,0.5);
}

.wk-slideshow-default .nav {
    margin-bottom: 15px;
}
