body
{
	font-size: 13px;
	margin:0px; 
	padding:0px; 
	background-color: #FFFFFF;
	color: black;
}

div, span, p { text-align:left;  }

/******************
 * TOP SECTION
 ******************/

.LogoTop {height:97px; margin:0; padding-bottom:10px; } 

 .TagLine {
 	position:relative;
 	top:33px;
 	left:10px;
 }
 
 .Logo {
 	position: relative;
 	z-index:9;
 	float: left;
	top: -23px;
	left: 14px;
	margin-bottom:-23px;
}
  
.TopBar {

    height: 21px;
    color: #CEEAF8; /*off white*/
    font-size: 10px;
    padding: 0px;
	background: #4d95d7;
	border-bottom: 2px solid white;
	 
}

.TopBar .TopLinks ul {
    margin: 0;
    float: right;
    padding-right: 13px;
}

.TopBar .TopLinks li{
    margin: 0;
    float: left;
    padding-top: 5px;
    display: block;
    text-transform:uppercase;
}

.TopBar a{
	color: #F4FFFF; /*off white*/
    text-decoration: none;
    padding: 0 5px;
    font-size: 11px;
    font-family: Arial;
    float: left;
}
.TopBar a:hover{
    text-decoration: underline;
}
.TopBar .CountrySelect{
	float: left;
}
.TopBar .CountrySelect .Flag {
	float: left;
	margin: 2px 5px 0px 0px;
}
.TopBar .TopLinks li a{
    color: White;
    text-decoration: none;
    padding: 0 5px;
    border-right: 1px solid white;
}
.TopBar .TopLinks li.last {
    border-right: none;
    
}
.TopBar .TopLinks li.last a {
    border-right: none;
    padding: 0 3px;
	margin:0px;
	font-size: 11px;
	font-family: Arial;
}

.TopBar .TopLinks li.last .flag 
{
	margin-left:5px;padding-left: 15px;
}
.TopBar .TopLinks li.last .change 
{
	font-size: 10px;
	letter-spacing: 1px;
}

.TopBar .TopLinks li a:hover{
    text-decoration: underline;
}

.ContactBox {
	float: right;
	margin: 0 15px 0 0;
}

/******************
 * COPYRIGHT SECTION
 ******************/
.Copyright{
	
	margin: 2px 0;
	padding-top: 5px;
	color: Gray;
	font-size: 10px;
	width: 777px;
}
.Copyright img{
	float: left;
	margin-top: 0px;
	margin-right: 5px;
}
.Copyright a{
	color: #3C679A; /* blue */
	text-decoration: none;
}
.Copyright a:hover{
	text-decoration: underline;
}
.Copyright .Links {
	float: left;
	margin-top: 3px;
}
.Copyright .Copy {
	float: right;
	margin-top: 3px;
}
.Wrapper {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	position:relative;
}

.BG { padding:0; background-color: #7DB9D3;}
.BG1 {
    background: url(/_imgs/funnelpages/bg.jpg) no-repeat bottom; background-color: #7DB9D3;	padding-bottom: 30px;
}

a 
{
	color: #3670ab;
	text-decoration:none;
}
a:hover 
{
	text-decoration:underline;
}   
.boxContent{
	margin:0px;
	padding:8px;
	background:url(/_imgs/welcome/funnel06/strikewhitebg.gif);
}

.boxContent960{
	margin:3px;
}

h3{
	margin: 3px 0 ;
	font-weight:bold;
	font-size:16px;
	
}


h4{
	color:#737373;
	font-size:13px;
	margin: 3px 0 ;
	padding:0;
}

h5{
	margin: 3px 0;
	font-weight:bold;
	font-size:14px;
}
h6{
	padding-top: 5px;
	font-weight:bold;
	font-size:16px;
	color:#2667ca;
	margin:2px 0;
}
/* Yellow Bulleted list */
ul#bulletlist {
	list-style:none;
	margin:6px 0px 5px 0px;
	padding:0;
}
 
