/* Html */
	html {
		height: 100.05%;
		margin: 0;
		padding: 0;
	}
	
/* Body */
	body {
		background-image: url(images/body_bkg.jpg);
		background-repeat: repeat;
		background-position: left top;
		margin: 0;
		padding: 10px 0 0 0;
	}

/* Background green stripe */
	#bkg-stripe {
		position: absolute;
		left: 0;
		top: 58px;
		height: 17px;
		overflow: hidden;
		width: 100%;
		background-color: #33991f;
		border-top: 3px solid #44ca2a;
		/*border: 1px solid #FF0000;*/
	}
	
/* Text-headers, paragraphs */
	h1 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 26px;
		font-weight: normal;
		text-align: right;
		margin: 0 0 10px 0;
		padding: 0;
		color: #2c831b;
	}
	h1 a {
		display: block;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 26px;
		font-weight: normal;
		text-align: right;
		text-decoration: none;
		color:  #2c831b;
	}	
	h2 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 22px;
		font-weight: normal;
		margin: 0 0 10px 0;
		padding: 0;
		color: #2c831b;
	}
	h3 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 18px;
		font-weight: normal;
		margin: 0 0 10px 0;
		padding: 5px 0;
		text-align: center;
		color: #2c831b;
		border-top: 1px dotted #33991f;
		border-bottom: 3px double #33991f;
	}
	h3 a {
		display: block;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 18px;
		font-weight: normal;
		text-decoration: none;
		color:  #2c831b;
	}
	p {
		font-family: Tahoma, Verdana;
		font-weight: normal;
		font-size: 12px;
		text-align: justify;
		margin: 3px 0;
		padding: 0;
		color: #000000;
	}
	p a {
		color: #33991f;
		text-decoration: none;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	p a:hover {
		color: #33991f;
		text-decoration: underline;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	#more {
		padding: 0;
		margin: 0;
		font-family: Tahoma, Verdana;
		font-weight: bold;
		font-size: 10px;
		text-align: right;
		margin: 3px 0;
		padding: 0;
		color: #33991f;
	}
	#more a {
		color: #33991f;
		text-decoration: none;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	#more a:hover {
		color: #44ca2a;
		text-decoration: none;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	
/* Wrapper */
	#wrapper {
		position: relative;
		margin: 0 auto;
		padding: 0;
		height: auto;
		width: 900px;
		background-color: #ffffe9;
		border: 1px solid #33991f;
	}
	
/* Top container - Top menu, Photo, Logo, Search box, Top text */
	#top-container {
		position: relative;
		width: 100%;
		height: 282px;
		background-image: url(images/header_bkg.jpg);
		background-position: top left;
		background-repeat: repeat-x;
		border-bottom: 3px solid #ffffff;	
	}
	
/* Middle container - */
	#middle-container {
		position: relative;
		width: 900px;
		height: auto;
		margin: 0;
		padding: 0;
		border-top: 1px solid #cccccc;	
		border-bottom: 1px solid #cccccc;
	}
	
/* Bottom container - */
	#bottom-container {
		position: relative;
		width: 900px;
		height: auto;
		overflow: auto;
		background-color: #e3f7cc;
		margin: 0;
		padding: 0;
		border-top: 3px solid #ffffff;	
	}
/* Footer */
	#footer {
		position: relative;
		width: 900px;
		height: auto;
		overflow: auto;
		margin: 0;
		padding: 0;
	}
	
/* Logo */
	#logo {
		position: absolute;
		top: 19px;
		right: 0px;
		background-image: url(images/london_city_hotel_logo.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		height: 24px;
		width: 246px;
		margin: 0;
		padding: 0;
	}
	
/* Photo */
	#photo {
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0;
		padding: 0;
	}
	
/* Top menu */
	#top-menu {
		position: absolute;
		top: 43px;
		height: 17px;
		width: 100%;
		background-color: #33991f;
		border-top: 3px solid #44ca2a;
		font-size: 12px;
		font-family: Tahoma, Verdana;
		font-weight: bold;
		text-align: right;
		margin: 0;
		padding: 0;
	}
	#top-menu a {
		position: relative;
		top: 2px;
		color: #ffffff;
		text-decoration: none;
		padding: 0 10px 0 10px;
	}     
	
/* Top text box */
	#top-text-box {
		position: absolute;
		top: 67px;
		left: 245px;
		width: 415px;
		height: 210px;
		margin: 0;
		padding: 0;
	}
	
/* Search */
	#search {
		position: absolute;
		top: 67px;
		right: 8px;
		width: 222px;
		height: 215px;
		padding: 0;
		margin: 0;
		background-image: url(images/search_box_bkg.jpg);
		background-position: top left;
		background-repeat: no-repeat;
	}
	form {
		font-family: Tahoma, Arial;
		padding: 0;
		margin: 10px;
	}
	form p {
		font-family: Tahoma, Arial;
		font-size: 11px;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}
	form p a {
		text-align: center;
		margin: 0;
		padding:0;
		font-size: 11px;
		font-variant: normal;
		text-decoration: none;
		color: #000000;
	}
	p.p-select {
		text-align: right;
		margin: 4px 0px 4px 0px;
		padding: 0;
	}	
	select {
		margin: 0;
		padding: 0;
		font-size: 11px;
	}
	form table {
		border: 0;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		}
	form table tr td p {
		margin: 0px 0px 3px 0px;
		padding: 4px 0 4px 0;
		border: 0;
	}
	
