/*--- global styles ---*/

body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#8087AF;
}

p, div, td {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height: 17px;
}

img {
	border:0
	}

a:link, a:visited {
	color:#666666;
	font-weight:bold;
	text-decoration:none;
	}
	
a:hover {
	color:#000000;
	text-decoration:underline;
	}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	padding:1px;
	color:#000066;
	}

h2 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
margin:0px;
padding:0px;
color:#000066;
}

h3 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
margin:0px 0px 10px 0px;
padding:0px;
color:#000066;
}

h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
margin:0px 0px 10px 0px;
padding:0px;
color:#cc0033;
}

h5 {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
margin:0px 0px 10px 0px;
padding:0px;
color:#000066;
}

h6 {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
margin:0px 0px 10px 0px;
padding:0px;
color:#000066;
}
/*--- main layout ---*/

.maintable {
width:760px;
background-color:#fff;
border:0;
padding:0;
}

.maintable td {
padding:0;
}

.maincell td {
width:594px;
vertical-align:top;
}

.content {
margin-top:20px;
width:560px;
}

.content td {
text-align:left;
}

.horizontalmenudivider {
height:6px;
background-image:url(v2-borde.gif);
background-repeat:repeat-x;
}

.verticalmenudivider {
width:6px;
background-image:url(v2-bordf.gif);
background-repeat:repeat-y;
}

/*--- top menu (HOME | ABOUT VISIT FRANCE | etc) ---*/

.topmenu {
	color: #999999;
	font-weight:bold;
	padding:5px;
	text-align:center;
}

.topmenu a:link, .topmenu a:visited {
	font-size:14px;
	color:#999999;
	text-decoration:none;
	padding:5px;
	}
	
.topmenu a:hover {
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
	}


/*--- row below top menu (blue cell, rotating image, red cell) ---*/

/* the whole table */
.toptricolour {
color:#FFF;
width:100%;
background-color:#c03;
}

/* the blue cell */
.bluetricolour {
width:160px;
background-color:#006;
}

/* the red cell */
.redtricolour {
width:180px;
text-align:center;
padding:5px 5px 5px 10px;
font-size:11px;
font-weight:bold;
}

/* signup form on template */
.signup {
padding:5px 0px 5px 10px;
font-size:10px;
text-align:right;
font-weight:bold;
}

.signup p {
font-size:10px;
}

.signupformfield {
font-size:10px;
padding-left:5px;
margin:0;
}

/* link styles for the red cell */
.redtricolour a:link, .redtricolour a:visited {
	color:#FFFFFF;
	text-decoration:underline;
	}
	
.redtricolour a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
/*--- human touch link style---*/


.humantouch a:link, .humantouch a:visited {
	color:#000066;
	text-decoration:underline;
	}
	
.humantouch a:hover {
	color:#000066;
	font-weight:bold;
}


/*--- left menu ---*/

.sidebarcell {
width:160px;
}

.navcontainer {
text-align:center;
width:100%;
}

.leftmenu {
text-align:left;
width:145px;
margin-top:10px;
margin-bottom:10px;
font-size:11px;
color:#666;
}

.leftmenutext {
padding-right:5px;
font-size:11px;
}

.leftmenu a:link, .leftmenu a:visited {
	color:#666;
	font-weight:bold;
	text-decoration:none;
	}
	
.leftmenu a:hover {
	color:#000;
	text-decoration:underline;
}

/* this is the horizontal line between the left menu items */
.line {
	height:10px;
	background-image:url(v2-line0.gif);
	background-repeat:repeat-x;
	}
	
