/* Youth For Understanding USA Styles
   Updated: Monday, February 04 @ 12:36 P.M.
   Author: Unconformity, LLC.
   ----------------------------------------------------*/

/* RESET AND BASE STYLES
   ----------------------------------------------------*/
html{color:#000; background-color: #efeae4;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*changed: *font-size to font-size*/
input,textarea,select{font-size:100%;}
legend{color:#000;}
/*changed: *font-size to font-size & removed: font:x-small;*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif;font-size:small; }
/*changed: font:100% to font-size:100% */
table {font-size:inherit;font-size:100%;}
/*changed: *font-size to font-size*/
pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:100%;}
body{text-align:left;}

 
/* LAYOUT STYLES
   ----------------------------------------------------*/
#wrapper
{
	width: 800px;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
#header
{
	width: 800px;
	height: 90px;
	margin-bottom: 2px;
	background: #284A4B url("../../../img/LOGO_YFU_HEADER.gif") no-repeat 12px 9px;
}
#content {
	float: left;
	width: 800px;
	background-color: #FFF;
}
#introContainer
{
	margin-bottom: 2px;
	height: 170px;
	color: #FFF;
}
#mainColumn
{
	float: left;
	width: 591px;
	background-color: #D8D0C7; /* Color of left sidebar */
	min-height: 500px;
}
#sideBar
{
	z-index: 1;
	position: relative;
	left: -591px;
	width: 209px;
	background-color: #D8D0C7;
	min-height: 500px;
	height: auto !important;
	float: right;
}
#colRight
{
	position: relative;
	left: 209px;
	width: 551px;
	background-color: #FFF;
	padding: 1px 20px 10px 20px;
	border: 0 #CCC dashed;
	min-height: 500px;
	overflow: hidden; /* CHANGE IF SCROLLBARS SHOW UP */
}
#footer
{
	float: left;
	width: 800px;
	height: 65px;
	background-color: #284A4B;
	text-align: center;
}
.border { border: 1px #FF9900 solid; }



/* HEADER STYLES
   ----------------------------------------------------*/
a#logoNav
{
	position: relative;
	display: block;
	top: 8px;
	left: 11px;
	width: 54px;
	height: 54px;
}
#topSearchbox
{
	float: right;
	padding: 15px 7px 0 0;
}
form#topSearch { width: 125px; }
input#topSearchstring
{
	width: 80px;
	font-size: 11px;
	color: #666666;
	background-color: #FFF;
	border: none;
	padding: 2px 4px 2px 4px;
}
input#topSearchbutton
{
	/*font-size: 11px;
	color: #000;
	background-color: #FFCC66;
	border: 0 #FFF solid;
	padding: 1px 2px;*/
}
#logoutBox, #loginBox
{
	float: right;
	border: 0 #CCC dashed;
	color: #FFF;
	/* added by Li-Hui Lee at 04/28/2009 */
	margin: -10px 29px 0 0;
}
form#logoutBox, form#loginBox { }
#headerNav
{
	width: 100%;
	text-align: center;
}
ul#headerNav
{
	padding: 12px 0 0 0;
	line-height: 18px;
}
ul#headerNav li, #logoutBox li, #loginBox li
{
	display: inline;
	list-style-type: none;
	padding-right: 12px;
	font-size: 10px;
	color: #FFF;
}
ul#headerNav li.menu-last { padding-right: 0; }
ul#headerNav a, ul#headerNav a:visited
{
	color: #FFF;
	text-decoration: none;
	padding: 0 0 0 13px;
	background: url("../../../img/BULLET_MAIN_NAV.gif") left 3px no-repeat;
	text-transform: uppercase;font-family: arial;
}
#logoutBox a:visited, #loginBox a:visited, #logoutBox a, #loginBox a
{
	float: right;
	color: #FFF;
	text-decoration: none;
	padding: 0 14px 0 13px;
	background: url("../../../img/BULLET_MAIN_NAV.gif") right 3px no-repeat;
	text-transform: uppercase;font-family: arial;
}
#header #headerNav a:hover, #header #headerNav li.menu-parent a, #header #headerNav li.menu-current a, #logoutBox a:hover, #loginBox a:hover
{
	color: #FC6;
	text-decoration: none;
}



/* TYPOGRAPHY STYLES
   ----------------------------------------------------*/
img { border: none; }
#colRight p, #colRight li, #colRight ol, #colRight ul, #colRight pre, #colRight address, #colRight code { color: #666; }
#colRight b, #colRight strong { color: #000; }
#colRight h1, #mainColumn h1 {
	font-size: 32px; 
	line-height: 32px;
	margin: 12px 10px 16px 0;
	color: #000;
}
#colRight h2 {
	font-size: 16px; 
	margin: 8px 3px 8px 0;
	line-height: 22px;
	color: #000;
}
#colRight h3 {
	font-size: 14px;
	color: #ff4200;
}
#colRight h3 { margin: 8px 3px 0 0; }
#colRight h3,#colRight h4,#colRight h5,#colRight h6,#colRight strong { font-weight: bold; }
#colRight abbr,#colRight acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
} 
#colRight em { font-style: italic; }
#colRight blockquote { margin: 0 20px; }
#colRight ul,#colRight ol,#colRight dl { margin: 0; }
#colRight ol,#colRight ul,#colRight dl {
	margin-left: 2em;
	margin-bottom: 1em;
}
#colRight ol li {
	list-style: decimal outside;
	margin-bottom: 6px;
}
#colRight ul li {
	list-style: square outside;
	margin-bottom: 6px;
}
#colRight dl dd { margin-left: 1em; }
#colRight th,#colRight td {
	border:0px solid #000;
	padding:8px;
}
#colRight th {
	font-weight:bold;
	text-align:center;
}
#colRight caption {
	margin-bottom:8px;
	text-align:center;
}
#colRight p,#colRight fieldset,#colRight table,#colRight pre, #colRight div.quote p.location { margin-bottom: 1em; }
#colRight p.last
{
	padding: 0;
	margin: 0;
}
#colRight p.alert
{
	background: #FFFFCC url("../../../img/ICON_ALERT.gif") no-repeat 12px 12px;
	color: #A08C1C;
	padding: 11px 12px 11px 32px;
}
#colRight p.info
{
	background: #f1f5fc url("../../../img/ICON_INFO.gif") no-repeat 12px 12px;
	color: #6c96d0;
	padding: 11px 12px 11px 32px;
}
#colRight p.quote
{
	background: #f1f5fc url("") no-repeat 12px 12px;
	color: #6c96d0;
	padding: 11px 12px 11px 32px;
}
#colRight p.quote span
{
	font-size: .85em;
	color: #999999;
	padding-top: 18px;
}
#colRight a, #colRight a:visited
{ color: #284A4B; }
#colRight a:hover
{
	color: #53371F;
	text-decoration: none;
}
#colRight div.quote { }
#colRight div.quote p
{
	background: #f1f5fc url("") no-repeat 12px 12px;
	color: #6c96d0;
	padding: 11px 12px 0 32px;
	margin-bottom: 0;
}
#colRight div.quote p.name
{
	padding: 11px 12px 0 32px;
	font-size: 10px;
}
#colRight div.quote p.location
{
	padding: 0 12px 11px 32px;
	font-size: 10px;
}
#colRight div.snapShot
{
	float: right;
	width: 272px;
	padding: 0 0 20px 0;
}
#colRight div.snapShot p
{
	font-weight: normal;
	font-size: 20px;
	line-height: 25px;
	color: #288193;
	padding: 0 12px 0 50px;
	margin: 0 0 5px 0;
}
#colRight div.snapShot p.name
{
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	padding: 0 12px 0 100px;
	font-style: italic;
}
#colRight div.snapShot span.location
{
	font-weight: normal;
	color: #288193;
	padding: 0 12px 0 30px;
	margin: 0;
}
#colRight div.snapShot span.big
{
	font-weight: bold;
	font-size: 40px;
}
#colRight div.storyBar { background-color: #D8D0C7; }
#colRight div.storyBar h2 { padding: 5px 10px; }
#colRight div#employmentLong, #colRight div#contact { }
#colRight div.contact div.title
{
	width: 48%;
	display: block;
	font-weight: bold;
	float: left;
	padding: 2px 0;
	border: 0 #CCC solid;
	margin: 0;
}
#colRight div.contact div.titleContent
{
	float: left;
	display: block;
	width: 48%;
	padding: 2px 2px 2px 10px;
	border-left: 1px #990000 solid;
	margin: 0;
}
#colRight div#employmentLong div.title
{
	width: 155px;
	display: block;
	font-weight: bold;
	float: left;
	padding: 2px 0;
	border: 0 #CCC solid;
	margin: 0;
}
#colRight div#employmentLong div.titleContent
{
	float: left;
	display: block;
	width: 380px;
	padding: 2px;
	border-left: 0 #990000 solid;
	margin: 0;
}
#mapVolunteer, #mapHost, #mapAmerican { height: 300px; }
.mapVolunteerStep, .mapHostStep, .mapAmericanStep
{
	font-size: 12px;
	color: #FFF;
	background-color: #588A45;
	padding: 5px;
	width: 10px;
	margin-top: 3px;
	line-height: 10px;
	text-align: center;
	font-weight: bold;
}
.mapVolunteerContent, .mapHostContent, .mapAmericanContent
{
	margin-top: 55px;
	height: 164px;
}
#mapVolunteer p, #mapHost p, #mapAmerican p
{
	font-size: 11px;
	padding: 0 15px;
	color: #000;
	font-weight: bold;
}
#mapVolunteer h5, #mapHost h5, #mapAmerican h5
{
	font-size: 11px;
	background-color: #588A45;
	bottom: 0;
	text-align: center;
	text-transform: uppercase;
	width: 135px;
	line-height: 23px;
	color: #FFF;
}
#mapVolunteerOne, #mapVolunteerTwo, #mapVolunteerThree, #mapVolunteerFour, #mapHostOne, #mapHostTwo, #mapHostThree, #mapHostFour, #mapAmericanOne, #mapAmericanTwo, #mapAmericanThree, #mapAmericanFour
{
	float: left;
	width: 135px;
	height: 267px;
	margin-right: 3px;
	background: url("../../../img/BACKGROUND_MAP.gif") no-repeat;
}
#mapVolunteerOne, #mapHostOne, #mapAmericanOne { background-position: 0 0; }
#mapVolunteerOne:hover, #mapHostOne:hover, #mapAmericanOne:hover { background-position: 0 -267px; }
#mapVolunteerTwo, #mapHostTwo, #mapAmericanTwo { background-position: -140px 0; }
#mapVolunteerTwo:hover, #mapHostTwo:hover, #mapAmericanTwo:hover { background-position: -140px -267px; }
#mapVolunteerThree, #mapHostThree, #mapAmericanThree { background-position: -276px 0; }
#mapVolunteerThree:hover, #mapHostThree:hover, #mapAmericanThree:hover { background-position: -276px -267px; }
#mapVolunteerFour, #mapHostFour, #mapAmericanFour { background-position: -416px 0; margin: 0; }
#mapVolunteerFour:hover, #mapHostFour:hover, #mapAmericanFour:hover { background-position: -416px -267px; }
.mapHostStep, #mapHost h5 { background-color: #FBBA18; }
.mapAmericanStep, #mapAmerican h5 { background-color: #ff4200; }


/* INTRODUCTION STYLES
   ----------------------------------------------------*/
#introText
{
	float: left;
	width: 209px;
	height: 170px;
}
body.pId15 #introText, body.pId16 #introText, body.pId76 #introText { background-color: #CC0000; }
body.pId18 #introText, body.pId83 #introText, body.pId100 #introText, body.pId22 #introText, body.pId23 #introText, body.pId24 #introText, body.pId83 #introText, body.pId291 #introText, body.pId290 #introText, body.pId409 #introText { background-color: #ff4200; }
body.pId19 #introText, body.pId59 #introText, body.pId265 #introText, body.pId298 #introText, body.pId322 #introText { background-color: #FBBA18; }
body.pId20 #introText, body.pId44 #introText, body.pId49 #introText, body.pId296 #introText { background-color: #588A45; }

body.pId18 #colRight h1, body.pId83 #colRight h1, #mainColumn div.subNav h1, body.pId100 #colRight h1, body.pId22 #colRight h1, body.pId23 #colRight h1, body.pId24 #colRight h1, body.pId83 #colRight h1, body.pId291 #colRight h1, body.pId290 #colRight h1, body.pId409 #colRight h1 { color: #ff4200; }
body.pId19 #colRight h1, body.pId59 #colRight h1, body.pId265 #colRight h1, body.pId298 #colRight h1, body.pId322 #colRight h1 { color: #FBBA18; }
body.pId20 #colRight h1, body.pId44 #colRight h1, body.pId49 #colRight h1, body.pId296 #colRight h1 { color: #588A45; }

#introContainer h1, #introContainer h2, #introContainer h3
{
	padding-left: 14px;
	font-weight: normal;
}
#introContainer h1
{
	padding-top: 12px;
	font-size: 19px;
	line-height: 19px;
}
#introContainer h2
{
	padding-top: 12px;
	font-size: 16px;
	line-height: 20px;
}
#introContainer h2.exception
{
	padding-top: 0;
	font-size: 14px;
	line-height: 16px;
}
#introContainer h3
{
	padding-top: 8px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
#introImages, #introImageone, #introImagetwo
{
	float: left;
	height: 170px;
	color: #FFF;
}
#introImageone, #introImagetwo { margin: 0; padding: 0; }
#introImageone { width: 325px; }
#introImagetwo { margin-left: 2px; text-align: right; }



/* FOOTER STYLES
   ----------------------------------------------------*/
#footerNavcontainer { padding: 25px 0 0 0; color: #FFF; }
#footer li
{
	display: inline;
	list-style-type: none;
	padding-right: 8px;
	font-size: 90%;
}
#footer a, #footer a:visited
{
	color: #FFF;
	text-decoration: none;
}
#footer a:hover
{
	color: #FFCC66;
	text-decoration: none;
}



/* MODULE STYLES
/* PAGE NAVIGATION MODULE
   ----------------------------------------------------*/
#pageNavcontainer { border-bottom: 2px solid #FFF; background-color: #288193; }
ul#pageNav
{
	padding: 6px 0 8px 14px;
	margin-left: 0;
	width: 194px;
}
ul#pageNav li
{
	list-style: none;
	margin: 0;
	padding: 3px 0;
	border-top: 1px solid gray;
}
ul#pageNav a, ul#pageNav a:visited
{
	color: #FFF;
	padding: 0 0 0 14px;
	background: url("../../../img/BULLET_DOUBLE_ARROW.gif") left center no-repeat;
	text-decoration: none;
}
#pageNavcontainer #pageNav a:hover, #pageNavcontainer #pageNav li.menu-current a, #pageNav li.menu-parent a
{
	color: #FC6;
	text-decoration: none;
}
#pageNavcontainer #pageNav li.first, #pageNavcontainer #pageNav li.first a, #pageNavcontainer #pageNav li.first a:visited
{
	list-style: none;
	margin: 0;
	padding: 3px 3px 0 0;
	font-size: 118%;
	border-top: 0;
	background: none;
}
#mainColumn div.subNavcontainer
{
	z-index: 2;
	background-color: #FFF;
	padding: 0 0 0 2px;
	position: relative;
	left: 209px;
	width: 589px;
}
#mainColumn div.subNav
{
	background-color: #f5f3ee;
	padding: 15px 0 18px 20px;
}
#mainColumn div.subNav h1
{
	margin: 0 10px 10px 0;
	padding: 0;
}
ul.mcol { }
ul.mcol li
{
	list-style: none;
	margin: 0;
	padding: 1px 0 0 0;
}
ul.mcol a, ul.mcol a:visited
{
	color: #636466;
	text-decoration: none;
}
.subNavcontainer .subNav a:hover, .subNavcontainer .subNav li.menu-current a, .subNavcontainer .subNav li.menu-parent a
{
	color: #231F20;
	text-decoration: none;
}
.subNavcontainer .subNav li.first, .subNavcontainer .subNav li.first a, .subNavcontainer .subNav li.first a:visited
{
	list-style: none;
	margin: 0;
	font-size: 118%;
	border-top: 0;
	background: none;
}



/* COUNTRY SPOTLIGHT MODULE STYLES (NOT COMPLETE)
   ----------------------------------------------------*/
#countryspotlightNavcontainer
{
	background: url("../../../img/COUNTRY_SPOTLIGHT_JAPAN.jpg") 111% center no-repeat;
	background-color: #7EC430;
}
#countryspotlightNavcontainer h1 img { padding-right: 8px; }
#countryspotlightNavcontainer h1
{
	padding: 0;
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
}

#countryspotlightNav
{
	padding: 4px 0 8px 14px;
	margin-left: 0;
}

#countryspotlightNav li
{
	list-style: none;
	margin: 0;
	padding: 3px 0;
}

#countryspotlightNav a, #countryspotlightNav a:visited
{
	color: #FFF;
	padding: 0 0 0 16px;
	background: url("../../../img/BULLET_FLOBULLET.gif") left center no-repeat;
	text-decoration: none;
}

#countryspotlightNav a:hover
{
	color: #FFCC66;
	text-decoration: none;
}



/* QUESTION MODULE STYLES
   ----------------------------------------------------*/
#questiontNavcontainer { border-bottom: 2px solid #FFF; }
#questiontNavcontainer h1, #questiontNavcontainer h2
{
	font-size: 18px;
	padding: 0 0 8px 14px;
}
#questiontNavcontainer h2 { padding: 8px 0 0 14px; }
#questiontNav li.first { border-top: 0; padding-top: 0; }
#questiontNav li
{
	display: block;
	list-style: none;
	margin: 0;
	font-size: 18px;
	width: 195px;
	padding: 8px 0 8px 14px;
	border-top: 1px solid #FFF;
}
#questiontNav a, #questiontNav a:visited
{
	color: #53371F;
	display: block;
	padding-right: 20px;
	background: url("../../../img/QUESTION_ARROW.gif") 90% bottom no-repeat;
	text-decoration: none;
}
#questiontNav a:hover
{
	color: #000;
	display: block;
	text-decoration: none;
}


/* SPOTLIGHT MODULE STYLES (NOT COMPLETE)
   ----------------------------------------------------*/
#spotlightNavcontainer { background-color: #68A3B1; }
#spotlightNavcontainer h1
{
	padding: 0;
	font-size: 18px;
	line-height: 18px;
	color: #FBBA18;
}
#spotlightNavcontainer h2
{
	font-size: 18px;
	line-height: 18px;
	color: #FFF;

}
#spotlightNavcontainer div.thumb
{
	border: 1px #FFF solid;
	padding: 3px;
	background-color: #CCC;
	margin: 4px;
}
#spotlightNav a, #spotlightNav a:visited
{
	color: #FFF;
	padding: 0 0 0 13px;
	background: url("") left center no-repeat;
	text-decoration: none;
}
#spotlightNav a:hover
{
	color: #FC6;
	text-decoration: none;
}
#spotlightNav { }


/* OTHER STYLES
   ----------------------------------------------------*/
#colRight p.isList, #colRight p.isList2, #colRight p.isList4
{
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: 1px #E1E1E1 solid;
}
#colRight ul.isList, #colRight ul.isList2, #colRight ul.isList4
{
	margin-bottom: 20px;
	margin-left: 0;
}
#colRight ul.isList li, #colRight ul.isList2 li, #colRight ul.isList4 li
{
	float: left;
	display: block;
	padding-left: 17px;
	margin-bottom: 20px;
	margin-left: 0;
	background: url("../../../img/BULLET_NEW_PAGE.png") no-repeat;
}
#colRight ul.isList li span, #colRight ul.isList2 li span, #colRight ul.isList4 li span
{
	font-size: 11px;
	color: #666;
}
#colRight ul.isList li { width: 165px; }
#colRight ul.isList2 li { width: 200px; }
#colRight ul.isList4 li { width: 120px; }
#colRight table.simpleBox
{
	border: 1px #DDD solid;
	background-color: #f7f8f6;
	float: right;
	margin-left: 12px;
}
#colRight div.on, #colRight div.off { padding: 12px; }
#colRight div.off { background-color: #f5f3ee; }



/* TOOLTIPS STYLES
   ----------------------------------------------------*/
#DHTMLgoodies_formTooltipDiv { }
.DHTMLgoodies_formTooltip_closeMessage
{
	color: #FFF;
	font-weight: normal;
	font-size: 10px;
}
#DHTMLgoodies_formTooltipContent
{
	color: #FFF;
	font-family: arial;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}



/* YFU AROUND THE GLOBE LIST PAGINATION STYLES
   ----------------------------------------------------*/
#colRight .listNav { text-align: center; }
#colRight .listNav a
{
	font-weight: bold;
	display: block;
	float: left;
	padding: 2px 5px;
	border: 1px solid #CCC;
	border-right: none;
	text-decoration: none;
	background-color: #FFF;
}
#colRight .listNav a.ln-last { border-right: 1px solid #CCC; }
#colRight .listNav a:hover, #colRight .listNav a.ln-selected { background-color: #F5F3EE; }
#colRight .listNav a.ln-disabled { color: #CCC; }
#colRight .listNav a:hover.ln-disabled { background-color: #FFF; }
#colRight .listNav .ln-letterCount { text-align: center; font-size: 0.8em; line-height: 1px; margin: 0 0 3px 0; padding: 0; color: #336699; }
#colRight #globe2-nav { margin: 5px auto 10px auto; text-align: center; padding: 0; position: relative;}
#colRight #globe2-nav .ln-letters {  width: 555px; }
#colRight ul#globe2, #colRight ul#globe2Head{
	padding: 0;
	margin: 0;
	width: 100%;
	border-left: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	float: left;
}
#colRight ul#globe2 { margin-bottom: 10px; }
#colRight ul#globe2Head{
	border-top: 1px solid #C1DAD7;
	background: #CAE8EA url("../../../img/BACKGROUND_HEADER_LIST_HEADER.gif") no-repeat;
	font-size: 10px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #4f6b72;
}
#colRight ul#globe2 li, #colRight ul#globe2Head li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 551px;
	float: left;
}
#colRight ul#globe2 li div, #colRight ul#globe2Head li div, #colRight  ul#globe2 li p{
	margin: 0;
	padding: 6px 12px 6px 12px;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	float: left;
	font-size: 11px;
	line-height: 14px;
	height: 14px;
}
#colRight  ul#globe2 li p { color: #000; width: 527px; font-weight: bold; background-color: #f5f3ee; border-right: none; }
#colRight ul#globe2 li div.cOne, #colRight ul#globe2Head li div.cOne
{
	width: 107px;
	clear: both;
}
#colRight ul#globe2 li div.cTwo, #colRight ul#globe2Head li div.cTwo { width: 143px; }
#colRight ul#globe2 li div.cThree, #colRight ul#globe2Head li div.cThree{
	width: 227px;
	border-right: none;
}
#colRight ul#globe2 li.alt { background-color: #f5f3ee; }
#colRight ul#globe2 li.over { background-color: #efeae4; }


/* FORMS
   ----------------------------------------------------*/
/* SEE FORMS.CSS IN THE CSS DIRECTORY


/* OTHER
   ----------------------------------------------------*/