@media all {
	.page-break	{display:none;}
}
@media print {
	.page-break	{display:block; page-break-before:always;}
	a#btn_menu_top {display:none;}
}
html,
body {
	height:100%;
	margin:0;
	padding:0;
}
#div_wrapper {
	padding-left:20px;
	padding-right:20px;
}
#div_header {
	background:#9ACD32;
	background-image:url("header_bandeau.gif");
	background-repeat:repeat-y;
	background-position:right top;
	color:white;
	font-size:24px;
	height:30px;
	text-align:center;
	vertical-align:middle;
	width:100%;	
}
#div_content {
	padding-bottom:80px;
}
/* 
Footer : two blocks alignment, one for LC, one for customer 
*/
#div_footer {
	background:url("logo_customer.jpg") no-repeat right top;
	background-size:contain;
	margin-bottom:90px;
	display:table;
	height:70px;
	width:100%;	
}
#div_footer_left {
	background:url("logo_luxcontrol.png") no-repeat left top;
	background-size:auto 70px;
	display:table-cell;
	padding-left:200px;
	text-align:left;
	vertical-align:middle;
	width:50%;
}
#div_footer_right {
	background:url("logo_customer.png") no-repeat right top;
	background-size:contain;
	display:table-cell;
	padding-right:300px;
	text-align:right;
	vertical-align:middle;
	width:50%;
}
#div_footer  a {
  	border-bottom:1px dotted;
	color:black;
	cursor:pointer;
	text-decoration:none;
}
/* 
Themes summary (metro style)... 
*/
#div_ThemeSummary {
	padding-top:20px;
	text-align:center;
	width:100%;
}
table.ThemeSummary{
	border-collapse:separate;
	border-spacing:10px;
	margin:0 auto;	
}
td.ThemeSummary {
	background:#E3E3E3;
	height:80px;
	text-align:center;
	width:200px; 
}
td.ThemeSummary:hover{
	background:#009ACD;
	color:white;
	cursor:pointer;
}
.ThemeSummary td a {
	color:black;
	cursor:pointer;
	display:table;
	height:100%;
    position:relative;
	text-decoration:none;
	text-transform:uppercase; 
	vertical-align:center;
	width:100%;
}
.ThemeSummary td a:hover {
	color:white;
}
/* 
Authorization summary (metro style)... 
*/
#div_AuthorizationSummary {
	padding-top:20px;
	text-align:center;
	width:100%;
}
table.AuthorizationSummary{
	border-collapse:separate;
	border-spacing:10px;
	margin:0 auto;	
}
td.AuthorizationSummary {
	background:#4D54A1;
	height:80px;
	text-align:center;
	width:200px; 
}
td.AuthorizationSummary:hover{
	background:#009ACD;
	color:white;
	cursor:pointer;
}
.AuthorizationSummary td a {
	color:white;
	cursor:pointer;
	display:table;
	height:100%;
    position:relative;
	text-decoration:none;
	text-transform:uppercase; 
	vertical-align:center;
	width:100%;
}
.AuthorizationSummary td a:hover {
	color:white;
}
/* 
Extension summary (metro style)... 
*/
#div_ExtensionSummary {
	padding-top:20px;
	text-align:center;
	width:100%;
}
table.ExtensionSummary{
	border-collapse:separate;
	border-spacing:10px;
	margin:0 auto;	
}
td.ExtensionSummary {
	background:#69429b;
	height:80px;
	text-align:center;
	width:200px; 
}
td.ExtensionSummary:hover{
	background:#009ACD;
	color:white;
	cursor:pointer;
}
.ExtensionSummary td a {
	color:white;
	cursor:pointer;
	display:table;
	height:100%;
    position:relative;
	text-decoration:none;
	text-transform:uppercase; 
	vertical-align:center;
	width:100%;
}
.ExtensionSummary td a:hover {
	color:white;
}
/* 
Regulatory texts : themes, description, children... 
*/
p.RegulatoryTextTheme{
	background-color:#009ACD;
	color:white;
	padding:4px;
	text-transform:uppercase; 
}
p.RegulatoryTextDescription{
	background:url("arrow_luxcontrol.png") no-repeat left center;
	font-weight:bold;
	padding-left:25px;
	padding-right:85px;
	text-align: justify;
    text-justify: inter-word;
}
table.RegulatoryTextChildren{
	border-spacing:10px;
}
td.RegulatoryTextChildren a {
	border-bottom:1px dotted;
  	color:black;
	cursor:pointer;
	text-decoration:none;
}
td.RegulatoryTextChildren a.OldText{
	color:gray;
}
/* 
Authorization: themes, description
*/
p.AuthorizationTheme{
	background-color:#4D54A1;
	color:white;
	padding:4px;
	text-transform:uppercase; 
}
table.Authorization{
	border-spacing:10px;
}
td.Authorization{
	width:250px;
}
td.Authorization a {
	border-bottom:1px dotted;
  	color:black;
	cursor:pointer;
	text-decoration:none;
}
span {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}
#btn_menu_top {
	background-color:white;
	border:1px dotted;
	bottom:20px;
  	color:black;
	cursor:pointer;
	display:block;
	padding:15px;
	position:fixed;
	right:20px;
	text-decoration:none;
}

.new_text {
	color:#09BA1E;
	font-weight:bold;
	text-transform:uppercase; 
	display:inline;
}

.revoked_text {
	color:#D44E5C;
	font-weight:bold;
	text-transform:uppercase; 
	display:inline;
}