/* CSS Document */

.block, .block_nomarg, .block_small {
	background-color: rgba(255,255,255,.8);
	padding:6px;
	vertical-align:top;
	text-align:center;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;	
}
.block, .block_small {
	margin:0px auto 15px auto;
}
.block_small { width:60%; max-width:60%; }

.block_title, .block_title_nomarg {
	width:100%; max-width:100%;
	padding:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}
.block_title { margin-bottom:6px; }

.img_paysage { max-height:137px; }
.img_portrait { max-height:137px; }
.img_carre { max-height:200px; }

.rwd { display:inline-block; }
.rwd_t { display:inline-block; }
.rwd_s { display:inline-block; }

.lined, .lineb, .linetr {}

.div_100, .div_80, .div_70, .div_60, .div_50, .div_40, .div_33, .div_30, .div_25, .div_20 { vertical-align:top; display:inline-block; }
.div_100 { width:100%; }
.div_80 { width:79.5%; }
.div_70 { width:69.5%; }
.div_60 { width:59%; }
.div_50 { width:49.5%; }
.div_40 { width:39.5%; }
.div_33 { width:32.5%; }
.div_30 { width:29.5%; }
.div_25 { width:24%; }
.div_20 { width:19.5%; }

.div_tab, .div_tab_d { display:inline-block; width:1%; max-width:1%; }

.plan { min-height:300px; }

/* ::: [ Desktop (large) ] ::: */
@media (min-width: 1281px) {
	.block { padding:10px; margin-bottom:20px; }
}

/* ::: [ Smartphone paysage, Tablette (Std portrait, Small paysage) ] ::: */
@media (min-width: 480px) and (max-width:959px) {
	.block { padding:10px; margin:0px auto 10px auto; }
	.block_small { width:70%; max-width:70%; }
	.block_title { padding:9px; }
	.div_tab_d { display:none; }
	.rwd, .rwd_t { width:100%; padding-bottom:4px; }
	.lined, .lined_t { border-bottom:1px solid #999;  margin-bottom:6px; }
	.lineb, .lineb_t { border-bottom:1px solid #FFF;  margin-bottom:6px; }
	.linetr { margin-bottom:10px; }
}
/* ::: [ Smartphone portrait ] ::: */
@media (max-width: 479px) {
	.block { padding:12px; margin:0px auto 10px auto; }
	.block_small { width:90%; max-width:90%; margin:20px; }
	.block_title { padding:8px; }
	.div_tab, .div_tab_d { display:none; }
	.rwd, .rwd_s { width:100%; padding-bottom:2px; }
	.lined, .lined_s { border-bottom:1px solid #999; padding-bottom:6px;  margin-bottom:6px; }
	.lineb, .lineb_s { border-bottom:1px solid #FFF; padding-bottom:6px;  margin-bottom:6px; }
	.linetr, .linetr_s { margin-bottom:10px; }
}