@font-face{
	font-family:'HelveticaNeueLTCom-MdCn';
	src:url('../fonts/HelveticaNeueLTCom-MdCn/fonts/HelveticaNeueLTCom-MdCn.eot');
	src:local('?'), url('../fonts/HelveticaNeueLTCom-MdCn/fonts/HelveticaNeueLTCom-MdCn.woff') format('woff'), url('../fonts/HelveticaNeueLTCom-MdCn/fonts/HelveticaNeueLTCom-MdCn.ttf') format('truetype'), url('../fonts/HelveticaNeueLTCom-MdCn/fonts/HelveticaNeueLTCom-MdCn.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'HelveticaNeueLTCom-ThCn';
	src:url('../fonts/HelveticaNeueLTCom-ThCn/fonts/HelveticaNeueLTCom-ThCn.eot');
	src:local('?'), url('../fonts/HelveticaNeueLTCom-ThCn/fonts/HelveticaNeueLTCom-ThCn.woff') format('woff'), url('../fonts/HelveticaNeueLTCom-ThCn/fonts/HelveticaNeueLTCom-ThCn.ttf') format('truetype'), url('../fonts/HelveticaNeueLTCom-ThCn/fonts/HelveticaNeueLTCom-ThCn.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}

/*********************** Global ***********************/
body{
	font-family:Helvetica !important;
	font-size:14px;min-width:480px;
	margin:0;background:#eee;
  overflow-y:scroll;
}
.visually-hidden-focusable{display:none}

@media only screen and (max-width:767px){
 body{background-image:url("images/bg720.png");background-repeat:repeat-y;background-position:center;}
}
@media only screen and (min-width:768px){
 body{background-image:url("images/bg720.png");background-repeat:repeat-y;background-position:center;}
 header ul.menu li{font-size:0.9em;}
 header ul.menu li a{padding-left:5px;padding-right:5px;}
 .site-slogan{font-size:1.1em !important;letter-spacing:0}
}
@media only screen and (min-width:992px){
 body{background-image:url("images/bg940.png");background-repeat:repeat-y;background-position:center;}
 header ul.menu li{min-width:10%;}
 header ul.menu li a{padding-left:5%;padding-right:5%;}
 .site-slogan{font-size:1.2em !important;letter-spacing:.01em;}
}
@media only screen and (min-width:1200px){
 body{background-image:url("images/bg1140.png");background-repeat:repeat-y;background-position:center;}
 header ul.menu li{font-size:1em;}
}

.hide{display:none !important}
a{color:#822522;text-decoration:none;cursor:pointer}
a.is-active,a:hover,a:focus{color:#822522;}
ol.breadcrumb a, ul.menu a, h2 a{color:#333}
ul.ul-list {list-style-type: none;padding:0}
.hasBorder{border:1px solid #ccc;padding:10px;margin:5px 0}
.to-top{top:0;margin-top:0.5em}
.to-right{right:0;float:right;}
.input-label{display:inline-block;padding-top:5px}

/*********************** Display as table ***********************/
.t-table{display:table}
.t-row{display:table-row}
.t-header{display:table-header-group}
.t-rowgroup{display:table-row-group}
.t-footer{display:table-footer-group}
.t-col{display:table-column}
.t-colgroupe{display:table-column-group}
.t-cell{display:table-cell;padding:3px 5px;line-height:1.3em;}
.t-caption{display:table-caption}
.text-title{font-weight:bolder;text-align:left;}
#notices-list .text-title{width:150px;}
.text-content{text-align:left;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;}

/*********************** Header top ***********************/
.header-top{background:#822522;padding:6px}
.header-top .container{padding:0px}
.header-top .form-group{margin:0px}
.header-top .form-search{height:28px}
.header-top button{padding:4px 6px}

.region-header-top section{display:inline-block;margin-left:20px;}
.feeds a{color:#fff;}
.header-top .search-block-form{position:relative;display:inline-block;float:right;padding:0;margin:0;max-width:260px}

/*********************** LOGO Site name and slogan ***********************/
.site-logo{max-width:25%;min-width:175px}
.site-branding{background:#f9f9f9;text-align:center;}
.site-name-slogan{padding-top:25px;display:inline-block;margin-left:-25px;vertical-align:bottom;}
a.name{font-family:"HelveticaNeueLTCom-MdCn";font-size :2.5em;font-weight:100;color:#6E2322 !important;letter-spacing :.01em;float:none !important;}
.site-slogan{font-family:HelveticaNeueLTCom-MdCn;font-size :1.2em;letter-spacing :.01em;color:#333;float:none !important;}


/*********************** Navebar ***********************/
#navbar{margin-bottom:0;background:#000;border:none;}
.navbar-header{padding:0;margin:0}
.main-menubar{background:#000;}
.main-menubar .container{padding:0;}
header ul.menu{width:100%;}
header ul.menu li{text-align:center;border-right:1px solid #666}
header ul.menu li:last-child{border-right:none}
header ul.menu a{color:#fff !important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
header ul.menu a.is-active,header ul.menu a.nav-link:hover,header ul.menu a.nav-link:focus{background:#822522;}
.navbar-toggle{margin-right:30px}
.main-menubar-bottom{background:#822522;height:5px}

/**** sidebar first :Sub menu ***/
nav h2{font-size:1.3em;background:#000;color:#fff;padding:15px;margin:0px}
.left-menu{max-height:500px;overflow-y:auto;overflow-x:hidden;}


/*********************** main-container ***********************/
.main-container{padding:0 35px;}
.views-view-grid .views-row{border:none !important;box-shadow:none !important;}
.views-view-grid .views-row .col-sm-6.col-1{padding-left:0}
.views-view-grid .views-row .col-sm-6.col-2{padding-right:0}
.breadcrumb{background:#fff;padding-top:15px;border-bottom:1px solid #ccc;border-radius:0;}
.path-frontpage .page-header{display:none}
.page-header{margin-top:15px;}
.path-frontpage .main-container h2{background:#eee;margin-top:0;padding:10px 0;text-align:center;font-size:1.3em;color:#333}
.region-sidebar-first a.is-active{background:#eee;font-weight:bolder}
#notices-list h1,.region-content h1, .region-content h2{font-size:1.5em}
.comment-forbidden{display:none !important}

.path-frontpage .main-container .region-sidebar-first .block, .path-frontpage .main-container .views-row{border-top:1px solid #eee;border-left:1px solid #eee;background:#fefefe;box-shadow:1px 1px 2px #f2f2f2;margin:20px 0}
.main-container .region-sidebar-first .block p, .main-container .views-row .content{padding:5px 10px}
li.node-readmore{border:1px solid #ccc;border-radius:5px;padding:7px}

.notice-item{padding:10px 0 10px 0;border-bottom:1px solid #f3f3f3}

.btn-notice{line-height:12px;width:12px;padding:0;margin-right:5px}
.list-notice{margin:5px 0;padding:5px}
.associated-notice p{text-align:justify}
#notices-list{padding:10px 0 20px}
.notice-content{padding:20px 10px;text-align:justify}

.menu-dynamic li a{padding:3px 15px}

/*********************** footer and tutelle***********************/
.top-footer{background:#f9f9f9;}
.logo-tutelle{text-align:center;padding:5px 0;min-width:420px}
.logo-tutelle img{margin:0 3%}

.bottom-footer{background:#333;}
.foot-deco{background:#822522;height:5px;}
.footer .region-footer a{color:#fff;padding-top:15px}
.footer p{padding-top:15px;color:#999;}

/*********************** MAP ***********************/
.site-map,.map-zone{border:1px solid #ccc;width:100%;box-shadow:1px 1px 5px #f2f2f2;}
.map-zone{height:300px;margin-top:10px;}

.small-map-group{margin-top:20px}
.small-map-group .icon{width:14px}

.caption-group{padding:5px 10px;border-left:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc;background:#f9f9f9;}
.caption{display:inline-block;margin-right:20px;padding:5px 0;}
.caption img{margin-right:5px;width:24px;height:24px}


/*********************** DataTable ***********************/
/*div#sites-list div.row{margin:0 !important}
div#sites-list div.row > div{padding:0 !important}
div#sites-list table tr{cursor:pointer}
table#siteList td{padding:5px 8px}
li.paginate_button{padding:0 !important;margin:0 !important}
div#site-map hr.seperate{margin-bottom:0}*/

@media print {
aside,.breadcrumb,.node-readmore,.foot-deco,.bottom-footer,.search-left{display:none !important;}
}