/*--- search button ---*/
.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* tele-girl ("Prefer dealing face to face..." */
.tele-girl img {
padding-right:5px;
}

/* logos at the bottom left */
.logobottomcell {
vertical-align:bottom;
text-align:center;
}

.logobottomcell img {
padding-bottom:10px;
}


/*---table of links at the bottom of the page ---*/
.footernav {
width:90%;
font-size:11px;
}

.footernav td {
padding:3px;
}

/* top row of this table (VisitFrance.com.au Visit Paris Visit Regions...) */

.footernavheader {
color:#006;
font-weight:bold;
padding-bottom:3px;
font-size:12px;
}

/* --- small copyright etc text at bottom of page ---*/

.bottomtext td {
font-size:9px;
}

.bottomtext a:link, bottomtext a:visited {
font-size:9px;
}

/* for the line under the main heading on the index page, and other places if needed... */
.subheadingboldblue {
font-weight:bold;
color:#000066;
font-size:14px;
}

.subheadingboldred {
font-weight:bold;
color:#cc0033;
font-size:14px;
}
/* link style for .subheadingbold blue... */  

.subheadingboldblue a:link, .subheadingboldblue a:visited {
	color:#000066;
	text-decoration:underline;
	}
	
.subheadingboldblue a:hover {
	color:#ffffff;
	font-weight:bold;
}


.smallertext {
font-size:11px;
}

/* steps table */
.steps {
margin:10px 0px 0px 0px;
width:530px;
}

.steps td {
font-size: 11px;
vertical-align:top;
}
	
.steps a:link, .steps a:visited {
text-decoration:none;
color:#006;
}

.steps a:hover {
text-decoration:underline;
}	

.stepstextcell td {
padding:3px 12px 3px 5px;
vertical-align:top;
}

/* --- connect by car/train box --- */

.travelbox {
height:25px;
border-top:1px solid #99c;
border-bottom:1px solid #99c;
width:100%;
margin:30px 0px 20px 5px;
text-transform:uppercase;
}

.travelbox td {
vertical-align:middle;
font-size:11px;
font-weight:bold;
}

.travelbox img {
padding:5px 0px 5px 0px;
}

.travelbox a:link, .travelbox a:visited {
text-decoration:none;
color:#99c;
}

.travelbox a:hover {
text-decoration:underline;
color:#99c;
}
	
/* --- product listing boxes -- */

/* their table */
.visitboxes {
margin:10px 0px 10px 0px;
}

.visitboxes td {
vertical-align:top;
padding-right: 5px;
}

.visitboxes p {
line-height:normal;
}

.visitboxes img {
padding-right:5px;
}

/* image cell, adding the red left border */
.visitboxesimagecell img {
border-left:8px solid #CC0033;
}

/* text cell, adding the blue right border */
.visitboxestextcell {
border-right:4px solid #000066;
width:275px;
}

.visitboxestextcell a:link, .visitboxestextcell a:visited {
text-decoration:none;
color:#006;
}

.visitboxtextcell a:hover {
text-decoration:underline;
}

/* right cell (>More) */
.visitboxesrightcell {
padding-left:10px;
}

.visitboxesrightcell img {
padding-left:5px;
}

.cartitemcatboxes a:link, .cartitemcatboxes a:visited {
color:#000066;
}

/* --- index page middle table, with the regions map and the special box on the right ---*/

.indexmiddle {
width:100%;
}

.indexmiddle td {
padding:6px;
vertical-align:top;
}

/* ----- this just nudges the regions map a bit to the left ----- */
.indexmiddlemapcell img {
margin-left:-10px;
}

/* separate table for the specials */
.indexmiddlespecials {
margin-top:0px;
width:120px;
border: 1px solid #CCCCE0;
font-size:11px;
font-weight:bold;
}

.indexmiddlespecials a:link, .indexmiddlespecials a:visited {
color:#CCCCCC;
text-decoration:underline;
}

.indexmiddlespecials a:hover {
color:#FFFFFF;
}

/* subheadings with the specials boxes */
.indexmiddlespecialssubhead {
font-size:14px;
text-transform:uppercase;
padding-top:0px;
margin-top:0px;
}

/* top specials cell, blue background */
.indexmiddlespecialstop {
background-color:#000066;
color:#FFF;
}

/* middle specials cell, white background */
.indexmiddlespecialsmid {
background-color:#FFF;
color: #000066;
}

/* middle specials cell needs custom link/hover colours */
.indexmiddlespecialsmid a:link, .indexmiddlespecialsmid a:visited {
color:#666666;
text-decoration:underline;
}

.indexmiddlespecialsmid a:hover {
color:#000000;
}

/* bottom specials cell, red background */
.indexmiddlespecialsbot {
background-color:#FF0000;
color:#FFFFFF;
}

/* --- travel enquiry page --- */
.travelenquirytable td {
background-color:#DAD9E8;
padding:5px;
vertical-align:top;
}

/* form fields */
.formfield {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}




/*========!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!==========*/

/* --- all old styles from here on, leaving them here for now in case they break something we've missed! --- */


.bookmark {
font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000066;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 1px;

}

.littletable {

	border: 1px solid #150766;

}

.topMenu {

	text-decoration: none; COLOR: #666666; FONT-FAMILY: Arial, Verdana; FONT-SIZE: 11px; FONT-WEIGHT: bold

}

.pageTitle {

	COLOR: #000066; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 16px; FONT-WEIGHT: bold

}

BR {

	COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif;
} 

.orangeHeader {

	COLOR: #CC6600; FONT-FAMILY: verdana, geneva, helvetica, arial, sans-serif; FONT-SIZE: 13px; FONT-WEIGHT: bold
}

.cartHeader, .cartFooter {

	COLOR: #888888; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 9px; FONT-STYLE: normal; FONT-WEIGHT: bold

}

.cartBody {

	COLOR: #333333; FONT-FAMILY: Sans-Serif, Arial; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 1.0

}

.cartBody2 {

	COLOR: #333333; FONT-FAMILY: Sans-Serif, Arial; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 1.1

}

.cartBody2 B {

	COLOR: #333333; FONT-FAMILY: Sans-Serif, Arial; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 1.1

}


.cartBody B {

	COLOR: #000000; FONT-WEIGHT: normal

}

.cartLink {

	FONT-FAMILY: Sans-Serif, Arial; FONT-SIZE: 9pt; TEXT-DECORATION: underline; FONT-WEIGHT: normal

}

.cartPrice {

	COLOR: #CC0000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 9pt

}

.cartQuantityField {

	width: 25px; COLOR: #333333; FONT-FAMILY: Arial, Verdana; FONT-SIZE: 9px; text-align: center;

}

#galleryie {
  padding:0; 
  margin:0; 
  list-style-type:none; 
  overflow:hidden; 
  width:520px; 
  height:180px; 
  border:1px solid #888; 
  background:#fff url(VF-galle.gif);
  }
