table {
border-collapse: collapse;
}

table.results {
width: 100%;
border: 1px solid #cccccc;
border-collapse: collapse;
margin-bottom: 10px;
}

table.results tr th { 
background: url(travel-hotels-results-bk-tableheader.png) 50% 0px repeat-x;
height: 50px;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
text-align: left;
text-decoration: none;
}

table.results th.price,
table.results td.price {
background: url(travel-hotels-results-bk-tableheader.png) 50% -50px repeat-x;
padding-left: 0;
}

table.results th.price a, 
table.results td.price a {
text-decoration: none;
}

table.results th span {
margin-left: 10px;
}

table.results td.image dl {
margin: 10px;
width: auto;
}

	table.results td.image dl dt {
	float: left;	
	height: 80px;
	background: none;
	border: none;
	padding: 0;
	}
	
		table.results td.image dl dt a {
		width: auto;
		}

		table.results td.image dl dt a img {
		border: 2px solid #cccccc!important;
		}

	table.results td.image dl dd {
	float: left;
	width: 50%;
	}

		table.results td.image dl dd p {
		margin-bottom: 10px;
		float: none;
		width: 100%;
		}
		
		table.results td.image dl dd p span{
		font-size: 11px;
		}
		
		table.results td.image dl dd ul {
		float: none;
		}
		
		table.results td.image dl dd ul li a {
		font-size: 11px;
		color: #58B5C7;
		}


		
table.results div dl {
width: 100%;
}

	table.results div dl dt {
	padding: 12px 5px 5px 12px;
	border-bottom: 1px dotted #cccccc;
	background: #eeeeee url(hotels-results-table-row-light-bk.png) left bottom repeat-x;
	}
		
	table.results div dl dt a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	width: 100%;
	}
		
	table.results div dl dt span {
	display: block;
	margin-top: 5px;
	width: 100%;
	color: #666666;
	}
				
	table.results div dl dd {
	margin: 12px 12px;
	}
		
		table.results dl dd a img {
		float: left;
		border: 2px solid #cccccc!important;
		}

		table.results div dl dd p,
		table.results div dl dd ul {
		float: right;
		color: #666666;
		width: 50%;
		}
		
			table.results div dl dd p {
			margin-bottom: 10px;
			}


table.providers-not-quoted tr td table tr td {
height: 50px;
border-bottom: 1px dotted #CCCCCC;
}

table.providers-not-quoted tr td table tr:first-child {
background: none!important;
}

table.providers-not-quoted tr th {
background-color: #ccc!important;
background-image: none!important;
color: #ffffff;
text-align: left;
height: 37px!important;
padding-left: 10px;
font-size: 16px;
}

table.providers-not-quoted .hfColumn1 {
width: 163px;
text-align: center;
}

table.providers-not-quoted .hfColumn2 {
width: 90px;
background-color: #eeeeee;
text-align: center;
}

table.providers-not-quoted .hfColumn3 {
padding-left: 10px;
font-size: 12px;
color: #000000;
}

table.providers-not-quoted .hfColumn1 span, table.providers-not-quoted .hfColumn1 br {
display: none;
}



/* Fragments - generic */
div.top-border {
border-top: 2px solid #ABDAE3;
}

div h2 {
font-weight: bold;
}



/*Image Quote Block CSS*/

div#image-quote-block 
{
	width: 460px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-top: 2px solid #ABDAE3;
	border-bottom: 1px solid #ABDAE3;
}

div#image-quote-block p 
{
	margin-top: 10px;
	color: Black;
}

div#image-quote-block h2
{
	margin-top: 10px;
}

div#image-quote-block a
{
	text-decoration: none;
	color: #58b5c7;
	font-size: 20px;
}

div#image-quote-block h2 a:hover
{
	text-decoration: underline;
}

div#image-quote-block img 
{
	border: none;
}

div#image-quote-block table
{
	background:transparent  url('image-quote-block-close-quote-bk.png') no-repeat 365px 85%;
}


div#image-quote-block table tr td
{	
	padding-top: 25px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 30px;
	color: #666666;
	font-size: 12px;
	background:transparent  url('image-quote-block-open-quote-bk.png') no-repeat 20px 10px;
}

/*Tabbed list block*/
 
div.tabbed-list-block ul.menu {
clear: right;
margin-bottom: -15px;
}
 
div.tabbed-list-block ul.menu li {
display: inline; 
float: left;
width: 90px;
}
 
div.tabbed-list-block ul.menu li,
div.tabbed-list-block ul.menu li a {
font-weight: bold;
font-size: 15px;
color: #ffffff;
}
 
 div#list0 ul.menu li.active {
 background: url(travel-tabbed-list-menu-tab-left.png) left top no-repeat;
 }
 
 div#list0 ul.menu li.passive {
 background: url(travel-tabbed-list-menu-tab-left.png) right top no-repeat;
 }
 
 div#list1 ul.menu li.active {
 background: url(travel-tabbed-list-menu-tab-right.png) right top no-repeat;
 }
 
 div#list1 ul.menu li.passive {
 background: url(travel-tabbed-list-menu-tab-right.png) left top no-repeat;
 }
 
div.tabbed-list-block ul.menu li {
border-bottom: 2px solid #319ebc;
}
 
div.tabbed-list-block ul.menu li span {
display: block;
margin: 3px 0 3px 3px;
}
 
div.tabbed-list-block div ul.menu {
padding: 10px;
}
 
div#list0,
div#list1 {
width: 234px;
background: url(tabbed-list-bk-bottom.png) left bottom no-repeat;
}

div.tabbed-list-block 
{
	border-top: 2px solid #ABDAE3;
	border-bottom: 1px solid #ABDAE3;
	width: 220px;
	margin: 0 10px 20px 10px;
	padding-bottom: 8px;
	padding-top: 10px;
	overflow: hidden;
}

div.tabbed-list-block h2 {
margin-bottom: 10px;
}
  
div.list-area {
width: 234px;
background: url(tabbed-list-bk-top.png) left top no-repeat;
margin-left: -8px;
position: relative;
}

div.items-list
{
	display: block;
	padding-bottom: 10px;
}

div.tabbed-list-block-item {
background: url(travel-tabbed-item-bk-blue.png) no-repeat bottom left;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 5px;
}

div.tabbed-list-block-item:hover {
background-color: #fff5e6;
background: url(travel-tabbed-item-bk-orange.png) no-repeat bottom left;
}

div.tabbed-list-block-item:hover span{
color: White;
}

.tabbed-list-block-number {
width: 33px;
text-align: right;
color: #ffffff;
font-size: 160%;
font-weight: bold;
position: relative;
float: left;
color: #58b5c7;
}

.tabbed-list-block-number span {
	margin-top: 10px;
	padding-top: 0px;
	margin-right: 2px;
	display: inline-block;
}

div.tabbed-list-block-item-selected .tabbed-list-block-number {
color: #ffffff;
}

div.tabbed-list-block-text {
padding-left: 40px;
padding-top: 3px;
}

div.tabbed-list-block-text p
{
	padding-top: 0px;
	padding-bottom: 6px;
}

div.tabbed-list-block a {
color: #58b5c7;
}

div.tabbed-list-block-item-selected a {
color: #ff9900;
}

