/***Base***/

.textLayout1 #sectionMenu
{
	height:auto;
	padding-bottom:19px;
	min-height:156px;
}

.textLayout1.access #sectionMenu {
	min-height: 199px;
}
	.textLayout1 .sectionTitle
	{
		
	}
	.textLayout1 #sectionMenu nav
	{
		margin:0 167px 0 auto;
		width:470px;
		padding-top:18px;
	}
		.textLayout1 #sectionMenu nav a
		{
			line-height:28px;
			font-size:13px;
			display:block;
			text-transform:uppercase;
			color:white;
			position:relative;
		}
			.textLayout1.privates #sectionMenu nav a.last,
			.textLayout1.pros #sectionMenu nav a.last,
			.textLayout1.snct #sectionMenu nav a.last
			{
				border-bottom:none;
			}
			.textLayout1 #sectionMenu nav a .bullet
			{
				left:-25px;top:5px;
				width:8px;height:18px;
				background-color:white;
				position:absolute;

			}

.textLayout1 .editableContent
{
	padding:40px 0 52px 0;
	max-width:755px;
	margin:0 auto;
}
	.textLayout1 .topTitle
	{
		font-size:30px;
		line-height:38px;
		line-height:1.266666666666667em;
		font-weight:bold;
		text-transform:uppercase;
	}
	.textLayout1 .topTitle,
	.textLayout1 .editableContent p,
	.textLayout1 .editableContent img,
	.textLayout1 .editableContent ul,
	.textLayout1 .editableContent h2
	{
		margin-bottom:28px;
	}
	.textLayout1 .editableContent h2
	{
		text-transform:uppercase;
		line-height:1.3em;
	}
	.textLayout1 .editableContent p,
	.textLayout1 .editableContent li
	{
		font-size:17px;
		line-height:23px;
		line-height:1.352941176470588em;
		color:#848484;
		text-align: justify;
	}
	.textLayout1 .editableContent img
	{
		max-width:100%;
		height: auto !important;
	}
	.textLayout1 .editableContent li
	{
		padding-left:26px;
		background-position:0 5px;
	}
	.textLayout1 .editableContent p.center
	{
		text-align:center;
	}
	.textLayout1 .editableContent a:hover
	{
		text-decoration:underline;
	}

