a:link {
    color: white;
}

/* visited link */
a:visited {
    color: white;
}

/* mouse over link */
a:hover {
    color: blue;
}

/* selected link */
a:active {
    color: cyan;
}

a.text_mnu:link {color: #00004A; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;}
a.text_mnu:visited {color: #00004A; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;}
a.text_mnu:active {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;}
a.text_mnu:hover {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;}

}

a.text:link {color: #00004A; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: ;
	text-decoration: none;}
a.text:visited {color: #222222; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: ;
	text-decoration: none;}
a.text:active {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: ;
	text-decoration: none;}
a.text:hover {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: ;
	text-decoration: none;}

}

a.text1:link {color: blue; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: underline;}
a.text1:visited {color: #222222; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: underline;}
a.text1:active {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: underline;}
a.text1:hover {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: none;}

}
a.text2:link {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: ;
	text-decoration: underline;}
a.text2:visited {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: ;
	text-decoration: underline;}
a.text2:active {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: ;
	text-decoration: underline;}
a.text2:hover {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: ;
	text-decoration: none;}

}

a.text3:link {color: #00004A; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: underline;}
a.text3:visited {color: #222222; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: underline;}
a.text3:active {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: underline;}
a.text3:hover {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: ;
	text-decoration: none;}

}
a.text4:link {color: blue; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: ;
	text-decoration: underline;}
a.text4:visited {color: #222222; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: ;
	text-decoration: underline;}
a.text4:active {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: ;
	text-decoration: underline;}
a.text4:hover {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: ;
	text-decoration: none;}

}

a.text_tool:link {color: #00004A; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: ;
	text-decoration: none;}
a.text_tool:visited {color: #222222; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: ;
	text-decoration: none;}
a.text_tool:active {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: ;
	text-decoration: none;}
a.text_tool:hover {color: #127DC1; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: ;
	text-decoration: none;}

}

.Titlew {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF; 

}
.bkg01 {
	background-image: url(images/index_08.gif);
	background-repeat: no-repeat;
	background-attachment: fixed;



}
.copyw {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #0C1C47;
}
.subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #0C1C47;
	text-decoration: none;
}
.bkg2 {
	background-image: url(images/bkg2.gif);
	background-repeat: no-repeat;
	background-attachment: fixed;

}
.tabtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

.button_red {
    background-color: red;
    border: 2px solid #000000;
    color: white;
    padding: 6px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    margin: 3px 1px;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
    font-family: arial black;
}

.button_red:hover {
    background-color: white; 
    color: black;
}

.button_green {

    background-color: green;
    border: 2px solid #000000;
    color: white;
    padding: 6px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    margin: 3px 1px;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
    font-family: arial black;
}

.button_green:hover {
    background-color: white; 
    color: black;
}

.button_blue {

    background-color: blue; /* blue */
    border: 2px solid #000000;
    color: white;
    padding: 6px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    margin: 3px 1px;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
    font-family: arial black;
}

.button_blue:hover {
    background-color: white; 
    color: black;
}


.BTN { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color:#FFFFFF;
	background-color: #334773; 
}

.BTN_l { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 20px; 
	color:#FFFFFF;
	background-color: #334773; 
}

.BTN1 { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	font-weight: bold; 
	color: #FFFFFF; 
	background-color: #FF6666; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
	width: 200px; 
}

.TXT_W { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	color: #ffffff; 
}

.TXT_R { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	color: #ffffff; 
}

.TXT_B { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
}

.TXT_MD { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 13px; 
	color: #000000; 
}

.TXT_D { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #000000; 
	font-weight: bold;
}

.TXT_N { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #000000; 
}

.TXT_CAP { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #000000; 
	font-weight: bold;
}

.TXT_TITLE { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	color: #000000; 
	font-weight: bold;
}

.TXT_content { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	color: #000000; 
}

.TXT_TW { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	color: #ffffff; 
	font-weight: bold;
}

.TXT_TD { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	color: #000000; 
	font-weight: bold;
}

.TXT_TP { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	color: #004876; 
	font-weight: bold;
}

.LINK { 
	text-decoration:underline;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #666666; 
}