div.tabbed-list-block-text-nosubtext{
padding-left: 40px;
}

div.tabbed-list-block-text-nosubtext a {
display: inline-block;
margin-top: 8px;
margin-bottom: 10px;
}

div.tabbed-list-block div div a {
font-weight: bold;
}

div.tabbed-list-block-text p {
font-size: 11px;
}

div.tabbed-list-block div img {
float: right;
display: block;
margin-top: -11px;
behavior: url(iepngfix.htc);
position: relative;
}

/*Linked Promo block*/
div.LinkedPromo
{
	border-top: 2px solid #ABDAE3;
	border-bottom: 1px solid #CBE6ED;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	padding-top: 10px;
	overflow: hidden;
}

div.LinkedPromo h2
{
	padding-bottom:10px;
}

div.LinkedPromo h2 a
{
	text-decoration: none;
	color: #58b5c7;
	font-size: 20px;
}

div.LinkedPromo h2 a:hover
{
	text-decoration: underline;
}

div.LinkedPromo dl dt a
{
	color: #58b4c6;
}

div.LinkedPromo dl dt a span
{
	padding-top: 5px;
	margin-left: 79px;
	display: block;
	font-weight: bold;
	text-decoration: underline;
}

div.LinkedPromo dl dt a span:hover
{
	text-decoration: underline;
}

div.LinkedPromo dl dt a img {
	float: left;
	padding: 6px 6px 6px 6px;
	background: #ffffff url(travel-image-bk-linkedpromo.png) left top no-repeat;
}

div.LinkedPromo dl {
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	float: left;
	}

div.LinkedPromo dl dd {
	font-size: 12px;
	margin-left: 78px;
}

div.LinkedPromo dl dd.secondary {
	color: #58b4c6;
	margin-top: 5px;
}

/*1 Column Content Block*/
div.OneColumnContentBlock {
border-top: 2px solid #abdae3;
border-bottom: 1px solid #abdae3;
margin: 12px 10px 20px 10px;
padding: 10px 10px 18px 10px;
height: 226px;
}

	div.OneColumnContentBlock img {
	margin-top: 1px;
	margin-bottom: 18px;
	}
	
	div.OneColumnContentBlock p	{
	margin-bottom: 16px;
	font: arial;
	font-size: 12px;
	color: Black;
	}
	
	div.OneColumnContentBlock a	{
	font: arial;
	font-size: 12px;
	color: #58b4c6;
	}

/* Guides fragment */
div.guides {
margin: 10px;
background-color: white;
margin-bottom: 20px;
padding-top: 10px;
clear: both;
border-top: 2px solid #ABDAE3;
border-bottom: 1px solid #ABDAE3;
overflow: hidden;
}

div.guides h2 {
font-weight: bold;
margin-bottom: 1px;
}

	div.guides dl {
	width: 300px;
	float: left;
	margin: 10px 0;
	}
	
		div.two-thirds-width div.guides dl.item1,
		div.two-thirds-width div.guides dl.item3,
		div.two-thirds-width div.guides dl.item5 {
		margin-right: 20px;
		}
		
		div.full-width div.guides dl.item1,
		div.full-width div.guides dl.item2,
		div.full-width div.guides dl.item4,
		div.full-width div.guides dl.item5 {
		margin-right: 20px;
		}
	
		div.guides dl dt em {
		color: #999999;
		font-size: 12px;
		font-style: normal;
		padding-top: 5px;
		}
		
		div.guides dl dt a {
		color: #58b5c7;
		font-size: 14px;
		font-weight: bold;
		width: 100%;
		}
	
			div.guides dl dt a img {
			float: left;
			padding: 5px 15px 5px 5px;
			background: #ffffff url(travel-image-bk-guides.png) left top no-repeat;
			}
	
		div.guides dl dd {
		margin-top: 5px;
		font-size: 12px;
		line-height: 16px;
		height: 32px;
		overflow: hidden;
		}
	

/*Page Header*/
div#page-header
{
	margin: 10px 10px 10px 10px;
}

/* Subheader Gadget */	
div.subheader {
margin: 10px 10px 20px 10px;
border-top: 2px solid #ABDAE3;
}

/* Hot Topics Gadget */
div.hot-topics {
padding-bottom: 10px;
margin: 10px 10px 20px 10px;
width: 300px;
border-top: 2px solid #ABDAE3;
padding-top: 10px;
}

div.hot-topics h2 {
font-weight: bold;
}

div.hot-topics p {
margin: 5px 0;
font-size: 12px;
color: #666666;
}

div.hot-topics ul li {
height: 35px;
color: #666666;
}

div.hot-topics ul li img {
margin: 5px 10px 10px 10px;
float: left;
}

div.hot-topics ul li a {
display: block;
margin-top: 3px;
color: #58b5cc;
font-size: 12px;
font-weight: bold;
}

div.hot-topics ul li br {
display: none;
}

div.hot-topics ul li a span {
color: #666666;
font-size: 11px;
}

div.hot-topics div {
float: right;
text-align: right;
width: 100%;
padding-bottom: 10px;
border-bottom: 1px solid #ABDAE3;
}

div.hot-topics div span,
div.hot-topics div a {
color: #58b5cc;
font-size: 14px;
}
 


/* Expert Gadget */
div.expert {
border-bottom:1px solid #ABDAE3; 
margin:0 10px 20px;
overflow:hidden;
width:300px;
padding-bottom:15px;
}

div.expert h2{
border-bottom:2px solid #ABDAE3;
margin:10px 0;
padding-bottom:5px;
}

	div.expert div.expert-quote {
	margin: 10px 10px;
	display: block;
	background: url(travel-expert-quote-close-bk.png) right bottom no-repeat;
	background-color: none;
	}
	
	div.expert div.expert-quote p {
	padding: 5px 5px 5px 15px;
	font-size: 14px;
	color: #333333;
	background: url(travel-expert-quote-open-bk.png) left top no-repeat;
	}
	
	div.expert ul {
	margin: 0;
	padding: 15px 0 0 0;
	}

		div.expert ul li {
		margin-left: 50px;
		list-style-type: disc;
		font-size: 14px;
		}

			div.expert img.expert-portrait {
			float: left;
			}

			div.expert img.expert-signature {
			margin-bottom: 6px;
			}
			
	div.expert div.expert-image-block {
	position: relative;
	height: 85px;
	}
	
		div.expert div.expert-image-block div.expert-image-block-signature {
		width: 205px;
		left: 95px;
		position: absolute;
		bottom: 0;
		}
		
			div.expert div.expert-image-block div.expert-image-block-signature p {
			margin-bottom: 10px;	
			color: #0487B9;
			}
			
			div.expert div.expert-image-block div.expert-image-block-signature p a {
			color: #0487B9;
			}
	

/* html fragment */
div.html-fragment {
border-top: 2px solid #ABDAE3;
margin: 10px 10px 20px 10px;
clear: both;
line-height:18px;
}

div.html-fragment p {
margin-bottom:7px;
}

div.html-fragment ul li {
list-style-type:disc;
margin-left:15px;
}

div.html-fragment ol li {
list-style-type:decimal;
margin-left:22px;
} 

div.html-fragment a{
color: #0487B9;
}


