ul {
	list-style-image: none;
}
#mapContainer{
	position: relative;
	background-image: url('/esl-schools-directory/images/map/mapBase.gif');
	height: 299px;
	width: 651px;
	/*
	padding: 0px;
	float: left;
	margin-top: 10px;
	margin-left: 60px;*/
}
.hide{
	display: none;
}
.show{
	display:block;
}
#mapContainer img{
	position: absolute;
	border: 0px;
}
#mapContainer #northamerica{
	top: 0px;
	left: 0px;
	/*width: 287px;
	height: 149px;
	background-image: url('/esl-schools-directory/images/map/northAmerica.gif');*/
}
#mapContainer #centralamerica{
	top: 129px;
	left: 139px;
	/*width: 45px;
	height: 35px;
	background-image: url('/esl-schools-directory/images/map/centralAmerica.gif');*/
}
#mapContainer #southamerica{
	top: 152px;
	left: 159px;
	/*width: 90px;
	height: 147px;*/
}
#mapContainer #europe{
	top: 7px;
	left: 262px;
	/*width: 126px;
	height: 106px;
	background-image: url('/esl-schools-directory/images/map/europe.gif');*/
}
#mapContainer #africa{
	top: 99px;
	left: 274px;
	/*width: 126px;
	height: 155px;
	background-image: url('/esl-schools-directory/images/map/africa.gif');*/
}
#mapContainer #asia{
	top: 4px;
	left: 356px;
	/*width: 295px;
	height: 198px;
	background-image: url('/esl-schools-directory/images/map/asia.gif');*/
}
#mapContainer #middleeast{
	top: 94px;
	left: 368px;
	/*width: 54px;
	height: 59px;*/
}
#mapContainer #australasia{
	top: 184px;
	left: 510px;
	/*width: 120px;
	height: 95px;*/
}
#mapNavigation{
	float: left;
	list-style:none;
	padding: 0px;
	margin: 0px;
}
#mapNavigation{
	margin: 0px;
	padding: 0px;
}
#mapNavigation a{
	padding: 3px 5px 3px 15px;
	margin: 10px 0px 0px 0px;
	display: block;
}
a.highlightCon{
	display: block;
	padding-left: 15px;
	border: 1px solid #719E3F;
	background-image: url(images/mapArrow.gif);
	background-repeat:no-repeat;
	background-position: 0px 2px;
	text-decoration:underline;
}	
a.noHighlightCon{
	display: block;
	border: 1px solid #FFFFFF;
}
#map{
	display: block;
	margin: 80px auto;
	background-image:url(/esl-schools-directory/images/world.jpg);
	width:450px;
	height:226px;
	text-align:center;
	padding-top: 40px;
}
#map p{
	font-size:36px;
	color:#999999;
	font-weight:bold;
}
#adminDuplicate{
	display: block;
	float: left;
	height: 600px;
	border: 1px solid;
	width: 300px;
	margin-left: 20px;
}
.adminForm{
	border: 1px solid;
	width: 500px;
}
.adminForm label{
	float: left;
	display: block;
	width: 130px;
	text-align:right;
	margin-right:10px;
	font-weight: bold;
}
.adminForm ul{
	margin:0px;
	padding: 0px;
}
.adminForm li{
	list-style: none;
	line-height:20px;
}
.adminMenu{
	width:175px;
	background:#eeeeee;
	float: left;
	margin: 0px 10px 10px 0px;
}
.adminMenu h3{
	background:#BBBBBB;
	color: #FFFFFF;
	padding: 3px 0px 3px 3px;
}
.adminMenu a{
	margin-left: 6px;
}
.cityList{
	margin: 0px;
	padding: 0px 20px;
	b order: 1px solid red;
}
.cityList a{
	margin: 5px 0px 5px 0px;
}
.continent {
	width: 170px;
	margin-top:10px;
	/*margin: 10px 15px;*/
	/*height: 202px;
	overflow: auto;*/
	padding: 5px;
}
.continent h2 a{
	font-size: 20px;
}
.continent h2{
	margin: 0px;
}
.continent ul{
	display: none;
	margin:10px 0px 0px 0px;
	padding:0px;
}
.continent li{
	/*width: 100%;*/
	list-style: none;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align:left;
	margin-left:10px;
}
.continent sub{
	font-size: 9px;
	vertical-align: middle;
	font-style: italic;
	margin-left: 5px;
}
.continentTotal{
	vertical-align: sub;
	
	font-size: .7em;
}
.err_msg{
	font-weight: bold;
	color: #FF0000;
}
h1 {
	margin:0;
	position:relative;
}
h1 sub{
	font-size: .5em;
	position: absolute;
	top: 30px;
	left: 342px;
	vertical-align: middle;
	display:block;
}
/*
.breadcrumbs h1{
	padding-bottom: 10px;
}
*/
#login{
	width: 311px;
	border: 1px solid #DDDDDD;
	padding: 4px;
	margin-left:70px;

}
#login .loginHead{
	background-color: #0072c6;
	background-image:url(/esl-schools-directory/images/login.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 100%;
	/* width: 145px; */
	float: left;
	margin-right: 5px;
}
#login .signupHead{
	background:url(/esl-schools-directory/images/signup.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 150px;
	float: left;
}
#login .loginHead p, .signupHead p{
	margin:0px;
	padding: 0px;
	color: #ffffff;
	font-weight: bold;
	padding: 4px 0px 0px 15px;
}
.loginHead a, .signupHead a{
	text-decoration: none;
	color: #ffffff;
}
.loginHead a:hover, .signupHead a:hover{
	color: #ffffff;
}
/*.login h3{
	margin: 0px 0px 5px 0px;
	padding: 3px;
	text-align: center;	
	color: #FFFFFF;
	background-color: #0072c6;
}*/

