/*
Theme Name: Gantry Theme for WordPress
Theme URI: http://www.rockettheme.com
Description: Basic default Gantry theme for Wordpress
Version: 4.1.1
Author: RocketTheme, LLC
Author URI: http://www.rockettheme.com
*/

@media only screen and (min-width: 1200px) {
	.rt-container {width: 960px;}
    .rt-grid-1 {width: 80px;}
	.rt-grid-2 {width: 160px;}
	.rt-grid-3 {width: 240px;}
	.rt-grid-4 {width: 320px;}
	.rt-grid-5 {width: 400px;}
	.rt-grid-6 {width: 480px;}
	.rt-grid-7 {width: 560px;}
	.rt-grid-8 {width: 640px;}
	.rt-grid-9 {width: 720px;}
	.rt-grid-10 {width: 800px;}
	.rt-grid-11 {width: 880px;}
	.rt-grid-12 {width: 960px;}

	.rt-push-1 {left: 80px;}
	.rt-push-2 {left: 160px;}
	.rt-push-3 {left: 240px;}
	.rt-push-4 {left: 320px;}
	.rt-push-5 {left: 400px;}
	.rt-push-6 {left: 480px;}
	.rt-push-7 {left: 560px;}
	.rt-push-8 {left: 640px;}
	.rt-push-9 {left: 720px;}
	.rt-push-10 {left: 800px;}
	.rt-push-11 {left: 880px;}

	.rt-pull-1 {left: -80px;}
	.rt-pull-2 {left: -160px;}
	.rt-pull-3 {left: -240px;}
	.rt-pull-4 {left: -320px;}
	.rt-pull-5 {left: -400px;}
	.rt-pull-6 {left: -480px;}
	.rt-pull-7 {left: -560px;}
	.rt-pull-8 {left: -640px;}
	.rt-pull-9 {left: -720px;}
	.rt-pull-10 {left: -800px;}
	.rt-pull-11 {left: -880px;}

	.rt-prefix-1 {padding-left: 80px;}
	.rt-prefix-2 {padding-left: 160px;}
	.rt-prefix-3 {padding-left: 240px;}
	.rt-prefix-4 {padding-left: 320px;}
	.rt-prefix-5 {padding-left: 400px;}
	.rt-prefix-6 {padding-left: 480px;}
	.rt-prefix-7 {padding-left: 560px;}
	.rt-prefix-8 {padding-left: 640px;}
	.rt-prefix-9 {padding-left: 720px;}
	.rt-prefix-10 {padding-left: 800px;}
	.rt-prefix-11 {padding-left: 880px;}	
}
body{
	background:url(images/bg.png) #ededed repeat-x top left;
}
#rt-top-surround{
	background:none;
	border:none;
    box-shadow: none;
    text-shadow: none;
	background:url(images/bg_header.png) no-repeat bottom center;
	height:340px;
}
#rt-top-surround:after{
	background:none;
}
#rt-top #rt-logo{
	max-width: 100%;
	-webkit-background-size: cover !important; /* pour Chrome et Safari */
	-moz-background-size: cover !important; /* pour Firefox */
	-o-background-size: cover !important; /* pour Opera */
	background-size: cover !important; /* version standardisée */
	margin-top:20px;
}
#rt-header{
	margin-top:152px;
}
#rt-transition{
	background:url(images/bg_content.png) repeat-y top center;
	margin-top: -24px;
}
#rt-main{
	padding-bottom:50px;
}
#rt-main .rt-grid-12 {
	min-height:700px;
}
#rt-bottom{
	position:relative;
	background:url(images/bg_bottom.png) no-repeat top center;
	height:437px;
}
#rt-bottom:before{
	content:"";
	background:url(images/bg_bottom_main.png) no-repeat top center;
	height:29px;
	width:100%;
	position:absolute;
	top:-23px;
	left:0;
}
.widget_gantry_menu .gf-menu{
	margin:0;
    position: relative;
}
.widget_gantry_menu .gf-menu li{
	display: inline-block;
	float:none;
	background:none;
	border:none;
	margin:0;
	padding:0;
}
.widget_gantry_menu .gf-menu.l1 > li > .item {
    padding-left: 14px;
}
.widget_gantry_menu .gf-menu > li:hover, .widget_gantry_menu .gf-menu > li.active, .widget_gantry_menu .gf-menu > li.active:hover{
	background:none !important;
	border:none !important;
	box-shadow:none !important;
	padding:0 !important;
}
.widget_gantry_menu{
	padding:0;
	margin:20px 50px;
}
.widget_gantry_menu .gf-menu:before{
	background: url("images/border_top.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.widget_gantry_menu .gf-menu:after{
	background: url("images/border_bottom.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.widget_gantry_menu .gf-menu > li:before{
	background: url("images/separation.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 35px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 4px;
}
.widget_gantry_menu .gf-menu > li:last-child{
	padding-right:8px!important;
}
.widget_gantry_menu .gf-menu > li:last-child:after{
	background: url("images/separation.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 35px;
    right: 0;
    position: absolute;
    top: 3px;
    width: 4px;
}
.widget_gantry_menu{
	display:table;
}
.widget_gantry_menu > div{
	display:table-row;
}
.widget_gantry_menu > div > div{
	display:table-cell;
}
#rt-top .rt-container{
	background: url("images/fleche_top.jpg") no-repeat scroll 78% 10px rgba(0, 0, 0, 0);
}
.rt-block{
	padding:0 50px 10px 50px;
	margin:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box	
}
#rt-sidebar-a .rt-block{
	padding-left:0;
}
#tabs{
	border:none;
	background:none;
	padding:0;
}
#tabs ul.ui-tabs-nav{
	margin:0 0 0 3px;
	position: relative;
    z-index: 1;
	padding:0;
	background:none;
	border:none;
}
#tabs ul.ui-tabs-nav li{
	display:inline-block;
	position:relative;
	background:none;
	background-image: url(images/border_top.png), url(images/border_bottom.png), url(images/fleche_gris.png);
	background-position: left top, left bottom,10px center;
	background-repeat: repeat-x,repeat-x,no-repeat;
	margin: 0 -1px;
	border:none;
}
#tabs ul.ui-tabs-nav li a{
	display:block;
	padding:0 20px 0 45px;
	line-height:40px;
	text-transform:uppercase;
	color:#6d6d6d;
}
#tabs ul.ui-tabs-nav li.ui-tabs-active{
	background-color:#d4ecb1;
	background-image: url(images/border_top.png), url(images/fleche_vert.png);
	background-position: left top, 10px center;
	background-repeat: repeat-x,no-repeat;
}
#tabs ul.ui-tabs-nav li.ui-tabs-active a{
	color:#000;
}
#tabs ul.ui-tabs-nav li:before{
	background: url("images/separation.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    left: 0;
    position: absolute;
    top: 3px;
    width: 4px;
	height:35px;
}
#tabs ul.ui-tabs-nav li:after{
	background: url("images/separation.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    right: 0;
    position: absolute;
    top: 3px;
    width: 4px;
	height:35px;
}
#tabs .tab-main-content{
	background: url("images/bg_slide.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:855px;
	height:297px;
	margin:-4px auto 20px auto;
	padding:45px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;	
	position:relative;
}
#tabs .tab-main-content .ui-tabs-panel{
	padding:0;
	font-size: 14px;
}
#tabs{
	position:relative;
}
#tabs #previous{
	background: url("images/previous.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:15px;
	height:21px;
	display:block;
	position:absolute;
	left:0;
	top:170px;
	cursor:pointer;
}
#tabs #next{
	background: url("images/next.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:15px;
	height:21px;
	display:block;
	position:absolute;
	right:0;
	top:170px;
	cursor:pointer;
}
#tabs .wp-post-image{
	float:left;
	margin-right:30px;
}
.ui-tabs-panel .more-link{
	background: url("images/bg_readmore.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 8px;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    height: 31px;
    padding: 5px 0 0 28px;
    position: absolute;
    right: 50px;
    width: 97px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box	
}
.ui-tabs-panel h2{
	color:#f7982b;
	border-bottom:1px dotted #c2c2c2;
	padding-bottom:5px;
	margin-left:330px;
	margin-top:0;
	font-size:24px;
	line-height:normal;
}
.fb-like{
	position:absolute!important;
	right:125px;
	top:0;
	z-index:999;
}
.fb-share-button{
	position:absolute!important;
	right:55px;
	top:-3px;
	z-index:999;
}
@font-face
{
	font-family: GoodDogPlain;
	src: url(font/GOODDP__.woff);
}
#rt-top .phone_number{
	position:absolute;
	right:0;
	top:60px;
	font-family: 'GoodDogPlain', Fallback, sans-serif;
	font-size:32px;
	color:#000;
	text-shadow: 3px 0 0 #f0f7e6, -3px 0 0 #f0f7e6, 0 3px 0 #f0f7e6, 0 -3px 0 #f0f7e6, 1px 1px #f0f7e6, -1px -1px 0 #f0f7e6, 1px -1px 0 #f0f7e6, -1px 1px 0 #f0f7e6;
}
.component-content .item-page h2{
	font-family: 'GoodDogPlain', Fallback, sans-serif;
	border-bottom: 1px dotted #d1d1d1;
	background:url(images/icon_titre.jpg) no-repeat left top;
	padding-left:40px;
	padding-top:10px;
}
.home .item-page{
	background:url(images/bg_home_body.png) no-repeat left top;
	padding-left:30px;
	padding-top:30px;
}
.tab-content{
	background-image: url(images/border_l.png), url(images/border_r.png), url(images/bg_widget.png);
	background-position: left top, right top, left top;
	background-repeat: repeat-y,repeat-y, repeat-x;
	padding:10px;
	position:relative;
}
.tab-content ul{
	margin:0;
}
.tab-content li{
	list-style-type:none;
	padding:12px 5px 9px 5px; 
	margin-bottom:8px;
}
.tab-content li{
	background:url(images/trait_h.png) repeat-x top left;
}
.tab-content li .img_container{
	float:left;
	background:url(images/border_img.png) no-repeat;
	padding:4px;
	margin-right:8px;
}
.tab-content li .news_title,.tab-content li  .meta_data{
	display:block;
}
.tab-content li .news_title{
	font-weight:bold;
	color:#4e606c;
}
.tab-content li  .meta_data{
	font-size:10px;
	color:#4a4949;
	background:url(images/icone_news_data.png) no-repeat 54px 5px;
	padding-left:73px;
}
.widget.tabs{
	margin-right:50px;
	position:relative;
	padding-top:32px;
}
.widget.tabs:before{
	content: "";
	position:absolute;
	top:0;
	left:0;
	background:url(images/before_widget.png) no-repeat;
	width:270px;
	height:35px;
	z-index:1;
}
.widget.tabs:after{
	background: url("images/border_b.png") repeat-x scroll 0 -1px rgba(0, 0, 0, 0);
    content: "";
    height: 6px;
    margin-left: 3px;
    position: absolute;
    width: 265px;
}