/* Destination Page specific text-area settings */
div.destination-page-text table {
float:right;
width:300px;
border-top:2px #DAF1F7 solid;
border-bottom:1px #DAF1F7 solid;
border-left:none;
border-right:none;
background:#F7FCFD url('travel-quote-close.png') no-repeat 205px 85%;
margin:0 0 20px 20px;
}

div.destination-page-text table tr td {
border:none;
font-size:22px;
font-family:Georgia, Times New Roman, Arial;
color:#319EBC;
font-style:italic;
line-height:30px;
padding:30px 15px;
background:transparent  url('travel-quote-open.png') no-repeat 10px 20px;
}

div.destination-page-text img {
float:left;
margin:0 20px 20px 0;
}

div.destination-page-text img.right {
float:right;
margin:0 0 20px 20px;
}

/* Flash Movie Gadget */
/*div.flash-movie {
margin: 0 -10px;
margin: 10px 10px 20px 10px;
}*/

div.flash-movie img {
display: block;
margin: 0 auto;
border: none;
}

/* mpu fragment */
div.mpu {
margin: 10px 10px 20px 10px;
}

div.mpu p {
text-align: center;
}
				
table.results td.title,
table.results tbody tr td.image,
table.results tr.offers td:first-child {				
border-right: 1px solid #cccccc;
}



/* Styling for the gadget down control */
div.gadgetDownPanel {
width: 290px;
height: 600px;
border: 5px solid #F6CCCD;
background-color: #FAE6E5;
}
    
    img.exclamation-img {
	margin-left: 110px;
	margin-top: 5%;
    }
    
    h2.gadgetDownHeaderText {
	color: #D60201;
	text-align: center;
	border-top: none;
	margin: 2% 0 20px 15%;
	width: 185px;
    }
    
    span.gadgetDownContent {
	display: block;
	font-size: 15px;
	margin-left: 20px;
	text-align: justify;
	width: 250px;
    }
    
    span.gadgetDownContent p {
	margin-top: 10px;
	font-size: 15px;
	color: black;
    }
    
 
    
/* Error Pages inc Choke, Sitedown */
div.error-page {
border-top: 3px #FBCACE solid;
border-bottom: 1px #FBCACE solid;
width: 940px;
left: 300px;
background: #FAE6E7;
padding-bottom: 30px;
}

div.error-page h1 {
color: #CF0400;
font-size: 20px;
margin-top: 20px;
margin-left: 65px;
}

#fragments-test-page-content {
width: 940px;
margin: 0 auto;
}
 
 
 
/* Editors Top Picks */
div.top-picks {
margin: 10px 10px 20px 10px;
}

div.top-picks h2 {
border-bottom:2px solid #58B5C7;
margin:2px 3px 5px;
padding-bottom:5px;
}

div.top-picks-item-selected, 
div.top-picks-item {
clear: left;
margin-top: 10px;
background-color: #fff5e6;
background: url(travel-top-picks-background-item-selected.png) no-repeat bottom left;
position: relative;
padding-bottom: 5px;
}

div.top-picks-item {
background: url(travel-top-picks-background-item.png) no-repeat bottom left;
}

.top-picks-number {
width: 40px;
text-align: right;
color: #ffffff;
font-size: 200%;
font-weight: bold;
position: relative;
float: left;
color: #58b5c7;
}

div.top-picks-item-selected .top-picks-number {
color: #ffffff;
}

div.top-picks-text {
padding-left: 50px;
padding-top: 3px;
}

div.top-picks a {
color: #58b5c7;
}

div.top-picks-item-selected a {
color: #ff9900;
}

div.top-picks-text-nosubtext{
padding-top: 9px;
padding-left: 50px;
}

div.top-picks-text-nosubtext a {
display: inline-block;
margin-bottom: 5px;
}

div.top-picks-text-nosubtext p {
display: block;
clear: left;
height: 1px;
font-size: 1px;
margin-left: -100000px;
}

div.top-picks div div span{
display: inline-block;
padding: 4px 5px 0 0;
}

div.top-picks div div a {
font-weight: bold;
}

div.top-picks-text p, div.top-picks-text p a {
font-size: 11px;
color:black;
text-decoration:none;
font-weight:normal !important;
}

div.top-picks-text p:hover {
text-decoration:underline;
}



div.top-picks div img {
float: right;
display: block;
margin-top: -9px;
behavior: url(iepngfix.htc);
position: relative;
}



/* Subscribe Small Promo Block */
div.small-promo-block {
overflow: hidden;
/*background: url(travel-bubble-header-1.png) center top no-repeat;*/
margin-bottom: 20px;
width: 219px;
display: inline-block;
margin-left: 10px;
margin-right: 10px;
}

div.small-promo-block p.header-bubble {
text-align: left;
padding: 30px 0 0 70px;
}
 
div.small-promo-block p.header-bubble a {
display: block;
font-size: 11px;
margin: 0 12px 5px 0 ;
color: #666666 !important; /* important needed to override the color set in 'div#page-content a, hotels.css' */
}



/* Subscribe Large Promo Block */
div#LargePromoBlock {
margin: 10px 0px 20px 0px;
}

div#LargePromoBlockInner 
{
height: 198px;
margin-left: 10px;

}

div#divLargePromoBlock p {
font-size: 14px;
color: #333;
width: 250px;
line-height: 18px;
padding:75px 20px 0 25px;
}

div#divLargePromoBlock p a {
font-size: 11px;
color: #333;
display: inline;
padding-left: 14px;
text-decoration: underline;
}

div#divLargePromoBlock span {
text-align: right;
display: block;
padding: 25px 25px 30px 0;
}

div#divLargePromoBlock p span {
text-align: left;
display: inline;
padding: 0;
}

/* Email Signup Promo Block */
div.email-signup-promo-block {
width:300px;
margin: 10px 10px 20px;
border-bottom:1px solid #ABDAE3;
}

	div.email-signup-promo-block h2{
		border-bottom:2px solid #ABDAE3;
		margin:10px 0;
		padding-bottom:5px;
	}
	
	div.email-signup-promo-block img{
	margin: 5px 10px 10px 0;
	float: left;
	clear: none;
	}
	
	div.email-signup-promo-block div.email-signup-promo-block-freetext p{
	margin: 0 0 10px;
	}
	
	div.email-signup-promo-block p.email-signup-promo-block-action{
	margin: 5px 0 15px 0;
	clear: left;
	width: 200px;
	float: left;
	}

    div.email-signup-promo-block p.email-signup-promo-block-action,
    div.email-signup-promo-block p.email-signup-promo-block-action a {	
	color: #58b5c7;
    }

	div.email-signup-promo-block p.email-signup-promo-block-input {

	}

/* Trip Advisor gadget */
div.trip-advisor-gadget {
width: 300px;
background-color: white;
margin: 10px 10px 20px 10px;
overflow: hidden;
}

div.trip-advisor-gadget h2 {
border-bottom:2px solid #589442;
color:#589442;
font-weight:bold;
margin-bottom:1px;
padding-bottom:5px;
padding-top:10px;
}
 
div.trip-advisor-gadget dl {
width: 300px;
float: left;
margin: 10px 0;
}

div.trip-advisor-gadget dl dt{margin-bottom:5px;}
 
