html
{
  overflow: -moz-scrollbars-vertical;
  
  scrollbar-base-color: #222;
  scrollbar-arrow-color: #bbb;
  
  scrollbar-shadow-color: #111;
  scrollbar-lightshadow-color: #222;
  scrollbar-darkshadow-color: #000;
  
  scrollbar-highlight-color: #888;
  scrollbar-3dlight-color: #000;  
  
}

:focus
{  
 -moz-outline-style: none; 
}


body
{
  padding:0; margin:0px auto;
  font: 12px Arial, Helvetica, "Sans Serif";
  background:#000;
  color:#fff;
}

form
{
  padding:0; margin:0;
}

input, select, textarea
{
  font: normal 11px Arial,Helvetica,"Sans Serif";
  border:0px solid #aaa;
  background:#fff;
  color:#000;
  padding:2px;
}

input.i, select.i, textarea.i
{
  color:#fff;
	background-color:#111;
	border: 1px solid #666 !important;
	border-top: 2px solid #666;
	border-left: 2px solid #666;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

#ytravelcontainer a:hover
{
  color:#f1f1f1;
}


a.n
{
  font-weight:bold;
  border-bottom:1px dotted #888;
  color:#fff;
  text-decoration:none;
}

a.n:hover
{
  border-bottom:1px solid #fff;
  text-decoration:none;
  color:#fff;
}

.b2c_free a.nn, .b2c_notfree a.nn, .b2c_request a.nn, .b2c_title a.nn
{
  font-weight:bold;
  border-bottom:1px dotted #888;
  color:#fff;
  text-decoration:none;
  margin:0; padding:0;
}

.b2c_free a.nn:hover, .b2c_notfree a.nn:hover, .b2c_request a.nn:hover, .b2c_title a.nn:hover
{
  margin:0; padding:0;
  border-bottom:1px solid;
}


#content_noscroll img
{
  opacity:1;
  filter:alpha(opacity=100);
  opacity:1;
}

/*a.n, td.b2c_request a, td.b2c_free a, a.nt,
#flight a,
#flight_content a
{
  text-decoration:none; color:#fff; font-weight:bold;
  border:0;
  border-bottom:1px dashed #fff;
  padding:0; margin:0;
}

a.n:hover, td.b2c_request a:hover, td.b2c_free a:hover, a.nt:hover,
#flight a:hover,
#flight_content a:hover
{
  text-decoration:none;
  border-bottom:1px solid #fff;
  padding:0; margin:0;
}
*/

a.pictoA, a.pictoA:link, a.pictoA:visited {
   width: 100%;
   color: #FFFFFF; 
   filter:alpha(opacity=80);
   opacity:0.8;
   opacity: 0.8;
   border:0;
}

a.pictoA:hover {
   width: 100%;
   color: #FFFFFF; 
   filter:alpha(opacity=100);
   opacity:1;
   opacity: 1;
   border:0;
}

input.radio, input.checklist, input.rb, input.cb
{
  background:none;
  margin:-2px 3px !important;
  margin:0;
  border:0;
}

table
{
  line-height:16px;
  opacity:.8;
  filter:alpha(opacity=80);
}


#page_main_1
{
  margin:0px auto;
  margin-top:0px !important;
  margin-top:-16px;
  padding:0;
  width:1000px;
  height:auto;
  border:0px solid;
}

#page_bg_2
{
  width:1000px !important;
}

#page_up_1
{
  width:1000px;
  clear:both;
  padding:0;
  height:198px;
  background:url(images/bg_up_1.jpg) no-repeat;
  border:0px solid red;
}

#page_up_2
{
  width:1000px;
  clear:both;
  height:153px;
}


#page_mid_1
{
  width:1000px;
  clear:both;
  height:316px;
  background:url(images/bg_mid_1.jpg) no-repeat;
  padding:0;
  margin:0;
}

#animl
{
  float:left;  width:251px; height:175px;
  background:url(images/bg_bl.jpg) no-repeat;
}

#animf
{
  float:left;
  z-index:-1;
}

#animr
{
  float:left; width:301px; height:25px;
  padding-top:150px; padding-right:100px;
  text-align:right;
  background:url(images/bg_br.jpg) no-repeat;
  color:#b0b0b0;
}

	#japan {
	  border: none;
	  float: right;
	  width: 210px;
	  text-align: center;
	  color: #005015;
	  margin-top: 50px;
	}

	#lyoness {
	  border: none;
	  float: right;
	  width: 180px;
	  height: 50px;
	  text-align: center;
	  color: #005015;
	}

	#tcfe{
	  border: none;
	  float: right;
	  text-align: right;
	  color: #005015;
	  margin-right:-170px;
	  margin-top:100px;
	}	
	
	a.lyoness {
		color: #005015;
		font-weight: bold;
		text-decoration: none;
	}
	a.lyoness:hover {
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: unerline;
	}



	#logo
	{
	  float:left;
	  width:205px;
	  height:156px;
	  border:0px solid;
	  padding:0;
	}
	  
	#upmenu
	{
	  float:left;
	  width:220px;
	  border:0px solid;
	}
	
	a.m1
	{
	  display:block;
	  border:0px solid;
	  padding:8px 8px;
	  height:14px;
	  text-decoration:none;
	  font-weight:bold;
	  letter-spacing:2px;
	  color:#fff;
	  width:200px;
	}

	div.srcbox
	{
	  margin:3px 0 0 19px !important;
	  margin:4px 0 0 10px;
	  float:left;
	  background:url(images/bg_srcbox.jpg) no-repeat;
	  border:1px solid #aaa;
	  padding:10px;
	  display:block;
	}
	
	#flight, #holiday, #accom, #contact
	{
	  display:none;
	  float:left;
	  padding:0; margin:0;
	}
	
	div.srcbox table
	{
	  padding:0;
	  margin:0;
	}
	
	div.srcbox table td
	{
	  color:#fff;
	  font-weight:bold;
	  letter-spacing:2px;
	  padding:2px;
	}
	
	div.srcbox table th
	{
	  color:#fff;
	  font-weight:bold;
	  letter-spacing:2px;
	  padding:0px;
	  padding-left:9px;
	  padding-top:10px;
	  text-align:left;
	}
	
	input.src, select.src
	{
	  background:#062710;
	  border:0px;
	  color:#fff;
	  padding:2px;
	  width:160px;
	}
	  
	.cont0
	{
	  border: 0;
	  position: relative;
	  width: 166px;
	  height: 17px;
	  overflow: hidden;
	  background:#062710;
	}
	
	.inpSel0
	{
	  height: 19px !important;
	  font: bold 12px Arial, Helvetica, SansSerif;
	  color: white; background: #062710;
	  position: absolute; top: -2px; left: -2px;
	  letter-spacing:0px;
	}

	
