/*/////////*/

/* GENERAL */

/*/////////*/



* {margin: 0; padding: 0;}



body {

	height:100%;

	font-family: Arial;

	color: #404040;

	text-align: left;

	font-size: 12px;
	/*line-height: 20px;*/

}



a {

	text-decoration: none;

	border: none;

	color: #8F0000;

}



a:hover {

	text-decoration: underline; 

}



h1, th {

	width: 100%;

	font-weight: bold;

	color: #404040;

	font-size: 15px;

	font-family: "Calisto MT";

	text-transform: uppercase;

}



table.moduletable th {

	width: 100%;

}



h2 {

	width: auto;

	font-weight: bold;

	color: #8F0000;

	font-size: 12px;

	text-align: left;

	font-family: Arial;

	text-transform: none;

}



h3 {

	width: auto;

	font-weight: bold;

	color: #666666;

	font-size: 12px;

	text-align: left;

	font-family: Arial;

	margin-right: 3px;

	float: left;

	text-transform: none;

}



h4 {

	width: auto;

	font-size: 10px;

	float: right;

	margin-top: 5px;

	font-weight: bold;

}



h5{

	margin: 10px 0;

	text-decoration: underline;

}

h6 {
color:#333333;
float:left;
font-weight:700;
font-family:Arial;
font-size:13px;
margin-right:3px;
text-align:left;
text-transform:none;
width:auto;
}

/* Likeh1 is a class to display content like H1*/

.likeh1 {

	width: 100%;
	font-weight: bold;
	color: #404040;
	font-size: 15px;
	font-family: "Calisto MT";
	text-transform: uppercase;
	display:inline;
}


.category_title {

	font-family: Arial;

	color: #404040;

	text-align: left;

	font-size: 14px;

	text-transform: uppercase;

	text-decoration: underline;

	margin: 10px 0 10px 10px;

	font-weight: bold;

}


/* cvtitle_red is the same as h2 but without the SEO effect and line break */


.cvtitle_red {

	width: auto;

	font-weight: bold;

	color: #8F0000;

	font-size: 12px;

	text-align: left;

	font-family: Arial;

	text-transform: none;

}
.cvtext_red {

	width: auto;
	color: #8F0000;
	font-size: 11px;
	font-family: Arial;
	display:inline;
}


/* h2.serifs is the same as h1. Can be used to make a h2 headline look like a h1 headline. */

h2.serifs {

	width: 100%;

	font-weight: bold;

	color: #404040;

	font-size: 15px;

	font-family: "Calisto MT";

	text-transform: uppercase;

}



/* details_small is the same as h4 but without the SEO effect and line break */

.details_small {

	width: auto;

	font-size: 10px;

	float: right;

	margin-top: 5px;

	font-weight: bold;

}

.details_small_free {

	width: auto;

	font-size: 10px;

	font-weight: bold;

}

.details_smf {

	font-size: 10px;
	font-weight: bold;

}



/* deleted by fabien, replaced by blue bullets

ul {

	padding: 0 0 0 10px;

}

*/

ul {

	list-style-type: none;

	padding: 0;

	margin: 10px 0;

}

li {

	background-image: url(hotel-ch.gif);

	background-repeat: no-repeat;

	background-position: 0 .4em;

	padding-left: .9em;

}



.tabbernav ul, .tabbernav li{

	padding: 0;

	margin:0;

	list-style-type:none;

	background:none;

}



table, td, tbody {

/*
	border-spacing: 0; 

	border: 0;

	border-collapse : collapse; */

	font-size: 12px;

}



div.commentBlogView {

	float:right; 

	width:55px; 

	margin: 0px;

	padding:0px;

	background-image:none;

}



.readon, div.show-linkmore, div.show-linkmore a {

	width: min;

	margin: 0px;

	padding:0px;

	background-image:none;

	font-size: 10px;

	font-style: normal;

	text-align:right;

	float: right;

}



.readonleft {

	width: min;

	margin: 0px;

	padding:0px;

	background-image:none;

	font-size: 10px;

	font-style: normal;

	float: left;

}



.tour_readmore {

	float: right;

	width: min;

	font-size: 10px;

	padding: 9px 0 0 0;

}



.seeallourtours {

	width: auto;

	margin: -12px 0 0 0;

	padding:0px;

	font-size: 10px;

	font-style: normal;

	float: right;

	font-family: Arial;

	text-transform: none;

}



