/*

	Page Redesings: V0.2
	CSS File that contains fragment-specific information.
	Insert in here 

*/

/* Common Styling results tables */

table {
border-collapse: collapse;
}

table.results {
width: 100%;
border: 1px solid #cccccc;
border-collapse: collapse;
margin-bottom: 10px;
}

table.results tr th { 
background: url(../images/hotels/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(../images/hotels/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(../images/layout/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('../images/shared/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('../images/shared/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(../images/shared/travel-tabbed-list-menu-tab-left.png) left top no-repeat;
 }
 
 div#list0 ul.menu li.passive {
 background: url(../images/shared/travel-tabbed-list-menu-tab-left.png) right top no-repeat;
 }
 
 div#list1 ul.menu li.active {
 background: url(../images/shared/travel-tabbed-list-menu-tab-right.png) right top no-repeat;
 }
 
 div#list1 ul.menu li.passive {
 background: url(../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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-top: 2px solid #ABDAE3;
width: 300px;
margin: 10px 10px 20px 10px;
border-bottom: 1px solid #ABDAE3;
overflow: hidden;
}

	div.expert div.expert-quote {
	margin: 10px 10px;
	display: block;
	background: url(../images/shared/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(../images/shared/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-newDesignFragment {
margin: 10px 10px 20px 10px;
clear: both;
line-height:18px;
}

	div.html-fragment p,
	div.html-newDesignFragment {
	margin-bottom:20px;
	}

	div.html-fragment ul li,
	div.html-newDesignFragment ul li {
	list-style-type:disc;
	margin-left:15px;
	}

	div.html-fragment ol li,
	div.html-newDesignFragment ol li {
	list-style-type:decimal;
	margin-left:22px;
	}

	div.html-fragment a,
	div.html-newDesignFragment 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('../images/shared/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('../images/shared/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 {
font-weight: bold;
}

div.top-picks-item-selected, 
div.top-picks-item {
clear: left;
margin-top: 10px;
background-color: #fff5e6;
background: url(../images/shared/travel-top-picks-background-item-selected.png) no-repeat bottom left;
position: relative;
padding-bottom: 5px;
}

div.top-picks-item {
background: url(../images/shared/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 {
font-size: 11px;
}

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(../images/shared/travel-bubble-header.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;
border-top:2px solid #ABDAE3;
}

	div.email-signup-promo-block h2{
	margin: 10px 0 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 {
    width: 80px;    
	float: right;
	margin-bottom: 15px;
	}

/* Trip Advisor gadget */
div.trip-advisor-gadget {
width: 300px;
background-color: white;
margin: 10px 10px 20px 10px;
overflow: hidden;
}

div.trip-advisor-gadget h2 {
color: #589442;
padding-top: 10px;
border-top: solid 2px #ABC9A0;
font-weight: bold;
margin-bottom: 1px;
}
 
div.trip-advisor-gadget dl {
width: 300px;
float: left;
margin: 10px 0;
}
 
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(../images/shared/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('../images/shared/travel-form-upper-bk.png') no-repeat scroll 0 0;
width: 320px;
}

#frmMain div.msfg-travel-search-gadget-inner {
padding: 10px;
background: transparent url('../images/shared/travel-form-lower-bk.png') no-repeat scroll center bottom;
}

#frmMain div.tabbed-gadget-no-inner-background {
background-image: none !important;
}

#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(../images/shared/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('../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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(../images/shared/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: 3px 0px 20px 0px;
overflow: hidden;
}

div.small-promo-item {
overflow: hidden;
margin-bottom: 4px;
background:url(../images/shared/travel-small-promo-links-bk.png) no-repeat left top;
height: 76px;
width: 306px;
}

div.small-promo-item-240 {
	background:url(../images/shared/travel-small-promo-links-bk-240.png) no-repeat left top;
	width: 240px !important;
	height: 76px;
}
div.small-promo-item-220 {
	background:url(../images/shared/travel-small-promo-links-bk-220.png) no-repeat left top;
	width: 220px !important;
	height: 76px;
}

div.small-promo-item a,
div.small-promo-item-220 a,
div.small-promo-item-240 a {
	display: block;
	text-decoration: none;
}


div.small-promo-item a:hover,
div.small-promo-item-220 a:hover,
div.small-promo-item-240 a:hover {
	text-decoration: none;
}


div.small-promo-item-240 a img,
div.small-promo-item-220 a img {
	float:left;
	margin:13px;
}

div.small-promo-item-220 a img,
div.small-promo-item-240 a img {
	margin: 10px 10px 5px;
	padding:0;
}


div.small-promo-item a,
div.small-promo-item-220 a,
div.small-promo-item-240 a {
display: block;
text-decoration: none;
}

div.small-promo-item-220 a:hover,
div.small-promo-item-240 a:hover,
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,
div.small-promo-item-220 a.small-promo-link-title:hover,
div.small-promo-item-240 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-220 a strong,
div.small-promo-item-240 a strong {
	font-size: 18px;
	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: left;
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(../images/shared/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(../images/shared/msm-validation-end-blacktrans.png);
	background-repeat:no-repeat;
	background-position:top right;
}

#frmMain fieldset div div.msfg-floatvalidation a {background:url(../images/shared/msm-close-icon.png) no-repeat top right!important;} 
#frmMain fieldset div div.msfg-floatvalidation a:hover {background:url(../images/shared/msm-close-icon-hover.png) no-repeat top right!important;} 
#frmMain fieldset div div.msfg-floatvalidation-side {background:url(../images/shared/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: 10px 10px 20px 10px;
padding-top: 10px;
padding-bottom: 10px;
overflow: hidden;
}

div.tagcloud h2 {
margin: 2px 3px;
}

div.tagcloud p { 
margin: 0 3px;
}

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(../images/shared/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(../images/shared/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: 370px;
}

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 {
background: url('../images/Shared/travel-tabbedContainer-top.png') top left no-repeat;
width: 320px;
}

div#bkBottomGlow {
background: url('../images/Shared/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('../images/Shared/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('../images/Shared/travel-SHPG-tab-off.png') bottom right no-repeat;
	margin-right: 1px;
	padding: 0;	
	}
	
	div#tabbedContainer ul.menu li.active {
	background: url('../images/Shared/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('../images/shared/travel-SHPG-bullet-tab-off.png') left bottom no-repeat;	
		}
		
		div#tabbedContainer ul.menu li.active a {
		background:url('../images/shared/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('/images/shared/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('/images/shared/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;}

.CompetitionBlock 
{
	width:610px;
	padding-top:10px;
	padding-left:20px;
	background-color:#E8F7FE;
	padding-bottom: 10px;
}

.CompetitionBlock H1 
{
	font-size:20px!important;
	font-weight:600!important;
	padding-bottom:20px;
	color:#00aeee!important;
}

.CompetitionFieldName em 
{
	color:Red;
	font-weight:bold;
	margin-left:4px;
	vertical-align:middle;
	font-size:12px;
}


.CompetitionFieldName
{
	font-weight:bold;
	display:block;
	padding-bottom:10px;
	font-size:12px;
}

.CompetitionFieldNameSubText
{
	font-size: 11px;
    font-weight: normal;
    padding-left: 5px;
}

.CompetitionFieldValue
{
	display:block;
	padding-bottom:20px;
}

.CompetitionTextFieldValue 
{
	width:205px;
	border-color:#727272 #B4B4B4 #DADADA;
	border-style:solid;
	border-width:1px;
	padding:4px;
}

.CompetitionRadioFieldValue label 
{
	padding:0 75px 0 10px;
	font-size:13px;
}

.CompetitionTandC
{
	margin:10px 0;
	padding: 0 0 20px;
}


.CompetitionTandC a
{
	padding-top:10px;
	color:#00aeee!important;
}
       
       
.CompetitionBlock .msfg-floatvalidation-side{
    background:transparent url(../images/shared/msm-sidevalidation-blacktrans.png) no-repeat scroll 0 0 !important;
    background-repeat:no-repeat !important;
    padding:0;
    position:absolute;
    z-index:2;
    clear:none;
    display:inline;
    float:none;
}


.CompetitionBlock .msfg-floatvalidation-side p {
    background-image:url(../images/shared/msm-validation-end-blacktrans.png);
    background-position:right top;
    background-repeat:no-repeat;
    width:auto;
    padding-left:27px;
    display:block;
    left:14px;
    padding:23px 14px 20px 20px;
    position:relative;
    white-space:nowrap;
    width:auto;
    
}

.CompetitionBlock .msfg-floatvalidation-side  a {
    color:#FFFFFF !important;
    font-size:11px !important;
    background:transparent url(../images/shared/msm-close-icon.png) no-repeat scroll right top !important;
    font-weight:bold;
    margin:0;
    padding-right:25px;
    position:relative;
    text-decoration:none !important;
    display:block;
    height:15px;
}

.CompetitionBlockThankyou
{
	height:385px;
	margin-bottom:10px;
}


.CompetitionThankyou
{
	color:#333333;
	padding:10px 0;
}

/*5. Header fragment 18px*/
.travel-header {font-size:18px;color:#309DB8;}


/*6. Guide Fragment for both 300px amd 240px wide */
.guideFeatureHeader {
	color:#309DB8;
	display:block;
	font-size:18px;
	padding-top:5px;
	padding-left:10px;
	font-weight:bold;
}

.guideFeatureText {
	font-size:12px;
	margin-top:5px;
	padding-left:10px;
}

.guideFeatureLink a {
	clear:both;
	color:#309DB8;
	display:block;
	margin-top:2px;
}


/*11. SEO Links Horizontal - Vertical*/
div.linkSection,
div.destLinkSection {
	display: inline-block;
	margin-left: 10px;
	padding-bottom: 15px;
}

	div.linkSection div.heading,
	div.destLinkSection div.heading {
		display: block;
	}
	
		div.linkSection div.heading h2,
		div.destLinkSection div.heading h2 {
			color: #666666 !important;
			font-size: 12px;
		}

		div.linkSection div.linkItems div.linkBlockItem {
			display: block;
			float: left;
			margin-top: 5px;
			margin-right: 4px;
		}
		
			div.linkSection div.linkItems div.linkBlockItem a, 
			div.destLinkSection div.linkItems div.linkBlockItem a {
				text-decoration: none!important;
			}
			
		
		div.destLinkSection div.linkItems {
			margin-top: 10px;
		}


		div.destLinkSection div.linkItems div.linkBlockItem {
			display: block;
			margin-top: 5px;
			margin-right: 4px;
		}
		
			div.destLinkSection div.heading span.subHeading {
				display: block;
				margin-top: 8px;
				margin-bottom: 5px;
			}


/*Horizontal SEO.*/			
.linkBlockItemBold{font-weight:bold;}
.linkBlockItemh {float:left; margin-right:4px; margin-top: 2px;}
.linkBlockItemh a {text-decoration:none;}
.linkBlockItemv {margin-top: 2px;}
.linkBlockItemv a {text-decoration:none;}


div.dealBlockContainer-380px {
}
	div.dealBlockContainer-380px div.top {
		height: 15px;
		width: 400px;
		background: #ffffff url(../images/shared/deals-top-shadow.png) center top no-repeat;
	}
	
	div.dealBlockContainer-380px div.middle {
		width: 400px;
		background: #ffffff url(../images/shared/deals-mid-shadow.png) left top repeat;
	}
	
		div.dealBlockContainer-380px div.middle div.deal-block-div,
		div.dealBlockContainer-380px div.middle div.emailDealsFragment-380,
		div.dealBlockContainer-380px div.middle img.heroImage {
			margin-left: 15px;
		}
		
	div.dealBlockContainer-380px div.bottom {
		height: 15px;
		width: 400px;
		background: #ffffff url(../images/shared/deals-bot-shadow.png) center top no-repeat;
		margin-top: -5px;
	}


div.dealBlockContainer-700px {
}
	div.dealBlockContainer-700px div.top {
		height: 15px;
		background: #ffffff url(../images/shared/deals-top-shadow-720.png) center top no-repeat;
	}
	
	div.dealBlockContainer-700px div.middle {
		background: #ffffff url(../images/shared/deals-mid-shadow-720.png) repeat-y left top;
	}
	
		div.dealBlockContainer-700px div.middle div.deals-2-div,
		div.dealBlockContainer-700px div.middle div.emailDealsFragment,
		div.dealBlockContainer-700px div.middle img.heroImage {
			margin-left: 15px;
		}
		
	div.dealBlockContainer-700px div.bottom {
		height: 15px;
		background: #ffffff url(../images/shared/deals-bot-shadow-720.png) center top no-repeat;
		margin-top: -5px;
	}
	
	
	div.dealBlockContainer-380px div,
	div.dealBlockContainer-700px div{
		border: none;
	}

/* Email fragment for deals pages */	
div.dealBlockContainer-380px div.emailDealsFragment-380,
div.dealBlockContainer-700px div.emailDealsFragment {
	font-family: Arial;
	font-weight: bold;
	color: white;
	background-repeat:no-repeat;
}


div.dealBlockContainer-380px div.emailDealsFragment-380 {
	background-image: url("../images/shared/deals-email-background.png");
	margin-top: 10px;
	height: 187px;
}

div.dealBlockContainer-700px div.emailDealsFragment {
	background-image: url("../images/shared/deals-email-background-720.png");
	height: 130px;	
	width: 690px;
	padding-top: 10px;
	margin-top: 5px;
}

	div.dealBlockContainer-700px div.emailDealsFragment div,
	div.dealBlockContainer-700px div.emailDealsFragment span {
		float: left;
	}

	div.dealBlockContainer-700px div.emailDealsFragment img.emailImage {
		width: 142px;
		margin-top: -33px;
		margin-left: -12px!important;
		display: inline-block;
		float: left;
	}
	
	div.dealBlockContainer-380px div.emailDealsFragment-380 img.emailImage {
		display: inline-block;
		margin-top: -20px;
		margin-left: -12px!important;
		width: 130px;
	}
	
	div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection {
		position: relative;
		top: 20px;
	}
	
	div.dealBlockContainer-700px div.emailDealsFragment div.rightSection {
		width: 560px;
		padding-top: 10px;
	}
	
	div.dealBlockContainer-700px div.emailDealsFragment div, 
	div.dealBlockContainer-380px div.emailDealsFragment-380 div {
		margin-left: 0px!important;
	}
	
	div.dealBlockContainer-380px div.emailDealsFragment-380 div.topRightSection {
		float: right;
		width: 266px;
		margin-top: -120px;
		padding-left: 5px;
	}

		div.dealBlockContainer-700px div.emailDealsFragment div.rightSection span.emailDealsHeader {
			font-size: 22px;
			display: inline-block;
			margin-bottom: 5px;
			font-weight: bold;
		}
		
		div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection span.emailDealsHeader {
			font-size: 18px;
		}
		
		div.dealBlockContainer-700px div.emailDealsFragment div.rightSection span.emailDealsSubHeader {
			font-size: 12px;
			float: left;
			display: inline-block;
			margin-bottom: 5px;
			margin-left: 2px;
			font-weight: bold;
		}
		
		div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection span.emailDealsSubHeader {
			display: inline-block;
			margin: 3px 5px 0px 0px;
			width: 200px;
		}
		
		div.dealBlockContainer-700px div.emailDealsFragment div.rightSection div.lowerRightSection {
			float: left;
			display: inline-block;
			margin-bottom: 5px;
		}
		
		div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection div.lowerRightSection {
			display: inline-block;
			margin-top: -40px;
		}

			div.dealBlockContainer-700px div.emailDealsFragment div.rightSection div.lowerRightSection span.latestEmail {
				display: block;
				font-size: 12px;
				float: left;
				margin: 12px 85px 0px 2px;
			}
			
			div.dealBlockContainer-380px div.emailDealsFragment-380 div.lowerRightSection span.latestEmail {
				display: block;	
				margin-left: 118px;
			}
			
				div.dealBlockContainer-700px div.emailDealsFragment div.rightSection div.lowerRightSection span.latestEmail a,
				div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection div.lowerRightSection span.latestEmail a  {
					color: white!important;
				}

			div.dealBlockContainer-700px div.emailDealsFragment div.rightSection div.lowerRightSection input.emailInput {
				display: inline-block;
				width: 254px;
				float: left;
				height: 30px;
			}

			div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection div.lowerRightSection input.emailInput {
				display: inline-block;
				width: 254px;
				float: left;
				height: 30px;
				margin-left: 10px;
				margin-top: 5px;
			}

			div.dealBlockContainer-700px div.emailDealsFragment div.rightSection div.lowerRightSection span.signupButton {
				display: inline-block;
				margin-left: 10px;
			}
			
			div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection div.lowerRightSection span.signupButton {
				display: inline-block;
				margin-left: 10px;
				margin-top: 5px;
			}
			
			div.dealBlockContainer-380px div.emailDealsFragment-380 div.deals-signup-policy {
				display: block;
				margin-left: 10px!important;
				margin-top: 2px;
			}
			
			div.dealBlockContainer-380px div.emailDealsFragment-380 div.deals-email-signup-thankyou div.deals-signup-policy {
				margin-top: 10px!important;
			}
			
			div.dealBlockContainer-700px div.emailDealsFragment div.deals-email-signup-thankyou div.deals-signup-policy {
				display: block;
				margin-left: 135px!important;
				margin-top: 5px;
			}
			
			div.dealBlockContainer-700px div.emailDealsFragment div.rightSection div.lowerRightSection div.deals-signup-policy {
				display: block;
				margin-left: 190px!important;
				margin-top: 3px;
			}
			
			div.dealBlockContainer-380px div.emailDealsFragment-380 div.rightSection div.deals-signup-policy li a {
				font-size: 10px;
			}
			
			div.dealBlockContainer-700px div.emailDealsFragment img.thankYouImage {
				margin-top: 5px;
				margin-left: 135px;
			}
			
			div.emailDealsFragment span.deals-email-signup-thankyou-message {
				margin-top: 15px;
				margin-left: 0px!important;
				width: 565px;
			}
			
			div.emailDealsFragment-380 span.deals-email-signup-thankyou-message {
				display: block;
				margin-top: 15px;
				margin-left: 0px!important;
				width: 230px;
			}
			
				div.emailDealsFragment div.deals-signup-policy li,
				div.emailDealsFragment-380 div.deals-signup-policy li {
					display: inline;
					margin-right: 5px;
				}
					div.emailDealsFragment div.deals-signup-policy li a,
					div.emailDealsFragment-380 div.deals-signup-policy li a {
						color: white!important;
					}
					
			div.emailDealsFragment-380 div.deals-email-signup-subMain {
				margin-top: -115px;
				display: block;
				padding-left: 125px;
			}
			
			div.deals-email-signup-subMain span,
			div.deals-email-signup-subMain a {
				font-size: 12px;	
			}
			
			div.emailDealsFragment-380 span.deals-email-signup-thankyou-submessage {
				display: inline-block;
				margin-top: 15px;
				margin-left: -115px;
			}
			
			span.deals-email-signup-thankyou-submessage a {
				color: #FFFFFF!important;
			}
			
			ul.dealsFrame li.deal-transparent,
			ul.dealsFrame li.deal-solid {
				height: 50px;
			}
			
			.deal-block-div {
				width: 370px;
				border-collapse: collapse;
				/*background: #FFFFFF url(../images/deal-bk.png) repeat-y scroll center top;*/
			}
			
			.deal-block-table-th-background, 
			.deal-block-table-th, 
			.deal-block-table-th-background-left, 
			.deal-block-table-th-background-right {
				line-height: 34px;
				text-align:left;
				padding-left: 8px;
				color:#fff;
				font-size: 18px;
				font-weight: bold;
				background: #309DBA;
			}
			
			.deal-block-table-th-background {
				background:#FFFFFF url(../images/shared/deals-grad-top-deal.png) repeat-x scroll center top;
			}
			
			.deals-2-div div.headerBlock-solid {
				background:#FFFFFF url(../images/shared/deals-top-solid.png) repeat-x scroll center top;
			}			
			
			.deals-2-div div.headerBlock-solid div.separator {
				width: 10px;
				height: 34px;
				background: #FFFFFF;
			}
			
			.deals-2-div div.headerBlock-image {
				background:#FFFFFF url(../images/shared/deals-grad-top-deal-720.png) no-repeat scroll left top;
			}
			
			.deals-2-div div.headerBlock-image span.separator {
				display: none;
			}
			
			.deals-2-div div.headerBlock-image,
			.deals-2-div div.headerBlock-solid {
				height: 35px;
				width: 690px;
				margin-left: 0px!important;
			}
				.deals-2-div div.headerBlock-image span, 
				.deals-2-div div.headerBlock-solid span {
					line-height: 34px;
					text-align:left;
					padding-left: 7px;
					color:#fff;
					font-size: 18px;
					font-weight: bold;
					display: inline-block;
				}
				
				.deals-2-div div.headerBlock-image span.leftHeading, 
				.deals-2-div div.headerBlock-solid span.leftHeading {
					width: 340px;
					display: inline-block;
				}
				
				.deals-2-div div.headerBlock span.rightHeading {
				}
			
			ul.dealsFrame li div.dealDetails {
				display: inline-block;
				margin-top: 4px;
				float: left;
			}
			
			ul.dealsFrame li div.dealDetails span.dealHeading {
				color: #58B5C7;
				font-size: 14px;
				font-weight: bold;
				padding-left: 7px;
			}
			
				ul.dealsFrame li div.dealDetails a {
					color: #58B5C7!important;
					font-size: 14px;
					font-weight: bold;
					text-decoration: none !important;
				}
				
					ul.dealsFrame li div.dealDetails a:hover {
						text-decoration: underline !important;
					}
								
			ul.dealsFrame li div.dealtitle a,
			ul.dealsFrame div.dealPriceInfo a {
				color: #58B5C7!important;
				font-size: 18px!important;
				text-decoration: none !important;
			}
			
			ul.dealsFrame li span.dealInfo {
				color: #333333;
				font-size: 12px;
				font-weight: normal !important;
				padding-left: 7px;
			}
			
			div.deals-2-div ul.dealsFrame li {
				width: 340px;
			}
			
			div.deal-block-div ul.dealsFrame li {
				width: 370px;
			}
			
				ul.dealsFrame li {
					line-height: 20px;
					padding-right: 1px;
				}
				
			ul.dealsFrame li span.dealprice {
				font-size: 18px;
				font-weight: bold;
				text-align: center;
				margin-right: -2px;
				display: inline;
			}
				
				ul.dealsFrame li span.dealprice a:hover {
					text-decoration: underline !important;
				}
				
			ul.dealsFrame li span.priceFrom {
				text-align: center;
				padding-right: 2px;
			}
			
			ul.dealsFrame li span.pricePer {
				text-align: left;
			}
			
			ul.dealsFrame div.dealPriceInfo {
				float: right;
				margin-top: 12px;
				display: inline-block;
				padding-right: 7px;
			}
			
			li.deal-block-footer {
				background-color: #FFFFFF !important;
				text-align: right;
				padding-bottom: 5px;
				height: 20px;
			}

				li.deal-block-footer a {
					color:#58B5C7;
					font-weight: bold;
					float: right;
					margin-right: 7px;
				}
			
			.leftDeals, 
			.rightDeals {
				width: 340px;
				float: left;
				margin-right: 10px;
				border-collapse: collapse;
			}
			
.emaildealFieldset {border:none;} 

ul.dealsFrame li.deal-solid {
	background-color: #def0f4;
}

div.logoTickerContainer {
	overflow: hidden;
}

	div.logoTickerContainer li.logoTickerBlock-hiddenInitially {
		display: none;
	}	
	
	div.logoTickerContainer li span.logoTickerSeparator	{
		display: inline-block;
	}
	
	div.wideThird-width div.logoTickerContainer,
	div.three-quarter-width div.logoTickerContainer {
		margin-left: 7px;
	}
	
		div.three-quarter-width div.logoTickerContainer li span.logoTickerSeparator {
			width: 13px;
		}
		
		div.wideThird-width div.logoTickerContainer li span.logoTickerSeparator {
			width: 8px;
		}
	
	div.two-thirds-width div.logoTickerContainer {
		margin-left: 10px;
	}
		div.two-thirds-width div.logoTickerContainer li span.logoTickerSeparator {
			width: 16px;
		}
	
div.heroTickerContainer {
	overflow: hidden;
}
	
	div.heroTickerContainer li.heroTeaserTicker-hideInitially {
		display: none;
	}	
	
	div.heroTickerContainer img.heroTeaserTicker {
		margin-left: 15px;
	}
	
div.middle img.heroImage {
	margin-bottom: -3px;
}

/* SEO footer */
div.tabbed-content-footer {
    margin-left: 8px;
    margin-top: 15px;
    overflow: hidden;
    margin-bottom:20px;
}

    div.vertical-tab-container {
          float: left;
          margin-top: 10px;
          width: 160px;
    }

        div.vertical-tab-container ul.vertical-tabs {
            float: left;
            margin-left: 0;
            padding: 0;
            width: 176px;
        }

            div.vertical-tab-container ul.vertical-tabs li {margin-bottom: 1px;}

                div.vertical-tab-container ul.vertical-tabs li a {
                    float: none;
                    display: block;
                    height: 30px;
                    padding: 16px 12px 4px 9px;
                    color: #444;
                    font-weight: bold;
                    text-decoration: none;
                    background-position: -1248px -135px;
                    width: 155px;
                }

                    div.vertical-tab-container div.vertical-tab-container ul.vertical-tabs li a:focus, 
                    div.vertical-tab-container ul.vertical-tabs li.current a {
                        background-position: -1426px -135px;
                        color: #fff;
                    }

                    div.vertical-tab-container ul.vertical-tabs li a:hover,
                    div.vertical-tab-container ul.vertical-tabs li a:focus
                    {color: #58B5C7;}
                    
                    div.vertical-tab-container ul.vertical-tabs li.current {position: relative;}

                        div.vertical-tab-container ul.vertical-tabs li.current a:hover,
                        div.vertical-tab-container ul.vertical-tabs li.current a:focus
                        {color: #fff;}

        div.tabbed-content-container {
            border: 1px solid #e9e9e9;
            margin-bottom: 10px;
            margin-left: 160px;
            padding: 15px 20px 20px 25px;
            width: 705px;
            background-color:#fbfbfb;
			overflow: hidden;

            border-radius: 9px;
            -moz-border-radius: 9px;
            -webkit-border-radius: 9px;
        }

            div.tabbed-content-container .tab-content {display: none;}
            
                div.tab-content h2 {
                    color: #58b5c7; 
                    margin-bottom: 20px; 
                    font-size: 20px; 
                    font-weight: normal;
                }
            
            div.tabbed-content-container div.current {display: block;}


div.tabbed-content-container div.tab-content ul.image-list li {
	float: left;
	padding: 2px;
	width: 230px;
	font-size: 12px;
	line-height: 12px;
	
	margin-top: 10px;
}

	div.tabbed-content-container div.tab-content ul.image-list li img{
		float: left;
		margin: 0 !important;
	}


div.tabbed-content-container div.tab-content ul.related-links li {
                float:left; 
                width:150px;
                padding:2px;
}

 div.tabbed-content-container div.tab-content ul.related-links ul li a{color:#666;}   