#page_mid_2
{
  margin:0;
  width:1000px;
  /*height:615px;*/
  /*min-height:537px !important;*/
  min-height:610px;
  _height:610px;
  color:#111;
  background:url(images/bg_mid_2.jpg) no-repeat;
  border:0px solid white;
}

#content
{
  width:810px;
  margin: 0 0 0 90px !important;
  margin: 0 0 0 45px;
  height:487px;
  overflow:auto;
  border:0px solid #D5CAA8;
  color:#fff;
  line-height:19px;
  letter-spacing:0px;
  font-size:13px;
  float:left;
  border:0px solid;
  padding:5px;
}

#content_noscroll
{
  width:810px;
  margin: 0 0 0 90px !important;
  margin: 0 0 0 45px;
  
  min-height:480px;
  _height:480px;
  /*height:50em;*/
  
  color:#fff;
  line-height:19px;
  letter-spacing:0px;
  font-size:13px;
  float:left;
  padding:5px;
  border:0px solid red; 
}

#content_noscroll a
{
  color:#ffffe0;
  font-weight:bold;
  border:0;
  /*border-bottom:1px dotted #fff;*/
  text-decoration:underline;
}

#content_noscroll a:visited
{
  color:#a0a0a0;
  /*border-bottom:1px dotted #aaa;*/
}