div.cp_price_main2, div.cp_book_main form {

	width: 270px;

	font-size: 10px;

	font-style: normal;

	font-family: Arial;

	margin: 5px 0 0 0;

	padding:0;

	float: right;

	text-align:right;

}



select{

	background-color: #FFFFFF;

	border: 1px double #333333;

	font-size: 10px;

	font-family: verdana;

	border-style:solid;

}

input.josPrettyButton_book  {

	background-color: #333333;

	border: 1px double #242424;

	font-size: 10px;

	color: white;

	font-style: normal;

	font-family: Arial;

}

input.josPrettyButton_book:hover  {

	background-color:#8F0000;

	border: 1px double #242424;

	font-size: 10px;

	color: white;

	font-style: normal;

	font-family: Arial;

}

input.inputbox {

	margin: 0 0 5px 0;

}



table.contentpaneopen span {

	margin: 0 0 0 5px;

	paddin: -5px 0 5px 0;

}











/*////////*/

/* HEADER */

/*////////*/



#header_fr {

	float: left;

	background:#FFFFFF;

	background: url(voyage-c.gif) no-repeat right center; 

	height: 65px;

	width: 960px;

}

#header_en {

	float: left;

	background:#FFFFFF;

	background: url(china-to.gif) no-repeat right center; 

	height: 65px;

	width: 960px;

}



#currenttime{

	font-family: Arial;

	color: #404040;

	text-align: left;

	font-size: 12px;

	width: min;

	float: right;

	margin: 48px 0 0 0;

}





/*//////*/

/* MENU */

/*//////*/



#topmenu_outer {

  float: left;

  width: 100%;

  background: url(sejour-c.gif) repeat-x;

  height: 35px; 

  padding:0px;

}



#topmenu_inner {

	padding-top: 9px;

}



table .moduletable {

	width: auto;

	margin: 0;

	padding: 0;

	font-size:12px;

}



#content_bg {

	float: left;

	padding: 0;

	background: url(circuit-.gif) repeat-y left top;

}







/*/////////////*/

/* LEFT COLUMN */

/*/////////////*/



.moduletable_leftcolumn, .mod_contentitem_leftcolumn {

	font-size: 12px;

	font-family: Arial;

	width: 165px;

}



table.moduletable_leftcolumn {

	width: 165px;

}



#left_outer {

	float: left;

	width: 165px;

	font-size: 12px;

	margin: 0;

	padding: 0;

	border: 0;

	border-spacing: 0;

	border-collapse : collapse;

	font-family: Arial;

}



.titleleftcolumn {

	border-top: 1px solid #FFFFFF;

	background-color: #D9D9D9;

	height: 25px;

	padding: 4px 0 0 0;

}



#newsletter{

	margin: 0 5px 0 5px;

	font-size:12px;

}



#tourssearch_outer {

	width: 165px;

	height: 170px;

	background: url(package-.gif) no-repeat center bottom;

	float: left;

}



#tourssearch_inner {

	margin: 10px 0 35px 10px;

	font-family: Arial;

	font-size: 12px;

}



.pictureleftcolumn_bag{

	background: url(bags0000.jpg) no-repeat left top; 

	width: 165px;

	height: 30px;  

	margin:0;

	border:0;

	padding:0;

}



.pictureleftcolumn_pen{

	background: url(pen00000.jpg) no-repeat left top; 

	width: 165px;

	height: 30px; 

	margin:0;

	border:0;

	padding:0;

}



.pictureleftcolumn_coins{

	background: url(coins000.jpg) no-repeat left top; 

	width: 165px;

	height: 30px;  

	margin:0;

	border:0;

	padding:0;

}



/* for "content item module", used to display content items in the left cloumn */ 

div.mod_contentitem_leftcolumn table {

	margin:0;

	padding:0;

	text-align: justify;

	border:0;

	border-spacing:0;

	font-size: 12px;

	font-family: Arial;

}



#wz_11 {

	margin: 5px 0 5px 0;

}



#wz_12 {

	margin: 0 0 5px 0;

}





/*///////////////////////////////////*/

/* BANNER, NAVIGATION, MIDDLE COLUMN */

/*///////////////////////////////////*/



#header_banner {

	float: left;

	padding: 0;

	margin: 1px 0 0 1px;

}



#content_outer {

	width: 795px;

	float: left;

	padding: 0;

	margin: 0;

	border: 0;

}



