@media all {
	body {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 20px 0px;
		background: #fff;
		color: #333;
		font: 75% Arial, Geneva, sans-serif;
		text-align: center;
	}

	table {
		font-size: 100%;
	}

	input, textarea {
		font: 100% Arial,Geneva,sans-serif;
	}

	a {
		background: transparent;
		font-weight: bold;
		text-decoration: none;
		color: #069;
	}
	a:hover {
		background: transparent;
		font-weight: bold;
		text-decoration: underline;
		color: #c33;
	}
	a img {
		border: 1px solid #000;
	}

	fieldset {
		padding: 0 10px 10px 10px;
		margin: 10px 0px 0px 0px;
		border: 1px solid #ccc;
	}
	legend {
		padding: 3px 10px 3px 10px;
		margin: 5px 0 10px -8px;
		background: #058;
		color: #fff;
		font-weight: bold;
	}
	menu {
		margin: 0px 0px 0 20px;
	}
	menu>li {
		margin: 0px 0px 0 -40px;
	}
	menu li a:link {
		font-weight: bold;
	}
	fieldset>legend {
				padding: 3px 10px 3px 10px;
		margin: 5px 0 10px 0px;
				background: #058;
				color: #fff;
				font-weight: bold;
	}
	frameset {
		border: 0px;
	}
	abbr, acronym {
		cursor: help;
		text-decoration: underline;
		color: #069;
	}


	#index_countries {
		margin: 0px 0px 20px 0px;
	}
	#index_countries a {
		font-size: 150%;
	}

	#header {
		background: #058;
		color: #fff;
	}

	#top_header {
		width: 760px;
		height: 86px;
		text-align: left;
		margin: 0px auto 0px auto;
		padding: 3px 0px 3px 0px;
	}
	#top_header #navSkip { display: none; }
	#top_header a:link {
		font-weight: normal;
		text-decoration: none;
	}
	#top_header a img {
		border: none;
	}
	#top_header h1 {
		margin: 0px 0px 0px 0px;
		font-size: 100%;
		font-weight: normal;
	}
	#top_header div.unused {
		width:180px;
		background: transparent;
		color: #fff;
		text-align: center;
	}
	div#top_header div#logo {
		margin: 0px auto 0px auto;
		width: 220px;
		text-align: center;
	}
	div#top_header div#banner {
		float: right;
		margin: 3px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div#top_header p {
		margin: 0px;
	}

	#top_navigation div {
		clear: both;
		width: 760px;
		margin: 0px auto 0px auto;
		padding: 3px 0px 3px 0px;
		text-align: right;
	}
	#top_navigation div ul {
		display: inline;
		margin: 0px;
	}
	#top_navigation div ul li {
		display: inline;
		padding: 12px 0px 0px 20px;
		margin: 0px 0px 0px 4px;
/*
		background: url("/images/bullet_slash.jpg") no-repeat 0px 15px;
*/
	}
	#top_navigation div ul li.first {
		display: inline;
		padding: 0px;
		margin: 0px;
		background: transparent;
	}
	#top_navigation {
/*
		border-top: 1px solid #07a;
		border-bottom: 2px solid #058;
*/
		border-top: 1px solid #666;
		border-bottom: 2px solid #000;
/*
		background: #069;
*/
		background: #333;
		color: #fff;
	}
	#top_navigation a {
		background: transparent;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