div.two-thirds-width div.trip-advisor-gadget dl.item1,
div.two-thirds-width div.trip-advisor-gadget dl.item3,
div.two-thirds-width div.trip-advisor-gadget dl.item5 {
margin-right: 20px;
}

div.full-width div.trip-advisor-gadget dl.item1,
div.full-width div.trip-advisor-gadget dl.item2,
div.full-width div.trip-advisor-gadget dl.item4,
div.full-width div.trip-advisor-gadget dl.item5 {
margin-right: 20px;
}

div.trip-advisor-gadget dl dt em {
font-size: 12px;
font-style: normal;
}

div.trip-advisor-gadget dl dt a {
color: #333;
font-size: 12px;
font-weight: bold;
width: 100%;
}
 
div.trip-advisor-gadget dl dt a img {
float: left;
padding: 3px 15px 3px 3px;
background: #ffffff url(travel-image-bk-trip-advisor.png) left top no-repeat;
font-size: 80%;
}
 
div.trip-advisor-gadget dl dd {
margin-top: 8px;
font-size: 12px;
}

div.trip-advisor-gadget dl dd a {
color:#589442;
}

div.trip-advisor-gadget dl dd img {
vertical-align: middle;
}

div.trip-advisor-gadget dl dd span {
margin-top: 5px;
font-size: 80%;
padding-left: 5px;
}

div.trip-advisor-gadget p#trip-advisor-footer {
text-align: right;
font-size: 80%;
padding-top: 10px;
clear: both;
padding-bottom: 10px;
border-bottom: solid 1px #ABC9A0;
}

.noborder {
border:none !important;
}

.notopborder {
border-top:none !important;
}

.nobottomborder {
border-top:none !important;
}

div.trip-advisor-gadget p#trip-advisor-footer img {
vertical-align:middle;
padding-left:5px;
}
    
/* nosidemargins is used to override default styles for the HTML/Image/Text fragment, when an image is being used.  */
.nosidemargins{
margin-left:0 !important;
margin-right:0 !important;
border:none !important;
}

.nosidemargins p img{
margin-top:-8px;
}

/* email signup */
td.windowcontent iframe {
overflow: hidden;
}

div.email-signup-wrapper div#frmMain {
width: 470px;
}

div.email-signup {
overflow:visible;
margin:20px 10px 10px;
height:195px;
border-bottom:1px solid #CCCCCC;
}

.divLeftImage {
width:220px;
float:left;
}

.divRightPanel {
width:225px;
float:left;
}

.divLeftImage img {vertical-align:bottom;}
div.email-signup p {
color: #333;
}

div.email-signup ul {
margin: 10px 0 0;
}

div.email-signup ul li {
list-style-type: disc;
font-size: 12px;
line-height: 20px;
margin-left: 30px;
}

div.email-signup fieldset {
padding: 0!important;
border: none;
}

div.email-signup-wrapper div#frmMain fieldset div input {
width: 215px;
border: solid 1px #ccc;
font-size:15px;
margin-left:0;
}

div.email-signup-wrapper div#frmMain fieldset div.msfg-validationerror-text {
margin: 0 10px;
}

div.email-signup-wrapper div#frmMain #deciEmailSignup em {
display: none;
}

div.email-signup-wrapper p input {
float: right;
margin: 0px 19px 0 0;
}

div.email-signup-wrapper p a {
margin: 0 0 0 19px;
}

div.email-thankyou {
padding: 15px 19px 0 19px;
margin-bottom: 5px;
}

div.email-thankyou p {
padding-top: 5px;
}

div.email-thankyou p#pImage {
border-bottom: solid 1px #58b5c7;
padding-top: 30px;
}

div.email-signup-wrapper span {
color: #58b5c7;
margin: 0 0 0 19px;
font-size: 14px;
}

div.email-signup-wrapper span a {
color: #58b5c7;
margin: 0;
font-size: 12px;
}

#frmMain .email-signup-household-fields {
	padding-top: 5px;
}

#frmMain div.email-signup-radio-fields table.email-signup-radio td {
	padding-right: 1px;
	padding-left: 1px;
}

#frmMain .email-signup-TravelfrequencyLiteral {
	color:#000000;
    font-family: Arial;
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

#frmMain div.email-signup-purpose {
	padding-top: 0px;
}


#frmMain div.email-signup-policy-ssl {
	width: 114px; 
	height: 72px;
	float:left;	
}

#frmMain div.email-signup-policy-ssl a {
	float:left;	
	clear: both;
}

#frmMain div.email-signup-policy ul {
	margin-top: 70px;
}

#frmMain div.email-signup-policy, #frmMain div.email-signup-close-policy {
	width: 375px;
	height: auto; 
	text-align: center;
}

#frmMain div#email-signup-policy-verisign {
	height: 72px;
}

#frmMain div.email-signup-submit input {
	margin-bottom: 0px;
}

.email-signup-policy-links {
	float: left;
	width: 240px;
}


/* Basic Text Block */
div.text-block {
margin-bottom: 20px;
}



/* Generic gadget styles */
#frmMain div.msfg-travel-search-gadget-container {
background: transparent url('travel-form-upper-bk.png') no-repeat scroll 0 0;
width: 320px;
}

#frmMain div.msfg-travel-search-gadget-inner {
padding: 10px;
background: transparent url('travel-form-lower-bk.png') no-repeat scroll center bottom;
}

#frmMain div.msfg-travel-search-gadget {
background-color: #FFECCE;
border: 5px solid #FE9900;
position: static;
padding: 5px;
}

#frmMain div.msfg-travel-search-gadget h2 {
padding: 4px 5px;
background: #FE9900 url(travel-hotels-search-h2-bk.png) no-repeat scroll left top;
color: #FFFFFF;
font-size: 18px;
font-weight: normal;
margin-top: 30px;
margin-bottom: 15px;
}

#frmMain div.msfg-travel-search-gadget h2.first-header {
margin-top: 0;
margin-bottom: 5px;
}

#frmMain div.msfg-travel-search-gadget p {
font-size: 11px;
margin: 0 10px 10px 10px;
color: #333;
}

#frmMain div.msfg-travel-search-gadget p em {
color: Red;
font-family: Verdana;
}

div.msfg-travel-search-gadget fieldset {
padding:0!important;
border:none;
margin:10px;
}

div.msfg-travel-search-gadget fieldset.msfg-travel-gadget-dates {
position: static;
}

div.msfg-travel-search-gadget fieldset div {
padding-top:0!important;
}

#frmMain div.msfg-travel-search-gadget fieldset label {
padding:0;
font-size:12px;
font-weight:bold;
width:100px;
color:#333;
}

/* Not really the best use of <em>s, but allows the label to have no bold text set through RedDot. */
#frmMain div.msfg-travel-search-gadget fieldset label em {	
font-weight:normal;
color:#000;
font-family:Arial;
}

#frmMain div.msfg-travel-search-gadget fieldset select {
width:140px;
height:20px;
}

#frmMain div.msfg-travel-search-gadget fieldset.msfg-travel-gadget-dates input {
height:16px;
width:79px;
font-family:Arial;
font-size:11px;
padding-left:2px;
padding-top:2px;
}

#frmMain div.msfg-travel-search-gadget div.msfg-travel-search-gadget-submitpanel {
margin:10px 0 15px 116px;
}

