/*
    rtl.css
    Override floats and margins to fix RTL layout in Arabic, Hebrew etc sites
*/
body { /* Removing the body width seems to fix the problem where in IE's RTL
         mode the page disappears off the right of the viewport - David Forster */
 /*   width: 768px !important;
    width: auto;
*/
}
#page {
    text-align: right;
    font-size: 1.2em;
}
#page input,
#page select {
    direction: rtl;
}

#logo a {
	left: auto;
	right: -735px;
}

body.home1024 #logo a {
	right: -975px;
}

#siteTextLogo a {
    direction: ltr;
    text-align: left;
    text-indent: -10000px;
}

#welcomeMessage {
    left: 0!important;
    left: -768px;
    padding: 0;
}

#headerToolBar {
    text-align: right;
    left: 0;
    padding: 0 0 0 6px;
}

#headerToolBar a:hover {
    text-decoration: underline;
}

#headerToolBar ul li {
    padding: 0 4px;
    float: left;
    background-position: left 4px;
}
#navigation ul {
	margin-left: -8px;
}

#navigation li {
    float: right;
    background-position: right 6px;
}

#footer {
    background: none;
    font-size: 0.8em;
}

#footer ul {
    text-align: left;
    padding-left: auto;
}

#footer li {
    border-left: none;
    border-right: 1px solid #fff;
    padding-left: 0.3em;
    padding-right: 0.3em;
    height: 1.3em;
    margin-top: 6px;
}

#footer li.firstLi {
    border-left: none;
    border-right: none;
}

#divHSearch {
    position: absolute;
    left: auto;
}

#divHSearch {
    right: 545px;
	width: 215px;
}

body.home1024 #divHSearch {
    right: 770px;
}

#divHSearch .headSearchText {
    float: right;
    margin: 0 2px 8px 2px;
    text-align: right;
}

#main li,
#right li  {
    padding: 1px 12px 0 0;
    background-position: top right;
}

#main .fourColumnList li {
    padding: 1px 6px 0 0;
}

#main ul.ulCInPageLinks li {
    float: right;
}

body.home #content {
    /*padding-top: 2em;*/
    /*padding-top: 25px;*/
}

.type2 #content #subcontent,
.type2L #content #subcontent {
    float: right;
}
.type2L #content #main, 
.type2 #content #main {
    float: left;
}

.type2L #content #main h2 {
    left: auto;
    right: -140px;
}

.type2 #content #right h3,
.type2L #content #right h3 {
    margin: 1em 10px 0.5em 13px;
}

#right {
    float: left;
}

#right ul {
    padding-left: auto;
    padding-right: 0;
}

#breadcrumbs {
    position: relative;
    padding: 20px 7px 0 0;
}
#breadcrumbs li {
    position: relative;
    top: -1.2em;
    right: 5em;
    float: right;
    background-position: right 5px;
    padding: 0 15px 0 5px;
}
#breadcrumbs li.firstLi {
    padding: 0 0 0 5px;;
}

#content {
    clear: both;
	width:752px;
    padding: 0 0 10px 0;
	_padding-right: 6px;
}

.type2L #left {
    float: right;
    padding: 0;
    margin: 0;
/*    width: 120px;*/
}

#left ul,
#left ul li,
#left ul li ul,
#left ul li ul li {
    margin: 0;
    padding: 0;
}

#main img.left {
    float: right;
    margin: 0 0 5px 5px;
}

#main img.right {
    float: left;
    margin: 0 5px 5px 0;
}

#right .imgRight img,
#main .fullWidthTeaser img,
#main .halfWidthTeaser img,
#main .fourColumnListTeaser img {
    float: right; 
}

#main .homeImg img
{
    clear:both; /* i.e. hack */
    position: absolute;
    left: -93px;
}

#right .imgRight img,
#main .fullWidthTeaser .teaserText,
#main .fourColumnListTeaser .teaserText {
    float: left;
}

