html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	font-family: Arial, Helvetica, sans-serif;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clearer {
	width: 99%;
	height: 1px;
	clear: both;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}


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

html, body {
	background: #757575 url(/images/site/bg.jpg) center -2px no-repeat;
}

a {
	color: #5e5e5e;
}

#container {
	width: 944px;
	margin: 0 auto;
	background-color: #FFF;
}

#bnr-top {
	width: 944px;
	height: 107px;
	background: url(/images/site/bnr-top.jpg) left top no-repeat;
}

	

	#bnr-top #logolink {
		display: block;
		width: 180px;
		height: 120px;
		float: left;
	}

	#bnr-top #emaillink {
		display: block;
		width: 180px;
		height: 18px;
		float: right;
		margin-top: 73px;
		margin-right: 5px;		
	}

	.home #bnr-top {
		background: url(/images/site/bnr-top-home.jpg) left top no-repeat;
		background: url(/images/site/bnr-top-guilin.jpg) left top no-repeat;
	}
	
	.city_breaks #bnr-top {
		background: url(/images/site/bnr-top-paris.jpg) left top no-repeat;
		background: url(/images/site/bnr-top-venice.jpg) left top no-repeat;
	}
	
#bnr {
	width: 944px;
	height: 261px;
	background-color: #5c5c5c;
}
	
	.home #bnr {
		background: #5c5c5c url(/images/site/bnr-home.jpg) left top no-repeat;
		background: #5c5c5c url(/images/site/bnr-guilin.jpg) -1px top no-repeat;
	}
	
	.about #bnr {
		background: #5c5c5c url(/images/site/bnr-about.jpg) left top no-repeat;
		background: #5c5c5c url(/images/site/bnr-peru.jpg) left top no-repeat;
	}

	.destinations #bnr {
		background: #5c5c5c url(/images/site/bnr-beach.jpg) left top no-repeat;
	}

	.cruise #bnr {
		background: #5c5c5c url(/images/site/bnr-cruise.jpg) left top no-repeat;
		background: #5c5c5c url(/images/site/bnr-cruise-new.jpg) left top no-repeat;
	}
		
	.snow #bnr {
		background: #5c5c5c url(/images/site/bnr-snow.jpg) left top no-repeat;
		background: #5c5c5c url(/images/site/bnr-snow-new.jpg) left top no-repeat;
	}
	
	.city_breaks #bnr {
		background: #5c5c5c url(/images/site/bnr-bottom-paris.jpg) left top no-repeat;
		background: #5c5c5c url(/images/site/bnr-venice.jpg) left top no-repeat;
	}

	.news #bnr {
		background: #5c5c5c url(/images/site/bnr-news.jpg) left top no-repeat;
	}
	
	.links #bnr {
		background: #5c5c5c url(/images/site/bnr-links.jpg) left top no-repeat;
	}
	
	.contact #bnr {
		background: #5c5c5c url(/images/site/bnr-contact.jpg) left top no-repeat;
	}
				
#navigation {
	width: 944px;
	height: 29px;
	background: url(/images/site/nav-bg.jpg) left top repeat-x;
}

		#navigation ul {
			display: block;
			width: 941px;
			height: 29px;
			float: left;
			margin-left: 3px;
		}
		
			#navigation ul li {
				display: block;
				float: left;
				height: 29px;
				background: url(/images/site/nav-li-bg.jpg) right top no-repeat;
			}

			#navigation ul li.last {
				background: none;
			}
						
				#navigation ul li a {
					display: block;
					height: 29px;
					color: #FFFFFF;
					font-size: 12px;
					text-decoration: none;
					padding: 0 26px 0 25px;
					line-height: 29px;
					float: left;
					font-weight: normal;
				}
					
				#navigation ul li a:hover,
				.home #navigation ul li#home a,
				.about #navigation ul li#about a,
				.destinations #navigation ul li#destinations a,
				.cruise #navigation ul li#cruise a,
				.snow #navigation ul li#snow a,
				.city_breaks #navigation ul li#city_breaks a,
				.news #navigation ul li#news a,
				.links #navigation ul li#links a,
				.contact #navigation ul li#contact a {	
					background: url(/images/site/nav-li-over-bg.jpg) right top no-repeat;
				}

					#navigation ul li.last a:hover{
						background-position: left top;
					}

#flash-map {
	width: 622px;
	height: 243px;
	float: left;
}

#the-map {
	width: 622px;
	height: 243px;
	float: left;
}