.privacyPolicy{
	margin: 0 auto;
	position: relative;
	padding: 4px;
	top: -1px;
	width: 311px;
	border: 1px solid #DDDDDD;
	text-align: left;
	
}
.privacyPolicy h3{
	margin-top:0px;
}
.privacyPolicy a{
	display: block;
	padding-top: 5px;
}
#resetPassword{
	overflow: hidden;
	width: 370px;
	float: left;
}
#resetPassword label{
	float: left;
	width: 160px;
	text-align: right;
	margin-right: 3px;
	margin-top: 3px;
	clear: both;
}

#resetPassword input{
	margin-top: 3px;
	float:left;
}

#rptTable td{
	padding: 2px 8px 2px 8px;
}
#rptTable tr:hover{
	background-color:#FFFF99;
}
#rptTable .rptHead{
	background: #CCCCCC;
	font-weight: bold;
}
.rptHead td{
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}
.rptHead #rptCountry{
	border-left: 2px solid #000000;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}
.rptHead #rptTotalHead{
	border: 3px solid #000000;
}
.rptHead #rptGoalHead{
	border-left: 2px solid #000000;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}
.rptGoal{
	border-left: 2px solid #000000;
	border-right: 2px solid #000000;
	background: #cccccc;
}
.rptTotals{
	border-left: 3px solid #000000;
	border-right: 3px solid #000000;
	background: #cccccc;
	font-weight: bold;
}
.rptSum{
	margin: 0px 10px 0px 0px;
	border: 1px solid black;
	width: 300px;
	float: left;
	padding: 5px;
}
.rptSum ol{
	margin-top: 0px;
	padding-top: 0px;
	
}
.rptSum h4{
	margin-top: 3px;
	margin-bottom: 2px;
	padding-top: 0px;
	text-decoration: underline;
}
.rptSumLabel{
	font-weight: bold;
	width: 180px;
}