/* Hotel listing */

	div.hotel-listing {
		position: relative;
		float: left;
		left: 20px;
		height: auto;
		width: 200px;
		padding: 0 0 5px 0;
		margin: 0 18px 0px 0px;
	}	
	div.hotel-listing p {
		font-family: Georgia, Tahoma, Verdana;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 2px;
		color: #2c831b;
		margin: 10px 0 10px 0;
		padding: 0;
		border-top: 1px solid #33991f;
		border-bottom: 1px solid #33991f;
		text-align: center;
		background-image:url(images/gradient_bkg.jpg);
		background-repeat: repeat-x;
		background-position: top left;
	}	
	div.hotel-listing ul {
		margin: 0;
		padding: 0;
		list-style: none;
		cursor: pointer;
		height: 190px;
	}
	div.hotel-listing ul li {
		margin: 0;
		padding: 0;
		cursor: pointer;
	}
	div.hotel-listing ul li a {
		display: list-item;
		color: #000000;
		font-family: Tahoma, Verdana;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		margin: 0;
		padding: 4px 4px 4px 17px;
		background: url(images/arrow-green.gif) no-repeat 4px 6px;
		vertical-align: middle;
	}
	div.hotel-listing ul li:hover {
		background-color: #dbefcc;
	}
	div.hotel-listing ul li a:hover {
		text-decoration: none;
		color: #000000;
		background: url(images/arrow-red.gif) no-repeat 4px 6px;
	}
	* html div.hotel-listing ul li a:hover {
		background-color: #dbefcc;
	}
	* html div.hotel-listing ul li a {
		height: 1%;
	}
/* Middle Columns */
	#column-container {
		position:relative;
		width: 880px;
		height: auto;
		overflow: auto;
		background-image: url(images/bkg.gif);
		background-repeat: repeat-y;
		background-position: 315px 0;
		margin: 10px;
		padding: 0;
	}
	#left-column {
		position: relative;
		float: left;
		width: 300px;
		margin: 0;
		padding: 5px 0;
	}
	#right-column {
		position: relative;
		float: right;
		width: 550px;
		margin: 0;
		padding: 5px 0;
	}
/* Left column */
	
	#link-table {
		position: relative;
		margin: 0 auto;
		padding: 0;
	}
	#link-table tr td a {
		display: block;
		color: #000000;
		font-family: Tahoma, Verdana;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		margin: 0;
		padding:  2px 0 2px 30px;
	}
	* html #link-table tr td a {
		height: 1%;
	}
	#link-table a:hover {
		text-decoration: none;
		color: #000000;
		background-color: #fdffb1;
	}
	#link-table tr td:hover {
		background-color: #fdffb1;
	}
	
/* Right Column */	

	div.hotel-listing-main {
		position: relative;
		float: left;
		left: 20px;
		height: auto;
		width: 200px;
		padding: 0 10px 5px 26px;
		margin: 0 18px 0px 0px;
	}	
	div.hotel-listing-main p {
		font-family: Georgia, Tahoma, Verdana;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 2px;
		color: #2c831b;
		margin: 10px 0 10px 0;
		padding: 0;
		border-top: 1px solid #33991f;
		border-bottom: 1px solid #33991f;
		text-align: center;
		background-image:url(images/gradient_bkg.jpg);
		background-repeat: repeat-x;
		background-position: top left;
	}	
	div.hotel-listing-main ul {
		margin: 0;
		padding: 0;
		list-style: none;
		cursor: pointer;
		height: 190px;
	}
	div.hotel-listing-main ul li {
		margin: 0;
		padding: 0;
		cursor: pointer;
	}
	div.hotel-listing-main ul li a {
		display: list-item;
		color: #000000;
		font-family: Tahoma, Verdana;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		margin: 0;
		padding: 4px 4px 4px 17px;
		background: url(images/arrow-green.gif) no-repeat 4px 6px;
		vertical-align: middle;
	}
	div.hotel-listing-main ul li:hover {
		background-color: #dbefcc;
	}
	div.hotel-listing-main ul li a:hover {
		text-decoration: none;
		color: #000000;
		background: url(images/arrow-red.gif) no-repeat 4px 6px;
	}
	* html div.hotel-listing-main ul li a:hover {
		background-color: #dbefcc;
	}
	* html div.hotel-listing-main ul li a {
		height: 1%;
	}
	