#content_noscroll a:hover
{
  color:#ffffff;
  /*border-bottom:1px solid #fff;*/
}

#contentText
{
  z-index:5;
  position:absolute;
  padding:5px;
  overflow:auto;
  width:805px;
  height:476px;
}

#contentBG
{
  background:#111;
  opacity:45;
  opacity:.45;
  filter:alpha(opacity=45);
  width:815px;
  height:486px;
}

#scroller
{
  width:800px;
  height:475px;
  padding:10px;
}

	
#page_down_1
{
  width:1000px;
  height:190px;
  background:url(images/bg_down_1.jpg) no-repeat;
}

#page_down_2
{
  width:1000px;
  height:71px;
  background:url(images/bg_down_2.jpg) no-repeat;
}

	a.m2
	{
	  color:#999;
	  text-decoration:none;
	  font-weight:bold;
	  letter-spacing:1px;
	}
	a.m2:hover
	{
	  color:#fff;
	  text-decoration:none;
	}
	
	a.m3
	{
	  display:block;
	  width:145px;
	  filter:alpha(opacity=50);   
	  opacity:0.5;           
	  opacity: 0.5;
	  background:#333;
	  border:1px solid #aaa;
	  font-weight:bold;
	  letter-spacing:2px;
	  color:#fff;
	  text-decoration:none;
	  padding:5px;
	  margin:3px 0 0 0;      
	}
	a.m3:hover
	{
	  background:#000;
	}
	
	div.menu
	{
	  width:150px;
	  padding:5px;
	  margin:0;
	  background:#000;
	}
	
	div.submenu
	{
	  display:none;
	  width:145px;
	  border:0;
	  padding:0;
	  margin:0;
	}
	
div.clr
{
  clear:both;
}

div.pictoCont
{
  width:245px;
  height:63px;
  padding:5px;
  margin:0;
  position:relative;
}

div.pictoA, div.pictoB
{
  position:absolute;
  z-index:10;
  width:210px;
  height:55px;
  padding:7px 6px 6px 6px;
  border:0px solid;
}

div.pictoA img, div.pictoA img.ImgHover
{
  border:1px solid #000;
  margin: 0 5px 0 0;
}

div.pictoB img, div.pictoB img.ImgHover
{
  border:1px solid #000;
  margin: 0 5px 0 0;
}


div.pictoA img.ImgHover
{
  border:1px solid #fff;
}

div.pictoB img.ImgHover
{
  border:1px solid #fff;
}


div.pictoA a
{
  /*line-height:45px;*/
  text-decoration:none;
  font-weight:bold;
  color:#fff;
  display:block;
  cursor:pointer;
}

div.pictoB a
{
  text-decoration:none;
  font-weight:bold;
  color:#fff;
  display:block;
  cursor:pointer;
}


div.pictoBG
{
  opacity:.20;
  filter:alpha(opacity=20);
  background:url(images/divbg.png) no-repeat top left;
  width:245px; height:63px;
}

div.trpContContent
{
  float:left;
  position:relative; top:5px;
}
div.trpContText
{
  position:absolute;
  padding:10px;
  z-index: 1000;
}
div.trpContBG
{
  background:#020;
  filter:alpha(opacity=60);
  opacity:.6;
  width:100%; height:auto;
}

input.btn
{
  background:#acacac;
  border:2px solid #fff;
  border-bottom-color:#444;
  border-right-color:#444;
  margin:0;
  cursor:pointer;
  font-weight:bold;
  font-size:11px;
  width:120px;
  color:#000;
}

input.btn2
{
  background:#aaa;
  border:2px solid #fff;
  border-bottom-color:#444;
  border-right-color:#444;
  width:105px;
  font-weight:bold;
  color:#111;
  cursor:pointer;
}

#footermenu
{
  width:1000px;
  height:40px;
  border:1px solid;
}