ul#bulletlist li {
	background:transparent url(/_imgs/welcome/sem/eur/bullet.gif) 0 2px no-repeat;
	padding:0 10px 9px 16px;
	font-size: 11px;
}

/******************
 * FORM
 ******************/
#broform_v2 { }

.dropdown, .c_Country {
	border:1px solid #8e8e8e;
	font-size: 11px;
	width:153px;
}
input {
	border:1px solid #8e8e8e;
	font-size: 11px; 	
	margin:0;
	padding:1px;
	width:150px;
	background-color: White;
}

.box 
{
	background-color: Transparent; 
	border:none;
	width:25px;	
}

select {
	border:1px solid #8e8e8e;
	font-size: 11px; 	
	margin:0;
	padding:0;
}

textarea {
	border:1px solid #8e8e8e;
	font-size: 12px; 	
}
.check 
{
	font-size: 12px;
	padding: 1px 0 1px 0; 
	border-style: none;	
}

#c_radio { border:none; width:25px;text-align: left; background-color:Transparent; }

.c_preferred { width:220px; overflow:hidden; }
#t0_preferred { text-align:right; margin:0px; padding:5px 0 5px 0;}
#c_preferred { width:220px; overflow:hidden; font-size:12px;}
#f_city { width: 154px; }
#f_address3 { width: 154px; }
#c_Country { width: 154px; }
#f_state { width: 154px; }
#c_state { width: 154px; }
#c_duration { width: 154px; }
#t1_sex { padding-right: 0px;}
select#c_city, select#c_address3 { width: 154px; }

.c_comments { width:220px; height:50px; overflow:hidden; margin-left:28px; }

#t0_comments { height:78px; vertical-align: bottom; }

.req { }

#textKR {
	font-size: 90%;
	color:#000;
	width: 70px;
}

.textKR {
	font-size: 90%;
	color:#000;
	width: 70px;
}

.formdiv{
	margin: 0 4px; clear:both; padding:0;
} 
.bottomText{
	width:400px;float:left;padding:0 28px 12px 12px;color:#737373;
}
.yrs{
	float:left;padding:5px 13px 13px 5px;
}
.bugimg{
	float:left;padding-top:5px;
}

#main{
padding:8px 4px
}
*html #main{
padding:8px 2px
} 
#left{
margin:0 8px 7px 5px;text-align:left;padding-bottom:120px;
}
*html #left{
margin:0 4px 7px 4px;float:left;
}

p {
	margin:4px 0;
}

table{
	border:none;
	margin:0;
	padding:0;
}


/* top banner */
.topbanner 
{
	position:relative;margin:0; padding:0px;width:776px;
}

.topbanner img { vertical-align: bottom; border: 0px; }

/* testimonial */
.topleft, .bottomleft { padding:0; border:0; z-index: 99; }
.topright, .bottomright {  padding:0; border:0; z-index: 99;}
.topleft { background: url(/_imgs/welcome/sem/testimonial/top-left-corner.gif) top left no-repeat;}
.topright { background: url(/_imgs/welcome/sem/testimonial/top-right-corner.gif) top right no-repeat; }
.bottomleft { background: url(/_imgs/welcome/sem/testimonial/bottom-left-corner.gif) bottom left no-repeat;}
.bottomright { background: url(/_imgs/welcome/sem/testimonial/bottom-right-corner.gif) bottom right no-repeat; }

.quotemarktop {background: url(/_imgs/welcome/sem/v20x/quotation-marks.gif) 55% 0% no-repeat;}
.quotemarkbot {background: url(/_imgs/welcome/sem/v20x/quotation-mark-bottom.gif) bottom right no-repeat;}
.quote { margin:0;padding:15px 10px 0 10px;font-size:11px; }
.testimg { padding:0; margin: 5px auto;} 

/* testimonial v2 */
#testi_v2 {padding:10px;color:#666666;}
#testi_v2 .frame { width:80px;height:89px;float:right;background: url(/_imgs/welcome/sem/oth/test_picframe.gif) top right no-repeat; }
#testi_v2 .frame .img { margin:2px 3px; width:70px; height:78px; overflow:hidden;  }
#testi_v2 h4 { font-size: 13px; padding:10px 90px 0 15px; }
#testi_v2 p { text-align:right; padding-right:95px;}

