body
{
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica;
    FONT-SIZE: 9pt;
    MARGIN: 0px;
    PADDING-BOTTOM: 0px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 0px;
    PADDING-TOP: 0px;
}

td
{
    FONT-FAMILY: Verdana, Arial, Helvetica;
    FONT-SIZE: 9pt;	
}

body.extended
{
	/*background-image: url("background.gif"); */
	background-repeat:repeat-y;
}

#logo {	
	margin: 0px; 
	padding: 0px;
	width: 175px;
	height: 35px;
	float:left;
	background-color: #ffffff;
}

#shortcuts 
{
	height: 35px; 
	padding-right: 5px; 
	padding-top: 5px;
	text-align: right;
    font-family: Tahoma, Verdana, Arial;
    font-size: 8pt;
    color: #000000;    
	background-color: #ffffff;
}

#shortcuts a
{
    color: #000000;
    font-family: Tahoma, Verdana, Arial;
    font-size: 8pt;
    letter-spacing: 1pt;
    text-decoration: none;
}

#shortcuts a:hover
{
    color: #000000;
    font-family: Tahoma, Verdana, Arial;
    font-size: 8pt;
    letter-spacing: 1pt;
    text-decoration: underline;
}

#strip
{
	position: absolute;   
	left: 0px; 
	top: 65px; 
	width:  100%;   
	z-index: 3;
	height: 22px;  
	background-color:#ffcc00;
    border-bottom: medium none;
    border-left: medium none;
    border-right: 0px;
    border-top: 1px;
}

#strip1
{
	position: absolute;   
	left: 0px; 
	top: 65px; 
	width:  100%;   
	z-index: 3;
	height: 22px;  
	background-color:#ffcc00;
    border-bottom: medium none;
    border-left: medium none;
    border-right: 0px;
    border-top: 1px;
}


#datestrip
{
	margin: 0px; 
	width: 190px; 
	z-index: 101;
    color: black;
    font-family: Tahoma;
    font-size: 8pt;
    padding-left: 3px;
    padding-top: 4px;
    float: left;
}



#backLink
{
	text-align: right;
}

#backstrip a {  color: #ffffff;	text-decoration: underline;}
#backstrip a:hover {	color: #ffffff;	text-decoration: underline; }

#menustrip
{
	position: absolute; 
	top: 2px; 
	left: 180px; 
	height: 18px;
    background-color: #003366;
    color: #ffffff;
}
#menustrip1
{
	position: absolute; 
	top: -2px; 
	left: 180px; 
	height: 18px;
    
    color: #ffffff;
}

#content
{
	position: absolute; 
	left: 0px; 
	top:  70px;	
	width: 100%;
	padding-bottom: 50px;
	background-color: #FFFFFF; 		
}

#contentleft
{
	position: absolute; 
	left: 0px; 
	top: 0px;		
	width:175px;
	height: 250px; 
	vertical-align: top;	
}

#contentright
{
	margin-left: 175px;
	vertical-align:top;
	padding-bottom: 50px;
	border-left-width : 1px;
	border-left-color: Black;
	border-left-style : solid;
}

#contentbody
{
	padding: 10px 10px 0px 15px;
	Z-INDEX: 1;
    COLOR: #000000;
    FONT-FAMILY: Verdana;
    FONT-SIZE: 9pt;
}

#contentbody p.First
{
	margin-top:0px !important;
	padding-top: 0px !important;
}


#contentbody H2
{
	background-color: #003399;
	background-image: url(curve_content.gif);
	background-position: right top;
	background-repeat: no-repeat;
	font-family: Verdana;
	font-size: 10pt;
	font-weight: 900;
	color: #ffffff;
	margin: 0px;
	padding: 3px 10px 3px 5px;
	width: 440px;
}

#contentbody H3
{
	font-family: Verdana;
	font-size: 9pt;
	font-weight: 900;
	color: #000080;
	margin: 0px auto 2px auto;
}