#frmMain div.msfg-travel-search-gadget button.date-picker-control {
background-image:url('travel-gadget-icon-calendar.png');
}

#frmMain div.msfg-travel-search-gadget .date-picker-control {
left: 168px;
top: 4px;
position: absolute; /* forces the image to be clickable in firefox 2 */
}

/* End of Gadget styles */

div.text-block {
margin-bottom:20px;
}



/* Text and Image Blocks - base classes */
div.image-and-text{
border-bottom:1px solid #ABDAE3;
margin-bottom:20px;
margin-left: 10px;
margin-right: 10px;
}

div.image-and-text h2 {
border-top:2px solid #ABDAE3;
padding:10px 0 0;
font-weight:bold;
margin-bottom:1px;
}

div.image-and-text h2.noborder {
border-top:none;
padding:0;
}

div.image-and-text p.italic {
font-style:italic;
}

div.image-and-text div div {
padding-top:15px;
}

div.image-and-text div.images-left {
float:left;
margin-right:15px;
}

div.image-and-text div.images-right {
float:right;
margin-left:15px;
}

div.image-and-text div.images-right img,
div.image-and-text div.images-left img {
display:block;
margin-bottom:10px;
}

div.image-and-text div.text{
float:left;
line-height:18px;
}

div.image-and-text div.text p, 
div.image-and-text div.text ul, 
div.image-and-text div.text ol {
margin-bottom:15px;
}

div.image-and-text div.text ul li {
list-style-type:disc;
margin-left:15px;
}

div.image-and-text div.text ol li {
list-style-type:decimal;
margin-left:22px;
}

div.image-and-text div.text p a,
div.image-and-text div.text p span {
color: #58b5c7
}

div.image-and-text div.text p.last-paragraph {
margin:0 0 2px 0;
}

/* 1/3rd Width Text With Vertical Image */
div.wrap-300 div.images-left img,
div.wrap-300 div.images-right img,
div.nowrap-300 div.images-left img,
div.nowrap-300 div.images-right img {
background: url(travel-image-BK-100.png);
padding:7px;
}


/* 1/3rd Width Text With Embedded Image */
div.wrap-300 div.text {
float:none;
}

div.nowrap-300 div.text {
width:185px;
}



/* 2/3rds Width 2 Images & Text */
div.nowrap-620-smallimage div.images-left img,
div.nowrap-620-smallimage div.images-right img {
background: url(travel-image-BK-100.png);
padding:7px;
}

div.nowrap-620-smallimage div.text{
width:505px;
}

div.nowrap-620-largeimage div.images-left img,
div.nowrap-620-largeimage div.images-right img {
background: url(travel-image-BK-154.png);
padding:7px;
}

div.nowrap-620-largeimage div.text {
width:451px;
}



/* Full Width Large Image & Text */
div.nowrap-940-largeimage div.images-left img,
div.nowrap-940-largeimage div.images-right img {
background: url(travel-image-BK-630x278.png);
padding:6px 7px 8px;
}

div.nowrap-940-largeimage div.text {
width:295px;
}



/* Full Width Image & Text */
div.nowrap-940-smallimage div.images-left img,
div.nowrap-940-smallimage div.images-right img {
background: url(travel-image-BK-230.png);
padding:7px;
}

div.nowrap-940-smallimage div.text {
width:695px;
}



/* Full Width 4 Images & Text */
div.nowrap-940-blockimage div.images-left {
width:650px; 
float:left; 
margin:0;
}

div.nowrap-940-blockimage div.images-right {
width:650px;
margin:0;
}

div.nowrap-940-blockimage div.images-left img,
div.nowrap-940-blockimage div.images-right img{
background: url(travel-image-BK-310.png);
padding:7px;
float:left;
margin-right:10px;
}

div.nowrap-940-blockimage div.text {
width:275px;
}

div.text-block {
margin-bottom:20px;
}



/*Small promo links block*/
div.small-promo {
margin: 10px  7px 20px 7px;
overflow: hidden;
}

div.small-promo-item {
overflow: hidden;
margin-bottom: 4px;
background:url(travel-small-promo-links-bk.png) no-repeat left top;
height: 76px;
width: 306px;
}

div.small-promo-item a {
display: block;
text-decoration: none;
}

div.small-promo-item a:hover {
text-decoration: none;
}

div.small-promo-item a img {
float: left;
padding: 10px 15px 5px 10px;
}

div.small-promo-item a.small-promo-link-title:link {
text-decoration: none;
}

div.small-promo-item a.small-promo-link-title:hover{
text-decoration: underline;
color: #309DBA;
}

div.small-promo-item a strong {
font-size: 20px;
padding:16px 0 2px;
display:block;
color: #309DBA;
}

div.small-promo-item a.small-promo-link-description {
text-decoration: none;
}


/* feedback control*/
div#pnlWelcome {
width: 400px;
height: 230px;
}

div#pnlWelcome h2 {
color: #58B5C7;
border-bottom: none;
margin-top: 10px;
margin-left: 10px;
font-family: arial,sans-serif;
}

span.feedback-paragraph {
display: block;
font-family: arial,sans-serif;
font-size: 12px;
margin-top: 5px;
margin-left: 10px;
color:#666;
}

div#pnlWelcome fieldset {
border: none;
}

div#deciCategory select {
max-width: 250px;
margin-left: 0px !important;
font-size:12px;
font-family:Arial;
}

div#deciCategory em, 
div#deciComments em {
display: none;
}

div#deciComments textarea {
width: 390px;
height: 75px;
margin-left: 0px;
font-size:12px;
font-family:Arial;
}

div#deciComments p {
clear: both;
width: 395px;
padding-top:5px;
padding-bottom: 5px;
border-bottom: 1px solid #CCCCCC;
font-size:11px;
}

div#deciComments {
clear: both;
width: 395px;
padding-top: 5px !important;
}

div#feedbackfooterright {
width: 400px;
margin-left: 10px;
}

a#lnkPrivacyPolicy {
margin-top: 0px !important;
float: none;
color: Blue;
vertical-align: top;
font-size:11px;
}

div#feedbackfooterright input {
margin-left: 150px;
}

.travel-shared-customerfeedback-form {
width: 410px !important;
margin: 0px !important;
}

#pnlThankYou {
margin: 20px 0 0 10px; 
}

#feedbackmessage {
font-size: 12px;
margin-top: 15px;
}

#feedbackexpert {
border-bottom: 1px solid #58B5C7;
margin-top: 25px;
overflow:hidden;
width:100%;
}

#feedbackexpert img {
float:left;
}

img#imgSigniture {
margin-left: 15px;
margin-top:37px;
}

#feedbackthanksfooterright a {
display: block;
float: left;
margin-top: 10px;
overflow: auto;
vertical-align: top;
vertical-align: middle;
color: #1B47FE;
font-size:11px;
}

#travel-feedback-close-button {
padding-left:199px;
}



/*validation css*/

/* Validation overrides */
#frmMain fieldset div div.msfg-floatvalidation 
{
	/* splitting up background style to we can dynamically change the background imgage in DHTML */
	background-image:url(msm-bottomvalidation-blacktrans.png);
	background-repeat:no-repeat!important;
	left:230px;
}