/* 
testimonial v3
#testi_v3 .frame { width:80px;height:89px;float:right;background: url(http://media.ef.com/_imgs/welcome/sem/oth/test_picframe.gif) top right no-repeat; }
 */
.td_test
	{
	 text-align:left;
	 color:#666666;
	}

.td_test_blurb
	{
	 text-align:right;
	 color:#666666;
	}


/* promotion */
.promosection { 
	background: #DEF1F7 url(/_imgs/welcome/sem/v20x/promobg.gif) top right repeat-y;
	border: 2px solid white;
	padding:10px;
	font-size: 12px;
	font-weight:bold;
}

/* left content */
.leftcontent { 
	margin:0;padding:0px;text-align:left;
}

/* custom intro title*/
.banner_title { color: black; font-size: 18px;font-weight:bold;}
.intro { width:420px; margin:0px;padding-bottom:10px;line-height:1.3em; font-size:13px; }

/* product info*/
.prodname { font-size: 13px; font-weight: bold; color:#003300;line-height:1.8em;}
.prodname a { text-decoration:underline;}
.prodname a:link {text-decoration:underline;}     /* unvisited link */
.prodname a:visited {text-decoration:underline;}  /* visited link */
.prodname a:hover {text-decoration:underline;}   /* mouse over link */
.prodname a:active {text-decoration:underline;}   /* selected link */
.prodinfo { font-size: 12px;color:#003300;}

/* bottom image */
.bottomimage { margin: 0px;}
.bottomimage p { text-align:justify;width:410px; }
.bottomimage img { padding:5px;border:1px solid black; }

/* country flag */
#productlisting { margin:10px 10px;padding:0; }
#productlisting ul 
{
	list-style-type: none;
	margin: 10px 10px;
	padding: 0px;
	text-align: left;
 }

#productlisting li { 
	padding-left:20px; 
}

/* about ef */
.ef_info { padding:5px;font-size:12px;  }
.ef_info h4 { font-size:13px;color:#336EB2; }
.ef_info a{
	
	text-decoration: none;
	font-size: 12px;
}
.ef_info a:hover
{
	text-decoration: none;
	font-size: 12px;
}

.ef_info a:visited
{
	text-decoration: none;
	font-size: 12px;
}

/* about ef Olympic version */
#aboutef_o 
{
	min-height:176px;height:auto !important;height:176px; 
	margin:10px;padding:10px;
	text-align:justify;
	border:1px solid #CCCCCC;
	background:url(/_imgs/welcome/sem/aboutef/aboutefbg.jpg) bottom repeat-x;
	color:black;
}
#aboutef_o a { color:#2878A1; }
#aboutef_o h4 { font-size:16px;color:black; font-family:Arial;}
#aboutef_o .olypic { float:left;margin-right:5px; }
#aboutef_o .tel {clear:both;margin:0px;padding-top:10px;border-top:1px dotted #999999;}
#aboutef_o .tel table { text-align: left; }

/*title */
#title { background: url(/_imgs/welcome/sem/oth/bluebg.gif) top right repeat-x;height:27px;padding:4px; }
#title .titletxt { font-size:18px;font-weight:bold;color:white; }

/* promo */
.promotxt { padding:0px 15px;font-size: 12px; }
.promo { background: url(/_imgs/welcome/sem/promo/promo.gif) right bottom no-repeat;height:69px; }

/* title bar*/
.purpletitle { margin:0;padding:0px;background:#8a77ba url(/_imgs/welcome/sem/lang/purpleline.gif) top left repeat-x;height:22px;line-height:1.8em; }
.purpletitle h2 { margin:0;font-size:14px;font-weight:bold;color:white;padding-left:5px; }

.bluetitle { background: url(/_imgs/welcome/sem/bluebarback.gif) top right repeat-x;height:25px;padding:4px; }
.bluetitle h2 { margin:0;padding:0;font-size:14px;font-weight:bold;color:white; }

.lightbluetitle { margin:0;padding:0px;background-color:#DAECFF;line-height:2.5em; }
.lightbluetitle h2 { margin:0;font-size:15px;font-weight:bold;color:#297DAB;padding-left:5px; }

/* map*/
.destinbg table { float:right;margin-right:5px;}

/* listing */
.prodlist { margin:15px 25px;padding:0; }

/* listings */
.effeatures { margin:15px 25px;padding:0; }

/* text */
.paragraph { padding:10px; }

/* special promotion */
.special_promo { position:absolute;z-index:90;margin:0;padding:0;top:0px;left:513px; }
#special_promo2 { position:absolute;z-index:99;margin:0;padding:0;top:10px;left:35px; }

*html .special_promo {  top:0px;left:513px; } /* ie 6 only */
*+html .special_promo { top:0px;left:513px; } /* ie 7 */

/* promotion v2 */
.promoboxv2 { position:relative;min-height:100px;height:auto !important;height:100px; }
.promoboxv22 { position:absolute;
	width:290px;
	min-height:156px;height:auto !important;height:156px;
	background:url(/_imgs/welcome/sem/promo/call-to-action_276.gif) top left no-repeat; 
}
.promotxtv2 { width: 195px; text-align:left;padding:0px; margin:10px;}
.promotxtv21 { width: 195px; margin: 10px 0 0 10px; }
.promoboxv3 { height: 100px; background:url(/_imgs/welcome/sem/promo/cta_asia.gif) top left no-repeat; }

.req_sp_promo { text-align:left; padding:5px 0;}
.req_sp_promo p { text-align:left; }

.promotxtv2 .space1 { padding-top: 3em;}
.promotxtv2 .space2 { padding-top: 2.5em;}
.promotxtv2 .space3 { padding-top: 2em;}
.promotxtv2 .space4 { padding-top: 1.5em;}

.proddiv { margin:0;padding-bottom:10px; border-bottom: 1px dotted #CCCCCC; position:relative;}
.promoLnk a { font-size:12px; text-decoration: none;}

.popuppromo { position:absolute; visibility:hidden;width: 218px; z-index:99; top: -25px; left:435px;}
.popuppromo .poptop { width: 218px;background: transparent url(/_imgs/welcome/sem/promo/rollover2.gif) 100% 100% no-repeat;min-height:70px; height:auto !important;height:70px; }
.popuppromo .popbottom { width: 218px;margin:0;padding:0;background: transparent url(/_imgs/welcome/sem/promo/rollover1.gif) 0% 0% no-repeat;min-height:70px; height:auto !important;height:70px;}
.popuppromo p { padding:5px 5px 5px 25px; }

/* hsy */
.hsycallbox1 { background:url(/_imgs/welcome/sem/hs/callbox1.gif) top left no-repeat;width:5px;height:24px; }
.hsycallbox2 { color:white; background:url(/_imgs/welcome/sem/hs/callbox2.gif) top left repeat-x; }
.hsycallbox3 { background:url(/_imgs/welcome/sem/hs/callbox3.gif) top left no-repeat;width:5px;height:24px; }

.hsyinfobox1 { width:281px;height:6px;margin-top:5px; background: url(/_imgs/welcome/sem/hs/hsy-AU_189.gif) bottom left no-repeat;}
.hsyinfobox2 { width:281px;margin:0;padding:0px;background:url(/_imgs/welcome/sem/hs/hsy-AU_199.gif) top left repeat-y; }
.hsyinfobox3 { width:281px;height:8px;margin:0px; background:url(/_imgs/welcome/sem/hs/hsy-AU_219.gif) top left no-repeat;}

/* iframe used for fixing z-index bug in ie6 for pop up */
.popuppromo iframe
{
display:none;/*sorry for IE5*/
display/**/:block;/*sorry for IE5*/
position:absolute;/*must have*/
top:0;/*must have*/
left:0;/*must have*/
z-index:-1;/*must have*/
filter:mask();/*must have*/
width: 218px;/*must have for any big value*/
height: 150px;/*must have for any big value*/
}

/* FORM
/* switch color for fields with invalid or no input
*/
.fieldNormal { }
.fieldSelNormal { background-color: #FFFFFF; }
.fieldError {color:#990000; font-weight:bold}
.fieldBoxError { color:#990000;background-color: #FFCC99; }
.requiredfield { background-color: #FBFBBD;}

/* kr info box*/
#info { overflow:auto; height: 80px; width: 250px; border: 1px solid #CCCCCC; font-size: 12px; background-color: #FFF; float:left; padding:5px; }


/*submit button */
.SButton  
{
	width:234px;
	height:32px;
	background: url(/_imgs/welcome/sem/button_41.gif) no-repeat top left;
	font-weight:bold;
	font-size:14px; 
	color: #2861A7;
	cursor:pointer;
}

/* 2-step form */
.step2 { padding:5px 10px;border-bottom:1px dotted #d2d8db;font-size:11px; }

/* shadow */
.sh_left { background: url(/_imgs/welcome/sem/pageborder/white/left_edge.gif) repeat-y; width:6px; }
.sh_right { background: url(/_imgs/welcome/sem/pageborder/white/right_edge.gif) repeat-y; width:6px; }
.sh_bottom { background: url(/_imgs/welcome/sem/pageborder/white/bottom_edge.gif) top repeat-x; }
.sh_left_corner { background: url(/_imgs/welcome/sem/pageborder/white/left_corner.gif) top right no-repeat; }
.sh_right_corner { background: url(/_imgs/welcome/sem/pageborder/white/right_corner.gif) top left no-repeat; }


.grybox
	{		
		margin: 0 0 0 5px;
	}

.grybox_mid 
	{	
		BORDER-RIGHT: #cccccc 1px solid;	
		background:  url(/_imgs/welcome/sem/jp/graybox_mid.gif) bottom left repeat-x;
		MARGIN: 0px;	
		BORDER-LEFT: #cccccc 1px solid;	
		WIDTH: 268px;	
		PADDING: 0px;	
		
	}

.grytitle
	{
		padding:5px;
		margin-top:0px;
		border: 0px solid red;
		text-align:left;
		
}

.grymain
	{
		padding:0px;
		text-align:left;
	}

.grymain UL 
	{	
		
		LIST-STYLE-IMAGE: url(/_imgs/welcome/sem/jp/star.gif);	
		MARGIN-LEFT: 0px;	
		PADDING: 0px;	
		LIST-STYLE-TYPE: none
	}

.grymain li
	{
		PADDING-BOTTOM: 2px;	
		margin:0px 0px 0px 26px;	
		width:227px;
		PADDING-TOP: 2px;
		
	}

.yelbox
	{
		background: url(/_imgs/welcome/sem/jp/yellow_bckg2.gif) center center no-repeat;
		width: 263px;
		height:67px;
		margin:0px auto;
		padding: 0px;
	}
	
.yeltxt
	{
		width: 255px;
		padding:5px 5px 0px 5px;
		margin: 0px;
	}

#btn2body
	{
		width: 100%;
		height: 45px;
		text-align:center;
	}

.btn2frm
	{
		width: 757px;
		height: 45px;
		margin:0pt auto;
		text-align:left;
		/*border: solid 1px black;*/
	}
	
#btn3body
	{
		width: 100%;
		height: 120px;
		text-align:center; 
		
		/*border: solid 1px orange;*/
		
	} 

.btntop, .btntop img 	
	{
		/* margin-left:50px; 
		margin-left: 9px;
		border: solid 1px red;*/
		float:left;
		width:294px;
		
	}

#btn3ctnr
	{
		/*
		margin-left: 91px;
		border: solid 1px green;
		border-top: solid 1px gray;margin-left: 45px;float:left;
		*/
		width:294px;
		height: auto;
		margin:0 auto;
		text-align:left;
		cursor:pointer;
	}
	

.btn3txt 
	{
		
		padding: 0px 2px 2px 2px;
		width:288px;
	    background-color:Transparent;
		height: auto;
		float:left;
		text-align:left;
		border-right: solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		cursor:pointer;
		
	}

.btn3frm, .btn3frm img  
	{
		
		width:294px;
		height: 30px;
		/*margin: 0 auto;
		.btn3frm img
		border: solid 1px yellow;
		margin-left: 90px;
		margin-left: 9px;*/
	}
	
#frmbody
	{
		BACKGROUND-POSITION: bottom;	
		BACKGROUND-IMAGE: url(/_imgs/welcome/sem/jp/form-bckg.jpg);	
		WIDTH: 100%;	
		COLOR: black;	
		BACKGROUND-REPEAT: repeat-x;	
		HEIGHT: auto;	
		BACKGROUND-COLOR: white;	
		TEXT-ALIGN: center;	
		
		/*border: solid 1px black;*/
	}

.frmtitle
	{
		PADDING: 4px;	
		MARGIN: 0pt auto;	
		WIDTH: 100%;	
		TEXT-ALIGN: left;
		font-weight: bold;
		font-size:14px;
		/*border: solid 1px black;*/
	}

#frmtblbody
	{
		MARGIN: 0pt auto;	
		WIDTH: 100%;	
		HEIGHT: auto
		/*border: solid 1px black;*/
	}

#frm_tbl
	{
		margin:0 auto;
		text-align:left;
	}

.frmside_td
	{
		width: 90px;
	}

.frm1stfld
	{
		width: 100px;
	}

.frm1stput
	{
		azimuth
	}

td.frmbox
	{
		width: 150px;
		
	}

td.frmpad
	{
		padding-left:5px;
		width: 165px;
	}

td.dob_box
	{
		height:5px;
	}


.frmtxt 
{
		BORDER-RIGHT: #8e8e8e 1px solid;	
		BORDER-TOP: #8e8e8e 1px solid;	
		FONT-SIZE: 13px;	
		OVERFLOW: hidden;	
		BORDER-LEFT: #8e8e8e 1px solid;	
		WIDTH: 500px;	
		BORDER-BOTTOM: #8e8e8e 1px solid;	
		HEIGHT: 80px
		} 
.frmfld1, .frmfld2
	{
		FONT-SIZE: 13px;
	}
.c_frmtxt
	{
		FONT-SIZE: 13px;
	}
select.sttbx
	{	
		width: 155px;
	}

select.pudbx
	{
		width: 200px;
	}

.tester
	{
		height: auto;
		width:  auto;
		float:right;
	}
.yelbtn
	{
		float: right;
		height: 35px;
		width: 234px;
	}

.blubck
	{
		background-image: url(/_imgs/welcome/sem/jp/bluebg.gif);
	    background-repeat: repeat-x;
		width: 100%;
		height:27px;
	    padding:5px;
	}
	.comfld 
	{
		WIDTH: 203px; 
	}
#grchk { border:none; width:25px;text-align: left; background-color:Transparent; }
#a_spam { 	border:0px; background-color:Transparent;
	margin:0;
	padding:1;
	width:30px;} 
	
.pinkbar 
	{
		BACKGROUND-IMAGE: url(/_imgs/welcome/sem/jp/new_pinkbar.jpg);	
		BACKGROUND-REPEAT: no-repeat;
		WIDTH: 760px;
		HEIGHT: 31px;
	}


.pinkbar_content
	{	
		float:right;
		width:675px;
		height: auto;
		PADDING-RIGHT: 8px;	
		PADDING-LEFT: 8px;	
		FONT-WEIGHT: bold;	
		FONT-SIZE: medium;	
		PADDING-BOTTOM: 8px;	
		COLOR: black;	
		PADDING-TOP: 8px;	
		text-align:left;
	}

.privacy_txt { font-size: 11px; color: gray; margin: 15px 0 0 5px; }

#c_user { display: none; }