ul.tabs{
	margin:0;
	position:relative;
	z-index:2;
	border-bottom: 1px solid #000000;
	border-radius: 3px;
}

ul.tabs li.t{
	display:inline-block;
	text-decoration:none;
	width:90px;
	height:35px;
}
ul.tabs li.t a{
	display:block;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	line-height:35px;
	font-size:12px;
}
ul.tabs li.t1{
	background:url(images/tab_vert.png) no-repeat;
}
ul.tabs li.t2{
	background:url(images/tab_rouge.png) no-repeat;
}
ul.tabs li.t3{
	background:url(images/tab_bleu.png) no-repeat;
}
.hybrid_tabs_news h4{
	padding-left:30px;
	margin-left:10px;
	background:url(images/fleche_noir.png) no-repeat 0 2px;
}
#rt-footer {
    background: none;
    border-top: none;
    box-shadow: none;
}
#rt-bottom .rt-container{
	padding-top:35px;
}
#rt-bottom .widget{
	float:left;
	padding:0px;
	margin-left:40px;
	width:260px;
	height:280px;
	color:#fff;
}
#rt-bottom .widget a{
	color:#fff;
}
#rt-bottom .widget:first-child{
	margin-left:50px;
}
#rt-bottom .widget_nav_menu{
	background-image: url(images/paypal.png), url(images/bg_bleu.jpg);
	background-position: 160px 52px, left top;
	background-repeat: no-repeat, no-repeat;
}
#rt-bottom .bwp_gallery{
	background:url(images/bg_rouge.jpg) no-repeat;
}
#rt-bottom .widget_calendar{
	background:url(images/bg_vert.jpg) no-repeat;
}
#rt-bottom .widget h2.title{
	font-family: 'GoodDogPlain',Fallback,sans-serif;
	color:#fff;
	font-weight:normal;
	font-size:30px;
	border-bottom:1px dotted #c2c2c2;
	background:url(images/button_blanc.png) no-repeat 0 8px;
	padding-left:35px;
	box-shadow:none;
	text-shadow:none;
	padding-bottom:10px;
	margin-bottom: 10px;
}
#rt-bottom .widget .module-surround{
	padding:10px 15px;
}
#rt-bottom .bwp_gallery img{
	border:1px solid #fff;
}
#rt-bottom .widget_nav_menu ul{
	list-style-type:none;
}
#rt-bottom .widget_nav_menu li{
	background:url(images/puce_bleu.png) no-repeat 5px 4px;
	padding-left:30px;
}
#rt-bottom .widget_nav_menu li a{
	font-weight:normal;
}
#rt-bottom .widget_nav_menu li a:before, #rt-bottom .widget_nav_menu li .item:before, #rt-bottom .widget_nav_menu li .separator:before{
	content:"";
	margin:0;
}
#rt-bottom .widget_calendar table td{
	line-height: 12px;
    padding: 4px;
}
#rt-bottom .widget_calendar table th{
	background-color:#6c834c;
	line-height: 12px;
}
#rt-bottom .widget_calendar table a{
	color:#485931;
}
.pickaxe,.united_way{
	float:left;
	text-align:center;
}
.pickaxe{
	margin-left:20px;
	color:#5c5c5c;
}
.united_way{
	margin-left:118px;
	color:#0e177d;
}
#rt-footer-surround{
	margin-top:-60px;
	margin-bottom:20px;
}
.gallery_link{
	text-align:right;
}
.post-content .rt-block{
	padding:0;
}
.rt-grid-8{
	max-width: 100%;
}
.gf-menu .dropdown{
	padding:0 !important;
	background:none!important;
}
.gf-menu .dropdown ul{
	margin-top:-5px;
	padding-top:5px;
}
.gf-menu li:hover .dropdown{
	left:0!important;
}
.gf-menu #current a{
	color:#2698DE;
}
.gf-menu .dropdown{
	background:#fff!important;
	border:1px solid #ccc!important;
}
.gf-menu .dropdown ul,.gf-menu .dropdown li,.gf-menu .dropdown a{
	background:none!important;
	border:none!important;
	box-shadow:none!important;
}
.gf-menu .dropdown li:hover, .gf-menu .dropdown li:hover a{
	border:none!important;
	border-radius:0 !important;
}
.gf-menu .dropdown li:hover{
	padding-top:0 !important;
	padding-left:5px !important;
}
.widget_calendar td, .widget_calendar thead, .widget_calendar tbody, .widget_calendar tfoot{
	background:none!important;
}
.widget_calendar thead, .widget_calendar thead td{
	border-color:#fff!important;
	border-bottom:none!important;
}
.widget_calendar td span{
	padding:2px 0!important;
}
.widget_calendar td a{
	padding:2px 0!important;
}
.widget_calendar tbody td a:hover{
	background:#fff!important;
}
.widget_calendar td a:before{
	display:none!important;
	height: 0px!important;
	width: 0px!important;
	margin: 0px!important;
}
.bwp_gallery .mg-gallery-widget > p{
	text-align:right;
}
#rt-main .tabs span.PIN_1399338810438_embed_grid.PIN_1399338810438_fancy, #rt-main .tabs  .hybrid_tabs_pinterest > span{
	box-shadow:none!important;
	background:none!important;
}
.loading_pinterest{
	display:block;
	padding:20px;
	background:url(images/ajax-loader.gif) no-repeat center center;
}