#contentheader
{
	height: 45px; 	
	width: 79%;
	position: relative; 	
	left: 10px;
	top: 0px;
    margin: 15px 15px 0px 5px;
}

#contentheader.ImagePlus
{
	height: auto;
}

#contentheader H1
{
    
    COLOR: #000000;
    FONT-FAMILY: Arial, Tahoma;
    FONT-SIZE: 20pt;
    FONT-STYLE: normal;
    FONT-WEIGHT: 900;
    margin: 0px 0px 0px auto;
    PADDING-TOP: 0px;
}

#leftheader
{
	position: absolute;
	top: 10px;
	left: 10px;
	color: Black;
	vertical-align: middle;
}

#leftheader H1
{
    COLOR: Black;
    FONT-FAMILY: Tahoma;
    FONT-SIZE: 12pt;
    FONT-STYLE: normal;
    FONT-WEIGHT: bold;
    margin: 0px auto auto auto;
}

#leftbody
{
	position: absolute;
	
	left: 10px;
	color: Black;
	top: 50px;
	FONT-FAMILY: Tahoma, Verdana;
	font-size: 8pt;
	padding-right:5px;
}

#leftbody table td
{
	color: Black;
	FONT-FAMILY: Tahoma, Verdana;
	font-size: 8pt;	
}

#leftbody a
{
	color: Black;
	FONT-FAMILY: Tahoma, Verdana;
	font-size: 8pt;
	TEXT-DECORATION: none;
}

#leftbody A:hover
{
    CURSOR: hand;
    TEXT-DECORATION: underline
}

#leftbody A.selected
{
	color: Black;
    BACKGROUND-COLOR: #ffcc00;
    COLOR: #000000 !important;
}

table.DenseForm
{
	width:90%;
}

table.DenseForm TBODY TR TD
{
    FONT-SIZE: 9pt;
    VERTICAL-ALIGN: top;
}

table.DenseForm table.Comments
{
	width:100%;
}

table.DenseForm table.Comments TBODY TR TD
{
    COLOR: #808080;
}

.GridRow TD
{
    FONT-SIZE: 9pt;
    VERTICAL-ALIGN: top;	
    padding: 2px 2px 5px 4px;
}

.GridHeader TH
{
	font-size: 9pt;
	font-weight: 900;
	vertical-align: bottom;
	text-align: left;	
	padding: 1px 1px 5px 1px;
	text-decoration: underline;
}

.GridEmptyRow TD
{
    FONT-SIZE: 8pt;
    COLOR: #808080;
    VERTICAL-ALIGN: top;	
    padding: 0px 0px 0px 0px;	
}

.GridPager
{
	width: 100%;
	text-align: center;
	font-size: 8pt;
	color: #808080;
}

.GridPager a:disabled
{
	color: #808080;
}

table.Details
{
	width: 100%;	
}

table.Details TH
{
	font-size: 8pt;
	font-weight: 900;
	padding: 5px 1px 7px 1px;
}

table.Details TH.DarkBlue
{
	font-size: 8pt;
	font-weight: 900;
	color:black;
	background-color: #ffcc00;
	padding: 5px 3px 7px 3px;
}

table.Details TH.Blue
{
	font-size: 8pt;
	font-weight: 900;
	color:White;
	background-color: #3366cc;
	padding: 5px 3px 7px 3px;
}

table.Details TD
{
	font-size: 8pt;
	padding: 5px 2px 10px 4px;
}

UL LI
{
	margin: auto auto 3px auto;
}

table.Form
{
}

table.Form TD
{
	vertical-align:top;
	padding: 2px 2px 15px 4px;
}

table.Information
{
	font-family:Verdana;
	font-size:8pt;
}

table.Information TH
{
	color:#ffffff;
	background-color:#003366;
	padding: 5px 3px 7px
}

table.Information TD
{
	vertical-align:top;
	font-size:8pt;
	padding: 2px 2px 15px 4px;
}