#right .imgRight img {
    margin: 5px 5px 5px 12px;
}

.type1R #content #subcontent {
    float: right;
}

.type1R #content #main {
    float: right;
}

.type1R #content #right {
    float: left;
}

#right .divRButtonTeaser img {
    float: right;
    padding-left: auto;
    padding-right: 4px;
}

#content #right .divRRoundOuter p,
#content #right .divRRoundOuter h2,
#content #right .divRRoundInner,
#content #right .divRRoundInnerBott,
#content #right h2 {
    margin-left: auto;
    margin-right: 9px;
}

#content #right .divRRoundOuter,
#content #right .divRRoundOuterBott {
   background-color: #fff;
   background-position: 5px top;
}
#content #right .divRRoundInner,
#content #right .divRRoundInnerBott {
   margin-right: 15px;
}

#content #right h2 {
    padding: 8px 12px 5px 0;
}

#content #right ul {
    margin: 0 12px 0 0;
}

#right .divRDGSearchTypeLink a {
    float: left;
    margin: 11px 0 0 20px;
}

.frmRText {
    right: auto;
    left: 5px;
}

p.frmRButton {
    text-align: left;
}

#dgDestSearchForm,
p.frmRButton,
#right .divSectionLinkList p {
    text-align: left;
}

#main .frmLabel,
#right .frmLabel {
    float: right;
}

#right #dgTabRoot li  li  a{
    padding: 4px 20px 4px 0;
}

/* CSS for Module 1 work */
#page.type1 div#right,
#page.type1 div.logoutForm,
#page.type1 div.passwordUpdateForm,
#page.type1 div.activationForm {
    float: left;
}

#page.type1 div.recoverPasswordForm {
    float: right;
}

#main .searchDetails {
    text-align: left;
}

#main #mapLink {
    text-align: left;
}

#main .searchResult .resultHead {
    text-align: left;
}

#main .searchResult .resultBody {
    float: right;
}

#main .searchResult .resultInfo {
    float: right;
    padding-left: auto;
    padding-right: 5px;
}

#main .searchResult .resultLinks {
    text-align: left;
}

#main .searchResult .bookingInfo {
    float: left;
}

/*
#main .searchResult .bookingInfo .divRatingImage {
    float: left;
}
*/

.alignLeft {
    float: right;
    text-align: right;
}

/* Accommodation Search Detail Styles */
#main #productDetail #detailHead {
    text-align: left;
}

#main #detailHead .qualRating {
    text-align: right;
}

#main #productInfo #productImage {
    float: right;
}

#main #productInfo #bookingInfo {
    float: left;
}

#main #productInfo #helperLinks {
    float: left;
}

#registrationForm .RegSubSection div.rssW50_Fl_M10 {
    float: right;
}

#registrationForm .RegSubSection div.rssW100_Fl_M10 {
    float: right;
}

#registrationForm .RegSubSection div.minCharacters {
    float: right;
}

#registrationForm div.head_nav_sub {
    float:left;
    margin-right: auto;
    margin-left: 15px;
}

#registrationForm div.footer {
    text-align: left;
}

/* --- End of Registration Form --- */

/* --- Book And Buy --- */

.divPBookAndBuy  {
    float: right;
}

.divPBookAndBuy input.babButton {
    float: left;
}

.divPBookAndBuy .divBtnBAB {
    text-align: left;
}

.divPBookAndBuy div#midBlock {
    float: right;
}

.divPBookAndBuy div#lhsBlock {
    float: right;
}

.divPBookAndBuy div#rhsBlock {
    float: right;
}

.divPBookAndBuy .radio2Rows
{
    float: right;
}

.type2 #main div.divPLinkList  {
    float: right;
}

/* i.e. padding fix */
.type2 #main .divPLinkList ul {
    float: right;
}

.type2 #main .divPLinkList li {
    float: right;
}