#content_inner{

	width: 795px;

	padding: 0px;

	margin: 0 0 0 0;

	 border: 0;

	 float: right;

}



table.content_table, table.content_table td {

	padding: 0;

	margin: 0;

	border: 0;

}



span.pathway {

	float: left;

	font-size: 10px;

	padding: 0px;

	margin: 1px;

	width: 100%;

	height: 20px;

}



a.pathway, .pathway img, .pathway a:link, .pathway a:visited {

	float: left;

	color: #404040;

}



.body_outer {

	width: 95%;

	padding: 0;

	margin: 0;

	border: 0;

}



.blog {

	font-size: 12px;

	width: 100%;

	padding: 0;

	margin: 0;

	border: 0;

	text-align: justify;

}



table.blog img {

	margin: 0 0 20px 10px;

	border-collapse : collapse; 

}



.contentpagetitleimage, .contentpagetitle {

	margin: 0 0 20px 0;

}



div #ff_formdiv11 {

	font-size: 12px;

	font-style: normal;

	font-family: Arial;

}



td.buttonheading img {

	margin: 0 0 0 4px;

}



form select, input, input#number {

	margin: 0 0 5px 0;

}



table.moduletable_webconnect form select {

	font-size:10px;

}



table.moduletable_webconnect, table#pollformXT2 {

	font-size:12px;

	/*margin: 0 0 10px 0;*/

}



table#pollformXT2 td {

	background-color: #F2F2F2;

	font-size: 12px;

	border-bottom: 1px solid #FFFFFF;

	/*padding: 0 0 0 5px;*/

}



table#pollformXT2 input {

	/margin: 2px 0 0 0;

}



table#pollformXT2 td.sectiontableentry1, table#pollformXT2 td.sectiontableentry2, table#pollformXT2 td.sectiontableentry3, table#pollformXT2 td.sectiontableentry4, table#pollformXT2 td.sectiontableentry5, table#pollformXT2 td.sectiontableentry6 {

	padding: 3px 0 0 0;

	width: max;

}



/*////////*/

/* TABS */

/*////////*/



/* Titles in content tabs */

.tabbertab h2 {

	margin-top:15px;

	margin-bottom:5px;

}

/* Lists in content tabs */

.tabbertab ul {

	list-style-type: none;

	padding: 0;

	margin: 10px 0;

}

.tabbertab li {

	background-image: url(hotel-ch.gif);

	background-repeat: no-repeat;

	background-position: 0 .4em;

	padding-left: .9em;

}





/*////////*/



/* FOOTER */



/*////////*/



#footer {

      font-size: 10px;

      color: #d2d2d2;

      background-color: #4c4c4c;

      border-top: 1px solid #333333;

      padding: 10px 0 30px 0;

      width: 100%;

      float: left;

}

 

#footer div {

      font-size: 10px;

      color: #d2d2d2;

}

 

#footer a:link, #footer a:visited {

      color: #d2d2d2;

      font-size: 10px;

}

#footer .linkstodirectory, #footer .linkstodirectory a, #footer .linkstodirectory a:hover, #footer .linkstodirectory a:visited {

      margin:0px;

      padding:0px;

      text-align:center;

}

table.moduletable_footer {

      width: 100%;

      text-align: center;

}

 

table.moduletable_footer td {

      height: 16px;

      font-size: 10px;

      width:100%;

      text-align: center;

}



table.moduletable_footer img {

      vertical-align: bottom;

      margin: 0 0 0 15px;

}



div#footer table.moduletable {

      width: 100%;

      text-align: center;

}



#footer_logos, #footer_logos table {

      background-color: #000000;

      width: 100%;

      float:left;

      height: min;

}









/*/////////////////////*/

/* SUGGESTION OF TRIPS */

/*/////////////////////*/



.componentheading {

	width: 100%;

	font-weight: bold;

	color: #404040;

	font-size: 15px;

	text-align: left;

	font-family: "Calisto MT";

	text-transform: uppercase;

	height: 25px;

}



.contentheading {

	width: 100%;

	font-weight: bold;

	color: #404040;

	font-size: 15px;

	text-align: left;

	font-family: "Calisto MT";

	text-transform: uppercase;

	height: 25px;

}



.contentheading a {

	font-family: Arial;

	font-size: 12px;

	color: #8F00000;

	text-transform: none;

	height: min;

}