/*
	#top_navigation a:visited {
		background: transparent;
		color: #ffc;
		font-weight: bold;
		text-decoration: none;
	}
*/
	#top_navigation a:hover {
		background: transparent;
		color: #ff0;
		font-weight: bold;
		text-decoration: none;
		}

	#top_navigation .outer {
		margin: 0px auto 0px auto;
		border: 1px solid #000;
		width: 760px;
	}
	#top_navigation .outer div.left {
		display: inline;
		width: 25%;
	}
	#top_navigation .outer div.right {
		display: inline;
		width: 75%;
	}
	#top_navigation .outer .left ul {
		display: inline;
		margin: 0px 0px 0px 32px;
	}
	#top_navigation .outer .left ul li {
		display: inline;
		padding: 3px 0px;
	}
	#top_navigation .outer .right ul {
		text-align: right;
		margin: 0px 0px 0px 0px;
	}
	#top_navigation .outer .right ul li {
		display: inline;
		margin: 3px 0px 3px 10px;
		padding-right: 10px;
		border-right: 1px solid #000;
	}
	#top_navigation .outer .right ul li.last {
		padding-right: 0px;
		margin: 3px 0px 3px 10px;
		border: 0px;
	}	


	#content {
		margin: 0px auto 0px auto;
		width: 760px;
		text-align: left;
	}

	#activehotels_content {
		margin: 20px 0 60px 0px;
		width: 760px;
	}
	#activehotels_content a img {
		border: none;
	}
	#ian_content {
		padding: 20px 0 60px 0px;
	}
	#ian_content a img {
		border: none;
	}

	#navigation {
		float: left;
		width: 23%;
		padding: 10px 10px 10px 0px;
		text-align: center;
	}
	#navigation p {
		text-align: left;
	}
	#navigation ul {
		margin: 0px 0px 0px 0px;
		padding: 0;
	}
	#navigation ul li {
		margin: 0px 0px 0px 0px;
		padding: 0;
		list-style-type: none;
		text-align: left;
	}
	#navigation li {
		list-style-type: square;
	}

	#navigation ul li ul li {
		list-style-type: square;
		margin: 0px 0px 0px 20px;
		text-align: left;
	}
	#navigation ul>li>ul>li {
		list-style-type: square;
		margin: 0px 0px 0px -20px;
		text-align: left;
	}

	#navigation h1 {
		background: transparent;
		color: #058;
		font-size: 200%;
		font-weight: bold;
		margin: 0px;
	}
	#navigation .box {
		margin: 0px 0px 20px 0px;
		border: 1px solid #666;
		padding: 10px;
	}
	#navigation .box p {
		margin: 5px 0px;
		text-align: left;
	}
	#navigation h2 {
		padding: 3px 10px;
		text-align: center;
		font-size: 100%;
		background: #058;
		color: #fff;
		margin: 0px 0px 2px 0px;
	}
	#navigation h2.grey {
		background: #666;
		color: #fff;
	}

	#navigation h3 {
		margin: 10px 0px 0px 0px;
		color: #900;
		font-size: 100%;
		font-weight: normal;
	}
	#navigation a img {
		border: none;
	}

	.current {
		color: #f00;
	}

	div#main_content {
		width: 74%;
		float: right;
		text-align: left;
		padding: 10px 0 10px 10px;
	}
	div#main_content h1 {
		margin-top: 0px;
		background: transparent;
		color: #f00;
		font-size: 160%;
		font-weight: bold;
		text-align: center;
	}
	div#main_content h2 {
		clear: both;
		text-align: left;
		font: 150% Georgia, Times, Serif;
		font-weight: bold;
		font-style: italic;
		margin: 20px 0px 12px 0px;
	}
	div#main_content p {
		margin: 0px 0px 12px 0px;
	}
	div#main_content table {
		margin: 0px 0px 20px 0px;
	}