/***Privates***/

	.textLayout1.privates #sectionMenu nav a
	{
		border-bottom:1px solid #ffd96d;
	}

	.textLayout1.privates .stripeTitle
	{
		background-image:url("home-blocks/privates.png");
		background-position:0 20px;
	}
	
	.textLayout1.privates.location .stripeTitle
	{
		background-image:url("../images/location/snct_cle.png");
		background-position:0 20px;
	}

	.textLayout1.access .stripeTitle
	{
		background-image:url("home-blocks/acces.png");
		background-position:0 20px;
	}
	.textLayout1.privates .topTitle,
	.textLayout1.privates .editableContent a,
	.textLayout1.privates .editableContent strong,
	.textLayout1.privates .editableContent h2
	{
		color:#fbb900;
	}

	.textLayout1.privates
	{
	}
		.textLayout1.privates #sectionMenu
		{
			background-color:#fbb900;
		}
		.textLayout1.privates li
		{
			background-image:url("bullets/list-privates.jpg");
		}
		

	.textLayout1.privates #map
	{
		height:400px;
	}
		.textLayout1.privates #map img 
		{
			max-width: none;
		}

	/***Prices***/

	.priceListTable
	{
		table-layout:fixed;
		width:100%;
		border-collapse:collapse;
		margin-bottom:28px;
	}
		.priceListTable col.left
		{
			width:auto;
		}
		.priceListTable col.right
		{
			width:100px;
		}

		.priceListTable td
		{
			font-size:17px;
			vertical-align:middle;
			line-height:23px;
			line-height:1.352941176470588em;
			padding:10px 0;
			color:#848484;
			border-bottom:1px solid #fbb900;
		}
			.priceListTable td.last
			{
				border-bottom:none;
			}
			.priceListTable td.left
			{

			}
			.priceListTable td.right
			{
				text-align:right;
			}

	/***Date***/

	.dateCalculator
	{

	}
	.oldday {
		color: #848484 !important;
	}
		.dateCalculator>p
		{
			font-size:20px;
			font-weight:bold;
		}
		.dateCalculator .calendarsWrapper
		{
			position:relative;
			font-size:0;
			padding-top:40px;
			margin-bottom:38px;
		}
			.dateCalculator .calendarsWrapper .column
			{
				display:inline-block;
				height:257px;
				position:relative;
				float: left;
				padding-top: 20px;
			}
				.dateCalculator .calendarsWrapper .column.big
				{
					width:217px;
				}
				.dateCalculator .calendarsWrapper .column.small
				{
					width:52px;
					background-position:center center;
				}
					.dateCalculator .calendarsWrapper .column.plus
					{
						background-image:url("other/calendar-plus.jpg");
					}
					.dateCalculator .calendarsWrapper .column.result
					{
						background-image:url("other/calendar-result.jpg");
					}
					.dateCalculator .calendarsWrapper .flyingTitle
					{
						width:100%;
						position:absolute;
						top:-36px;
						text-align:center;
						font-size:17px;
						color:#fbb900;
						font-weight:bold;
					}
					.dateCalculator .calendar
					{
						padding:14px;
						background-color:#fbb900;
						height:229px;
					}
						.dateCalculator .calendar table
						{
							width:100%;
							border-collapse:collapse;
							table-layout:fixed;
						}
							.dateCalculator tr
							{
								height:27px;
							}
								.dateCalculator tr.first
								{
									height:40px;
								}
									.dateCalculator td
									{
										vertical-align:middle;
										font-size:13px;
										color:white;
										text-align:center;
										font-weight:bold;
										width:27px;
										position:relative;
									}
										.dateCalculator td.big
										{
											font-size:16px;
											width:135px;
										}
										.dateCalculator td.gray
										{
											color:#454545;
										}
										.dateCalculator td.selectable
										{
											cursor:pointer;
										}
											.dateCalculator td.selectable:hover,
											.dateCalculator td.selectable.active
											{
												background-image:url("other/date-cell.png");
											}
							.dateCalculator .arrow
							{
								width:15px;height:23px;
								margin:0 auto;
								cursor:pointer;
							}
								.dateCalculator .arrow.previous
								{
									background-image:url("buttons/previous-month.png");
								}
								.dateCalculator .arrow.next
								{
									background-image:url("buttons/next-month.png");
								}
								.dateCalculator .arrow:hover
								{
									background-position:center bottom;
								}
					.dateCalculator  #resultDate
					{
						background-color:#c6c6c6;
						height:257px;
					}
						.dateCalculator  #resultDate.type1
						{
							background-color:#b7ec58;
						}
							.dateCalculator  #resultDate.type1 .flyingTitle
							{
								color:#b7ec58;
							}
						.dateCalculator  #resultDate.type2
						{
							background-color:#86bc24;
						}
							.dateCalculator  #resultDate.type2 .flyingTitle
							{
								color:#86bc24;
							}
						.dateCalculator  #resultDate.type3
						{
							background-color:#ffeaaf;
						}
							.dateCalculator  #resultDate.type3 .flyingTitle
							{
								color:#fbb900;
							}
						.dateCalculator  #resultDate.type4
						{
							background-color:#ffd45d;
						}
							.dateCalculator  #resultDate.type4 .flyingTitle
							{
								color:#fbb900;
							}
						.dateCalculator  #resultDate.type5
						{
							background-color:#fbb900;
						}
							.dateCalculator  #resultDate.type5 .flyingTitle
							{
								color:#fbb900;
							}
						.dateCalculator  #resultDate.type6
						{
							background-color:#d00b00;
						}
							.dateCalculator  #resultDate.type6 .flyingTitle
							{
								color:#d00b00;
							}
						.dateCalculator  #resultDate .cell
						{
							display:table-cell;
							height:257px;
							vertical-align:middle;
							padding:0 20px;
							color:black;
							font-size:15px;
							line-height:1.466666666666667em;
							text-align:center;
						}
							.dateCalculator  #resultDate p
							{
								color:black;
							}
								.dateCalculator  #resultDate p.text
								{
									font-style:italic;
									margin-bottom:10px;
								}
								.dateCalculator  #resultDate p.title
								{
									font-weight:bold;
									margin-bottom:15px;
								}
							.dateCalculator  #resultDate.type6 p
							{
								color:white;
							}

		.dateCalculator .infos
		{

		}
			.dateCalculator .infos .item
			{
				width:150px;
				height: 200px;
				margin-left:1px;
				text-align:center;
				float:left;
				position:relative;
			}
				.dateCalculator .infos .item.first
				{
					margin-left:0;
				}
				.dateCalculator .infos .type1
				{
					background-color:#b7ec58;
				}
					.dateCalculator .infos .type1 .title
					{
						color:#b7ec58;
					}
				.dateCalculator .infos .type2
				{
					background-color:#86bc24;
				}
					.dateCalculator .infos .type2 .title
					{
						color:#86bc24;
					}
				.dateCalculator .infos .type3
				{
					background-color:#ffeaaf;
				}
					.dateCalculator .infos .type3 .title
					{
						color:#fbb900;
					}
				.dateCalculator .infos .type4
				{
					background-color:#ffd45d;
				}
					.dateCalculator .infos .type4 .title
					{
						color:#fbb900;
					}
				.dateCalculator .infos .type5
				{
					background-color:#fbb900;
				}
					.dateCalculator .infos .type5 .title
					{
						color:#fbb900;
					}
				.dateCalculator .infos .type6 
				{
					background-color:#d00b00;
				}
					.dateCalculator .infos .type6 .title
					{
						color:#d00b00;
					}
					.dateCalculator .infos .title
					{
						/*position:absolute;
						left:10px;top:-65px;right:10px;*/
						font-size:13px;
						line-height:1.117647058823529em;
						padding:0;
						color: #000000 !important;
						margin-bottom: 10px;
						margin-top: 10px;
						margin-right: 10px;
						margin-left: 10px;
					}
					.dateCalculator .infos .item .cell
					{
						vertical-align:middle;
						height:100%;
						display:table-cell;
					}
					.dateCalculator .infos .item .text
					{
						margin-bottom:0;
						font-size:12px;
						font-style:italic;
						line-height:1.5em;
						padding:0 10px;
						color:black;
					}
						.dateCalculator .infos .item.type6 .text
						{
							color:#000;
						}
