@charset "utf-8";
/*
 *	Westin Malta - Hotel (General Stylesheet)
 *	Author: Emma Grima
 *
 *	Last Updated: 8th June 2011
 *	Copyright 2011 Alert Communications
 *	www.alert.com.mt
 */
body {
	margin:0;
	padding:0;
}
#siteContainer {
	width:822px;
	margin:auto;
}
img {
	border:0;
	vertical-align:middle;
}
td.contentss {
	color:#6b6b6b;
	padding:5px;
	font:normal 12px/18px Georgia, "Times New Roman", Times, serif;
	text-align:left;
}
td p {
	/*font:12px Georgia, "Times New Roman", Times, serif !important;*/
}
.gallery td {
	font:normal 16px Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
.gallery td a {
	color:#6b6b6b;
	text-decoration:none;
}
.gallery td a:hover {
	color:#adadad;
}
.gallery td img {
	margin-right:5px;
}
/* LAYOUT ___________________________________________________________ */

#headerContainer {
	float:left;
	width:inherit;
}
/* HEADER ___________________________________________________________ */

#westinLogo {
	float:left;
	height:70px;
	margin:25px 0 0;
	width:135px;
}
#westinHeaderCont {
	float:left;
	width:687px;
}
#westinHeaderCont .top, #westinHeaderCont .bottom {
	float:left;
	width:100%;
}
#westinFlagsContainer {
	float: right;
	width: 176px;
}
#westinFlagsContainer h3 {
	font:11px Georgia, "Times New Roman", Times, serif;
	color:#adadad;
	border-bottom:1px solid #f1f1f1;
	padding:0 0 5px 0;
	margin:22px 0 10px 0;
}
#westinMenuContainer {
	float:right;
	font: 11px Georgia, "Times New Roman", Times, serif;
	margin: 21px 0 0;
 *margin:13px 0 0;
	width: 430px;
}
#westinFlagsContainer ul, #westinMenuContainer ul {
	margin:0;
	padding:0;
	list-style:none;
}
#westinFlagsContainer ul li {
	float:right;
	margin:0 0 0 3px;
	width:19px;
	height:11px;
}
#westinFlagsContainer ul li img {
	float:right;
}
#westinMenuContainer ul li {
	float:right;
	padding:0 5px 0 3px;
	margin:3px 0 0 5px;
	border-right:1px solid #ececec;
}
#westinMenuContainer ul li:first-child {
	border:0;
}
#westinMenuContainer a {
	color:#adadad;
	text-decoration:none;
}
#westinMenuContainer a:hover {
	color:#adadad;
	text-decoration:underline;
}
/* BANNER ___________________________________________________________ */
#westinBannerContainerMain {
	float:left;
	width:inherit;
	height:252px;
	width:802px;
	border:10px solid #f2f2f2;
	margin:0;
}
#westinBannerContainer {
	float:left;
	height:272px;
	width:802px;
	border:10px solid #f2f2f2;
	margin:0;
}
/* TOP-MENU ___________________________________________________________ */

#westinTopMenuContainer {
	float:left;
	width:822px;
	height:37px;
	background:#d6eee6;
	margin:10px 0 0;
}
#westinTopMenuContainer ul {
	float:left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 23px;
	*padding:0 0 0 15px;
	padding /*\**/:0 0 0 15px\9;

}
#westinTopMenuContainer ul li {
	float:left;
	margin:0;
	padding:12px 7px 0 0;
	*padding:12px 4px 0 0;
	padding /*\**/:12px 4px 0 0\9;	
}

:root #westinTopMenuContainer ul {
	padding:0 0 0 23px\9;
	margin:1px 0 0\9;
}
:root #westinTopMenuContainer ul li {
	padding:12px 7px 0 0\9;}
body:nth-of-type(1) #westinTopMenuContainer ul {padding:0 0 0 15px;} 	
body:nth-of-type(1) #westinTopMenuContainer ul li {padding:12px 4px 0 0}

body:not(:-moz-handler-blocked) #westinTopMenuContainer ul{ padding:0 0 0 23px;}
body:not(:-moz-handler-blocked) #westinTopMenuContainer ul li{padding:12px 7px 0 0}

