html {text-align:center;
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #cccccc;
	scrollbar-3dlight-color:#333;
    scrollbar-arrow-color:#600;
    scrollbar-darkshadow-color:#999;
    scrollbar-face-color:#fc6;
    scrollbar-highlight-color:#fff;
    scrollbar-shadow-color:#333
	}

p{margin: 2px 0 12px 0;}	

td{ 
	vertical-align:top;
	}
a:hover{color:#900!important;}	

.breadcrumb{font-size: 85%; padding: 4 2 6 0; margin: 0;}		

table.outer_structure{
	border: 1px solid #333333;
	background-color: #ffffff;
	width: 98%;
	padding:0;	
	}

.table_top{
	background-color: #ffffff;
	width: 100%;
	background-image:  url(../images/topstripe.gif);
	background-repeat: no-repeat;
	height: 118px;
	min-height:118px;
	}
	
table{
	text-align:left;
		}	

.table_centre{
	background-color: #ffcc33;
	width: 100%;
	border-top: 1px solid #666666;
	background-image:  url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0;
	padding:0;
	}

	
/*.td.table_centre*/
td.table_centre{
	vertical-align:top;
	}	
	
table.home{margin: 4px;width: 100%;}

.hide{
	display:none;
	}
	
ul li{
	list-style-image: url("../images/bullet.gif");
}

.clear{
	clear:both;}	
	
/* -----HEADER STRUCTURE STYLES---*/
	
.advert{
	background-color:#ccc;
	margin:5px;
	width:100%;
	height:40px;
	min-height:40px;
	}

.adspace {
	border: 1px solid #ccc; 
	margin: 5px; 
	padding: 0px; 
	float: center; 
	text-align:left;
	font-size: 12px;
	}

.adspace_title{
	font-size: 14px;
	margin: 5px 0px 3px 3px;
	color:#990000;
	font-weight:bold;
	}

.adspace a{text-decoration:none;}
.adspace a:hover{text-decoration:none;}

.adspace p{
	margin: 0px 0px 2px 5px;font-size: 12px;
	}
	
#search_scarytan{
	padding: 2px 8px 2px 0;
	margin:0;
	text-align:right;
	font-size: 70%}

#search_scarytan input{
	width: 30%;}	

.img_button {
	padding-top:2px;
	padding-bottom:0;
	margin:0;
	width: 40px!important;
	vertical-align:bottom;
	}
table.header_table{background-color:#fc6;}
td.header_ad_area{background-color:#fff;}
td.header_stretch {background: url(/images/header_stretcher.gif) repeat-x left; background-color:#fc6;}	
td.header_bgstripe {vertical-align:bottom; background-color:#f93;}
td.header_bgpale {background-color:#fc6; vertical-align:bottom;}

/* -----INNER STRUCTURE STYLES---*/

.toptabs{
	float:right;
	}

#innerbox{
	font-size:80%;
	width: 98%;	
	margin-left: 10px;
	}

#innerbox_format{
	font-size:100%;
	width: 85%;
	margin-left: 10px;
	text-align: justify;
	}		
	
#innerbox a{
	color:#00f;
	text-decoration:none;
	}

#innerbox a:hover{
	color:#ff6600;
	text-decoration:none;
	}

#innerbox img {
	border: 0;
	}
	
#innerbox ul li{
	font-size: 100%;
	margin-left: 10px;
	margin-bottom: 5px;
	padding-left:10px;	
	}	

#innerbox h1{
	font-weight: bold;
	font-size:140%;
	color: #333;
	border-bottom: 1px solid #666;
	margin-bottom:10px;
	margin-top: 10px;
	padding:3px;}
	
#innerbox h2{
	font-weight: bold;
	font-size:110%;
	color: #660033;
	margin-bottom:20px;
	margin-top: 20px;
	padding:3px;
	}		
	
#innerbox h3{
	font-weight: bold;
	font-size:110%;
	color: #660033;
	margin-bottom:10px;
	margin-top: 20px;
	padding:3px;
	}		
	
.img_floats_left{
	width: 98%;
	}
	
.img_floats_left ul, .img_floats_left li{
	margin-left:80px;
	padding-left:5px;
	clear:left;}	