/***Pros***/

	.textLayout1.pros #sectionMenu nav a
	{
		border-bottom:1px solid #acd3e4;
	}

	.textLayout1.pros .stripeTitle
	{
		background-image:url("home-blocks/pros.png");
		background-position:0 20px;
	}
	.textLayout1.pros .topTitle,
	.textLayout1.pros .editableContent a,
	.textLayout1.pros .editableContent strong,
	.textLayout1.pros .editableContent h2
	{
		color:#009FE3;
	}

	.textLayout1.pros
	{
	}
		.textLayout1.pros #sectionMenu
		{
			background-color:#009FE3;
		}
		.textLayout1.pros li
		{
			background-image:url("bullets/list-privates.jpg");
		}

/***SNCT***/

	.textLayout1.snct #sectionMenu nav a
	{
		border-bottom:1px solid #acd3e4;
	}

	.textLayout1.snct .stripeTitle
	{
		background-image:url("home-blocks/snct.png");
		background-position:0 20px;
	}
	.textLayout1.snct .topTitle,
	.textLayout1.snct .editableContent a,
	.textLayout1.snct .editableContent strong,
	.textLayout1.snct .editableContent h2
	{
		color:#009FE3;
	}

	.textLayout1.snct
	{
	}
		.textLayout1.snct #sectionMenu
		{
			background-color:#009FE3;
		}
		.textLayout1.snct li
		{
			background-image:url("bullets/list-pros.jpg");
		}

	#swiffyResponsiveWrapper
	{
		max-width: 719px;
		margin:0 auto;
		position:relative;
	}
		#swiffycontainer
		{
			position:relative;
			width:100%; height:0;
			padding-bottom:92.35048678720445%;
		}
			#swiffycontainer div
			{
				position:absolute !important;
			}

	/***Jobs***/

	.textLayout1.snct .job
	{
		border-bottom:1px solid #009FE3;
		margin-bottom:28px;
	}
		.textLayout1.snct .job.last
		{
			border-bottom:none;
			margin-bottom:0;
		}
		.textLayout1.snct .jobTitle
		{
			font-size:22px;
			font-weight:bold;
			text-transform:uppercase;
			color:#009FE3;
		}
		.textLayout1.snct .job .button
		{
			text-align:center;
			font-size:17px;
			line-height:40px;
			color:white;
			display:inline-block;
			background-color:#009FE3;
			font-weight:bold;
			padding:0 52px;
		}
			.textLayout1.snct .job .button:hover
			{
				text-decoration:none;
			}

	/***Partners***/

	.textLayout1.snct #partnersLogos
	{

	}
		.textLayout1.snct #partnersLogos .item
		{
				float: left;
				margin: 20px;
		}
			.textLayout1.snct #partnersLogos .photo
			{
				display: block;
			}
				.textLayout1.snct #partnersLogos .photo img
				{
					max-width:210px;
					margin-bottom:0;
				}
			.textLayout1.snct #partnersLogos .text
			{
				vertical-align:middle;
				display:table-cell;
				vertical-align:middle;
				height:156px;
			}
				.textLayout1.snct #partnersLogos .text p
				{
					margin-bottom:0;
				}


@media screen and (max-width: 950px) {

.textLayout1 #sectionMenu nav {
	padding-top: 160px;
	margin: 0px auto;
	padding-left: 30px;
	width: auto;
	max-width: 470px;
}

.textLayout1 .topTitle {
	font-size: 22px;
}

.dateCalculator .infos .item {
	margin-bottom: 90px;
}

}

.nocsstransforms #swiffycontainer,
.csstransforms #animSwf {
	display: none;
}