.contentpaneopen, .contentpaneopen table {

	font-size: 12px;

	width: 100%;

	text-align: justify;



}



table .blog div {

	margin-bottom: 10px;

}



.imageleft, imageright, imagecenter {

	width: 100%;

	float: left;

}



div.imageleft .mosimage {

	margin: 0 10px 0 0;

}



div.imageright .mosimage {

	margin: 0 0 0 10px;

}



.MsoNormal, div.imagecenter .mosimage {

	margin: 0;

	padding: 0;

	font-family: Arial;

	font-size: 12px;

}



.contenttitleimage {

	float: left;

}



.contentpaneopen div, .contentpaneopen p {

	margin: 10px 0 0 0;

	text-align: justify;

}



.blog .contentpaneopen {

	width: auto;

	text-align: justify;

}



.blog .contentpaneopen div,

.blog .contentpaneopen p {

	margin: 0px 5px 0px 5px;

}



.blog .contentheading {

	font-size: 12px;

	line-height: 14px;

	text-indent: 0px;

	padding: 0 5px 0 5px;

	

}







/*///////////*/

/* FAVORITES */

/*///////////*/



.favorites {

	font-family: Arial;

	font-size: 12px;

	text-align: justify;

}







/*///////////////*/

/* THEMATIC MENU */

/*///////////////*/



#right_outer {

	float: right;

	margin: 0;

	width: 155px;

	padding: 0;

}



#right_inner {

	width: 155px;

	float: right;

}



.moduletable_thematics {

	width: 100%;

	background-color: #ffffff;

	margin: 0px 0 10px 0;

	font-size: 12px;

}



table.moduletable_thematics th, .moduletable th, table.moduletable_livehelp th, table.moduletable_webconnect th, table.moduletable_webconnect th {

	background-color: #D9D9D9;

	font-family: "Calisto MT";

	font-size: 14px;

	text-transform: uppercase;

	text-align: center;

	height: 25px;

	border-bottom: 1px solid #FFFFFF;

	vertical-align: middle;

	width: max;

}



table.moduletable_thematics table td {

	background-color: #F2F2F2;

	font-size: 12px;

	border-bottom: 1px solid #FFFFFF;

	padding: 3px 0 0 5px;

	width: max;

}



div._thematics {

	background-color: #F2F2F2;

	font-size: 12px;

	padding: 3px 5px 0 5px;

	width: max;

}

div._thematicsbg {

	background: url(package-.gif) no-repeat center bottom;

	font-size: 12px;

	padding: 3px 5px 0 0px;

	height: 120px;

	margin: 0;

	width: max;

}

.moduletable_thematicsbg {

	width: 100%;

	background-color: #f2f2f2;

	margin: 0;

	width: max;

}

table.moduletable_thematicsbg th {

	background-color: #D9D9D9;

	font-family: "Calisto MT";

	font-size: 14px;

	text-transform: uppercase;

	text-align: center;

	height: 25px;

	border-bottom: 1px solid #FFFFFF;

	vertical-align: middle;

	width: max;

}



#title_page{

	background-color: #D9D9D9;

	font-family: "Calisto MT";

	font-size: 15px;

	text-transform: uppercase;

	text-align: left;

	border-bottom: 1px solid #FFFFFF;

	padding: 2px 0 0 5px;

	width: 629px;

	font-weight: bold;

	height: 22px;

	margin: -1px 0 0 0;

}



a.subcitylnk{

color:#006600;

font-size: 11px;

}





table.moduletable_thematicsbg table td {

	background-color: #F2F2F2;

	font-size: 12px;

	border-bottom: 1px solid #FFFFFF;

	padding: 3px 0 0 5px;

}



table.moduletable_thematics table td:hover, table.moduletable_thematics table td:hover img {

	/*background-color: #D9D9D9;*/

	opacity: 1.0;

	filter:alpha(opacity=100);

}



table.moduletable_thematics table img {

	float: left;

	margin: 0 5px 0 0;

	opacity: 0.5;

	filter:alpha(opacity=50);

}



a.mainlevel_thematics {

	padding: 0 0 3px 0;

	color: #404040;

	float: left;

	margin: 1px 0 0 0;

}



a.button {

	font-size: 10px;	

}



table.moduletable_livehelp {

	background-color:#F2F2F2;

	margin: 0 0 10px 0;

	font-size:12px;

}









/*//////////*/