h1
{
  font-size:16px;
  margin:0 0 10px 0;
  color:#eee;
  font-weight:bold;
  letter-spacing:2px;
}

h2
{
  margin:0 0 8px 0;
  font-size:14px;
  color:#fff;
  border:0;
  border-bottom:1px dashed #ddd;
  padding:4px 0;
}

table.list
{
  padding:0; margin:0; margin:0 auto;
  margin-top:10px;
}

table.form
{
  padding:2px; margin:0 auto; border:1px solid #aaa;
  margin-top:10px;
}

table.list th, table.form th
{
  text-align:center; font-weight:bold; color:#000;
  background:#aaa;
  padding:2px; border:1px solid #eee;
}

table.list td
{
  padding:2px; border:0px solid #888;
}

table.list td.sender
{
  background:#777;
  border:1px solid #bbb;
  padding:2px;
}

table.form td
{
  padding:2px; border:0;
}

table.search
{
  border:0; margin:0; padding:0;
}

table.search td
{
  font-weight:bold; letter-spacing:0px;
  padding:3px 1px;
}

a.logoplacer
{
  display:block;
  position:relative;
  text-decoration:none;
  width:45px; height:52px;
  top:47px !important;
  top:20px;
  left:88px;
  padding:0; margin:0;
  border:0px solid;
}

a.logoplacer:hover
{
  border:0;
}

a.tab, a.tabsel
{
  display:block;
  width:141px;
  margin-right:5px;
  padding:4px 0 4px 0;
  color:#ddd;
  float:left;
  text-align:center;
  background:#333;
  text-decoration:none;
  filter:alpha(opacity=75);
  opacity:.75;
  font-size:11px;
  border:0;
}

a.tabsel
{
  background:#444;
  border:0;
}

a.tab:hover
{
  color:#fff;
  border:0;
}

div.tourcontent
{
  clear:both;
  border:1px solid #444; margin:0px auto;
  background:#111;
  display:block;
  width:795px;
  filter:alpha(opacity=80);
  opacity:.8;
  opacity:.8;
  font-size:11px;
  padding:5px;
  min-height:340px;
  _height:340px;

}

div.tourcontent * a
{
  border:0;
}

#content_noscroll a.tabset, #content_noscroll a.tabseta
{
  display:block;
  width:150px; padding:5px 1px 5px 0;
  border:1px solid #444; border-bottom:0;
  background:#444;
  opacity:.9;
  color:#4CFF9C;
  text-align:center;
  margin:0 2px;
  float:left;
  text-decoration:none;
}

#content_noscroll a.tabset
{
  background:#111;
}

#content_noscroll a.tabset:hover, #content_noscroll a.tabseta:hover
{
  cursor:pointer;
  color:#fff;
  background:#444;
  border:1px solid #444; border-bottom:0;
}


select.black, textarea.black
{
  background:#fff;
  color:#111;
  border:1px solid #555;
  border:1px solid #555 !important;
  font-size:11px;
}


input.black
{
  background:#fff;
  color:#111;
  border:1px solid #555 !important;
  border-top:2px solid #555;
  border-left:2px solid #555;
  border-right:2px solid #eee;
  border-bottom:2px solid #eee;
  font-size:11px;
}


span.hotel_other
{
  display:block;
  font-size:11px;
  padding-bottom:15px;
}

table.b2c_table
{
  border:0px solid #aaa;
  width:75%;
  padding:0;
  margin:0px auto;
  border-collapse:collapse;
}

table.b2c_table th.b2c_rowheader
{
  text-align:center;
  border:1px solid #333;
  background:#383838;
}

table.b2c_table td.b2c_td
{
  border:1px solid #333;
  text-align:center;
}

table.b2c_table td.b2c_cell1
{
  width:200px;
  background:#383838;
  border:1px solid #333;
}

table.b2c_table td.b2c_request, table.b2c_table td.b2c_free
{
  text-align:center;
  border:1px solid #333;
}

table.b2c_table th.b2c_title
{
  font-size:15px;
  background:#3f3f3f;
  border:1px solid #3f3f3f;
}