#area-summary {
	width: 300px;
	height: 203px;
	float: right;
	background-color: #F7F7F7;
	padding-top: 40px;
	padding-left: 20px;
}

	#area-summary p {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 11px;
		margin-top: 10px;
		line-height: 15px;
	}

	#area-summary ul {
		margin-bottom: 7px;
	}
		 
		#area-summary ul li {
			font-weight: normal;
			color: #5e5e5e;
			font-size: 13px;
			line-height: 20px;
		}

			#area-summary ul li a {
				color: #5e5e5e;
				text-decoration: underline;
			}

			#area-summary ul li a:hover {
				color: #5e5e5e;
				text-decoration: none;
			}
			
#rotator-surround {
	width: 300px;
	height: 173px;
	float: right;
	background: #F7F7F7 url(/images/site/title-news.gif) 20px 35px no-repeat;
	padding-top: 70px;
	padding-left: 20px;
}

#scrollingnews {
	width: 250px;
	height: 140px;
	color: #5e5e5e;
	font-size: 11px;
	line-height: 15px;
}

	#scrollingnews h2 a {
		font-weight: bold;
		color: #5e5e5e;
		font-size: 11px;
		margin-bottom: 2px;
		text-decoration: none;
	}

		#scrollingnews h2 a:hover {
			text-decoration: underline;
		}
	
	#scrollingnews p {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 11px;
		margin-top: 10px;
		line-height: 15px;
	}

		#scrollingnews p.date {
			font-weight: bold;
			margin-top: 0px;
			margin-bottom: 7px;
		}	

		#scrollingnews p.more a {
			font-weight: bold;
			margin-top: 0px;
			color: #5e5e5e;
			text-decoration: none;
		}

			#scrollingnews p.more a:hover {
				text-decoration: underline;
			}

.newsitem {
	width: 600px;
	color: #5e5e5e;
	font-size: 11px;
	line-height: 15px;
	/*border-bottom: 1px solid #bebebe;*/
	margin-bottom: 12px;
	padding-bottom: 7px;
}

	.newsitem h2 a {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 16px;
		margin-bottom: 2px;
		text-decoration: none;
	}

		.newsitem h2 a:hover {
			text-decoration: underline;
		}
	
	.newsitem p {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 11px;
		margin-top: 10px;
		line-height: 15px;
		
	}

		.newsitem p.date {
			font-style: italic;
			margin-top: 0px;
			margin-bottom: 4px;
		}	

		.newsitem p.more {
			margin-top: 0;
		}

		.newsitem p.more a {
			font-weight: bold;
			margin-top: 0px;
			color: #5e5e5e;
			text-decoration: none;
		}

			.newsitem p.more a:hover {
				text-decoration: underline;
			}

	.newsitem .thesummary {
		width: 400px;
	}
							
#welcome {
	width: 944px;
	float: left;
	border-top: 1px solid #757575;
	/*border-bottom: 1px solid #757575;*/
	background: #FFFFFF url(/images/site/title-welcome.gif) 20px 15px no-repeat;
}

    #welcome #welcometext {
		width: 580px;
		margin: 55px 0 22px 20px;
	}
	 
		#welcome #welcometext p {
			font-weight: normal;
			color: #5e5e5e;
			font-size: 11px;
			line-height: 15px;
			margin-bottom: 7px;
		}

.fullwidth {
	width: 884px;
	border-top: 1px solid #757575;
	padding: 20px 30px 30px 30px;
	clear: both;
}

	.fullwidth h1 {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 21px;
		margin-bottom: 3px;
		padding-left: 18px;
		text-transform: uppercase;
		background: url(/images/site/subtitle-bg.gif) 0px 2px no-repeat;
	}
	
	.fullwidth h2 {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 21px;
		margin-bottom: 3px;
		padding-left: 18px;
		text-transform: uppercase;
		background: url(/images/site/subtitle-bg.gif) 0px 2px no-repeat;
	}
		 
	.fullwidth p {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 11px;
		line-height: 15px;
		margin-bottom: 7px;
	}

	.fullwidth ul {
		margin-bottom: 7px;
	}
		 
		.fullwidth ul li {
			font-weight: normal;
			color: #5e5e5e;
			font-size: 13px;
			line-height: 20px;
		}

			.fullwidth ul li a {
				color: #5e5e5e;
				text-decoration: underline;
			}

			.fullwidth ul li a:hover {
				color: #5e5e5e;
				text-decoration: none;
			}
	
	.fullwidth h2 a {
		color: #5e5e5e;
		text-decoration: none;
	}

	.fullwidth a {
		color: #5e5e5e;
		text-decoration: underline;
	}
						
	p.back a {
		font-weight: bold;
		color: #5e5e5e;
		font-size: 11px;
		text-decoration: none;
	}
	
		p.back a:hover {
			font-weight: bold;
			color: #000;
			font-size: 11px;
			text-decoration: none;
		}
	