div.divPTeasers {
    float: right;
}

/* --- Book And Buy Small --- */

#main div.BookAndBuySmall  {
    float: right;
}

#main .BookAndBuySmall ul {
    float: right;
}

#main .BookAndBuySmall li {
    float: right;
}

#main div.babTABSmall {
    float: right;
}

#main div.babTABSmall input.babButton {
    float: left;
}

#main div.babTABSmall .divBtnBAB {
    text-align: left;
}

#main div.babTABSmall div#midBlock {
    float: right;
}

#main div.babTABSmall div#lhsBlock {
    float: right;
}

#main div.babTABSmall div#rhsBlock {
    float: right;
}

#main div.babTABSmall .radio2Rows
{
    float: right;
}

/* --- Special Case Accommodation consists of 3 blocks --- */
.type2 #main #lhsBlockAcc, #midBlockAcc, #rhsBlockAcc {
    float: right;
}

.babTABSmall #lhsBlockAcc, .babTABSmall #midBlockAcc, .babTABSmall #rhsBlockAcc {
    float: right;
}

.type2 #main ul.ulPBookAndBuyTabs {
    float: right;
}

.type2 #main ul.ulPBookAndBuyTabs li.selected {
    float: right;
}

.type2 #main ul.ulPBookAndBuyTabs li {
    float: right;
}

/* --- End of Book And Buy --- */

/* --- Accommodation Search  --- */
.type1R #right #accommSearch .fltLpb5 {
    float: right;
}

.type1R #right #accommSearch .fltLpb10 {
    float: right;
}

.type1R #right #accommSearch .fltLptb10 {
    float: right;
}

.type1R #right #accommSearch span {
    padding-left: auto;
    padding-right: 0;
}

.type1R #right #accommSearch .lblNights {
    padding-left: auto;
    padding-right: 84px;
}

.type1R #right #accommSearch .lblRooms {
    padding-left: auto;
    padding-right: 32px;
}

.type1R #right #accommSearch .lblcheckInDate {
    padding-left: auto!important;
    padding-right: 0px!important;
}

.type1R #right #accommSearch {
    margin-left: 10px;
 }

.type1R #right #accommSearch .accommSearchBoxErrorMsg {
   float: right;
}

.type1R #right #accommSearch .accommSearchBox {
   float: right;
}

.type1R #right #accommSearch .accommSearchBox .pL0 {
    padding-left: auto!important;
    padding-right: 0px!important;
}

.type1R #right #accommSearch .accommSearchBox .bold {
    padding-left: auto!important;
    padding-right: 0px!important;
}

.type1R #right #accommSearch .accommSearchBox .fltL100W,.type1R #right #accommSearch .accommSearchBox .fltL85W {
    float: right;
}

.type1R #right #accommSearch .accommSearchBox .fltR {
    float: left;
}

.type1R #right #accommSearch .accommSearchBox span.detailsPL10 {
    padding-left: auto!important;
    padding-right: 0px!important;
}

.type1R #right #accommSearch .prodCtrl {
    float: right;
}

.type1R #right #accommSearch .prodCtrl span {
    padding-left: auto!important;
    padding-right: 0px!important;
}


.type1R #right #accommSearch .prodDestLhs {
    float: none;
    width: 90px;
}
.type1R #right #accommSearch .rowRoomAdultChildTopLhs,
.type1R #right #accommSearch .rowRoomAdultChildTopRhs,
.type1R #right #accommSearch .rowRoomAdultChildLhs,
.type1R #right #accommSearch .rowRoomAdultChildRhs {
    float: right;
    width: 130px;
}


.type1R #right #accommSearch div#prodDest,
.type1R #right #accommSearch div#prodDest .dest.
.type1R #right #accommSearch div#prodRegion .region {
    float: left;
}