#frmMain fieldset div div.msfg-floatvalidation p 
{
	/* splitting up background style to we can dynamically change the background imgage in DHTML */
	background-image:url(msm-validation-end-blacktrans.png);
	background-repeat:no-repeat;
	background-position:top right;
}

#frmMain fieldset div div.msfg-floatvalidation a {background:url(msm-close-icon.png) no-repeat top right!important;} 
#frmMain fieldset div div.msfg-floatvalidation a:hover {background:url(msm-close-icon-hover.png) no-repeat top right!important;} 
#frmMain fieldset div div.msfg-floatvalidation-side {background:url(msm-sidevalidation-blacktrans.png) no-repeat!important;} 
#frmMain fieldset div div.msfg-floatvalidation a {color:#fff; font-size:11px;} 


div.datePicker table {
border-collapse:separate!important;
}

div.datePicker {
width: 214px;	
}



/* Tag Cloud Fragment */
div.tagcloud {
/*border-bottom: 1px solid #ABDAE3;
border-top: 2px solid #ABDAE3;*/
margin: 0px 10px 20px 10px;
padding-top: 0px;
padding-bottom: 10px;
overflow: hidden; 
}

div.tagcloud h2 {
border-bottom:2px solid #58B5C7;
margin:2px 3px 5px;
padding-bottom:5px;
}

div.tagcloud p { 
border-bottom:1px solid #9ADDE5;
padding:4px;
}

div.tagcloud p a{
	text-decoration:none;
}


div.tagcloud p a:hover{
	color:#0487B9;
}



div.tagcloud ol {
margin-top: 3px;
padding: 0;
}

	div.tagcloud ol li {
	display: inline;
	} 
	
		div.tagcloud ol li a {
		text-decoration: none;
		padding: 0 2px;
		}
			
			div.tagcloud ol li a:hover {
			text-decoration: underline;
			}
				
			/* Sets Font Size for each tag */
			div.tagcloud ol li a.one  { font-size: 15px;}
			div.tagcloud ol li a.two { font-size: 17px;}
			div.tagcloud ol li a.three { font-size: 19px;}
			div.tagcloud ol li a.four { font-size: 21px;}
			div.tagcloud ol li a.five { font-size: 23px;}
			div.tagcloud ol li a.six { font-size: 25px;}
			div.tagcloud ol li a.seven { font-size: 27px;}
			div.tagcloud ol li a.eight { font-size: 29px;}
			div.tagcloud ol li a.nine { font-size: 31px;}
			div.tagcloud ol li a.ten { font-size: 32px;}
			
			/* Sets Font Colour for each tag */
			div.tagcloud ol li a.blue { color: #58B5C7;}
			div.tagcloud ol li a.lightblue { color: #B6DFE6;}
			div.tagcloud ol li a.green { color: #A3CE28;}
			div.tagcloud ol li a.lightgreen { color: #C0E061;}

/* Popunder styling*/
body.msfg-adcontainer-body {
margin:0;
padding:0;
font-size: 12px;
}

body.msfg-adcontainer-body form {
margin: 0;
}

div#AdContainer h1 {
font-size:20px;
font-family:Arial;
color:#58B3C5;
background-color:#DEF0F4;
padding:10px 20px;
border-top:1px solid #58B3C7;
border-bottom:1px solid #ABDAE3;
}

div#AdContainer img {
margin-left:20px;
margin-top:10px;
}

div.msfg-advertrepeater-banners h2 {
font-family:Arial;
font-weight:normal;
font-size:12px;
color:#666;
margin-left:20px;
}

div.msfg-advertrepeater-banners ul {
padding-left:20px;
margin: 0;
}

div.msfg-advertrepeater-banners ul li {
list-style-type:none;
margin: 0 0 10px 0;
padding: 0;
}

div.msfg-advertrepeater-banners ul li div.msfg-advertrepeater-banners-text {
font-family:Arial;
font-size:12px;
}

div.msfg-advertrepeater-banners ul li div.msfg-advertrepeater-banners-text h3 {
margin-bottom:2px;
}

div.msfg-advertrepeater-banners ul li div.msfg-advertrepeater-banners-text h3 a {
color:#58B5C7;
font-weight:normal;
font-size:12px;
}

div.msfg-advertrepeater-banners ul li div.msfg-advertrepeater-banners-text p {
color:#666;
margin:0;
}

div.msfg-advertrepeater-banners ul li div.msfg-advertrepeater-banners-text a.msfg-advertrepeater-banners-moreinfo {
display:none;
}



/* Trip Ideas Css */
div.TripIdeas-ProviderLinkBlock {
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
}

div.TripIdeas-ProviderLinkBlock table td {
border-collapse: collapse;
}

div.TripIdeas-ProviderLinkBlock table td {
font-family: Arial;
min-height: 69px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
border-top: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
border-collapse: collapse;
}

div.TripIdeas-ProviderLinkBlock table td.ProviderImage {
border-left: solid 1px #CCCCCC;
}

div.TripIdeas-ProviderLinkBlock table td.TripDescription {
border-left: solid 1px #EEEEEE;
border-right: solid 1px #EEEEEE;
padding-left: 10px;
padding-right: 10px;
}

div.TripIdeas-ProviderLinkBlock table td.TripDescription ul {
font-size: 12px;
font-weight: bold;
}

div.TripIdeas-ProviderLinkBlock table td.TripDescription p {
color: #666666;
padding-top: 10px;
padding-bottom: 5px;
}

div.TripIdeas-ProviderLinkBlock table td.GoToSiteButton {
padding-left: 10px;
padding-right: 10px;
border-right: solid 1px #CCCCCC;
}

div.TripIdeas-ProviderLinkBlock table tr.gap td {
border: none;
height: 10px;
border-collapse: collapse;
}

div.TripIdeas-ProviderLinkBlock table th {
height: 28px;
background: transparent url(msm-table-header-grey-shade-bk.png) repeat-x left;
border-top: solid 4px #58B5C7;
border-left: solid 1px #CCCCCC;
border-right: solid 1px #CCCCCC;
border-collapse: collapse;
padding-left: 10px;
text-align: left;
}

div.TripIdeas-ProviderLinkBlock ul li {
display: inline;
color: #58B5C7;
}

div.TripIdeas-ProviderLinkBlock ul li a {
text-decoration: none;
color: #58B5C7;
}

div.TripIdeas-ProviderLinkBlock ul li a:hover {
text-decoration: underline;
}



/* Best Buy Grid Css */
div.BestBuysGrid {
border-top: 2px solid #ABDAE3;
padding-top: 10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
}

div.BestBuysGrid h2 {
margin-bottom: 10px;
}

div.BestBuysGrid table {
width: 100%;
}

div.BestBuysGrid table th {
height: 28px;
background: transparent url(msm-table-header-grey-shade-bk.png) repeat-x left;
border-top: solid 4px #58B5C7;
border-collapse: collapse;
padding-left: 10px;
padding-right: 10px;
text-align: center;
}

div.BestBuysGrid table th.Column1 {
border-left: solid 1px #CCCCCC;
}

div.BestBuysGrid table th.LastColumn {
border-right: solid 1px #CCCCCC;
}

div.BestBuysGrid table td {
min-height: 69px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
border-top: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
border-collapse: collapse;
text-align: center;
}

div.BestBuysGrid table td.Column1 {
border-left: solid 1px #CCCCCC;
padding-left: 10px;
padding-right: 10px;
}

div.BestBuysGrid table td.Column2 {
border-left: solid 1px #EEEEEE;
padding-left: 10px;
padding-right: 10px;
}

div.BestBuysGrid table td.Column3 {
border-left: solid 1px #EEEEEE;
padding-left: 10px;
padding-right: 10px;
}

div.BestBuysGrid table td.Column4 {
border-left: solid 1px #EEEEEE;
padding-left: 10px;
padding-right: 10px;
}

div.BestBuysGrid table td.Column5 {
border-left: solid 1px #EEEEEE;
padding-left: 10px;
padding-right: 10px;
}

div.BestBuysGrid table td.LastColumn {
border-Right: solid 1px #CCCCCC;
}

div.BestBuysGrid table tr.gap td {
border: none;
height: 10px;
border-collapse: collapse;
}

div.BestBuysGrid p.footnote {
text-align: right;
}



div.destination-sitemap-header {
margin:10px;
}

div.destination-sitemap-header ul li {
display:inline; 
margin-right:10px; 
border-bottom:1px solid;
}

div.destination-sitemap-header ul li a {
text-decoration:none;
}

div.destination-sitemap-header ul li.active a {
font-weight:bold;
}

div.destination-sitemap {margin:10px;}
div.destination-sitemap h5 {margin-bottom:5px; margin-top:20px; clear:left;}
div.destination-sitemap h5 a {font-size:12px; text-decoration:none; color:#666;}
div.destination-sitemap ul {overflow:hidden;}
div.destination-sitemap ul li {margin-bottom:5px; float:left; width:200px;}
div.destination-sitemap ul li a {font-size:11px; text-decoration:none;}


/*CRM Email signup form*/
div.email-signup-main {
padding: 0px;
margin: 0px;
width:380px;
}

div.email-signup-main label {
font-family: Arial;
}

div.email-signup-subMain {
margin: 0 20px;
}

div.email-signup-subMain h1 {
margin-top: 10px;
color:#36B2D4;
font-size:21px !important;
font-family:Arial;
}

div.email-signup-subMain h2 {
border:0px;
padding:0px !important;
margin-top:10px !important;
font-size:15px !important;
font-family:Arial;
color: #333333;
}

.requiredMessage {
font-family:arial;
font-size:10px;
text-align:right;
margin-right:3px;
}

.email-signup-main em {
color:Red;
}

fieldset#fldEmailsignup {
border:none; 
padding:0;
}

fieldset#fldEmailsignup label {
font-size:12px
}

fieldset#fldEmailsignup div.name-fields {
margin-top:5px;
overflow:auto;
padding-top:0px;
}