table.Information TD.First
{
	background-color: #3366cc;
	color: #ffffff;
}

table.Information TD.First a
{
	background-color: #3366cc;
	color: #ffffff;
	text-decoration: none;
}

table.Information TD.First a:hover
{
	background-color: #3366cc;
	color: #ffffff;
	text-decoration: underline;
}

table.Information UL
{
	margin: 3px auto auto 30pt;
}

table.Information UL LI
{
	margin: auto auto 3px auto;
}

ul.DocumentList
{
	margin:3px auto auto 40px;
}

ul.DocumentList P
{
	padding-top: 0px;
	margin-top: 0px;
}

ul.DocumentList li
{
	font-family: Verdana;
	font-size: 9pt;	
	list-style-image: url(/);
	list-style-type: disc;
}

ul.DocumentList li.DocumentTitle
{
	margin:10px auto 3px;
	font-family: Verdana;
	font-size: 9pt;
	list-style-image: url(list_arrow.gif);
}

.DocumentExtension
{
	font-family: Verdana;
	font-size: 7.5pt;
	color: #808080;
	font-weight: normal;
}

.NavLeftItemsSection
{
	margin:20px 0px 0px 0px;
	position:relative;
	left:0px;	
	overflow:visible;
}

.NavLeftItemsSubSection
{
	padding-left: 10px;
	padding-bottom: 10px;
}

.NavLeftItems
{
	margin:0px 0px 0px 0px;
	padding: 0px;
	position:relative;
	left:0px;		
	CURSOR: hand;
}
/*
.NavLeftItems A
{
    COLOR: #ffffff;
    FONT-FAMILY: Tahoma, Verdana;
    FONT-SIZE: 8pt;
    TEXT-DECORATION: none
}
.NavLeftItems A.selected
{
    BACKGROUND-COLOR: #ffcc00;
    COLOR: #000000 !important;
}
.NavLeftItems A.selected:hover
{
    BACKGROUND-COLOR: #ffcc00;
    COLOR: #000000 !important;
    TEXT-DECORATION: underline
}*/
.NavLeftItems A:hover
{
    CURSOR: hand;
    TEXT-DECORATION: underline
}
.NavLeftItems LI
{
    COLOR: #ffffff;
    FONT-SIZE: 8pt;
    LIST-STYLE: none outside;
    MARGIN: 0px;
    PADDING-BOTTOM: 0px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 0px;
    PADDING-TOP: 0px
}

.NavLeftItems LI.close UL
{
    DISPLAY: none
}
.NavLeftItems LI.open UL
{
    DISPLAY: block;
    MARGIN: 0px;
    PADDING-BOTTOM: 2px;
    PADDING-LEFT: 14px;
    PADDING-RIGHT: 0px;
    PADDING-TOP: 2px
}
.NavLeftItems LI.open UL LI.close UL
{
    DISPLAY: none
}
.NavLeftItems LI.open UL LI.open UL
{
    DISPLAY: block;
    MARGIN: 0px;
    PADDING-BOTTOM: 2px;
    PADDING-LEFT: 11px;
    PADDING-RIGHT: 0px;
    PADDING-TOP: 2px
}
td.SideComments
{
	font-family:Verdana; 
	font-size:8pt; 
	color:#666666;
	padding-left: 10px;
	padding-top:0px;
	vertical-align: top;
}
td.SideComments p
{
	margin: 0px auto 15px auto !important;
}
td.SideComments UL
{
	margin: 0px auto 5px 15px;
	padding-left: 0px;
	list-style-image: url(list_arrow.gif);
}
td.SideComments UL LI
{
	padding-bottom:2px;
}

td.SideComments a
{
	color:#666666;
	text-decoration: none;
}
td.SideComments a:hover
{
	text-decoration: underline;
}