.type1R #right #accommSearch .accommSearchBox .floatLeft input, 
.type1R #right #accommSearch .accommSearchBox .floatLeft label,
.type1R #right #accommSearch .accommSearchBox .floatLeft100pc label,
.type1R #right #accommSearch .accommSearchBox .floatLeft100pc input {
    float: right;
}

.type1R #right #accommSearch .accommSearchBox .floatLeft label {
    width: 115px!important;
    padding-bottom: 5px;
}

/* --- End Accommodation Search  --- */

/* Destination Guide Details Page */

.divCdgExtras {
    left: auto;
    right: 0;
    background-repeat: right bottom;
}

.ulCTourLinks {
    margin: 3px 18px 0 0;
}

.divCdgTour {
    float: right;
}

.divPGallery {
    float: left;
}

.divCdgMustSee ul {
    margin: 0 5px 0 0;
}

/* Sitemap formatting */

#main div.divMultiLevelList li li {
    padding: 0 20px 0 0;
}

#main div.divMultiLevelList p,
#main div.divMultiLevelList li ul li {
    padding: 0 20px 0 0;
}

#main div.divMultiLevelList li li li{
    margin-left: auto;
    margin-right: 20px;
}

.twistOpen,
.twistClose {
    padding: 2px 15px 0 0;
}
/* --- Things to see and do --- */

.type1 #main ul.fourColumnList  {
    float: right!important;
}

.type1 #main ul.fourColumnList li {
 float: right!important;
}
/* --- End ttsad --- */

/* Site Search */

.autnSiteSearchResults dd {
    padding: 5px 4em 10px 0;
}
/* End Site Search */

/* --- Country and Language Selector --- */
#divCLangSelect ul ul {
    float: right;
}

#divCLangSelect ul li ul li img {
    float: right;
    padding-right: auto;
    padding-left: 4px;
}

#divCLangSelect li {
    float: right;
    border-left: auto;
    border-right: 1px dotted #ccc;
}

#divCLangSelect li.firstLi,
#divCLangSelect li li {
    border-left: auto;
    padding-left: auto;
    border-right: none;
    padding-right: 0;
}

/* --- End Country and Language Selector --- */
body.home #main .divCSection .teaserText {
    float: left;
}

.homeImg a {
    left: auto;
}

.homeImg a  span{
    left: auto;
    right: 9px;
}

p.pRLoggedOut {
    float: left;
}

body.home #content #right h3 {
    padding: 7px 10px 0 0;
}

.halfWidthTeaser {
    float: right;
}

.halfWidthTeaser .teaserText {
    float: left;
}

/* End Half Width Teaser Stuff */

/* --- Map Links  --- */
.adobe {
    float: right;
}

.adobe img {
    padding: 0px 0 10px 10px;
    float: right;
}

.adobeTxt {
    float: right;
}

.type2 #main .divMapLinks {
    float: right;
}

.type2 #main .mapRow {
    float: right;
}

.type2 #main .txtName {
    float: right;
}

.type2 #main .fileSize {
    float: right;
}

.type2 #main .imgDownload {
    float: right;
}

.type2 #main .mapRowBot, .mapRowTop {
    float: right;
}

.type2 #main .mapRowBot .lhsBot {
    float: right;
}

.type2 #main .mapRowBot .rhsBot {
    float: left;
}

.type2 #main .mapRowTop .lhsTop {
    float: right;
}

.type2 #main .mapRowTop .rhsTop {
    float: left;
}

/* --- End of Map Links  --- */

/* --- Flight Engine --- */

#right #accommSearch .asbW60Fl {
    float:right;
}

#right #accommSearch .asbW71Fl {
    float:right;
}

#right #accommSearch .asbFl {
    float:right;
}

#right #accommSearch .FlightType {
    float:right;
    padding-left:auto;
    padding-right:5px;
}

#right #accommSearch .asbW71Fl {
    float:right;
}

#right #accommSearch .asbW71W69Fl {
    float:right;
}
#right #accommSearch .accommSearchBox .lblW80 {
    float:right;
}