/*
	div#main_content h3 {
		clear: both;
		text-decoration: underline;
		text-align: left;
		font-style: italic;
	}
*/

	/*		main content search box styles		*/

	div#main_content div.photo_right {
		float: right;
		padding: 0px 0px 10px 20px;
	}
	div#main_content div.photo_right img {
		border: 1px solid #000;
	}
	div#main_content div#search {
		float: right;
		text-align: right;
	}
	div#main_content div#search p {
		display: inline;
		padding: 0px 0px 0px 5px;
		margin: 0px;
	}
	div#main_content div#search form p label {
		font-weight: bold;
	}
	div#main_content div#search form p input.button {
		font-weight: bold;
	}





	div#main_content .facilities {
		padding: 0px 0px 20px 0px;
		margin: 0px;
	}
	div#main_content .facilities .padding {
		border: 1px solid #ccc;
		padding: 10px;
	}
	div#main_content .facilities .padding p {
		margin: 0px 0px 10px 0px;
	}
	div#main_content .facilities h2 {
		padding: 3px 5px 3px 10px;
		margin: 0px 0px 2px 0px;
		background: #058;
		color: #fff;
		font: 100% Arial,Helvetica,Sans-Serif;
		font-weight: bold;
		font-style: normal;
		text-align: left;
	}

	div#main_content .check_availability {
		padding: 0px 0px 20px 0px;
		margin: 0px;
	}
	div#main_content .check_availability div.left {
		float: left;
		display: block;
		width: 50%;
	}
	div#main_content .check_availability div.right {
		float: left;
		display: block;
		width: 50%;
	}


	div#main_content .check_availability .padding {
		border: 1px solid #ccc;
		padding: 10px;
	}
	div#main_content .check_availability .padding .left {
	}
	div#main_content .check_availability .padding .right {
	}
	div#main_content .check_availability .padding p {
		margin: 0px 0px 10px 0px;
	}
	div#main_content .check_availability h2 {
		padding: 3px 5px 3px 10px;
		margin: 0px 0px 2px 0px;
		background: #c33;
		color: #fff;
		font: 100% Arial,Helvetica,Sans-Serif;
		text-align: left;
		font-weight: bold;
		font-style: normal;
	}
	div#main_content .check_availability .padding input {
		font-weight: bold;
		padding: 3px 5px;
	}
	div#main_content .check_availability .padding form {
		padding: 0px;
		margin: 0px;
	}

	div#main_content p.header {
		font-size: 160%;
		text-align: center;
		font-weight: bold;
		margin: 0px 0px 15px 0px;
		background: transparent;
		color: #f00;
	}

	div.featuredlisting {
		clear: both;
		width: 94%;
		margin: 0px auto 10px auto;
		padding: 20px 15px 0px 15px;
		border: 2px solid #900;
	}
	div.featuredlisting a:link {
		background: transparent;
		color: #900;
	}
	div.featuredlisting a:hover {
		background: transparent;
		color: #f00;
	}
	div.featuredlisting h3 {
		margin: 0;
		font-size: 100%;
	}
	div.featuredlisting p {
		margin: 0px 0px 20px 0px;
	}
	div.featuredlisting div.photograph img {
		border: 0px;
	}
	div.featuredlisting p.heading {
		text-align: center;
		background: transparent;
		color: #000;
		font-size: 100%;
		font-weight: bold;
	}
	div.address {
		float: left;
	}
	div.featuredlisting div.photograph {
		width: 220px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 10px;
		float: right;
	}
	div.featuredlisting p.description {
		clear: both;
	}

	p.clear_links a {
		text-decoration: none;
		background: transparent;
		color: #333;
	}

	div#comments {
		clear: both;
		width: 760px;
		margin: 0px auto 0px auto;
		padding: 40px 0px 0px 0px;
		text-align: left;
	}
	div#comments h2 {
		font-size: 150%;
		margin: 0px;
	}
	div#comments p {
		margin: 0px;
	}

	div#airports div {
		float: left;
		display: block;
		width: 50%;
		margin: 0px 0px 10px 0px;
	}
	div#airports div ul {
		margin: 0px;
		padding: 0px 0px 10px 0px;
		vertical-align: top;
	}
	div#airports div ul li {
		margin: 0px;
		list-style-type: none;
	}
	div#airports div>ul>li {
		margin: 0px;
	}
	

	.hotelname {
		font-size: 160%;
		font-weight: bold;
	}


	#random_hotels {
		clear: both;
		margin: 0px 0px 20px 0px;
	}
	#random_hotels table {
		margin: 20px 0px 0px 0px;
		border: 1px solid #cc9;
		background: #ffc;
		color: #000;
	}

	#footer_info {
		clear: both;
		margin: 0px auto 0px auto;
		width: 760px;
	}
	#footer_info td {
		background: transparent;
		color: #333;
	}

	#footer_links {
		clear: both;
		padding: 20px 0px 0px 0px;
		margin: 20px auto 0px auto;
		width: 760px;
		height: 160px;
	}
	#footer_links p {
		text-align: center;
	}
	#footer_links div {
		float: left;
		width: 25%;
		text-align: center;
	}
	#footer_links ul {
		display: inline;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#footer_links ul li {
		display: inline;
		padding: 0px 10px 0px 10px;
		margin: 0px 0px 0px 0px;
	}
	#footer_links a {
		background: transparent;
		color: #000;
		font-weight: bold;
	}
	#footer_links a img {
		border: none;
	}


	#globes img {
		border: none;
	}

	#special_offers {
		clear: both;
		margin: 0px 0px 0px 0px;
	}
	#special_offers table {
		border: 1px solid #ccc;
		background: #eee;
		color: #000;
	}
	#special_offers td {
		padding: 5px 5px 5px 5px;
	}
	#special_offers a img {
		border: none;
	}

	#other_sites {
		width: 700px;
		margin: 20px 0px 0px 0px;
	}
	#other_towns {
		margin: 20px 0px 0px 0px;
		padding: 0 15px 15px 15px;
		border: 1px solid #9cf;
		background: #def;
		color: #333;
	}

	#cruise {
		padding: 10px 10px 10px 10px;
		border: 1px solid #ccc;
	}
	#ynh {
		margin: 20px auto 0px auto;
		width: 760px;
		background: transparent;
		color: #333;
	}
	#ynh a {
		background: transparent;
		color: #f90;
		font-weight: normal;
	}

	#footer_navigation {
		width: 738px;
		margin: 40px auto 0px auto;
		padding: 3px 10px;
		background: #efefef;
		color: #333;
		border: 1px solid #ccc;
		text-align: right;
	}
	#footer_navigation div {
		float: left;
		text-align: left;
	}

	#footer_navigation ul {
		display: inline;
		margin: 0px;
	}
	#footer_navigation ul li {
		display: inline;
		padding: 12px 0px 0px 10px;
		margin: 0px 0px 0px 4px;