table.CommisionCallendar
{
	border-left: solid 1px black;
	border-top: solid 1px black;	
}
table.CommisionCallendar td
{
	font-family: Verdana;
	font-size: 9pt;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
}
table.CommisionCallendar td.Header
{
	background-color: lightblue;
	font-family: Verdana;
	font-size: 18px;
	text-align: center;
	padding: 2px 2px 15px 4px;
}
table.CommisionCallendar td.Label
{
	padding: 2px 2px 1px 4px;
}
table.CommisionCallendar td.GroupHeader
{
	color: Red;
	font-weight: 700;
	text-align: center;
	padding: 2px 2px 1px 4px;
}

table.CommisionCallendar td.SubHeader
{
	background-color: #ccffff;
	color: #000066;
	font-weight: 700;
	text-align: center;
	padding: 2px 2px 1px 4px;
}

table.CommisionCallendar td.Comment
{
	font-weight: 700;
	text-align: center;
	padding: 2px 2px 1px 4px;
}
table.CommisionCallendar td.Value
{
	padding: 2px 2px 1px 4px;
	color: Blue;
}
div.MarkedArea
{
	border-top: solid 1px #003399; 
	border-right: solid 1px #003399; 
	padding: 5px 10px 0px 0px;
	vertical-align: top;
}

div.MarkedArea p
{
	margin-top:0px;
}

table.DataGrid
{
	font-family:Verdana;
	font-size:8pt;
}

table.DataGrid TH
{
	color:#ffffff;
	background-color:#003366;
	padding: 5px 1px 7px
}

table.DataGrid TD
{
	font-size:8pt;
	padding: 2px 4px;
	text-align: center;
}

table.DataGrid TD.RichContent
{
	padding: 2px 2px 15px 4px;
	text-align: left;
}

table.DataGrid TD.RichContent UL
{
	padding-top:0px;
	margin-top:3px;
}

table.DataGrid TR.Alternate
{
	background-color: lightgrey;
}

table.DataGrid TR.Alternate2
{
	background-color: #ffffcc;
}

table.DataGrid TD.First
{
	background-color: #3366cc;
	color: #ffffff;
}

table.DataGrid TD.FirstExtended
{
	background-color: #3366cc;
	color: #ffffff;
	padding: 5px 1px 7px 3px;
}

table.DataGrid TD.FirstExtended a
{
	font-size:8pt;
	color:White;
	padding-top: 25px;
	padding-bottom: 25px;
	text-decoration: none;
}

table.DataGrid TD.FirstExtended a:hover
{
	font-size:8pt;
	color:Yellow;
	text-decoration: underline;
}

.Disclaimer
{
}
small.Grey
{
	color:#666666;
}
p.ChangeNotice
{
	margin-top:0px !important;
	border: ridge 4px #ff0000;
	padding: 6px;
	font-weight: 700;
	color: #000080;
	width: 90%;
}
p.ChangeNotice a
{
	font-weight:normal;
}
/*OL LI
{
	padding-bottom: 10px;
}*/

div.hierarchyMenu ul.close {display: none;}
div.hierarchyMenu ul.open {display: block;}

div.hierarchyMenu ul.open li.open { list-style: none url("arrowdown.gif") outside; cursor:pointer}
div.hierarchyMenu ul.open li.close{ list-style: none url("arrowright.gif") outside; cursor:pointer}
div.hierarchyMenu ul.open li.open  ul {display: block; cursor:auto}
div.hierarchyMenu ul.open li.close ul {display: none; cursor:auto}

div.hierarchyMenu  li.leaf { list-style: none url("arrow_red.gif") outside }
div.hierarchyMenu  ul.open li.open  ul  li.category { list-style-image: none;list-style: none none outside }