/*Updates/overrides by MONTE*/
#rt-top #rt-logo {
  margin-top: 10px;
  padding-left: 5px;
}
#rt-top .rt-container {
  position: relative;
}


.rt-container .logo-block {
  padding: 0 50px 0 0;
}
#rt-logo {
  background: url(/wp-content/uploads/2014/04/logo.png) 50% 0 no-repeat !important;
}

#rt-top .tagline {
  color: #fff;
  font-size: 22px;
  font-weight: 200;
}
#rt-top .donate {
  position: absolute;
  top: 20px;
  right: 5px;
  padding: 9px;
  border-radius: 20px;
  background: #d9f0bc;
}
.donate a {
  color: #6e6e6e;
  font-size: 30px;
  font-weight: 600;
  float: left;
  line-height: 50px;
  margin-right: 5px;
}
#heart {
  position: relative;
  width: 50px;
  height: 40px;
  margin-top: 7px;
  float: right;
}

#heart::before, #heart::after {
  content: "";
  position: absolute;
  top: 0;
  width: 26px;
  height: 40px;
  border-radius: 50px 50px 0 0;
  background: red;
}

#heart::before {
  left: 25px;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}

#heart::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}
.foot-txt {
  font-size: 18px;
  padding: 10px 50px;
}
.foot-txt a {
  color: #6e6e6e;
}
.foot-txt a:hover, .foot-txt a:focus {
  color: #303030;
}