/* LINK MAP */

/*//////////*/



.moduletable{

	margin: 0;

	padding: 0;

	border: 0;

	width: 100%;

	font-family: Arial;

	font-size: 12px;

	border-collapse : collapse; 

}



.picturemap {

	margin: 5px 0 0 0;

	float: left;

	border: 1px solid #666666;

}







/*/////////*/

/* CONTACT */

/*/////////*/



.contentpane{

	font-family: Arial;

	color: #404040;

	text-align: left;

	font-size: 12px;

}







/*///////////*/

/* ALL TOURS */

/*///////////*/



div.thematic img, div.thematicright img {

	margin: 0 5px 0 0;	

}



td.all_tours_rollover li a, td.all_tours_rollover h2 a {

	color: #404040;

}



td.all_tours_rollover li a:hover, td.all_tours_rollover h2 a:hover {

	color: #8F0000;

}







/*//////////*/

/* ABOUT US */

/*//////////*/



.howtoapplytitle {

	padding: 5px 10px 0 10px;

	background-color: #d9d9d9;

	width: 100%;

	height: 25px;

	float: left;

	margin: 0;

}



.howtoapply {

	padding: 0 10px 0 10px;

	background-color: #f2f2f2;

	width: 100%;

	float: left;

	margin: 0;

}



/*//////////////*/

/* CHAT WITH US */

/*//////////////*/



.moduletable_imstatus {

	background-color: #f2f2f2;

	text-align: justify;

	margin: 0 0 10px 0;

}



/*///////////////*/

/* AltMenuCss */

/*///////////////*/



.moduletable_altmenucss {

	width: 100%;

	background-color: #ffffff;

	margin: 0px 0 10px 0;

	font-size: 12px;

}



table.moduletable_altmenucss th, .moduletable th, table.moduletable_livehelp th, table.moduletable_webconnect th, table.moduletable_webconnect th {

	background-color: #D9D9D9;

	font-family: "Calisto MT";

	font-size: 14px;

	text-transform: uppercase;

	text-align: center;

	height: 25px;

	border-bottom: 1px solid #FFFFFF;

	vertical-align: middle;

	width: max;

}



table.moduletable_altmenucss table td {

	background-color: #F2F2F2;

	font-size: 12px;

	border-bottom: 1px solid #FFFFFF;

	padding: 3px 0 0 5px;

	width: max;

}



div._altmenucss {

	background-color: #F2F2F2;

	font-size: 12px;

	padding: 3px 5px 0 5px;

	width: max;

}

div._altmenucssbg {

	background: url(package-.gif) no-repeat center bottom;

	font-size: 12px;

	padding: 3px 5px 0 0px;

	height: 120px;

	margin: 0;

	width: max;

}

.moduletable_altmenucssbg {

	width: 100%;

	background-color: #f2f2f2;

	margin: 0;

	width: max;

}

table.moduletable_altmenucssbg th {

	background-color: #D9D9D9;

	font-family: "Calisto MT";

	font-size: 14px;

	text-transform: uppercase;

	text-align: center;

	height: 25px;

	border-bottom: 1px solid #FFFFFF;

	vertical-align: middle;

	width: max;

}



#title_page{

	background-color: #D9D9D9;

	font-family: "Calisto MT";

	font-size: 15px;

	text-transform: uppercase;

	text-align: left;

	border-bottom: 1px solid #FFFFFF;

	padding: 2px 0 0 5px;

	width: 629px;

	font-weight: bold;

	height: 22px;

	margin: -1px 0 0 0;

}



table.moduletable_altmenucssbg table td {

	background-color: #F2F2F2;

	font-size: 12px;

	border-bottom: 1px solid #FFFFFF;

	padding: 3px 0 0 5px;

}



table.moduletable_altmenucss table td:hover, table.moduletable_altmenucss table td:hover img {

	/*background-color: #D9D9D9;*/

	opacity: 1.0;

	filter:alpha(opacity=100);

}



table.moduletable_altmenucss table img {

	float: left;

	margin: 0 5px 0 0;

}



a.mainlevel_altmenucss {

	padding: 0 0 3px 0;

	color: #404040;

	float: left;

	margin: 1px 0 0 0;

}



a.button {

	font-size: 10px;	

}



table.moduletable_livehelp {

	background-color:#F2F2F2;

	margin: 0 0 10px 0;

	font-size:12px;

}