fieldset#fldEmailsignup .fields-label {
float:left;
width:114px;
margin-top:2px; 
display:block;
}

fieldset#fldEmailsignup input {
width:210px;
height: 18px; 
margin-bottom: 5px; 
font-size:11px; 
padding:1px 1px 0 1px;
vertical-align: baseline;
float:left !important;
}

fieldset#fldEmailsignup div.name-fields input,
fieldset#fldEmailsignup div.email-fields input {
border:solid 1px #666;
}

table.email-signup-radio input {
width: 15px !important;
}

fieldset#fldEmailsignup div.email-signup-postcode input {
width: 96px;
height: 18px;
}

fieldset#fldEmailsignup div,
#frmMain fieldset div.email-signup-fields {
clear: both !important;
}

div.email-fields {
margin-top: 5px;
padding: 0px !important;
clear: both;
}

.email-signup-radio-fields {
margin-top:5px;
}

.email-signup-radio label {
font-family:Arial;
font-size:12px;
vertical-align:middle !important;
}

.email-signup-radio td {
padding-right:20px;
}

.email-signup-radio input {
margin-left:0px; 
width: 15px !important;
}

.email-signup-NonUKResident {
clear:both;
}

.email-signup-fields-travel {
width:120px;margin-right:6px;
}

.email-signup-Travelfrequency {
margin-top:2px;
}

.email-signup-Travelfrequency select {
width:50px !important;
margin-right:5px;
margin-top:2px;
}

.email-signup-postcode {
clear:both;
}

.email-signup-postcode input {
width:96px;
}

#frmMain fieldset div.email-signup-purpose label.email-signup-times,
#frmMain fieldset div.email-signup-household-fields label.email-signup-household-label {
width: 330px;
margin-bottom: 10px;
}
.child 
{
	margin-left:12px !important;
}

.infant 
{
	margin-left:13px !important;
}

#frmMain fieldset div.email-signup-household-fields div.household {
margin: 0px;
padding: 0px;
float: left;
clear: none !important;
width: 105px !important;
font-family:Arial;
font-size:12px;
overflow: hidden;
}

#frmMain fieldset div.email-signup-household-fields div.household label {
width: 55px;
text-align: right;
margin-top: 5px;
}

#frmMain fieldset div.email-signup-household-fields div.adult label {
width: 40px;
}

#frmMain fieldset div.email-signup-household-fields div.household input {
width: 15px;
height: 20px;
text-align: center;
margin:0 5px;
vertical-align:middle;
}

#frmMain fieldset div.email-signup-household-fields div.household img {
margin:4px 0px 0px 3px;
display: block;
vertical-align:middle; 
}

div.email-signup-household-fields {
overflow:auto;
margin-bottom:10px;
margin-top:10px;
}

/*Non U.K*/
#frmMain fieldset div.email-signup-fields select {
width:215px; 
height: 20px; 
margin-bottom: 4px;
}

#frmMain fieldset div.email-signup-fields select.email-signup-Travelfrequency {
width:80px;  
height: 20px; 
margin: 3px 10px 0px 5px; 
display: block;
}

.email-signup-purpose {overflow:auto;clear:both;}
.email-signup-purpose-label {width:330px;font-family:Arial;font-size:12px;margin-top:10px;list-style: none;}
.email-signup-times {font-family:Arial;font-size:12px;}



/* Check-boxes */
ul.email-signup-purpose {
width: 330px;
display: inline;
}

ul.email-signup-purpose li {
display: inline;
float: left;
width: 110px;
}

ul.email-signup-purpose li label {
width: 70px !important;
}    

ul.email-signup-purpose li input {
width: 15px !important;
margin-right: 5px;
margin-bottom: 0 !important;
}

.email-signup-submit {
text-align:center;
width: 101px;
margin: 0px auto 0 auto;
}

div.email-signup-submit input {
width: 101px !important;
height: 30px !important;
margin: 0 auto;
}


    
    
.email-signup-policy{width:370px;}
.email-signup-policy table{float:left;}

div.email-signup-policy ul {
	margin-top: 52px; 
	float: right; 
	margin-right: 5px;
}

div.email-signup-policy ul.complete {
	margin-left: 0px; 
	text-align: center;
	margin-right: 10px;
}

div.email-signup-policy ul li {
	display: inline;
}

div.email-signup-policy a {
	font-family:Arial;
	font-size:11px;
	color:#36B2D4;
	margin-right:10px;
}

#email-signup-residence{display:none;}

/*Thank you message*/