.img_floats_left img{
	float: left;
	padding: 5px;
	}	

.img_floats_right {
	width: 98%;
	}

.img_floats_right ul, .img_floats_right li{
	margin-left:80px;
	padding-left:5px;
	}	
	
.img_floats_right img{
	float: right!important;
	padding: 5px;
	}
	
.imgbutton img, .imgbutton input{border: 0 none!important;	margin:0;
	padding: 3px;}

#flashcontent {
	border: solid 1px #ff9933;
	width: 600px;
	height: 348px;
	float: none;
	margin: 15px 40px;
	}		

.inline_adverts {
	border: 0px;
	margin: 0px 0px 4px 4px;
	}
	
/*-------- NEW left menu styles ---- */

#navcontainer{font-size: 80%; z-index:99;}
ul#primary-nav,
ul#primary-nav ul {   z-index:99!important;
	margin: 0;
	padding: 0;
	width: 150px; /* Width of Menu Items */
	background: #fff; /* IE6 Bug */
	}

ul#primary-nav li {
	position: relative;
	list-style: none;
	}

ul#primary-nav li a {
	display: block;
	text-decoration: none;
	color:#333;
	padding: 5px;	
	border-bottom: 0 none;
	}

/* Fix IE. Hide from IE Mac \*/
* html ul#primary-nav li { float: left; height: 1%; }
* html ul#primary-nav li a { height: 1%; }
/* End */

ul#primary-nav ul {
	position: absolute;
	display: none;
	left: 149px; /* Set 1px less than menu width */
	top: 0;
	}

ul#primary-nav li ul li a { /*padding: 2px 5px; */ padding:5px; border-bottom: 1px solid #ccc;} /* Sub Menu Styles */

ul#primary-nav li:hover ul ul,
ul#primary-nav li:hover ul ul ul,
ul#primary-nav li.over ul ul,
ul#primary-nav li.over ul ul ul { display: none;} /* Hide sub-menus initially */

ul#primary-nav li:hover ul,
ul#primary-nav li li:hover ul,
ul#primary-nav li li li:hover ul,
ul#primary-nav li.over ul,
ul#primary-nav li li.over ul,
ul#primary-nav li li li.over ul { display: block;} /* The magic */

/*ul#primary-nav li.menuparent { background: transparent url(../images/arrow_red_yellow.gif) right center no-repeat; }*/

ul#primary-nav li.menuparent:hover,
ul#primary-nav li.over { background: #fc6 /*url(../images/arrow_red_yellow.gif) right center no-repeat*/;}

ul#primary-nav li a:hover { background-color: #fc6 }

				
	
/* -----left NAV STRUCTURE STYLES---*/

table.left{
	margin-left: 5px;
	border:0;
	width: 140px;
	min-width:140px;
	}
	
	
.leftnav_bottom{
	width: 8.5em;
	background-image: url(../images/leftnav_bottom.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	min-height:11px;
	height:11px;
	}

/* -----CONTAINER STYLES---*/

#intro{
	border-top: 1px solid #900;
	border-left: 1px solid #900;
	border-right: 1px solid #900;
	border-bottom: 1px solid #900!important;
	background: #ffed8f url(../images/intro_gradient.jpg) repeat-x top;
	padding: 4px;
	font-size: 80%;
	margin: 10px 15px 5px 15px;
	}

#intro a{text-decoration: none; color:#900; font-weight: bold}

#intro a:hover{color: #666!important}

.centreimg{text-align:center}