span.b2c_title
{
  font-size:13px;
  font-weight:bold;
}


/* --- table styles; used on booking processes --- */
table.tourbook
{
  border:0;
  /*border-collapse:collapse;*/
  margin:0;
  padding:0;
  width:785px;
  font-size:11px;
}

table.tourbook td.title
{
  font-weight:bold;
  text-align:center;
  padding:10px 0 3px 0;
  border-bottom:1px solid #666;
  font-size:13px;
}

table.tourbook td
{
  font-size:11px;
}

/*table.tourbook td*/

select.black, textarea.black
{
  background:#fff;
  color:#111;
  border:1px solid #555;
  border:1px solid #555 !important;
  font-size:11px;
}

/*table.tourbook td*/
input.black
{
  background:#fff;
  color:#111;
  border:1px solid #555 !important;
  border-top:2px solid #555;
  border-left:2px solid #555;
  border-right:2px solid #eee;
  border-bottom:2px solid #eee;
  font-size:11px;
}
/* --- EOF: table styles; used at booking process --- */

/* --- table styles; used on pricetable at booking process --- */
table.common
{
  border-collapse:collapse;
  margin:0; padding:0; border:0;
  font-size:11px;
  width:785px;  
}

table.common td
{
  border:1px solid #444;
}

table.common tr.row1 td, table.common tr.row_2 td, table.common tr.row3 td
{
  background:#383838;
  border:1px solid #444;
}

table.common td.table_header
{
  background:#484848;
  border:1px solid #444;
}

/* --- EOF: table styles; used on pricetable at booking process --- */


div.cheklist_div
{
  background:#444;
  display:block;
  border:1px solid #555;
  margin:1px;
  padding:3px;
  width:50%;
}

div.cheklist_out
{
  text-align:left;
  width:50%;
  border:1px solid #555;
  margin:1px;
  padding:3px;
  cursor:pointer;
}

div.img
{
  float:left;
  margin:0;
  padding:0;
  margin-left:5px; margin-right:5px;
}

#prices, #startdates
{ clear:both; border:0; width:770px; font-size:11px;}

#netbookcontainer table
{
  opacity:1;
  filter:alpha(opacity=100);
  opacity:1;
  background:none;
}

.citybrowser
{
  width:200px; height:100px;
  overflow:auto; position:absolute; z-index:15;
  background:#111; border:1px solid #666;
  margin-left:-1px;
  display:none;
  padding:5px;
  font-size:11px;
}

.footer
{
  color:#666;  text-align:center;
  background:#000;
  clear:both; float:left;
  width:100%; padding:15px 0; margin:0; bottom:0px;
  font-size:11px;
}

a.foot
{
  color:#aaa; text-decoration:none;
  border-bottom:1px dotted #666;
  padding:0; 
}

a.foot:hover
{
  color:#ccc;
  border-bottom:1px solid #ccc;
}

table.table
{
  border:0; margin:0; padding:0;
  font-size:12px;
}

table.table th
{
  background:#111;
  color:#fff;
  opacity:.9;
  filter:alpha(opacity=90);
  opacity:.9;
  border:1px solid #444;
  padding:4px;
}

table.table td
{
  padding:2px;
}

table.table td.post
{
  border:1px solid #444;
  background:#001;
  opacity:.65;
  opacity:.65;
  filter:alpha(opacity=65);
}

td.tinfo
{
  border:0;
  background:#001;
  opacity:.65;
  opacity:.65;
  filter:alpha(opacity=65);
  padding-left:4px;
}

table.table td.tlist
{
  color:#999;
}

table.table th.green
{
  color:#4CFF9C;
}

textarea.fp
{
  opacity:.9;
  opacity:.9;
  filter:alpha(opacity=90);
  border:1px solid #444;
  padding:2px;
  color:#fff;
  font-size:12px;
  width:400px;
}

.tourcontainer{
	clear: both;
	width: 780px;
}
.cattitle {
	clear: both;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
}

.tourcontainer .pictoCont {
	float: left;
}