/*
		background: url(https://abas.safe-order.net/best-hotel/images/footer_slash.gif) no-repeat 0px 15px;
*/
	}
	#footer_navigation ul li.first {
		display: inline;
		padding: 0px;
		margin: 0px;
		background: transparent;
	}
	#footer_navigation p {
		float: left;
		margin: 0px;
	}
	#footer_navigation a {
		color: #333;
	}


	#footer_info {
		margin: 10px auto 0px auto;
		text-align: right;
	}
	#footer_info div {
		float: left;
	}

	#validation {
		clear: both;
		padding: 20px 0px 0px 0px;
	}
	#validation img {
		border: 0px;
	}
	#validation ul {
		display: inline;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#validation ul li {
		display: inline;
		padding: 0px 10px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	#navigation p.anycarhire {
		text-align: center;
	}
	#navigation p.anycarhire a {
		font-size: 180%;
		color: #f00;
	}



	/*
		Any Car Hire Styles
	*/
	#navigation h2.car_hire {
		background: #c33;
		color: #fff;
	}
	#navigation div.car_hire {
		margin: 0px 0px 20px 0px;
		border: 1px solid #666;
		padding: 10px;	
	}
	#navigation div.car_hire p {
		margin: 5px 0px;
		text-align: center;
	}




	#top_link {
		width: 23%;
		float :left;
		clear: left;
		text-align: center;
	}

	div.site_map {
		padding: 0px;
		width: 50%;
		float: right;
	}
	div.site_map ul {
		margin: 0px 0px 20px 0px;
	}
	div.site_map>ul {
		margin: 0px 0px 20px 0px;
	}
	div.site_map ul li {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 35px;
		background: url("../images/sub_folder.gif") repeat-y;
		color: #333;
		list-style-type: none;
	}
	div.site_map ul li.bottom {
		background: url("../images/sub_folder_bottom.gif") repeat-y;
		color: #333;
	}
	div.site_map>ul>li {
		margin: 0px 0px 0px -40px;
	}
	div.site_map a, div.site_map a:link, div.site_map a:hover, div.site_map a:visited {
		font-weight: normal;
	}

	.form_submit {
		font-weight: bold;
		padding: 3px 10px;
	}

	div.hotel {
		float: left;
		width: 130px;
		height: 315px;
		padding: 0px 10px 0px 0px;
	}
	div.hotel p {
		text-align: center;
	}
	div.hotel p.desc {
		text-align: left;
	}

	div.contact_details {
		padding: 0px 0px 0px 20px;
	}
	div.contact_details address {
		font-style: normal;
		padding: 15px 0px 15px 30px;
	}
	div.contact_details p {
		padding: 0px 0px 0px 30px;
	}
	div.contact_details span.fixed_width {
		float: left;
		display: block;
		width: 120px;
		font-weight: bold;
	}

	table.page_links {
		clear: both;
		width: 100%;
		padding: 20px 20px 0px 0px;
	}

	.search_form {
		padding: 0px 0px 40px 0px;
	}

	p.weather {
		text-align: center;
	}
	table#weather_today {
		margin: 0px auto 20px auto;
	}
	table#weather_colours {
		margin: 0px auto 20px auto;
		border: 1px solid;
		width: 80%;
		text-align: center;
		padding: 2px;
	}
	
	table.weather {
		width: 100%;
		border: 1px solid #333;
	}
	table.weather th {
		background: #058;
		color: #fff;
		text-align: center;
	}
	table.weather td {
		border: 1px solid #9cf;
		width: 20%;
		text-align: center;
	}
	table.weather td.wider {
		width: 30%;
		text-align: left;
	}
	table.weather img {
		border: 0px;
		float: right;
	}


	/*
		Hotel Information
	*/
	div.hotel_photo {
		float: right;
		padding: 0px 0px 10px 20px;
		text-align: center;
	}


	/*
		User comments styles
	*/
	div.user_comment {
		clear: both;
		border: 1px solid #ccc;
		padding: 2px;
	}
	div.user_comment h3 {
		margin: 0px;
		padding: 3px 10px;
		font-size: 100%;
		font-weight: bold;
		font-style: normal;
		text-decoration: none;
		background: #ccc;
		color: #333;
	}
	div.user_comment div.contents {
		padding: 3px 10px;
	}


	/*
		Visitor Review Form Styles
	*/
	form#review_form {
		border: 1px dotted #f90;
		background: #fed;
		color: #333;
		padding: 20px;
		margin: 0px;
	}
	form#review_form div.fixed_width {
		clear: left;
		float: left;
		width: 150px;
		display: block;
		padding: 3px 10px 3px 0px;
		text-align: right;
	}
	form#review_form h4 {
		margin: 0px 0px 10px 0px;
		padding: 3px 10px;
		border-bottom: 1px solid #f90;
		border-left: 10px solid  #f90;
	}
	form#review_form p {
		margin: 0px 0px 5px 0px;
	}
	form#review_form input.submit {
		font-weight: bold;
		padding: 3px 10px;
	}


	div.booking_form {
		width: 55%;
		margin: 20px auto 0px auto;
	}
	form.booking_form {
		margin: 0px;
	}
	form.booking_form div.fixed_width {
		clear: both;
		float: left;
		width: 150px;
		display: block;
		padding: 3px 0px 0px 0px;
	}
	form.booking_form p {
		margin: 0px;
	}
	form.booking_form p.button {
		clear: both;
		text-align: center;
	}





	div#browse ul {
		margin: 0;
		padding: 0;
	}
	div#browse ul li {
		float: left;
		list-style-type: none;
		width: 22%;
		height: 340px;
		margin: 0px;
		padding: 0px 10px 0px 0px;
	}

	div.browse_hotels ul {
		margin: 0px;
		padding: 0;
	}
	div.browse_hotels ul li {
		float: left;
		list-style-type: none;
		width: 22%;
		height: 340px;
		margin: 0px;
		padding: 0px 11px 0px 0px;
	}
	div.browse_hotels ul li h3 {
        font-size: 100%;
        font-weight: bold;
        font-style: normal;
        text-align: center;
        text-decoration: none;
		margin: 0px;
    }

	div.browse_hotels ul li h4 {
		font-size: 100%;
		font-weight: bold;
		font-style: normal;
		text-align: center;
		text-decoration: none;
	}
	div.browse_hotels ul li p {
		margin: 0px;
	}
	div.browse_hotels ul li p.center {
		text-align: center;
		margin: 0px 0px 5px 0px;
	}



	div#hotel_column {
		display: none;
		margin: 0px 0px 20px 0px;
		padding: 3px 0px 3px 4px;
		clear: both;
		float: left;
		border: 1px solid #ddf;
	}
	div#hotel_column h2 {
		display: none;
		text-align: center;
	}
	div#hotel_column ul {
		display: inline;
	}
	div#hotel_column ul li {
		float: left;
		width: 23%;
		padding: 0px 5px;
		list-style-type: none;
		margin: 0px 0px 20px 0px;
	}
	div#hotel_column ul li h4 {
		font-size: 100%;
		height: 150px;
		margin: 0px;
		font-weight: bold;
		font-style: normal;
		text-align: center;
		text-decoration: none;
	}
	div#hotel_column>ul li h4 {
		text-align: center;
	}
	div#hotel_column ul li p {
		margin: 0px;
	}
	div#hotel_column ul li p.center {
		text-align: center;
		margin: 0px 0px 5px 0px;
	}




	div#side_bar {
		float: right;
		width: 320px;
		text-align: center;
		margin: 0px;
		padding: 0px;
	}
	div#side_bar ul {
		margin: 0px;
	}
	div#side_bar>ul {
/*
		margin: 0px auto 10px auto;
*/
		display: inline;
	}
	div#side_bar ul li {
		list-style-type: none;
		float: left;
		margin: 0px 0px 5px 5px;
	}
	div#side_bar>ul>li{
		list-style-type: none;
		float: left;
		margin: 0px 0px 5px 5px;
	}
	div#side_bar ul li a img {
		border: 0px;
	}




	div#external_directories {
	}
	div#external_directories ul {
	}
	
	div#external_directories ul li {
		list-style-type: none;
		display: inline;
	}
	div#external_directories ul li a img {
		border: 0px;
	}




	span.d-link {
		display: none;
	}

	div.half {
		width: 46%;
		float: left;
	}
	div.half ul li a {
		font-size: 150%;
	}


	dl {
		margin: 0px 0px 0px 30px;
	}
	dl dt {
		margin: 20px 0px 10px 0px;
		font: 120% Arial,Helvetica,Sans-Serif;
		background: transparent;
		color: #069;
		font-weight: bold;
		text-decoration: underline;
	}
	dl address {
		margin: 20px;

	}
	



}