h1.ptitle {
	text-indent: -10000px;
	display: block;
	width: 200px;
	height: 30px;
	margin-bottom: 9px;
}

h1.about {
	background: url(/images/site/title-about.gif) left top no-repeat;
}

h1.destinations {
	background: url(/images/site/title-destinations.gif) left top no-repeat;
}

h1.cruise {
	background: url(/images/site/title-cruise.gif) left top no-repeat;
}

h1.snow {
	background: url(/images/site/title-snow.gif) left top no-repeat;
}

h1.city_breaks {
	background: url(/images/site/title-city-breaks.gif) left top no-repeat;
}

h1.news {
	background: url(/images/site/title-news.gif) left top no-repeat;
}

h1.links {
	background: url(/images/site/title-links.gif) left top no-repeat;
}

h1.contact {
	background: url(/images/site/title-contact.gif) left top no-repeat;
}

h1.north-america {
	background: url(/images/site/title-north-america.gif) left top no-repeat;
}

h1.south-america {
	background: url(/images/site/title-south-america.gif) left top no-repeat;
}

h1.africa {
	background: url(/images/site/title-africa.gif) left top no-repeat;
}

h1.asia {
	background: url(/images/site/title-asia.gif) left top no-repeat;
}

h1.europe {
	background: url(/images/site/title-europe.gif) left top no-repeat;
}

h1.australasia {
	background: url(/images/site/title-australasia.gif) left top no-repeat;
}
	
#footer {
	clear: both; 
	width: 944px;
	font-size: 11px;
	/*text-align: right;*/
	height: 62px;
	color: #bfbfbf;
	border-top: 1px solid #757575;
}

	#footer a {
		color: #bfbfbf;
		text-decoration: none;
	}

		#footer a:hover {
			color: #000;
			text-decoration: none;
		}

	#footer #extreme {
		float: right; 
		width: 400px;
		padding: 4px 20px 0 0;
		text-align: right;
	}

	#footer #address {
		float: left;
		width: 400px;
		padding: 4px 0 0 20px;
		color: #5e5e5e;
	}
		
#contact-info {
	width: 300px;
	/*height: 350px;*/
	float: right;
	background-color: #F7F7F7;
	padding-top: 40px;
	padding-left: 20px;
	padding-bottom: 30px;
}

	#contact-info h2 {
		font-weight: bold;
		color: #5e5e5e;
		font-size: 12px;
		margin-top: 10px;
		line-height: 15px;
	}
	
	#contact-info p {
		font-weight: normal;
		color: #5e5e5e;
		font-size: 11px;
		margin-top: 2px;
		margin-bottom: 10px;
		line-height: 15px;
	}

	#contact-info a {
		text-decoration: underline;
		color: #5e5e5e;
	}

		#contact-info a:hover {
			text-decoration: none;
			color: #5e5e5e;
		}
					
#google_map {
	width: 622px;
	height: 390px;
	float: left;
}
		
#contact_form {
	width: 622px;
	height: 390px;
	float: left;
}

	fieldset {
		margin: 38px 30px 30px 30px;
		padding: 0 0 0 10px;
		border: 1px solid #7e7e7e;	
		overflow: auto;
	}
	
	legend {	
		color: #5e5e5e;
		font-size: 21px;
	}

	.contactfield {
		margin-top: 9px;
	}
	
	label {
		font-weight: bold;
		color: #5e5e5e;
		font-size: 12px;
	}
		
	input, textarea {
		margin-top: 3px;
		margin-bottom: 10px;
		overflow: auto;
	}
	
	.requiredfield {
		font-style: italic;
		padding-left: 10px;
		font-size: 10px;
		color: #5e5e5e;
	}

.destinationbox, .destinationbox2 {
	
	
}

.destinationbox a {
	background-color: #CECECE;
}

.destinationbox2 a {
	background-color: #EAEAEA;
}

.destinationbox a, .destinationbox2 a {
	display: block;
	height: 18px;
	line-height: 18px;
	padding: 0 7px 0 7px;
}

	.destinationbox a:hover, .destinationbox2 a:hover {
		text-decoration: none;
		background-color: #5e5e5e;
		color: #FFF;
	}


#contact_form h2 {
	margin: 38px 0 0 30px;
		font-weight: normal;
		color: #5e5e5e;
		font-size: 21px;
		margin-bottom: 3px;
		padding-left: 18px;
		text-transform: uppercase;
		background: url(/images/site/subtitle-bg.gif) 0px 2px no-repeat;
	}