#westinTopMenuContainer ul li.seperator {
	width:2px;
	background:url(../pics/menu_line.gif) no-repeat;
}
#westinTopMenuContainer ul li a {
	color:#6b6b6b;
	text-decoration:none;
	font:11px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
}
#westinTopMenuContainer ul li a:hover {
	text-decoration:underline;
}
/* MIDDLE CONTENT ___________________________________________________________ */

#westinContentContainer, #westinContentContainerNewsletter {
	float:left;
	width:822px;
	margin:25px 0 0;
}
*html #westinContentContainer {
	margin:20px 0 0;
 padding:0 0 20px  display:inline;
}
#westinContentWideContainer {
	float: left;
	padding: 0 10px 10px;
	width: 802px;
}
#westinContentLeftContainer {
	float:left;
	width:180px;
}
#westinSubmenu {
	float:left;
	width:179px;
}
#westinSubmenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:179px;
}
#westinSubmenu ul li {
	width:159px;
	text-align:right;
	border-bottom:1px solid #ececec;
	margin:0;
	background:url(../pics/vertical-menu-arrow.gif) right no-repeat;
	padding: 6px 20px 6px 10px;
	text-align: right;
	width: 154px;
	font-style:italic;
}
#westinSubmenu ul li a {
	color:#adadad;
	text-decoration:none;
}
#westinSubmenu ul li a:hover {
	text-decoration:underline;
}
#westinSubmenu ul li ul {
	list-style-type:none;
	display:block;
	padding:0 0 0 0;
	margin:0;
}
#westinSubmenu ul li ul li {
	width:149px;
	text-align:right;
	background:none;
	color:#8b7e72;
	border:none;
	padding:5px 0 0;
	margin:2px 0 0 0;
	font:italic 10px Georgia, "Times New Roman", Times, serif;
}
#westinSubmenu ul li ul li a {
	color:#6b6b6b;
	text-decoration:none;
}
#westinSubmenu ul li ul li a:hover {
	text-decoration:underline;
}
#westinContentRightContainer {
	float:left;
	width:617px;
	padding:0 0 20px 25px;
	/*padding:0 0 82px 25px;*/
	/*min-height:717px;
	height:717px;
	height:auto !important;*/
	overflow:hidden;
}
*html #westinContentRightContainer {
	width:610px;
}
#westinContentRightContainer ul {
	margin:10px 0 0 30px;
}
#leftBanners {
	float:left;
	width:301px;
	height:auto;
	padding:9px 0 0 15px;
}
#westinContentRightContainer h1, #westinContentContainerNewsletter h1, #westinContentWideContainer h1 {
	color:#adadad;
	font:20px Georgia, "Times New Roman", Times, serif;
	padding:0 0 9px 0;
	margin:0 0 9px 0;
	border-bottom:1px solid #ececec;
}
#westinContentContainerNewsletter td {
	padding:5px 0
}
#westinContentContainerNewsletter td .input, #westinContentContainerNewsletter td .select {
	font:12px Georgia, "Times New Roman", Times, serif;
	padding:0 5px;
	text-align:left;
	width:300px;
	border:1px solid #ececec;
	height:25px;
}
#westinContentContainerNewsletter td .select {
	width:315px;
	padding:3px 0 0 5px;
	height:25px;
}
#westinContentRightContainer p, #westinContentContainerNewsletter p, #westinContentContainerNewsletter td {
	font:12px/18px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b;
}
#westinContentRightContainer h2, #westinContentContainerNewsletter h2 {
	font:14px/18px Georgia, "Times New Roman", Times, serif;
	color:#adadad;
}
#westinContentRightContainer_wide {
	float:left;
	width:822px;
	height:auto;
	padding:0 0 50px 0;
}
#westinContentRightContainer_wide p {
	text-align:justify;
	padding:7px 13px 0 13px;
}
#westinContentRightContainer_wide h1 {
	color:#89b146;
	font:15px Verdana Arial, Helvetica, sans-serif;
	padding:10px 0 0 13px;
	margin:0;
}
#westinLeftBooking {
	float:left;
	background:url(../pics/online_booking.gif) no-repeat;
	width:180px;
	height:207px;
}
#westinLeftBooking_col1 {
	float:left;
	width:156px;
	padding:38px 0 0 21px;
}
#westinLeftBooking_col1 h4 {
	padding:8px 0 0 0;
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
#westinLeftBooking_col1 input {
	width:77px;
	height:15px;
	margin:5px 0 0 0;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#8b7e72;
	border:0px;
}
#westinLeftBooking_col2 {
	float:left;
	width:49px;
	padding:55px 21px 0 0;
}
#westinLeftBooking_col2 h4 {
	padding:5px 0 0 0px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