.centreimg img{border: 1px solid #B6A089}

.containerbox{
	width:98%;
		}
		
.containerbox td{border-bottom: 0 none!important;}		
		
.containerbox a{
	color:#600;
	text-decoration:none;
	font-weight:bold;
	}			
		
.containerbox a:hover{
	color:#333!important;
	text-decoration:none;
	}		

.containerbox p{
	padding: 4px;
	margin-top: 0;
	margin-bottom: 2px;}	
	
td.routeplanner{
	min-width:100%;
	width:100%;
	}
	
.container_midblue{
	color: black;
	background-image:  url(../images/greystripe_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border-top: 1px solid #666;
	font-size:80%;
	}


.container_midblue_header{
	text-align:right;
	background-color: #0066cc;
	width:100%;
	vertical-align:middle;
	}

.container_midblue_header img {
	border:0;}

.container_red{
	background-image:  url(../images/orangeyellowstripe_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffec86;
	border-top: 1px solid #666;
	color: black;
	font-size:80%;
	}

.container_red_header{
	text-align:right;
	background-color: #900;
	width:100%;
	vertical-align:middle;
	}

.container_red_header img {
	border:0;}	


.container_white{
	background-color: #ffffff;
	margin:10px;
	color: black;
	font-size:80%;
	}
	
	
.container_white img{
	border: 0;
	text-align:right;}	

.container_white_header{
	text-align:right;
	background-color: #fff;
	width:100%;
	vertical-align:middle;
	}

.container_white_header img {
	border: 0;}
	
.container_grey{
	margin:10px;
	padding:0;
	background-color: #fff;
	color: black;
	font-size:80%;
	background-image:  url(../images/greystripe_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border-top: 1px solid #666;
	}

.container_grey_header {
	text-align:right;
	background-color: #999;
	width:100%;
	vertical-align:middle;
	}
	
.container_grey_header img {
	border: 0;
	text-align:right;}
		
.container_orange{
	margin:10px;
	color: black;
	background-color:#FFffff;
	border-top: 1px solid #666;
	background-image:url(../images/orangestripe_bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	font-size:80%;
	}

.container_orange_header{
	text-align:right;
	background-color: #f93;
	width:100%;
	vertical-align:middle;
	}

.container_orange_header img {
	border: 0;
	text-align:right;}
	
.main_table td{border-bottom: 1px solid #666;}	


.inner_right_img{
	margin:0;
	padding:0 !important;}	

.inner_right_img ul{
	margin-bottom:0;}	
	
.inner_right_img img{
	vertical-align:bottom;
	float:right;
	margin:0 !important;
	padding:0;
	}

.feature_image{
	vertical-align:top;
	}

.feature_image_left img{
	margin: 4px;
	float:left;
	border: 1px solid #fff;
	}
.feature_image_right img{
	margin: 4px;
	float:right;
	}
.feature_title{
	font-weight:bold;
	margin:3px 3px 0 3px;
	}

.feature_title a{
	color:#600;
	}	

.feature_title a:hover{
	color:#333!important;
	}		

.table.country_info{
	border:0;
	width:90%;
	padding:2px;
	margin: 10px 0 30px 0;
	}

	
.country_info td{
	padding: 5px 5px 0 0;
	}	
	
.country_info h4, 	.country_info h2, .country_info h3 {margin-top:0;}
	
td.country_info_title{
	font-weight:bold;
	color: #660033;
	width: 24%;
	text-align: right;
	padding: 5px 20px 0 0;
	}

.table.country_intro{
	border:0;
	width:90%;
	padding:2px;
	margin: 10px 0 30px 0;}
	
.country_intro td{
	padding: 5px 5px 0 0;
	}	

 .country_intro img{
	border: 1px solid #000!important; 
	} 

 .country_ext img{
	border: 1px solid #000!important;
	margin: 0px 2px 4px 4px;
	float:right;
	} 
	
.table.recommendations{
	border: 0;
	width:90%
	}
		
.recommendations th{
	background-color: #660033;
	color:#fff;
	width:25%;
	padding: 4px;
	font-size: 90%;}

.recommendations td{
	padding: 5px;
	font-size: 80%;
	}

/* Navigation styles for inline navigation */	
.table.rec_nav{
	border: 0;
	width:90%
	}
		
.rec_nav td{
	font-weight:bold;
	color:#660033!important;
	vertical-align:middle;
	padding: 4px;
	font-size: 90%;
	}
	
.rec_nav a{
	font-weight:bold;
	color:#333!important;
	vertical-align:middle;
	padding: 4px;
	}

.rec_nav a:hover{
	color: #603!important;
	text-decoration:none;
	}
	
.rec_nav a:active {
	/*background-image: url(../images/bullet.gif);
	background-position: top left;
	background-repeat: no-repeat;*/
	text-indent: 20px;
	color: #fff;
	text-decoration:none;
	}

.rec_nav a:visited{
	color:#333!important;
	}			
/* ---Login box styles -- */		

td.login_body{
	background-image:  url(../images/feature_login_bg.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-color: #ffcc33;
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	font-size:70%;
	padding:0 5px 5px 5px;
	color: #000;
	}
td.login_body label{
	font-weight:bold;}
	
td.login_body a{
	color: #000000;
	text-decoration:none;}

td.login_body a:hover{
	color: #000099;
	text-decoration:none;}	
	
td.login_body_top{
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	border-right:0 none;
	border-bottom:0 none;
	height: 24px;
	max-height:24px;
	width:100%;
	background-color: #ffcc33;
	vertical-align:top;
	}
td.login_body input{
	width: 50%;}

.button{
	width:38px !important;
	margin-top: 5px;
	margin-bottom: 0;
	}
form {
	margin-bottom:0;
	}


/* -- tab menu styles -- */
.menu {
		float:right;
		height:25px;
		max-height:25px;
		padding-right:5px;
		}


.cssnav	{
		position:relative;
		background-image:   url(../images/toptab_over.gif);
		background-repeat: no-repeat;
		white-space: nowrap;
		display: inline;
		width: 110px;
		margin: 0;
		padding: 0 0 0 0;
		float: right; 
		border-right: 3px solid #ffcc33;
		height:25px;
		max-height:25px;
		}

.cssnav a {
		display: block;
		color: #000000;
		font-size: 11px;
		width: 110px;
		height: 25px;
		display: block;
		float: left;
		color: black; 
		text-decoration: none;
		}

.cssnav img {width: 110px; height: 25px; border: 0; }
* html a:hover {visibility:visible}
.cssnav a:hover img{visibility:hidden}

.cssnav span {
		position: relative;
		float: left; 
		left: 3px;
		top: -20px;
		margin: 0px;
		padding: 0px;
		cursor: pointer;
		width: 110px;
		height: 25px;
		text-align: center;
		}
		
.loggedin_menu{
		background-color: #fff;
		border-bottom: 1px solid #333;
		padding: 3px;
		}

.loggedin_menu ul{
	color: #666666;
	text-decoration:none;
	display:inline;
	font-size:80%;
	}
	
.loggedin_menu li{
	background-image:url(../images/arrow_red_yellow.gif);
	background-repeat:no-repeat;
	display:inline;
	}	
									
.loggedin_menu a{
	color: #660033;
	text-decoration:none;
	}

.loggedin_menu a:hover{
	color: #666;
	text-decoration:none;
	}

.loggedin_menu li{
	padding-right:10px;
	padding-left:10px;
	}		
	
/* -----FOOTER STYLES---*/	
	
.footer{
	text-align:center;
	padding: 12px;
	border-top: 1px solid #666666;
	font-size:80%;
	}
		
.footer ul, .footer li{
	background-color: #ffffff;
	color: #666666;
	text-decoration:none;
	display:inline;
	list-style-type:none;
	}
	
.footer li a{
	color: #666666;
	text-decoration:none;
	}
	
.footer li a:hover{
	color: #ff9933;
	text-decoration:none;
	}				

/* -----CONTACT FORM STYLES---*/	

#contact_form{
	background-color:#FFCC66;
	padding: 10px;
	border: 1px solid #666;
	width:90%;
	margin:0px auto;
	text-align:left;
	}
#contact_form h2{margin:15px 0 5px 10px; border-bottom: 1px solid #666;}

#contact_form input, #contact_form textarea, #contact_form select{
	border: 1px solid #666;
	margin:0px auto;
	padding: 3px;
	background-color:
	}	
	
#content {
	padding:0px;
	text-align:center;
	}
	
.row {
  clear: both;
  padding-top: 8px;
  }
  
#contact_form input.imgbutton{border: none 0;} 

.rowbuttons{  clear: both;
  padding-top: 10px;text-align:right; width: 70%;} 

.row span.label {
  float: left;
  text-align: right;
  width: 160px;
  max-width: 160px;
  padding: 4px;
  }
  
  .row span.submit {
  float: left;
  padding: 4px;
  }
.small{
	font-size: 80%;
	color: #900;}