/* --- End Flight Engine --- */

/* - Polling Control on Details Page - */

#main .divCUC .fltLpb5 {
    float:right;
}

#main .divCUC .fltLpb10 {
    float:right;
}

#main .divCUC .fltLptb10 {
    float:right;
}

#main .divCUC span.roomDetails {
    padding-left: auto;
    padding-right: 50px;
}

#main .divCUC .lblNights {
    padding-left: auto;
    _padding-left: auto;
    padding-right: 21px;
    _padding-right: 19px;
}

#main .divCUC .lblRooms {
    padding-left: auto;
    padding-right: 40px;
}
#main .divCUC .lblcheckInDate {
    padding-left: auto!important;
    padding-right: 0px!important;
}

#main .divCUC .detailsPL10 {
    padding-left:auto;
    padding-right: 195px;
}

/* - End Polling Control - */


#divGazetteer .ddlGaz {
    float: right;
    padding: 10px 0 10px 10px;

}

#divGazetteer .divfrmRButton {
    float: right;
}

#divGazetteer .lbGaz {
    float: right;
}

/*--- End Gazetteer ---*/

/*--- About Britain ---*/

div.divCDownloadBox div div {
    float: right;
}

.type2L .divCDownloadBox, .type2L .divCScreenSaver {
    padding-left: auto;
    padding-right: 7px;
}

.type2L .divCScreenSaver .download {
    margin-left: 12px;
    margin-right: 245px;
}

/*--- End About Britain ---*/

/* --- Search Detail Polling --- */
.type2 #main .divBooking {
    float: right;
}

.type2 #main .divBooking_Sub h3 {
    padding-left: auto;
    padding-right: 10px;
}

.type2 #main .bookImg {
    padding: 10px 10px 0 0;
}

.type2 #main .bookTitle {
    float: right;
}

.type2 #main .rateTitle {
    float: right;
}

.type2 #main .divBooking_Sub {
    float: right;
}

.type2 #main .divBooking_Btn {
    text-align: left;
    float: right;
}

.type2 #main .bookRow {
    float: right;
}

.type2 #main .roomType {
    float: right;
}

.type2 #main .roomRate {
    float: right;
}

.type2 #main .roomRadio {
    float: right;
}

.type2 #main .roomCapacity {
    float: right;
}
/* --- End of Search Detail Polling --- */

/* -- Journey Planner -- */

#right .JourneyPlanner a.newWin {
    text-align: left;
}

#right .JourneyPlanner h2
{
    padding-left: auto!important;
    padding-right: 5px!important;
}

#right .JourneyPlanner h3
{
    padding-left: auto!important;
    padding-right: 10px!important;
}

/* -- End Journey Planner -- */

/* -- Half Width 2 Columns Teaser -- */

#main .HalfWidth2ColumnsTeaser,
#main .HalfWidth2ColumnsTeaser img,
#main .HalfWidth2ColumnsTeaser .teaserText,
#main .HalfWidth2ColumnsTeaser {
    float: right;
}

/* -- End Half Width 2 Columns Teaser -- */


/* Begin Search Results formatting*/

#content .divCDGPaginationBar li,
#content .divCPaginationBar li {
    padding: 0 7px 0 3px;
    background-position: right 4px;
}

#content .divCDGPaginationBar li.firstLi,
#content .divCPaginationBar li.firstLi {
    padding: 0 0 0 3px;
}

#content .divCPaginationBar .divCSortBylbl {
    float: right;
}

#content .divCPaginationBar .divCSortBy {
    float: right;
}

#content .divCPaginationBar .lblSortBy {
    padding-right: auto;
    padding-leftt: 10px;
}

#content .divCPaginationBar .frmRButton {
    margin-left: auto;
    margin-right: 10px;
}

.divCPaginationBar .divCSearchCount {
    left: auto;
    right: 0;
}