#westinLeftBooking_col1 select, select.txtDATE {
	width:40px;
	height:18px;
	margin:5px 2px 0 0;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#8b7e72;
	border:1px solid #cccccc;
}
select.txtDATE {
	width:52px !important;
}
#search {
	float:left;
	padding:8px 0 0 55px;
}
#twitterAndFacebook {
	float:left;
	padding:0 0 0 17px;
}
#verticalMenuConatiner {
	float:left;
	width:179px;
}
#verticalMenuConatiner ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:179px;
}
#verticalMenuConatiner ul li {
	width:179px;
	text-align:right;
	border-bottom:1px solid #ececec;
	margin:0;
	background:url(../pics/vertical-menu-arrow.gif) right no-repeat;
	padding:6px 0;
}
#verticalMenuConatiner ul li a {
	font:11px Georgia, "Times New Roman", Times, serif;
	color:#adadad;
	text-transform:uppercase;
	text-decoration:none;
	padding:0 14px 0 0;
}
#verticalMenuConatiner ul li a:hover {
	text-decoration:underline;
}
#verticalMenuConatiner_noBooking {
	float:left;
	width:156px;
	margin:20px 0 0 0;

}
#verticalMenuConatiner_noBooking ul {
	list-style-type:none;
	margin:0 0 0 14px;
	padding:0;
}
#verticalMenuConatiner_noBooking ul li {
	width:156px;
	margin:0;
	float:left;
}
#verticalMenuConatiner_noBooking ul li a {
	width:136px;
	font-size:14px;
	color: #89b146;
	padding:10px;
	margin:0px 0 5px 0;
	display:block;
	text-decoration: none;
	background:#e8f1d1;
}
#verticalMenuConatiner_noBooking ul li a:hover {
	background-color: #89b146;
	color: #e8f1d1;
}
#verticalMenuConatiner_noBooking h1 {
	color:#89b146;
	text-align:right;
	padding:0;
	margin:0;
}
#contentImage {
	padding:20px 0 0 15px;
}
/* FOOTER ___________________________________________________________ */
#footer {
	 float: left;
    position: relative;
    width: 822px;
}
#footer .top_background{	
	background:url(../pics/content-bottom-bk.gif) no-repeat right bottom;
	 bottom: 99px;
    height: 138px;
    position: absolute;
    right: 0;
    width: 425px;
}
#footerTop {
	float:left;
	width:inherit;
	width:100%;
	background:#d6eee6;
	height:37px;
}
#footerTop ul {
	float:right;
	margin:5px 0 0;
	padding:0;
	list-style:none;
}
#footerTop ul li {
	float:left;
	text-transform:uppercase;
	font:10px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b;
	padding:0 0 0 10px;
}
#footerTop ul li div.blog span, #footerTop ul li div.social span {
	float: left;
	margin: 8px 3px 0 0;
}
#footerTop ul li div.blog img, #footerTop ul li div.social img {
	vertical-align:middle;
	margin:0 0 0 5px;
}
#footerTop ul li div.social {
	float: left;
	padding: 0 0 0 12px;
	width: 223px;
	background:url(../pics/footer-sep.gif) left no-repeat;
}
#footerContainer {
	float:left;
	width:822px;
	height:25px;
	padding:3px 0 0;
	overflow:hidden;
	background:#a6a6a6;
}
#footerContainer h2 {
	color:#adadad;
	padding:5px 0 5px 8px;
	margin:0;
	text-transform:uppercase;
	font:10px Georgia, "Times New Roman", Times, serif;
	color:#fff;
}
#footerContainer .left {
	float: left;
	padding: 0 4px 0 0;
	width: 251px;
}
#footerContainer .right {
	float: left;
	border-left: 1px solid #FFFFFF;
	height: 20px;
	overflow: hidden;
	padding: 0 0 0 4px;
	width: 552px;
}
#footerContainer h2 a {
	color:#fff;
	text-decoration:none;
}
#footerGreenBar {
	float:left;
	width:817px;
	height:27px;
	padding:0 5px 0 0;
	background:#d3ede4;
	border-bottom:6px solid #f1f8ed;
}
#footerGreenBar h2 {
	color:#6b6b6b;
	padding:8px 12px 5px 0;
	margin:0;
	text-align:right;
	font:10px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	background:url(../pics/footer-bottom-arrow.gif) no-repeat right;
}
#footerGreenBar h2 a {
	color:#6b6b6b;
	text-decoration:none;
}
#footerGreenBar h2 a:hover {
	text-decoration:underline;
}
#footerBottomPart {
	float:left;
	color:#adadad;
	padding:15px 20px 5px 0;
	margin:0;
	font:normal 11px Georgia, "Times New Roman", Times, serif;
	width:822px;
}
#footerBottomPart a {
	color:#adadad;
	text-decoration:none;
}
#footerBottomPart a:hover {
	text-decoration:underline;
}
#footerCredits {
	float:left;
	width:822px;
	padding:20px 0 0 0;
}
/*BLOG*/
.background-Green {
	float:left;
	background:#f2f2f2;
	margin:10px 0 10px 5px;
	padding:20px;
	width:572px;
	font:20px Georgia, "Times New Roman", Times, serif;
}
.background-Green .text {
	font-size:12px
}
.background-GreenStep2 {
	float:left;
	background:#f2f2f2;
	margin:10px 0 10px 5px;
	padding:20px;
	width:472px;
	font:20px Georgia, "Times New Roman", Times, serif;
}
.back {
	float:right;
	width:100px;
	text-align:right;
}
.back a {
	font:12px Georgia, "Times New Roman", Times, serif !important;
	color:#6b6b6b;
}
.background-DarkGreen {
	float:left;
	background:#f1f1f1;
	color:#6b6b6b;
	margin:10px 0 20px 5px;
	padding:20px;
	width:572px;
}
.background-Green a, .background-DarkGreen a, .bigText {
	text-decoration:none;
}
.bigText {
	font:20px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b
}
.background-DarkGreen a:hover {
	color:#ffffff;
}
.subject {
	font:17px Georgia, "Times New Roman", Times, serif;
	margin:10px 0;
	color:#6b6b6b;
	text-decoration:none;
}
.text {
	float:left;
	line-height:25px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #999999;
	width:100%;
	color:#6b6b6b;
}
.text a {
	font:13px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b;
}
.datePosted, .postAComment {
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	padding:10px 0;
}
#comments .txt-input {
	border:1px solid #cccccc;
	color:#6b6b6b;
	width:275px;
}
.checkbox {
	width:20px !important;
	border:0 !important;
}
#logout-container {
	text-align:right;
	padding:0 25px 0 0;
}
/* BOOKING ___________________________________________________________ */
form {
	display:inline;
}
#horizontalBooking {
	float:left;
	width:822px;
	height:37px;
	background:#6b6b6b;
}
#horizontalBooking ul {
	float:left;
	margin:0 0 0 8px;
	padding:0;
	list-style:none;
}
*html #horizontalBooking ul {
	margin:0 0 0 3px;
}
#horizontalBooking ul li {
	float:left;
	color:#fff;
	font:10px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	margin:0 1px 0 0;
}
.width100 {
	width:102px;
}
.width160 {
	width:162px;
}
.width179 {
	width:179px;
}
.width185 {
	width:186px;
}
#horizontalBooking ul li div.list {
	float:left;
	padding:12px 0 0;
}
#horizontalBooking ul li div.input {
	float:left;
	padding:0;
	margin:7px 0 0 5px;
 *margin:7px 0 0 3px;
}
#horizontalBooking ul li img {
	float:right;
	width:20px;
	height:21px;
	margin:0 0 0 3px;
 *margin:0;
}
#horizontalBooking ul li .input input {
	float:left;
	width:88px;
	border:0;
	height:21px;
	font:10px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#adadad;
	padding:0 5px;
 	*padding:3px 5px 0;
 	*height:18px;
	padding /*\**/:3px 5px 0\9;
	height /*\**/:18px\9;
}
#horizontalBooking ul li.bookingSep {
	float:left;
	width:17px;
	height:37px;
	background:url(../pics/booking-seperator.gif) no-repeat;
}
#horizontalBooking ul li .selectList {
	float:left;
	margin:4px 0 0 3px;
	padding:0;
	width:58px;
	height:21px;
	font:12px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#adadad;
}
#horizontalBooking ul li.bookNow {
	float:left;
	margin:8px 0 0;
}
table.content {
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#adadad;
}
table.content td {
	padding:5px 0;
}
table.content tr.seperator {
	float:left;
	border:1px dotted #d1d1d1;
	border-width:1px 0 0;
	width:100%;
	height:10px;
	margin-top:30px
}
table.content td input, table.content td select, table.content td textarea, table.login td input, table.register td input.fields, table.planner td input.fields, table.planner td textarea {
	width:300px;
	border:1px solid #dbdbdb;
	height:25px;
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b;
	padding:0 0 0 10px;
 	*padding:5px 0 0 10px;
 	*height:20px;
	padding /*\**/:5px 0 0 10px\9;
	height /*\**/:20px\9;
}