.TXTBOX { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #CCFFFF; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}

.TXT_LABEL { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #ffffff; 
	border: #ffffff; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}


.BTN3 { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #CCFFFF; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
	margin-left:auto;
	margin-right:auto;
}

.BTN4 { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #ffffff; 
	background-color: #ff0000; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}


.TXTBOX-M { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #99ffff; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}

.TXTBOX-N { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #dddddd; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}

.TXTBOX1 { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #CCFFFF; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}

.TXTAREA { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #CCFFFF; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}

.OPTBOX { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #CCFFFF; 
	border: #000000; 
	border-style: solid; 
	border-top-width: 3px; 
	border-right-width: 3px; 
	border-bottom-width: 3px; 
	border-left-width: 3px;
}

FONT.HEAD {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	color: #666666; 
}

td	{ font-size:11px; font-family:"Verdana", "Arial", "Helvetica", "sans-serif"; }
select	{ font-size:11px; font-family:"Verdana", "Arial", "Helvetica", "sans-serif"; }

body {
	color: white;
	background-color: #000000;
	scrollbar-face-color: #FEFEFE;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-shadow-color: #FEFEFE;
	scrollbar-3dlight-color: #F1E0F1;
	scrollbar-arrow-color:  #0000ff;
	scrollbar-track-color: #EFEFEF;
	scrollbar-darkshadow-color: #CC00FF;
}

html {
	background-color: #000000;
	scrollbar-face-color: #FEFEFE;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-shadow-color: #FEFEFE;
	scrollbar-3dlight-color: #F1E0F1;
	scrollbar-arrow-color:  #0000ff;
	scrollbar-track-color: #EFEFEF;
	scrollbar-darkshadow-color: #CC00FF;
}


.noed { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #dddddd; 
	border: #666666; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
}


.roundbtn {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #616bfa), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #616bfa 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#616bfa', endColorstr='#dfdfdf');
	background-color:#616bfa;
	-webkit-border-top-left-radius:16px;
	-moz-border-radius-topleft:16px;
	border-top-left-radius:16px;
	-webkit-border-top-right-radius:16px;
	-moz-border-radius-topright:16px;
	border-top-right-radius:16px;
	-webkit-border-bottom-right-radius:16px;
	-moz-border-radius-bottomright:16px;
	border-bottom-right-radius:16px;
	-webkit-border-bottom-left-radius:16px;
	-moz-border-radius-bottomleft:16px;
	border-bottom-left-radius:16px;
	text-indent:1px;
	border:4px solid #dcdcdc;
	display:inline-block;
	color:#000000;
	font-family:arial;
	font-size:23px;
	font-weight:bold;
	font-style:normal;
	height:61px;
	line-height:61px;
	width:120px;
	text-decoration:none;
	text-align:center;
	}

.roundbtn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #616bfa) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #616bfa 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#616bfa');
	background-color:#6395ff;
	}

.roundbtn:active {
		position:relative;
		top:1px;
	}

.CSSTableGenerator {
	margin:0px;padding:0px;
	width:100%;
	box-shadow: 10px 10px 5px #888888;
	border:1px solid #000000;
	
	-moz-border-radius-bottomleft:25px;
	-webkit-border-bottom-left-radius:25px;
	border-bottom-left-radius:25px;
	
	-moz-border-radius-bottomright:25px;
	-webkit-border-bottom-right-radius:25px;
	border-bottom-right-radius:25px;
	
	-moz-border-radius-topright:25px;
	-webkit-border-top-right-radius:25px;
	border-top-right-radius:25px;
	
	-moz-border-radius-topleft:25px;
	-webkit-border-top-left-radius:25px;
	border-top-left-radius:25px;
}.CSSTableGenerator table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:25px;
	-webkit-border-bottom-right-radius:25px;
	border-bottom-right-radius:25px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:25px;
	-webkit-border-top-left-radius:25px;
	border-top-left-radius:25px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:25px;
	-webkit-border-top-right-radius:25px;
	border-top-right-radius:25px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:25px;
	-webkit-border-bottom-left-radius:25px;
	border-bottom-left-radius:25px;
}.CSSTableGenerator tr:hover td{
	
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#aad4ff; }
.CSSTableGenerator tr:nth-child(even)    { background-color:#ffffff; }.CSSTableGenerator td{
	vertical-align:middle;
	
	
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding:6px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #5656ff 5%, #ffffff 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5656ff), color-stop(1, #ffffff) );
	background:-moz-linear-gradient( center top, #5656ff 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#5656ff", endColorstr="#ffffff");	background: -o-linear-gradient(top,#5656ff,ffffff);

	background-color:#5656ff;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #5656ff 5%, #ffffff 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5656ff), color-stop(1, #ffffff) );
	background:-moz-linear-gradient( center top, #5656ff 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#5656ff", endColorstr="#ffffff");	background: -o-linear-gradient(top,#5656ff,ffffff);

	background-color:#5656ff;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

.btn_lang {
	-moz-box-shadow: 0px 0px 0px 2px #9fb4f2;
	-webkit-box-shadow: 0px 0px 0px 2px #9fb4f2;
	box-shadow: 0px 0px 0px 2px #9fb4f2;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7892c2), color-stop(1, #476e9e));
	background:-moz-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-webkit-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-o-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-ms-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7892c2', endColorstr='#476e9e',GradientType=0);
	background-color:#7892c2;
	-moz-border-radius:42px;
	-webkit-border-radius:42px;
	border-radius:42px;
	border:1px solid #4e6096;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:19px;
	padding:12px 6px;
	text-decoration:none;
	text-shadow:0px 1px 0px #283966;
}
.btn_lang:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #476e9e), color-stop(1, #7892c2));
	background:-moz-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-webkit-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-o-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-ms-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#476e9e', endColorstr='#7892c2',GradientType=0);
	background-color:#476e9e;
}
.btn_lang:active {
	position:relative;
	top:1px;
}


pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             