#strength{
	margin-top: 3px;
	width: 80px;
	margin-left: 3px;
}	
#barWrap {
	float:left;
	display: block;
	margin-top: 7px;
	width: 102px;
	height: 10px;
	font-size: 1px;
	border: 1px solid #cccccc;
	margin-left: 3px;

}
#bar{
	height: 8px;
	background: #AA0000;
	width: 1px;
	font-size: 1px;
}
#teacherPlacementForm{
	width: 500px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#teacherPlacementForm label{
	display: block;
	text-align: right;
	float: left;
	width: 140px;
	margin-right: 3px;
}
#teacherPlacementForm textarea{
	width: 300px;
	height: 80px;
}
.utilities{
	float:right;
	text-align:right;
}
#userTable{
	width: 650px;
}
#userTable tr.alt0{
	background: #FFFFFF;
}
#userTable tr.alt1{
	background: #EEEEEE;
}
#userTable td{
	padding: 3px;
}
#userTable .userEmail{
	width: 250px;
	font-weight: bold;
	border-bottom: 2px solid #000000;
}
#userTable .userFirstName, .userLastName{
	width: 125px;
}
#userTable .userOptions{
	width: 150px;
}
#userTable .userFirstName, .userLastName, .userFirstName, .userOptions{
	font-weight: bold;
	border-bottom: 2px solid #000000;
}
/****************************************/
.world_background {
	margin-top: 10px;
	background-image: url(/Images/ESL_Directory/map.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
}
.terms{
	/*width:500px;*/
	width:95%;
	text-align: right;
}
.terms textarea{
	width: 100%;
}
.disabled{
	color:#CCCCCC;
}
.enabled{
	color:#ffffff;
	background-color:#339900;
}
.expanding ul{
	margin-left: 10px;
	padding-left: 10px;
}
.dir_title {
	margin-top: 0px;
	font-size:24px;
	font-weight: normal;
}
.dir_title h1{
	background-position: center;
	text-decoration: none;
}
.dir_continent {
	font-size: 12px;
	font-weight: bold;
}
.dir_title_schools {
	font-style: italic;
	font-size: 12px;
	font-weight:normal;
}
.dir_country {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
}
.dir_country a{
	font-size: 12px;
}
.dir_city {
	font-weight: bold;
	font-size: 16px;
	margin-top: 25px;
	font-style: italic;
}
.dir_city a{
	font-weight: normal;
	font-style: normal;
}
.dir_left_col {
	width: 49%;
	float: left;
}
.dir_right_col {
	width: 49%;
	float: right;
}
.dir_more {
	font-size: 12px;
	margin-left: 60px;
	margin-top: 0px;
}
.dir_school {
	font-size:12px;
	margin-top: 15px;
}
.dir_cont_anchor {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
.dir_cont_anchor a{
	color: #0072c6;
}
.dir_cont_anchor a:hover{
	color: #0072c6;
}

.dir_country_coll {
	float: left;
	width: 49%;
	height: 100%;
	border: 1px solid #000000;
	margin-top: 10px;
}
.dir_country_colr {
	float: right;
	width: 49%;
	height: 100%;
	border: 1px solid #000000;
	margin-top: 10px;
}
.dir_title_ss {
	font-size: 12px;
	display: inline;
	font-style: italic;
	font-weight: bold;
}
.dir_cont_col {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: inline;
	width: 100%;	
}
.dir_country_col {
	font-size: 12px;
	border: 1px solid #000000;
	padding: 5px;
}
.dir_country_col_ss {
	font-size: 9px;
	font-style: italic;
	display: inline;
}
.dir_cont_col_ss {
	font-size: 12px;
	display: inline;
	font-style: italic;
}
.dir_login_table{
	font-size:12px;
	border: 1px solid #0072c6;
	background-color: #FFFFFF;
}
.dir_login_head {
	background-color: #0072c6;
	color:#FFFFFF;
	font-weight:bold;
}
.dir_waiver_main_con{
	text-align:center;
	margin-top: 15px;
}
.dir_waiver_con{
	width: 75%;
	background-color:#FFFFFF;
	opacity: .40;
	filter: alpha(opacity=40);
}
.dir_waiver {
	border: 1px solid #000000;
	padding: 10px;
	position:relative;
	text-align:left;
}
.dir_waiver h4{
	margin-top: 0px;
}
.dir_fields {
	font-weight: bold;
	font-size: 12px;
	width: 120px;
}
.dir_field_values {
	float: left;
	font-size: 12px;
	width: 330px;
}
.dir_forgot a{
	font-size: 12px;
	color: #0072c6;
	text-decoration: none;
}
.dir_forgot a:hover{
	color: #f26521;
	text-decoration: underline;
}
.dir_err{
	color:#FF0000;
	font-weight:bold;
	text-align:center;
}
.dir_logout{
	float:right;
	text-align:right;
}
.dir_last_updated{
	font-size:10px;
	color:#999999;
}
.dir_top10{
	width: 141px;
	height: 200px;
	background-image:url(../Images/ESL_Directory/top10.jpg);
	background-repeat:no-repeat;
	padding-left: 10px;
	padding-top: 48px;
	color:#FFFFFF;
	font-weight: bold;
}
.dir_country_cont{
	font-size:12px;
}
.showVisitedLink a:visited{
	color:purple !important;
	font-size:-1em !important;
	font-style:italic  !important;
}

.clear{clear:both;}