table.content td input.radio{
	border:none;
	height:12px;
	width:12px;
	padding:0;
	border:none;	
	margin:10px 0 0;
}
table.content td select.date{
	float:left;
	width: 103px;
}
table.content td input.date{
	margin:5px 10px 0 0;
	width:270px;
	vertical-align:middle;
}
table.content td input.timepicker {
	width:300px;
}
table.content td select.daterestaurant {
	float:left;
	width: 103px;
}
table.content td select.hour {
	float:left;
	width: 155px;
}
table.content td select.restaurant, table.content td select.pax  {
	float:left;
	width: 153px;
	margin:0 5px 0 0;
	height:30px;
}
table.content td input.checkbox {
	border:1px solid #ececec;
	padding:10px 0 0;
	height:10px;
}
table.content td span {
	padding:0;
	float:left;
	width:290px
}
table.planner td.subHeading {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b;
}
table.planner td {
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#adadad;
}
table.content td select, table.planner td select.fields {
	width:310px;
	padding:3px 10px;
	height:30px;
}
table.planner td select.smallFields, table.planner td input.smallfields {
	width:94px;
	padding:3px 5px;
	border:1px solid #ececec;
	height:25px;
}
table.content td textarea, table.planner td textarea {
	height:100px;
	padding:5px 0 3px 10px;
}
.subheading {
	font:13px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b;
	padding:0 0 20px 0
}
/* Industry Login/Register ___________________________________________________________ */
table.login td, table.register td {
	padding:5px 0;
	font:13px Georgia, "Times New Roman", Times, serif;
	color:#adadad;
}
table.login td .go, table.content td .button {
	width:91px;
	height:45px;
	border:0;
	padding:0;
}
/* Coupon ___________________________________________________________ */
.coupon {
	float:left;
	width:782px;
	border:10px solid #d8d8d8;
}
.coupon .logo {
	float:left;
	height:70px;
	width:135px;
	padding:20px;
}
.coupon .right .print {
	float:right;
	font:10px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.coupon .right {
	float:left;
	width:567px;
	padding:20px;
}
.coupon .right h3, .coupon .right h4 {
	font:italic 22px Georgia, "Times New Roman", Times, serif;
	padding:0;
	margin:0;
	color:#CCC
}
.coupon .right h4 {
	font-size:13px;
	color:#999;
	padding:10px 0 0
}
.coupon .right ul {
	list-style:none;
	padding:10px 0 0;
	margin:30px 0 0 0;
	width:567px;
	border-top:1px dotted #ccc;
}
.coupon .right ul li {
	float:left;
	margin:10px 0 0 0;
	width:567px
}
.coupon .right ul li.textfield {
	float:left;
	width:150px;
	font:italic 13px Georgia, "Times New Roman", Times, serif;
	color:#6b6b6b;
	margin:15px 0 0;
	clear:both
}
.coupon .right ul li.boxinput {
	float:left;
	width:300px;
	border:2px solid #dfdfdf;
	height:30px;
}
.coupon .right .expirydate {
	float:right;
	clear:both;
	font:italic 11px Georgia, "Times New Roman", Times, serif;
	background:#000;
	color:#fff;
	padding:5px;
	margin:20px 0
}
.coupon .right .terms {
	float:left;
	clear: both;
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#adadad;
	margin:0 0 5px
}
.coupon .right .terms span {
	font-weight:bold;
}
