﻿/*resets and reusuable / inherited classes*/
html body{background:#000 url(../img/gradbg.jpg) repeat-x;color:#fff;margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;	font-size: 0.9em;color:#D8D8D8;text-align:left;position:relative;}
.hide, h1 span, #masterFooter .us_challenge, #masterFooter .bg_group, .logo, #tickerfooter ul li a, #searchBar label {display:block; position:relative; text-indent:-9999px; font-size:0.1em;}
.clear {clear:both;}

a {text-decoration:none;color:#7C7575;}
a:hover	{text-decoration:underline;color:#928B8B;}

ul, ul li, dl, dl dt, dl dd {list-style-type:none;margin:0;padding:0;}

/******#####################*************header**********#########################**********/

#header {width: 980px;background: url(../img/headerback.gif) top left no-repeat; position:relative; }

.logo {background: url(../img/logo.gif);width:197px; height:105px;display:block;float:right;}

#quickLinks {padding-top:10px;}
#quickLinks ul {margin:5px 0 0 10px; font-size:0.8em;/*float:left;*/ }
#quickLinks ul li {float:left;border-right:1px solid #ccc; padding:0 10px 0 10px;}
#quickLinks ul li.last { border:none;}
#quickLinks ul li a	{color:#ccc;display:block; }

#searchBar {width:150px; float:left;margin-top:-10px; }
#searchBar input.search-text {width:90px;margin:0px 5px 0 0;top:0px;position:relative;}
#searchBar input.search-button {height:19px;width:19px;top:2px;position:relative;}

#tickertitle {background: url(../img/tickertitle.gif) top left no-repeat ; width:325px; height:25px; color:#000;padding:3px 10px 3px 10px ; font-weight:bold; left:0px; float:right;margin-top:-5px;overflow:hidden;}

#header h1 {clear:both; margin:0px 0 -25px 10px; background: transparent url(../img/title1.gif) no-repeat; width:400px; height:28px; position:relative;top:-45px;padding:25px 0 0 2px;font-size:1.8em; color:#ffffff;}
table.ms-siteaction {position:absolute; top:95px; left:850px;}
.ms-MenuUIPopupBody {z-index:100;}

/*********####################**********content**********########################**********/

#content {width:980px;min-height:370px;}
#splashWrapper {height:493px; width:690px; margin:0 auto 0 auto;}

/*********###################**********menu**********#####################**********/

.menu {float:left;position:relative;z-index:3;width:220px;margin-top:10px;}
.menu .panelbar {width:auto;}
.menu ul.rootGroup {padding:0; margin:10px 0px 0 0px;list-style-type: none;}
.menu ul.rootGroup li {display:block;height:34px;width:200px;color:#333;background: url(../img/menuback.gif) no-repeat; font-weight:bold;padding:2px 0 0 15px;margin:0 0 0 10px;position:static;z-index:12}
.menu a, .menu a:hover	{color:#333; cursor:pointer;}
.menu ul.rootGroup li a.active 	{color:#fff;}
.menu ul li a:hover {cursor:pointer;}
.menu ul.rootGroup {width:17.5em;}
.menu ul.rootGroup li div.slide {left:175px!important;top:-18px!important;position:relative;z-index:12;}
.menu ul.rootGroup li div.slide ul {background: url(../img/overlay.png) repeat;border-left:solid 2px #E5881D;border-right:solid 2px #E5881D;left:28px;width:199px !important;position:relative;z-index:100;}
.menu ul.rootGroup li div.slide ul li {background:none;margin:0;padding:0; height:auto;}
.menu ul.rootGroup li div.slide ul li a {padding-left:20px;color:#fff;display:block;}
.menu ul.rootGroup li div.slide ul li a:hover {color:#E78F1C;}


.menu div.slide .topWrapper {background-image: url(../img/sub_menu_top.png); background-repeat: no-repeat;height:20px;width:232px; }
.menu div.slide .bottomWrapper {background-image: url(../img/sub_menu_bottom.png);background-repeat: no-repeat;height:20px;width:232px;position:relative;clear:both;}


/******####################*******leftBaseContainer*****#######################******/

.leftBaseContainer {display:block;}
#content {position:relative}
.homePanel img {bottom:0;left:0;position:relative; display:inline-block;margin-bottom:-214px;}
.homePanel {position:relative; top:-200px; z-index:-1;}

.eventPanel {width:220px;}
.eventPanel .leftBaseContainer {margin:0 auto 0 auto; text-align:center;}
.eventPanel .leftBaseContainer p {font-weight:bold;}
.eventPanel .leftBaseContainer ul li {display:inline;margin:0;padding:0;}
.eventPanel .leftBaseContainer ul li.currentLanguage a {color:#ffffff!important;}
.eventPanel .leftBaseContainer ul li a {border-right:solid 1px #928B8B}
.eventPanel .leftBaseContainer ul li.last a {border:none;}
.eventPanel .leftBaseContainer ul li a {padding:0 5px 0 3px;margin:0;}


#content .homePanel {}

/********##################***********pageContent**********###########################**********/

#pageContent {/*width:728px; height:400px;*/z-index:2;float:right;position:relative;}
#selected		{color: #F7901E;}

#pod {width:734px;  margin:10px 10px 7px 10px;}
#podtop	{background: url('../img/podtop.gif') no-repeat top left;height:32px;font-size:1.0em;overflow:hidden;position:relative;width:734px;}

#podtop .panelbar {width:auto;}
#podtop ul.rootGroup {clear:none;display:inline;}
#podtop ul.rootGroup li {clear:right;color:#fff;margin:0px;padding:10px 10px 0px 10px;font-weight:bold;display:inline;float:left; white-space:nowrap;} 
#podtop ul.rootGroup li a {color:#333;display:inline;}
#podtop ul.rootGroup li a:hover, #podtop ul.rootGroup li a.selected {color:#fff;}

#podcontent		{clear:both;border-left:1px solid #FBB268;border-right:1px solid #FBB268;background-color:#FFF;min-height:290px;margin:0; overflow:hidden; padding:10px;color:#333333;}
.LandingPage #podcontent {padding:10px 10px 0 10px}
body.LandingPage #podcontent {background-color:#000000!important; color:#fff;min-height:270px;}
#podbot			{clear:both;background: url('../img/podbot.gif') no-repeat top left;height:32px;}
#podbot a 		{color:#333;margin:0px;padding:8px 10px 0px 10px;font-weight:bold;font-size:0.9em;}
#podbot a:hover {color:#fff;}
#podbot ul {padding:10px 10px 0 0;text-align:right;}
#podbot ul li {display:inline;}
#podcontent h2 {color:#F7901E;font-size:1.3em;margin:0;padding:0px 0 10px 0;}
#podcontent h3 {color:#F7901E;font-size:1.1em;margin:0;padding:5px 0 5px 0;}

#podcontent table {color:#666666;font-size:1em;}

/*layoutSpecific*/

#podcontent .eventWrapper {color:#fff; background-color:#000;margin:-10px; background-repeat:no-repeat; min-height:290px;}
#podcontent .eventContent {margin:0px 0 0px 0; padding:160px 0 0 0;/*background:transparent url(../img/overlay.png);top:160px;position:relative;z-index:20;*/ overflow:visible;clear:both;}
#podcontent .eventContent .eventHeader { float:right; }
/*#podcontent .eventContent .eventHeader dl {padding:5px 10px 10px 0;display:none;}
#podcontent .eventContent .eventHeader dd {font-weight:bold;}
#podcontent .eventContent .eventHeader dt {font-size:0.5em;}*/
#podcontent .eventContent .eventDescription {padding:5px 0px 10px 20px;  overflow:visible;}
#podcontent .eventContent .eventDescription h2 {color:#fff; font-weight:bold;}
#podcontent .eventContent .eventDescription p {color:#fff;}

#podcontent .doublecolumn50 {width:50%;float:left;}
#podcontent .doublecolumn70 {width:70%;float:left;}
#podcontent .doublecolumn30 {width:30%;float:left;}
#podcontent .doublecolumnLeftInner {padding-right:10px;}

#podcontent .photoGallery {}
#podcontent .photoGallery h2 {padding:0;margin:0;}
#podcontent .photoGallery div.imageWrapper {width:100px;height:75px;float:left;margin:10px}
#podcontent .photoGallery div.imageWrapper div {position:relative;z-index:20;}
#podcontent .photoGallery div img {width:100px;height:75px;margin:0;padding:0; border:none;}

#podcontent .videoGallery {}
#podcontent .videoGallery h2 {padding:0;margin:0;}
#podcontent .videoGallery div.videoWrapper {width:100px;height:75px;float:left;margin:10px}
#podcontent .videoGallery div.videoWrapper div {position:relative;z-index:20;}
#podcontent .videoGallery div img {width:100px;height:75px;margin:0;padding:0; border:none;}

#podcontent .contentAndLinks .contentPanel {/*float:left;width:70%;*/}
#podcontent .contentAndLinks .linksPanel {float:right;width:30%;margin-top:10px;margin-left:10px;margin-bottom:10px;}
#podcontent .contentAndLinks .linksPanelWrapper { background:#FE7C28 url(../img/linksbox_tl.jpg) no-repeat top left;}
#podcontent .contentAndLinks .linksPanelInner { background: url(../img/linksbox_tr.jpg) no-repeat top right;}
#podcontent .contentAndLinks .linksPanelInner1 { background: url(../img/linksbox_bl.jpg) no-repeat bottom left;}
#podcontent .contentAndLinks .linksPanelInner2 { background: url(../img/linksbox_br.jpg) no-repeat bottom right;}
#podcontent .contentAndLinks .linksPanelInner2 ul.customUl {} 
#podcontent .contentAndLinks .linksPanelInner2 a:hover {color:#fff;}

#podcontent .srch-URL a:link, #podcontent .srch-URL a:visited {color:#333!important;}
#podcontent .srch-results .srch-Title h3 {padding:0;}
#podcontent .srch-results .srch-dup {display:inline; padding-left:1em}

#podcontent fieldset {border:none; border-bottom:solid 1px #F7901E;padding:10px 0 10px 0;margin:10px 0 10px 0;}
#podcontent fieldset legend { font-weight:bold;}
#podcontent fieldset ol li label, #podcontent fieldset legend {color:#333333;}
#podcontent fieldset ol, #podcontent fieldset ol li {list-style-type:none;}
#podcontent fieldset ol.textbox li label {width:15em;display:block;float:left;}
#podcontent fieldset ol.checkbox li table label { float:none; width:30em!important; display:inline; font-size:1em;color:#333333;}
#podcontent fieldset ol li {margin:0.5em 0 0.5em 0;}
#podcontent fieldset ol li.sub-question {padding-left:40px;margin-bottom:20px;}
#podcontent .formFoot {color:#666;font-size:0.85em}

.VideoPage #podcontent {background-color:#000;}
.VideoPage #podcontent object {margin:0 auto 0 auto;display:block; text-align:center}

.articleLayout h2 {text-align:left;}
.articleLayout .image {float:right;}
.articleLayout .image img {padding:10px 0 0 10px;clear:both;}
.articleLayout .image h3 {text-align:right;color:#333;padding:0;margin:0;}

body.langSelect .menu {display:none;}
#LangSelectorPod {background-color:transparent;height:300px;width:505px;}
.langPanel {width:400px; vertical-align:top;position:relative;z-index:10;}
.langPanel .leftBaseContainer {padding-left:20px; }
.langPanel p {color:#fff; font-weight:bold;}
.langPanel ul {padding-left:40px;}
.langPanel ul li {padding:0.5em 0 0.5em 0;}
.langPanel ul, .langPanel ul li { list-style-type:disc;} 
.langPanel ul, .langPanel ul li a { color:#FF6600;}

/* this part of the pod is yet to be ussued, buy may be useful*/

#podcontent p	{margin:0px;padding:10px 0;}
#podcontent a, #podcontent a:hover, #podcontent a:visited {color:#000;font-weight:bold;text-decoration:underline;}

#podcontent ul			{list-style-type:disc; margin-top: 0px;padding:0.5em 2em 0.5em 2em;}
#podcontent ul li			{list-style-type:disc;}
#podcontent ol			{font-size:85%;color:#666; margin-top: 0px;}
#podcontent blockquote	{margin-top: 0px;}

#podcontent ol.newsSummary { list-style-type:none;margin:10px 0 0 0;padding:0;}    
#podcontent ol.newsSummary li {clear:both;margin-bottom:20px;}
#podcontent ol.newsSummary img, ol.newsSummary h3 {margin:0;padding:0;border:none;}
#podcontent ol.newsSummary .imageWrapper {}
#podcontent ol.newsSummary h3 {margin-top:-10px; display:block;}
#podcontent ol.newsSummary h3 a {color:#F7901E;padding:0;margin:0;}
#podcontent ol.newsSummary img {margin:0 10px 0px 0;float:left;}
#podcontent ol.newsSummary p {font-size:1em;padding:0;}
#podcontent ol.newsSummary p.summary {margin:10px 0 0 0px;clear:right;}

#borderright	{background:url('../img/small_orange_line.gif') no-repeat right top;position:absolute;top:16px;right:0px;width:1px;height:30px;}
#podcontentbttn	{ font-size:11px; letter-spacing:-1px;text-align:center;vertical-align:middle;width:100%;height:80px;background-image:url('../img/bttn_caption.jpg');background-repeat:no-repeat;color:#000;background-position:center;}
#podcontentbttn2	{font-size:11px; letter-spacing:-1px;text-align:center;vertical-align:middle;width:100%;height:100px;background-image:url('../img/bttn_caption2.jpg');background-repeat:no-repeat;color:#000;background-position:center;}
#podcontentbttnwide	{text-align:center;vertical-align:middle;width:100%;height:32px;background-image:url('../img/bttnwide_caption.jpg');background-repeat:no-repeat;color:#000;background-position:center;}

#podcolumnleft	{float:left;width:550px;background-color: #FFFFFF;}
#podcolumnright	{float:left;width:155px;text-align:center;}
#podcolumn1		{float:left;width:352px;background-color: #FFFFFF;padding-left: 20px;}
#podcolumn2 {float:left;width:355px;}

#greybgcontent p {background-color:#999;color:#000;}
#greybgcontent .title {background-color:#999;color:#FFF;font-weight:bold;}
#greybgtop {background-color:#999;background-image:url(../img/greybgtop.gif);background-repeat:no-repeat;background-position:top;height:14px;vertical-align:top;}
#greybgbottom {background-color:#999;background-image:url(../img/greybgbottom.gif);background-repeat:no-repeat;background-position:bottom;height:14px;vertical-align:bottom;}

/**********####################*********footer**********########################**********/

#tickerfooter		{background: url('../img/tickerfooter.gif') no-repeat top left;height:29px;width:661px;float:left; margin:19px 22px 0 13px;}
#tickerfooter h3 {font-size:1.2em;float:left;padding:7px 0 0 10px;margin:0; font-weight:bold; text-transform:uppercase;}
#tickerfooter ul	{float:right;margin:5px 15px 0 0;width:495px;}
#tickerfooter ul li {float:left;padding:0 0 0 0px;display:block;width:auto;width:12%}
#tickerfooter ul li a {height:23px; width:36px;margin:0 auto 0 auto;display:block;}
#tickerfooter ul li a:hover { background-position:0px -23px!important;}


.dropdown				{overflow:hidden;position:absolute;top:-500px;left:-500px;z-index:2000;}
.dropdown a				{display:block;padding:3px 10px 3px 10px;color:#333;background:#fff;border-width:0px 1px 0px 1px;border-style:solid;border-color:#FBB268;}
.dropdown a:hover		{color:#000;background:#ccc;text-decoration:none;}
.corner_left_orange		{position:relative;background:url('../img/corner_bl_orange.gif') no-repeat top left;margin-right:10px;}
.corner_right_orange	{position:absolute;top:0px;right:-10px;width:10px;height:10px;background:url('../img/corner_br_orange.gif') no-repeat top left;}

#masterFooter		{height:75px;width:980px;clear:both;background: transparent url(../img/footer.gif) no-repeat;padding:10px 0 0 0;}
#masterFooter .us_challenge {float:left;display:block;margin:19px 40px 0 0px;background:transparent url(../img/us_challenge.gif) no-repeat;height:38px; width:104px;}
#masterFooter .bg_group	{background:transparent url(../img/bg_group.gif) no-repeat;background-position:left center;height:67px; width:146px;float:right; }
#masterFooter .us_challenge a {display:block;height:38px; width:104px;}
#masterFooter .bg_group a {display:block;height:67px; width:146px;}

#copyright	{padding-left: 15px;font-size:0.85em;width:980px;}
#copyright ul, #copyright ul li, #copyright ul li a {color:#fff; list-style-type:none; text-decoration:none;}
#copyright ul li {display:inline; padding-right:5px;}
#copyright ul li a:hover {text-decoration:underline;}

/**********####################*********facy box**********########################**********/

html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../img/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('../img/fancybox/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../img/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../img/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../img/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../img/fancybox/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../img/fancybox/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
	visibility:hidden;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('../img/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('../img/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('../img/fancybox/fancy_title_right.png') repeat-x;
}

/*editor*/

.ms-formfieldcontainer {padding-bottom:10px;}
.editPanel {clear:both;}

#podcontent div.pagination {clear:both;}
#podcontent div.pagination p {padding: 0 1em 0 0; display:inline; margin:0;}
#podcontent div.pagination ul {list-style-type:none;margin:0;padding:0;}
#podcontent div.pagination ul li {display:inline;padding:0 1em 0 0;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           