.spanCPaginationPrev {
    padding: 1px 12px 0 0;
    _padding:  2px 12px 0 0;
}

.divCPaginationBar .spanCPaginationPrev {
    left: auto;
    right: 100px;
}

.divCDGPaginationBar .spanCPaginationPrev {
    left: auto;
    right: 0;
}

.divCPaginationBar .spanCPaginationNext {
    right: auto;
    left: 120px;
}

.divCDGPaginationBar .spanCPaginationNext {
    right: auto;
    left: 0;
}

.dlDGSearchResults dt,
.dlSearchResults dt {
    text-align: left;
}


.dlDGSearchResults dd,
.dlSearchResults dd {
    margin-left: auto;
    margin-right: 0;
}

.autnSiteSearchResults dt a {
    left: auto;
    right: 4em;
}

#main .divCPaginationBar .divSortBy {
    right: auto;
    left: 0;
}

#main .divCPaginationBarSub {
    left: auto;
    right: 80px;
    _right: -80px;
}

#main .divCPaginationBarSub .spanCPaginationNext  {
    right: auto!important;
    left: 30px !important;
}

#main .divCPaginationBarSub .spanCPaginationPrev  {
    left: auto!important;
    right: 30px !important;
}

#content .divCPaginationBar .spanCPaginationPrev {
    background-position: right top;
}

#content .divCPaginationBar .spanCPaginationNext {
    background-position: left top;
}

#content .divCPaginationBar {
    position: relative;
    text-align: left;
    margin: 0;
    padding: 0;
}

#content .divCPaginationBar ul {
    position: absolute;
    top: 0;
    left: 0;
    float: right;
    width: 500px;
    margin: 0;
    padding: 0;
}

#content .divCDGPaginationBar li,
#content .divCPaginationBar li 
{
    float: right;
    background-position: right center;
}

#content .divCDGPaginationBar li.firstLi, 
#content .divCPaginationBar li.firstLi  
{
    background:transparent none repeat scroll 0% 50%;
    padding:0pt 3px 0pt 3px;
}

#content .divCPaginationBar .hr {
    margin-top:1em;
}
/* End Search Results formatting*/

.divCBandBWrapper p {
    padding-left: 5px;
    padding-right: 98px;
}
.home .divCBandBWrapper p {
    background-position: 315px 0;
}
.type2 .divCBandBWrapper p {
    background-position: 460px 0;
}

.type2 #content #right .divRRoundOuter li {
    background-position: top right;
}

body.home800 .divPDetailComp,
body.home1024 .divPDetailComp,
body.home #main .divFlashPlayer,
.divCHomeWrapper {
	position: absolute;
}

body.home800 .divPDetailComp,
body.home1024 .divPDetailComp,
body.home #main .divFlashPlayer {
	float: auto;
	right: 0px;
	padding: 0 6px 5px 0;
	width: 490px;
	background-color: transparent;
	overflow: hidden;
}

body.home800 #main,
body.home1024 #main {
	width: 510px;
	height: 800px;
}

body.home #main .divFlashPlayer {
	top: 80px;
}

#divMapTrigger a#homeMapEngland,
#divMapTrigger a#homeMapScotland,
#divMapTrigger a#homeMapWales,
#divMapTrigger a#homeMapLondon,
#divMapTrigger #bIrelandLayer {
	text-indent: 999px;
}

body.home #main .divPNewsletter,
#divMapTrigger {
	left: auto;
	right: 510px;
}

body.home #content #main #divMapTrigger h2 {
	margin:12px 0 0;
	width:240px;
}

body.home800 #content #right .divSectionLinkList h3,
body.home1024 #content #right .divSectionLinkList h3 {
	padding:0 13px 0 0;
}

.divCHomeWrapper {
	top: 440px;
	left: 0;
}

/*Addthis toolbar*/
.divPToolbar {
    margin-left: 5px;
}