div.email-signup-close-policy ul li {
	display: inline;
}

div.email-signup-close-policy a {
	font-family:Arial;
	font-size:11px;
	color:#36B2D4;
	margin-right:10px;
}

.email-signup-thankyou-header{
	width:350px;
	text-align:center;
	height:55px; 
	margin-top:10px;
}
.email-signup-thankyou-message{font-size:15px;font-weight:bold;text-align:center;margin-bottom:10px;}
.email-signup-thankyou{font-family:arial;font-size:12px;}
.email-signup-thankyou-submessage a{font-family:Arial;font-size:12px;color:#36B2D4;}

div.email-signup-close input {
	width: 101px !important;
	height: 30px !important;
	margin: 0 120px;
	padding-top: 45px;
}

div.email-signup-close-policy ul.complete
{
	margin-top: 30px;
}

div.email-signup-close-policy ul {
	margin-top: 52px; 
	float: right; 
	margin-right: 10px;
}

/*Error Message*/
.email-signup-error-panel {background-color:#FAE6E5;border-top:2px solid #F6CCCD;border-bottom:2px solid #F6CCCD;width:358px;margin: 10px 10px 20px 10px;}
#email-signup-error-image {display:block;float: left;margin-right: 10px;border: none;}
.email-signup-error-header {overflow: hidden;margin: 20px 0px 10px 20px;}
#email-signup-error-header-text {display: block;color: #D60201;font-size: 20px;padding-top: 5px;}
.email-signup-error-message {display: block;font-size: 15px;text-align: left;margin: 15px 25px 30px 25px;}
.email-signup-error-close{position: absolute;top: 190px;left: 138px;}

/* Switches default borders for fragments on or off MUST Be at the bottom of this file */
div.nobordertop {
border-top: none !important;
}

div.noborderbottom {
border-bottom: none !important;
}


/* Override MSFG-CONTENT.CSS rules here */
div.email-signup-subMain h1 {
border: 0px !important;
}

/* Super Home Page Tabbed Gadget Container */
div#tabbedContainer {
width: 320px;
padding-top:12px;
}

div#bkBottomGlow {
background: url('travel-tabbedContainer-bottom.png') bottom left no-repeat;
padding: 0 10px 12px 10px;
}

div#tabbedContainer div.msfg-travel-search-gadget-container {
border:5px solid #FE9900;
width: 290px;
background: url('travel-tabbedGadget-loader.gif') #FFECCE 100px 150px no-repeat;
}

/* Used to override default borders */
#frmMain div#tabbedContainer div#tabbedContainerGadgets div.msfg-travel-search-gadget {
background-color: none;
border: none;
}

/* Used to override default background */
#frmMain div#tabbedContainerGadgets div.msfg-travel-search-gadget-inner,
#frmMain div#tabbedContainerGadgets div.msfg-travel-search-gadget-container {
background-image: none;
}

/* SHP Search Gadget Tabs */	
div#tabbedContainer ul.menu {
margin: 0;
padding: 0px 0px 0;
height: 34px;
list-style: none;
}

	div#tabbedContainer ul.menu li {
	float: left;
	background: url('travel-SHPG-tab-off.png') bottom right no-repeat;
	margin-right: 1px;
	padding: 0;	
	}
	
	div#tabbedContainer ul.menu li.active {
	background: url('travel-SHPG-tab-on.png') bottom right no-repeat;
	}
	
		div#tabbedContainer ul.menu li a {
		display: block;
		padding: 13px 5px 5px 5px;
		font-weight: bold;
		font-size: 14px;
		font-family: Arial;
		color: #fff;
		text-decoration: none;
		background:url('travel-SHPG-bullet-tab-off.png') left bottom no-repeat;	
		}
		
		div#tabbedContainer ul.menu li.active a {
		background:url('travel-SHPG-bullet-tab-on.png') left bottom no-repeat;
		}
.msfg-whatsOnWhen-Header{color:#58B0C7;font-size:12px;font-weight:bold;}		
		
/*sub nav*/	

div.SubNav 
{
	width: 100%;  
	float: right; 
	position: absolute; 
	top: 107px; 
	background: url('Travel-SubNav-Bk.png') repeat-x; 
	z-index: 3007; 
	height: 240px;
	display: none;
	left: 0px;
	overflow: hidden;
}

	div.SubNav iframe
	{
		display:none;/*sorry for IE5*/
		display/**/:block;/*sorry for IE5*/
		position:absolute;/*must have*/
		top:0;/*must have*/
		left:0;/*must have*/
		/*z-index:-1;*//*must have*/
		filter: alpha(opacity=99);/*must have*/
		width:100%;/*must have for any big value*/
		height: 100%;/*must have for any big value*/
		visibility: visible;
	
}

div#LeftInspiration
{
	float: left; 
	margin-left: 7px;  
}

div#FeaturedDestination
{ 
	background: url('Travel-Left-Inspirational-Bk.png'); 
	height: 219px; 
	width: 328px;
}

div#FeaturedDestination a
{ 
		text-decoration: none;
}

div#FeaturedDestination a img#TopLeftCornerImage
{
	position: absolute; 
	margin-left: 9px; 
	margin-top: 9px;
}

div#FeaturedDestination a p
{
	margin-left: 23px;
	margin-top:4px;
}

div#FeaturedDestination a p strong
{
	margin-top: 2px;
}

div#FeaturedDestination a img#MainImage
{
	margin-left: 15px; 
	margin-top: 15px;
}

img#subnavseparator
{
	margin-top: 14px;
	margin-left: 8px;
	float: left;
}

div.SubNav div#RightNavList
{ 
	width: 568px;
	padding-top: 12px;
	padding-bottom: 20px;  
	background: white; 
	margin-top: 10px;
	overflow: hidden;
	float: right;
	margin-right: 10px;
}

div.SubNav div#RightNavList h2
{
	font-size: 14px;
	border-bottom: 1px solid #58B5C7;
	margin-top: 0px;
	padding-left: 8px;
	padding-bottom: 5px;
	margin-left: 11px;
	margin-right: 10px;
	margin-bottom: 5px;
	
}

div.SubNav div#RightNavList div.SubNavLink
{
	display: block;
	float: left;
	margin-left: 20px;
	margin-top: 8px;
	width: 120px;
}

div.SubNav div#RightNavList div.SubNavLink a
{
	text-decoration: none;
	color: #58B5C7;
	font-weight: bold;
	margin-left: 6px;
}

div.SubNav div#RightNavList div.SubNavLink a:hover
{
	text-decoration: underline;
}

div.SubNav div#BottomTip
{
	margin-left: 354px; 
	height: 40px;
	width:  585px;
}

div.SubNav div#BottomTip div#TravelTip
{
	height:45px;
}

div.SubNav div#BottomTip div#TravelTip img
{
	float:left; 
	margin: 7px 10px 30px 9px;
}

div.SubNav div#BottomTip div#TravelTip p
{
	color: white; 
	font-size: 14px; 
	font-weight: bold; 
	width: 430px; 
	padding-top:9px; 
	margin-top:2px;
	float: right;
	margin-right: 10px;
}

/*overriding the proprties on the error panel for email results*/
.email-results-error{width:440px;}
.email-results-error-message{left:175px;}