table tr td.TabSpace
{
	border-bottom: solid 2px black;
	white-space:nowrap;
}
table tr td.Tab
{
	font-family: "bitstream vera sans", verdana, sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	color: White;
	background-color: #003366;
	border: solid 2px black;
	white-space:nowrap;
	padding: 5px 5px 0px 5px;
	cursor: pointer;
}
table tr td.TabSelected
{
	font-family: "bitstream vera sans", verdana, sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	color: #003365;
	border-left: solid 2px black;
	border-top: solid 2px black;
	border-right: solid 2px black;
	border-bottom: solid 2px white;
	white-space:nowrap;
	padding: 5px 5px 0px 5px;
	cursor: pointer;
}
table tr td.TabRest
{
	border-bottom:solid 2px  black;
	width: 100%;
}
table.TabContent
{
	width:100%; 
	border-bottom:solid 2px black; 
	border-left:solid 2px black; 
	border-right:solid 2px black;
}
table.TabContent td.Main
{
	padding: 20px;
	width: 100%;
}

table td.AnswerA 
{
	FONT-WEIGHT: 900;	
	FONT-SIZE: 12pt;	
	COLOR: #000000;	
	FONT-FAMILY: Verdana;
	padding: 2px 2px 0px 4px;
}

table td.QuestionQ 
{
	FONT-WEIGHT: 900;	
	FONT-SIZE: 12pt;	
	COLOR: #000080;	
	FONT-FAMILY: Verdana;
	padding: 2px 2px 35px 4px;
}

table td.Answer 
{
	FONT-SIZE: 9pt;	
	COLOR: #000000;	
	FONT-FAMILY: Verdana;
	padding: 2px 2px 0px 4px;
}
table td.Question 
{
	FONT-SIZE: 9pt;	
	COLOR: #000080;	
	FONT-FAMILY: Verdana;
	padding: 2px 2px 35px 4px;
}
input.ReadOnlyShaded
{
	background-color:#c0c0c0;
}
div.GreySection
{
	border-bottom: #808080 3px solid; 
	border-left: #808080 3px solid;
    border-right: #808080 3px solid; 
    border-top: #808080 3px solid; 
    width: 98%;
}
span.AsteriskRed
{
	color: #dd3d00;
}

#home-contents {
    position: absolute;
    top: 0;
    left: 0;
}

#home-main {
    height: auto;
    margin-bottom: 28px;
} 

#home-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 28px;
	background-image: url(feature_links_bar_end.gif);
	background-repeat: repeat-x;    
}

.home-strip
{
	height:28px;
	background-image: url(feature_links_bar_end.gif);
	background-repeat: repeat-x;
}

div.home-header
{
	background-image:url(gradient_top.gif);
	background-repeat: repeat-x;
	position:relative;
}

div.home-logo
{
}

div.home-shortcuts
{	
	position:absolute;
	top: 15px;
	right: 5px;
	font-family:Arial;
	font-size: 8pt;
	font-weight:700;
}

div.home-shortcuts a
{
	color:Black;
	text-decoration:none;
}

div.home-shortcuts a:hover
{
	text-decoration:underline;
}

div.home-menu
{
	position:absolute;
	top: 48px;
	right: 5px;
}
div.home-banner
{
	border-top: solid 4px #ff0000;
}

td.home-search
{
	width:100%; 
	white-space:nowrap;
	font-size:10pt;
	font-weight: 700;
	padding-top: 7px;
	padding-right: 2px;
}

.home-search-box
{
	border-color: #003366;
	border-width: 1px;
	padding: 1px;
	font-size: 10pt;	
}

.home-search-button
{
	border-style:solid !important;
	border-color: #003366 !important;
	border-width: 1px !important;
	font-size: 10pt;
}

.home-welcome
{
	position:absolute;
	top: 93px;
	left: 265px;
	font-size: 14pt;
	font-style:italic;
	font-weight: 600;
	color: #003366;
	white-space:nowrap;
}

.home-welcome .home-welcome-name
{
	font-weight: normal;
}

.home-date
{
	font-size: 10pt;
	font-weight: 700;
	color: #003366;
	position: absolute;
	top: 200px;
	left: 305px;
	white-space:nowrap;
}

.home-business
{
	font-size: 7pt;
	font-weight: 900;
	color: #003366;	
	position: absolute;
	top: 215px;
	left: 305px;
	white-space:nowrap;	
}