/* Bottom menu */
	#bottom-menu {
		position: relative;
		float: left;
		height: 17px;
		width: 100%;
		background-color: #33991f;
		border-top: 3px solid #44ca2a;
		font-size: 12px;
		font-family: Tahoma, Verdana;
		font-weight: bold;
		text-align: center;
		margin: 0;
		padding: 0;
	}
	#bottom-menu a {
		position: relative;
		top: 2px;
		color: #ffffff;
		text-decoration: none;
		padding: 0 15px 0 15px;
	}
	.copyright {
		position: relative; 
		height: auto;
		overflow: auto;
		width: 900px;
		background-color: #33991f;
		font-family: Tahoma, Verdana, Arial;
		font-size: 10px;
		font-style: normal;
		text-align: center;
		color: #ffffff;
		padding: 3px 0 0 0;
	}  	
/* iframe */
	iframe {
		width: 99%;
		/*border: 1px solid #F00;*/
		margin: 0;
		padding: 0;

	}	
	
	#ten-hotels {
		position: relative;
		float: left;
		width: 200px;
		height: auto;	
	}	

/* Hotel table */
	table.hotel-near {
		position: relative;
		height: auto;
		width: 100%;
		border: 0;
		border-bottom: 3px double #33991f;
		padding: 0 0 0 10px;
		text-align:left;
		color: #000000;
		background-image: url(images/header_bkg.jpg);
		background-position: bottom left;
		background-repeat: repeat-x;
	}
	
	#hotel-title {
		height: 32px;
		width: auto;
		font-family: Tahoma, Arial;
		font-size: 12px;
		padding: 0 20px 0 20px;
		text-align: left;
		color: #000000;
		/*border: 1px solid #000000;*/
	}
	#hotel-text {
		width: auto;
		height: 55px;
		font-family: Tahoma, Arial;
		font-size: 12px;
		text-align: left;
		padding: 0 20px 0 20px;
		/*border: 1px solid #000000;*/
	}
	#hotel-more {
		width: auto;
		height: 20px;
		font-family: Tahoma, Arial;
		font-size: 12px;
		text-align: right;
		padding: 0 10px 0 20px;
		/*border: 1px solid #000000;*/
	}
	#hotel-more a {
		width: auto;
		height: 20px;
		font-family: Tahoma, Arial;
		font-size: 12px;
		text-align: right;
		padding: 0 0 0 10px;
		color: #33991f;
		text-decoration: none;
		/*border: 1px solid #000000;*/
	}
	#hotel-picture-container {
		width: 110px;
		max-width: 110px;
		height: 110px;
		max-height: 110px;
		border-right: 1px dashed #000000;
		text-align: center;
		overflow: hidden;
	}
	.hotel-near #hotel-img {
		/*width: auto;*/
		max-width: 100px;
		/*height: auto;*/
		max-height: 100px;
		margin: 0;
		padding: 0;
		border: 3px double #F56707;
	}
	#hotel-title a {
		color: #33991f;
		font-size:14px;
		font-family: Arial;
		text-decoration: none;
	}	
	
/* Category hotels */
	div.category-hotels-listing {
		position: relative;
		height: auto;
		width: 100%;
		padding: 0;
		margin: 0;
		/*border: 1px dashed red;*/
	}	
	div.category-hotels-listing ul {
		margin: 0;
		padding: 0;
		list-style: none;
		cursor: pointer;
		height: auto;
		width: 100%;
	}
	div.category-hotels-listing ul li {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		cursor: pointer;
		width: 33%;
		height: 40px;
		/*border: 1px solid red;*/
	}
	div.category-hotels-listing ul li a {
		display: list-item;
		color: #000000;
		font-family: Tahoma, Verdana;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		margin: 0;
		padding: 4px 4px 4px 17px;
		background: url(images/arrow-green.gif) no-repeat 4px 6px;
		vertical-align: middle;
	}
	div.category-hotels-listing ul li:hover {
		background-color: #dbefcc;
	}
	div.category-hotels-listing ul li a:hover {
		text-decoration: none;
		color: #000000;
		background: url(images/arrow-red.gif) no-repeat 4px 6px;
	}
	* html div.category-hotels-listing ul li a:hover {
		background-color: #dbefcc;
	}
	* html div.category-hotels-listing ul li a {
		height: 1%;
	}
	
/* List - sitemap */
	ul.sitemap_level_0 {
		list-style-type: none;
		list-style-image: url(images/arrow-green.gif);
		font-family: Tahoma, Arial;
		margin: 0 100px;
	}
	.sitemap_level_0 a {
		font-family: Tahoma, Arial;
		font-size: 12px;
		text-decoration: none;
		color: #000000;
		font-weight: bold; 
	}
	ul.sitemap_level_1 {
		list-style-type: none;
		list-style-image: url(images/arrow-red.gif);
		font-family: Tahoma, Arial;
	}
	.sitemap_level_1 a {
		font-family: Tahoma, Arial;
		font-size: 12px;
		text-decoration: none;
		color: #000000;
		font-weight: bold; 
	}
/* Tracker Script */
	#tracker-script {
		height: 0;
		width: 0;
		left: 0;
		top: 0;
		float: left;
		overflow: hidden;
	}