#galleryie li {
  float:left;
  }
#galleryie li a {
  display:block; 
  height:180px;
  width:28px;
  overflow:hidden;
  float:left; 
  text-decoration:none; 
  border-right:1px solid #fff; 
  cursor:default;
  }
#galleryie li a img {border:0;}
#galleryie li a:hover {
  background:#eee; 
  width:340px;
  }

.newssubhead {
margin-top: 0px;
font-size:12px;
color:#003366;
font-weight:bold;
}

.news td, .news p {
background-color:#eee;
font-size:11px;
line-height:14px;
padding:5px;
}

.menu {
  display:table;         /* ignored by IE */
  padding:0; 
  list-style-type:none;
  white-space:nowrap;    /* keep text on one line */
  border:1px solid #06a; /* add a border to show size of menu */
  }
* html .menu {
  display:inline-block;  /* for IE only */
  width:1px;             /* IE will expand to fit menu width */
  padding:0 2px;         /* fix bug in IE for border spacing */
  }  
.menu li {
  display:table-cell;    /* ignored by IE */
  }
* html .menu li {
  display:inline;        /* for IE only */
  }
.menu a, .menu a:visited {
  display:block;         /* for all browsers except IE */
  padding:4px 16px;
  color:#000; 
  background:#d4d4d4; 
  border:1px solid #fff; /* add a 1px white border around items */ 
  text-decoration:none;
  }
* html .menu a, * html .menu a:visited {
  display:inline-block;  /* for IE only */ 
  margin:0 -2px;         /* to correct an IE border width bug */  
  }
.menu a:hover {
  color:#fff; 
  background:#08c;
  }

.lefted {margin:0 auto 0 0;}
.centered {margin:0 auto;}
.righted {margin:0 0 0 auto;}
p {
	text-align: justify;
}