/*
.home-strip-text
{
	height:28px;
	background-image: url(feature_links_bar.gif);
	background-repeat: no-repeat;
}
*/

.home-strip-text {
	margin:0; 
	padding:0;
	position:relative;
	height:28px;
	overflow:hidden;
}

.home-strip-text span {
	display:block;
	margin:0; 
	padding:0;  
	left:0; 
	top:0; 
	z-index:1;
	position:absolute; 
	width:494px; 
	height:28px;
	background: url("feature_links_bar.gif") top left no-repeat;
}

/*
.home-whatsnew-header
{
	height: 28px;
	background-image: url(whats_new_bar.gif);
	background-repeat: no-repeat;
	background-color: #003366;
}
*/

.home-whatsnew-header {
	margin:0; 
	padding:0;
	position:relative;
	height:28px;
	overflow:hidden;
	color: #fff;
	background-color: #003366;
}

.home-whatsnew-header span {
	display:block;
	margin:0; 
	padding:0;  
	left:0; 
	top:0; 
	z-index:1;
	position:absolute;
	width:320px;
	height: 28px;
	background: url("whats_new_bar.gif") top left no-repeat;
}

.home-whatsnew-items
{
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
}

.home-whatsnew-items p
{
	font-family: Arial;
	font-size: 10pt;
	font-weight: 700;
	padding: 10px 0px 0px 25px;
	margin:0px;
	background-image: url(arrow_content.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
}

.home-whatsnew-items p a
{
	font-family: Arial;
	font-size: 10pt;
	font-weight: 700;
	text-decoration: none;
	color: Black;
}

.home-whatsnew-items p a:hover
{
	font-family: Arial;
	font-size: 10pt;
	font-weight: 700;
	text-decoration: underline;
}

.home-teaser
{
	padding-top: 15px;
	padding-left: 25px;	
	background-image: url(arrow_content.gif);
	background-repeat:no-repeat;	
	background-position: 0px 15px;
	font-family: Arial;
	font-size: 9pt;
	font-weight: 700;
	color: #666666;
}

.home-teaser a
{
	color: Black;
	font-size: 10pt;
	text-decoration: none;
}

.home-teaser a:hover
{
	text-decoration: underline;
}

ul.home-links
{
	font-family: Arial;
	font-size: 10pt;
	font-weight: 700;	
	list-style-type: none;
	padding-left:0px;
	margin-left:25px;
}

ul.home-links li a
{
	color: #666666;
}

select.home-quicklinks
{
	margin-left: 25px;
	margin-top: 10px;
	font-family: Arial !important;
	font-size: 9pt !important;
}

#login-contents {
    position: absolute;
    top: 0;
    left: 0;
}

#login-main {
    height: auto;
    margin-bottom: 50px;
} 

#login-footer {
    position: absolute;
    bottom: 0;
    background-color: #efeded;
    color: #999999;
    width: 100%;
    height: 50px;
}

#login-footer a
{
	color: #999999;
}

#login-section
{
    width: 800px;
    margin: auto;
}

#login-control
{
	padding-left:250px;
	padding-bottom: 20px;
}   

#login-top-line
{
	clear:both;
	background-image:url(login_top_line.gif);
	background-repeat:repeat-x;
	height:5px;
}

label.login-label
{
	font-size:10pt;
	font-weight: 700;
	color: #003366;
}

.login-forgot-password
{
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	background-image: url(arrow_content.gif);
	background-repeat:no-repeat;
	background-position: left top;	
	font-size: 10pt;
	color:#003366;
}

.login-link
{
	padding-left: 20px;
	background-image: url(arrow_content.gif);
	background-repeat:no-repeat;
	background-position: left top;	
	font-size: 11pt;
	font-weight:700;
	color:#003366;
	padding-right: 20px;
}

#login-base-line
{
	background-image:url(login_base_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color: White;
	height:5px;	
}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            