/* --------- Top menu ----------- */
a.MenuHead
{
    padding-left: .25em;
    padding-right: .55em;
    font-size: 1em;
    text-decoration: none;
    font-weight: bold;
    margin: auto;
    color: #FFF;
    display: block;
}

a.ActiveMenuHead
{
    padding-left: .25em;
    padding-right: .55em;
    font-size: 1em;
    font-weight: bold;
    margin: auto;
    color: #FFF;
    display: block;
}


/*--- Trip search ---*/
#StartPageTripSearch
{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
    color: White;
}
#StartPageTripSearch label
{
}

#ChangeMarginalContainer
{
}

#StartPageTripSearch input
{
    margin: .2em 0em .2em 0em;
}
#StartPageTripSearch select
{
    margin: .2em 0em .2em 0em;
}

.DropDownTripSearchTime
{
    width: 123px;
}

#StartPageTripSearch span.TripSearchText
{
    font-weight: bold;
    font-size: 1.5em;
    display: block;
    margin-bottom: .8em;
}
#TripSearch
{
    float: left;
    margin-top: 1em;
    color: #FFF;
}
#TripSearch label
{
    font-weight: bold;
    font-size: 1.2em;
    width: 3em;
    margin-left: 1em;
}

#TripSearch span.TripSearchText
{
    font-weight: bold;
    font-size: 1.5em;
    display: block;
    margin-bottom: .8em;
}

.InputTripSearchTime
{
    width: 2.7em;
    margin-right: 0.5em;
}
/* --------- Left menu ----------- */



#MainMenu ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#MainMenu li
{
    display: block;
    padding-top: 1.1em;
}

#MainMenu span
{
    display: block;
    padding-left: 22px;
    background-position: 0.9em 0.5em;
    background-repeat: no-repeat;
}

#MainMenu li ul li
{
    padding-left: 22px;
}


a.MenuHeading
{
    text-decoration: none;
    font-size: 1.4em;
    font-weight: bold;
    padding-left: 22px;
    margin-bottom: -0.4em;
    display: block;
}

.MenuText
{
    font-size: 1.14em;
    color: #999;
}

.MenuSymbolPlus
{
    background-image: url(/CustomerTemplates/Public/Images/plus.png);
}

.MenuSymbolMinus
{
    background-image: url(/CustomerTemplates/Public/Images/minus.png);
}

a.MenuLink
{
    /*color: #B6B7B8;*/ /*color:#7f7f7f; */
    color: #777777;
    font-weight: normal;
    text-decoration: none;
}
a.selected
{
    color: #004B85;
}

a.MenuLink:hover
{
    color: #004B85;
}

a.MenuLinkActive
{
    color: #004B85;
    text-decoration: none;
}

/* --------- Input ----------- */
input, textarea
{
    font-family: Arial,Verdana, Helvetica, Tahoma;
    color: #333;
    font-size: .95em;
}

select
{
    font-family: Arial, Verdana, Helvetica, Tahoma;
    color: #333;
    font-size: 1em;
}

input.InputText, select.SelectText
{
    margin-right: 0.8em;
}

label
{
    display: -moz-inline-box;
    display: inline-block;    
}

fieldset label
{
    margin-right: 1em;
}

.ControlList
{
    display: inline;
}

.ControlList tr td 
{
    background-color:#fff; 
    border-bottom: 0.5em solid white
}

.ControlListPayment
{
    display: inline;
    margin-top:20px;
}
.ControlListPayment input
{
    margin-bottom:20px !important;
}

#MainContainerDiv label.CheckBoxLabel, #MainContainerDiv .ControlList label
{
    font-weight: normal;
}

#MainContainerDiv label
{
    font-weight: bold;
    margin-top: 1em;
}

#MainContainerDiv input, #MainContainerDiv textarea, #MainContainerDiv select
{
    margin-top: 0.5em;
}

#MainContainerDiv .NoMargin input, #MainContainerDiv label.NoMargin  
{
	margin: 0;
}

.InputDropDownDiv3
{
    display: inline;
    float: left;
    margin-right: .8em;
}

.LabelIndent
{
    width: 11em;
}

.LabelIndentSmall
{
    width: 3.5em;
}

.LabelIndentMiddle
{
    width: 5.5em;
}

.LabelPaddingRight
{
   padding-right:0.2em;
}

.LabelIndentBold
{
    width: 11em;
    font-weight:bold;
}

input.FormField
{
    width: 25em;
    margin-top: 0.5em;
}

textarea.FormMultiLineField
{
    width: 25em;
}

textarea.FormMultiLineFieldWide
{
    width: 100%;
}

input.TravelPlannerSearchInput, select.TravelPlannerSearchInput, textarea.TravelPlannerSearchInput
{
    width: 30em;
}

input.TravelPlannerSearchInputStandard, textarea.TravelPlannerSearchInputStandard
{
    /* changed map */
    width: 23em;
}

select.TravelPlannerSearchInputStandard
{
    /* changed map */
    width: 22em;
}

input.TravelPlannerSearchInputAdvanced, select.TravelPlannerSearchInputAdvanced, textarea.TravelPlannerSearchInputAdvanced
{
    width: 23.5em;
}
.LoginFormLinkContainer a
{
    color: White;
    font-size: .8em;
}

.LoginFormLinkDiv
{
    float: left;
}

.LoginFormButtonDiv
{
    float: right;
}

/* -- News Listing --*/
.DateListingText
{
    color: #606060;
    font-size: 1em;
    font-style: italic;
}
.NewsText
{
    color: #1e1e1e;
}
.NewsListingText
{
    /*float:left; 	margin-bottom: 1em;*/
}
.NewsListingImageLeft
{
    float: left;
}

.NewsListingImageRight
{
    float: right;
}

.NewsListingImageLeft img
{
    margin-right: 1em;
}

.NewsListingImageRight img
{
    margin-left: 1em;
}

/* Progress */
div.ProgressImageTravelPlanner
{
    background-image: url(/CustomerTemplates/Public/Images/loading.gif);
    filter: alpha(opacity=80);
    -moz-opacity: 80%;
    background-repeat: no-repeat;
    background-color: #FFF;
    background-position: 10px 10px;
    /*border: solid 1px #990000;*/
    position: absolute;
    z-index: 10;
    width: 200px;
    height: 32px;
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: bold;
}

div.ProgressImage
{
    background-image: url(/CustomerTemplates/Public/Images/loading.gif);
    background-repeat: no-repeat;
    background-color: #FFF;
    /*border: solid 1px #990000;*/
    position: absolute;
    z-index: 10;
    width: 35px;
    height: 35px;
}

/* Message */
div.FloatingMessage
{
    background-image: url(/CustomerTemplates/Public/Images/information.png);
    filter: alpha(opacity=80);
    -moz-opacity: 80%;
    background-repeat: no-repeat;
    background-color: #FFF;
    background-position: 10px 10px;
    border: solid 1px #990000;
    position: absolute;
    z-index: 10;
    width: 200px;
    min-height: 32px;
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: bold;
}
div.CloseFloatingMessage
{
    float: right;
    text-align: right;
    margin-top: -10px;
    margin-right: -10px;
    font-size: 0.9em;
    cursor: pointer;
}

.InformationImage
{
    margin: 1em;
}

/* FAQ */

div.FAQList
{
}

div.FAQItem
{
    padding-top: 0.5em;
}

/* Alphanumeric list */
div.AlphaNumericRow
{
    float: left;
}

div.AlphaNumericLetter
{
    padding-bottom: 1em;
}

div.AlphaNumericHeading
{
    padding-bottom: 0.2em;
}

/* Image archive*/
div.ImageArchiveCell
{
    margin-bottom: 3em;
    float: left;
    width: 50%;
}

/* Traffic changes*/
.TrafficChangeItemHeaderContainer
{
    font-weight: bold;
}
.TrafficChangeItemHeaderStartPageContainer
{
    padding-bottom: .5em;
}
.TrafficChangeItemHeaderContainer a
{
    text-decoration: none;
}
.TrafficChangeItemHeaderStartPageContainer a
{
    text-decoration: none;
}

.TrafficChangeItemHeaderStartPageContainer a:hover
{
    text-decoration: underline;
}

a.ShowAllLink
{
    color: #000;
}
a.UrgentLink
{
    color: #990000;
}

.Urgent
{
    color: #990000;
}

a.NormalBoxLink
{
    color: #000;
}

.TrafficChangeCounty
{
    font-weight: bold;
    color: #000;
}

.TrafficChangeItemMargin
{
    margin-bottom: .7em;
}

.TrafficChangeItemMarginStartPage
{
    margin-bottom: .4em;
}


.TrafficChangeItemDetailContainer
{
    margin-bottom: 1em;
    margin-top: .5em;
}

.TrafficChangeDateTextContainer
{
    color: #999;
    padding-bottom: .5em;
    font-style: italic;
    clear: both;
    padding-top: .5em;
}

#TrafficChangeStartPageHeaderContainer
{
    padding-bottom: .5em;
}
#TrafficChangeStartPageList
{
}
.TrafficChangeStartPageBox
{
    padding-left: 1.3em;
    padding-right: 1.3em;
    padding-bottom: 1.3em;
    padding-top: 1.3em;
}
.ImagePaddingComp
{
    padding-left: 1.2em;
}

/*DocumentList*/
.DocumentDateTextContainer
{
    color: #999;
    padding-bottom: .5em;
}


/*My Page*/
.MyPageStartPageBox
{
    padding-left: 12px;
    padding-bottom: 5px;
    padding-right: 10px;
    text-align: left;
}

.TravelHabits .Button
{
    padding: 1em;
    margin-bottom:1.5em;
}

.TravelHabits .Button a
{    
    font-size:2em;
    padding: 1em;
}

/*Puff*/

.PuffHeaderText
{
    padding-bottom: 0.5em;
}

.PuffHeaderTextLarge
{
    padding-bottom: .5em;
}

/* Pling */
.PlngListingText
{
    float: left;
    margin-bottom: .6em;
}

/* Listing */
div.Footer
{
    margin-top: 2em;
}


#DepartureFromStop label
{
    width: 6em;
}

#DepartureFromStop label.noWidth
{
    width: auto;
}
/* Data table */
.DataTable
{
    border-collapse: collapse;
    width: 100%;
}


.DataTable th
{
    color: #FFF;
    background-color: #0D4774;
    font-weight: bold;
    vertical-align: middle;
    height: 2.5em;
    padding: 5px;
}

.DataTable th a
{
    color: #FFF;
}

.DataTable tr.Head /* an alternative to use in datagrids */
{
    color: #FFF;
    background-color: #0D4774;
    font-weight: bold;
    line-height: 2.5em;
}

.DataTable th3
{
    width: 13em;
}

.DataTable td
{
    vertical-align: top;
    padding: 0.5em;
}

td.Wide
{
    width: 100%;
}

td.NoWrap 
{
	white-space: nowrap;
}

.RowColor
{
    background-color: #DCDDDF;
}

.AlternatingColor
{
    background-color: #EAEAEA;
}

/* Data table */
.DataTableList
{
    border-collapse: collapse;
    width: 100%;
}


.DataTableList th
{
    font-weight: bold;
    vertical-align: middle;
    height: 1.1em;
    border-bottom: solid 1px #FFF;
    background-color: #CBCCCE;
    color: #000;
    padding: 5px;
}

.DataTableList td
{
    vertical-align: top;
    padding: 5px;
}

.DataTableList .WideColumn
{
    width: 100%;
}

.DataTableList .NarrowColumn
{
    width: 2em;
}


#MainAreaDiv .DataTableList td input
{
	margin: 0;
}
/*   WebShop */
.DataTableList .SubHeading 
{
	font-weight: bold;
}
.DataTableList .Heading
{
	background-color: #CBCCCE;
}

.DataTableList .HeadingWhite th
{
	background-color: #FFF;
}

.DataTableList .HeadingBottom
{
	border-bottom: solid 1px #FFF;
}
.DataTableList .HeadingTop
{
	border-top: solid 3px #FFF;
}

.DataTableList .Red

{
    color: Red;
    font-weight: bold;
}

#MainAreaDiv .DataTableList td input
{
    margin: 0;
}


/* Travelplanner */
div.TravelPlannerStandardHeaderDiv
{
    color: #FFF;
    background-color: #0D4774;
    font-weight: bold;
    line-height: 2.5em;
    padding-left: 1em;
}

div.TravelPlannerStandardDiv
{
    padding-left: 2em;
    padding-top: 0.5em;
    padding-bottom: 1em;
}
#TravelPlannerStandardContainer input
{
}
#TravelPlannerStandardContainer select
{
}

div.TravelPlannerBoxContainer
{
}

div.TravelPlannerResultsHeaderDiv
{
}

div.TravelPlannerResultsDiv
{
    clear: both;
    width: 100%;
    background-color: #FFF;
}

div.TravelPlannerResultsInnerDiv
{
    background-color: #FFF;
    height: 3em;
}

span.TravelPlannerResultsDate
{
    font-size: 0.9em;
}

div.TravelPlannerResultsToolBarDiv
{
    line-height: 3em;
    font-size: 0.9em;
    background-color: #FFF;
    float: left;
}


div.TravelPlannerResultsRightDiv
{
    white-space: nowrap;
    padding: 0em 0.7em 0em 0em;
    background-color: #FFF;
    float: right;
}


table.TravelPlannerListPricesTable
{
    width: 100%;
    border-bottom: 1px solid white;
    border-top: 1px solid white;
    border-collapse: collapse;
    background-color: #EAEAEA !important;
}
table.TravelPlannerListPricesTable th
{
    color: #0F4875 !important;
    background-color: #EAEAEA !important;
    font-weight: bold !important;
    font-size: 1.1em !important;
    line-height: 2.3em !important;
    padding-left: 2.5em;
    padding-right: 2.5em;
    background-image: url(/CustomerTemplates/Public/Images/TravelPlannerGradientBg.png);
    background-repeat: repeat-x;
    background-position:left top;
}
.RightAlign 
{
    text-align: right !important;
}
table.TravelPlannerListPricesTable td
{
    border-top: 1px solid #DDDDDF;
    line-height: 2.1em !important;
    padding-left: 2.5em;
    padding-right: 2.5em;
}

.TravelPlannerBuyButton
{
    padding-left: 1.2em; 
    height: 22px !important;
    width: 52px !important;
    background-image: url(/CustomerTemplates/Public/Images/TravelPlannerBuyBtn.png);
    background-repeat: no-repeat;
    background-position:center center;
    vertical-align: middle;
    white-space:nowrap;
}
.TravelPlannerBuyLink
{
    color: #FFF !important;
    font-weight: bold;
    height: 22px !important;
    line-height: 22px;
    padding-left: 0.6em;
}
A.TravelPlannerBuyLink
{
    text-decoration: none !important;   
}
.TravelPlannerTicketNotBuyable
{
    color: #999 !important;    
}

table.TravelPlannerResultsTable
{
    clear: left;
    width: 100%;
    border: 0em;
    border-width: 0px;
    border-collapse: collapse;
}


table.TravelPlannerResultsDetailTable
{
    clear: left;
    width: 100%;
    border: 0em;
    border-width: 0px;
    border-collapse: collapse;
}

table.TravelPlannerResultsDetailTable td
{
    padding: 0.7em;
}


table.TravelPlannerResultsTable th
{
    color: #FFF;
    background-color: #0D4774;
    font-weight: bold;
    line-height: 2.5em;
}

table.TravelPlannerResultsDetailTable th
{
    color: #FFF;
    background-color: #0D4774;
    font-weight: bold;
    line-height: 2.5em;
    padding-left: 0.7em;
}


table.TravelPlannerTable
{
    width: 95%;
}

div.TravelPlannerResultBetweenStopsMessage
{
    padding-left: 0.7em;
}

.TravelPlannerTableAlternatingRowStyle
{
    border: 0;
    background-color: #EAEAEA;
}
.TravelPlannerTableRowStyle
{
    border: 0;
    background-color: #DCDDDF;
}


.TravelPlannerTableHeaderStyle
{
    background-color: #C0C0C0;
    font-weight: bold;
    height: 2em;
}

span.TravelPlannerResultsSeparatorSpan
{
    width: 1em;
    text-align: center;
}

.TravelPlannerResultsSelectedRow
{
    background-color: #9ABC0D;
}

div.TravelPlannerResultsRightTextDiv
{
    float: right;
    white-space: nowrap;
    font-size: 0.9em;
    padding-right: 0.7em;
}

div.TravelPlannerResultsLeftTextDiv
{
    width: 30em;
    padding-left: 0.7em;
    float: left;
    font-size: 0.9em;
}

div.TravelPlannerResultsFooterDiv
{
    clear: left;
    padding: 1em 0em 2em 0em;
    font-size: 0.9em;
}

div.TravelPlannerResultsFooterDetailDiv
{
    padding: 1em 0em 2.5em 0em;
    font-size: 0.9em;
}

div.TravelPlannerResultsGrayDiv
{
    background-color: #DCDDDF;
    padding-top: 0.7em;
}

div.TravelPlannerResultsText
{
    line-height: 2em;
    padding: 0.7em;
}
div.TravelPlannerResultsTextHeader
{
    color: #FFF;
    background-color: #0D4774;
    font-weight: bold;
    line-height: 2.5em;
    padding-left: 0.7em;
}

div.TravelPlannerResultsDetailGenerated
{
    margin-top: 1em;
    background-image: url(/CustomerTemplates/Public/Images/animated_arrow.gif);
    background-repeat: no-repeat;
    padding-left: 45px;
    padding-top: 10px;
    font-weight: bold;
    font-size: 1.2em;
    height: 35px;
}
div.TravelPlannerResultsDetailGenerated
{
    color: #9abc0d;
    width: 120px;
    font-size: 9px;
}
* html div.TravelPlannerResultsDetailGenerated
{
    height: 35px;
}

div.TravelPlannerResultsDetailGenerating
{
    padding-left: 40px;
    padding-top: 10px;
    font-weight: bold;
    font-size: 1.2em;
}

div.BetweenStopsTime
{
    padding-left: 1.5em;
    white-space: nowrap;
}

div.BetweenStopsStop
{
    padding-left: 1.5em;
}

div.TravelPlannerTextBoxDiv
{
    width: 34em;
}

div.TravelPlannerTextBoxDivStandard
{
    /* changed map*/
    width: 23em;
    float: left;
    clear: left;
}

div.TravelPlannerTextBoxDivAdvanced
{
    width: 3em;
    float: left;
}

div.TravelPlannerMapLinkContainer
{
    padding-top: 0.9em;
}

div.TravelPlannerQuestionMarkContainer
{
    padding-left: 0.5em;
    display: inline;
}

div.TravelPlannerTextBoxAdvancedDiv
{
    width: 28.5em;
    float: left;
}
div.TravelPlannerTextBoxMiddleDiv
{
    width: 30.5em;
    float: left;
}

div.TravelPlannerInputBlock
{
    padding-bottom: 1em;
}

div.TravelPlannerInputBlockTop
{
    padding-top: 1em;
}

div.TravelPlannerInputBlockBottomSmall
{
    padding-bottom: 0.5em;
}

div.TravelPlannerInputBlockStandard
{
    /* changed map */
    width: 23em;
    float: left;
    overflow: hidden;
}

div.TravelPlannerErrorMessage
{
    background-image: url(/CustomerTemplates/Public/Images/error.png);
    background-repeat: no-repeat;
    background-color: #FFF;
    background-position: 10px 10px;
    border: solid 1px #990000;
    min-height: 32px;
    width: 30em;
    padding-left: 60px;
    padding-top: 10px;
    margin-top: 1em;
    margin-bottom: 1em;
}

.TravelPlannerValidationMessage
{
    clear: left;
    display: block;
    padding-left: 3.5em;
    margin-bottom: 0.5em;
}

/*Changed Map*/
.TravelPlannerValidationMessageNoPadding
{
    clear: left;
    display: block;
    padding-left: 0;
    margin-bottom: 0.5em;
}

.TravelPlannerAdvancedValidationMessage
{
    clear: left;
    display: block; /*padding-left: 10em;*/
    margin-bottom: 0.5em;
}
.TravelPlannerMiddleValidationMessage
{
    clear: left;
    display: block;
    padding-left: 6em;
    margin-bottom: 0.5em;
}

.VehicleTypeWalkStyle
{
    font-style:italic;
}

td.DetailTableTd
{
    vertical-align: top;
}

#LinkToTravelplannerContainer
{
    white-space: nowrap;
    padding-top: 1em;
}

#LinkToTravelplannerContainer a
{
    color: #FFF;
}
.ButtonSearchTripStartPage
{
    width: 60px;
}

#RadioButtonListChangeMarginalContainer
{
}

#RadioButtonListChangeMarginalContainer label
{
    padding-left: 0.3em;
    float: left;
    max-width: 350px;
}

#RadioButtonListChangeMarginalContainer input
{
    display: block;
    margin-top: 1em;
    font-weight: normal;
    float: left;
    clear: left;
}
#MarginalTimeContainer
{
    clear: none;
    float: left;
    padding-left: .7em;
}

#MarginalTimeContainer div
{
    padding-top: 1em;
    float: left;
}

/* My page */
div.LoginFormTopicDiv
{
    padding-bottom: 0.5em;
    font-weight: bold;
    font-size: 1.1em;
}

/*Calendar*/
td.calendaritem, tr.calendaritem
{
    height: 2em;
    width: 2.0em;
    font: normal 0.80em verdana;
    background-color: #fff;
    border: solid 0.1em #E4E4E4;
}
.calendarwidth
{
    width: 14.3em;
}
td.selecteddatecell
{
    border: solid 0.2em #990000;
}

td.todaydatecell
{
    border: solid 0.2em #990000;
}

td.datecellothermonth
{
    background-color: #F0F0F0;
}

td.weekendcell
{
    background-color: #DADADA;
}
td.CalendarDayNotSelactable
{
    background-color: #999999;
    color: #CCC;
}


td.datecellactive
{
    background-color: #F0E5CE;
}

.dayweekheader
{
    height: 2em;
    text-align: center;
    color: #333;
    font-size: 0.80em;
    border: solid 0.1em #E4E4E4;
}

.calenderHeader
{
    height: 20px;
    padding-left: 10px;
    padding-top: 3px;
    text-align: left;
    color: #FFFFFF;
    font-size: 0.90em;
}



.calendarselector
{
    font-size: 0.90em;
    border: solid 0.1em #E4E4E4;
}


/* Line map*/
.LineMapContainer
{
    height: 500px;
    border: 1px solid;
    padding: 0px;
    width: 100%;
}

/* Press release */
div.PressReleaseTopImage
{
    float: right;
    padding-bottom: 1em;
}
div.PressReleaseLeft
{
    float: left;
}

div.PressReleaseFooterImage
{
    float: right;
    padding-left: 0.5em;
    font-size: 0.8em;
}

div.PressReleaseFooter
{
    font-size: 0.9em;
    font-style: italic;
}

/* Line route register */
.LineRouteControlPopupControl
{
    width: 45em;
    padding: 1em;
    color: #000;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    background-color: #FFF;
    border: solid 1px #999999;
}


/* Box with one rounded corner right bottom*/
.box
{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    width: 440px;
    margin-top: 2em;
    margin-bottom: 1.5em;
}

#NotRightRegionDiv .box
{
    width: 640px;
}
#NotRightRegionCustomDiv .box
{
    width: 550px;
}

#NotRightRegionDiv #ContentDiv
{
    width: 640px;
}
#NotRightRegionCustomDiv #ContentDiv
{
    width: 550px;
}

.boxpadding
{
    width: 420px;
}

#NotRightRegionCustomDiv .boxpadding
{
    width: 530px;
}
#NotRightRegionDiv .boxpadding
{
    width: 620px;
}


.boxbottommargin
{
    font-size: 1px;
    height: 10px;
    clear: left;
}
.boxfooterleft
{
    clear: both;
}

.boxfooterleftWidth
{
    width: 260px;
}


.boxRoundedCorner .boxRoundedCornerContent
{
    display: block;
    background: #FFF;
    border-left: 1px solid #aaa;
    border-right: 1px solid #999;
}
.boxRoundedCorner
{
    background-color: #FFF;
    position: relative;
    vertical-align: bottom;
    float: right;
    margin-right: -3px;
    margin-bottom: -1px;
    width: 12px;
    height: 12px;
}
*html .boxRoundedCorner
{
    margin-bottom: -2px;
}


.boxRoundedCorner .b1b, .boxRoundedCorner .b2b, .boxRoundedCorner .b3b, .boxRoundedCorner .b4b, .boxRoundedCorner .b5b, .boxRoundedCorner .b6b, .boxRoundedCorner .b7b
{
    display: block;
    overflow: hidden;
    font-size: 1px;
    z-index: 0;
}
.boxRoundedCorner .b1b, .boxRoundedCorner .b2b, .boxRoundedCorner .b3b, .boxRoundedCorner .b4b, .boxRoundedCorner .b5b, .boxRoundedCorner .b6b, .boxRoundedCorner .b7b
{
    height: 1px;
}

.boxRoundedCorner .b7b
{
    background: #FFF;
    border-right: 1px solid #CCC;
}
.boxRoundedCorner .b6b
{
    background: #FFF;
    border-right: 1px solid #CCC;
}
.boxRoundedCorner .b5b
{
    background: #FFF;
    border-right: 1px solid #CCC;
}
.boxRoundedCorner .b4b
{
    background: #FFF;
    border-right: 1px solid #CCC;
}
.boxRoundedCorner .b3b
{
    background: #FFF;
    border-right: 1px solid #CCC;
}
.boxRoundedCorner .b2b
{
    background: #FFF;
    border-right: 1px solid #CCC;
}
.boxRoundedCorner .b1b
{
    background: #FFF;
    border-right: 1px solid #CCC;
}

.boxRoundedCorner .b1b
{
    margin: 0 10px 0 0;
    border-width: 0 2px;
}
.boxRoundedCorner .b2b
{
    margin: 0 8px 0 0;
    border-width: 0 2px;
}
.boxRoundedCorner .b3b
{
    margin: 0 7px 0 0;
    border-width: 0 1px;
}
.boxRoundedCorner .b4b
{
    margin: 0 6px 0 0;
    border-width: 0 1px;
}
.boxRoundedCorner .b5b
{
    margin: 0 5px 0 0;
    border-width: 0 1px;
}
.boxRoundedCorner .b6b
{
    height: 2px;
    margin: 0 4px 0 0;
}
.boxRoundedCorner .b7b
{
    height: 3px;
    margin: 0 3px 0 0;
}

.box4RCorner .b1, .box4RCorner .b2, .box4RCorner .b3, .box4RCorner .b4, .box4RCorner .b5, .box4RCorner .b6, .box4RCorner .b7, .box4RCorner .b1b, .box4RCorner .b2b, .box4RCorner .b3b, .box4RCorner .b4b, .box4RCorner .b5b, .box4RCorner .b6b, .box4RCorner .b7b
{
    display: block;
    overflow: hidden;
    font-size: 1px;
}
.box4RCorner .b1, .box4RCorner .b2, .box4RCorner .b3, .box4RCorner .b4, .box4RCorner .b5, .box4RCorner .b6, .box4RCorner .b7, .box4RCorner .b1b, .box4RCorner .b2b, .box4RCorner .b3b, .box4RCorner .b4b, .box4RCorner .b5b, .box4RCorner .b6b, .box4RCorner .b7b
{
    height: 1px;
}

.box4RCorner .b7b, .box4RCorner .b7
{
    background: #FFF;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.box4RCorner .b6b, .box4RCorner .b6
{
    background: #FFF;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.box4RCorner .b5b, .box4RCorner .b5
{
    background: #FFF;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.box4RCorner .b4b, .box4RCorner .b4
{
    background: #FFF;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.box4RCorner .b3b, .box4RCorner .b3
{
    background: #FFF;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.box4RCorner .b2b, .box4RCorner .b2
{
    background: #FFF;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
.box4RCorner .b1b, .box4RCorner .b1
{
    background: #FFF;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
}



.box4RCorner .b1b, .box4RCorner .b1
{
    margin: 0 7px;
    border-width: 0 3px;
}
.box4RCorner .b2b, .box4RCorner .b2
{
    margin: 0 5px;
    border-width: 0 2px;
}
.box4RCorner .b3b, .box4RCorner .b3
{
    margin: 0 4px;
    border-width: 0 1px;
}
.box4RCorner .b4b, .box4RCorner .b4
{
    margin: 0 3px;
    border-width: 0 1px;
}
.box4RCorner .b5b, .box4RCorner .b5
{
    margin: 0 2px;
    border-width: 0 1px;
}
.box4RCorner .b6b, .box4RCorner .b6
{
    height: 2px;
    margin: 0 1px;
}
.box4RCorner .b7b, .box4RCorner .b7
{
    height: 3px;
    margin: 0 0px;
}

.box4RCorner .box4RCornerContent
{
    display: block;
    background: #FFF;
    border-left: 1px solid #aaa;
    border-right: 1px solid #999;
}

.box4RCorner
{
    margin-bottom: 1em;
}

#TrafficChangesBox b
{
    background-color: #CBCCCE;
}


#MyPageBox b
{
    background-color: #9ABC0D;
}

#MyPageBoxLoggedIn b
{
    background-color: #CBCCCE;
}

#MyPageBoxWebShopLoggedIn b
{
    background-color: #83cfef;
}

#MyPageBlock b
{
    background-color: #9ABC0D;
}

#TripSearchBox b
{
    background-color: #0D4774;
}

#TravelPlannerBoxContainer b
{
    background-color: #DCDDDF;
}

#WebAssistantBox b
{
    background-color: #0D4774;
}

#TravelPlannerBoxContainer .box
{
    background-color: #DCDDDF;
    margin-bottom: 0;
}

#TrafficChangesBox
{
}

#MyPageBox
{
    color: #FFF;
    width: 160px;
}

#MyPageBox a
{
    color: #FFF;
}

a.MyPageLinkItem
{
    display: block;
    padding-top: 0.2em;
    padding-bottom: 0.3em;
}

#MyPageBoxLoggedIn, #MyPageBoxWebShopLoggedIn
{
    color: #000;
    width: 160px;
}

#MyPageBlock
{
    color: #FFF;
}

#MyPageBlock a
{
    color: #FFF;
}

#MyPageBlock select
{
    margin: 0;
}

#TripSearchBox
{
}

.RightBlockDropList
{
    width: 160px;
}

/* WebAssistant */
.WebAssistantAnswer
{
    border: solid 1px #000;
    background-color: #F1F1F1;
    padding: 1em;
    margin-bottom: 1em;
}
.WebAssistantAnswer ul
{
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 2em;
}
#WebAssistantBox
{
    color: White;
    width: 160px;
}

.WebAssistantBox
{
    padding-left: 12px;
    padding-right: 10px;
}

.WebAssistantEntryDiv
{
    background-image: url(/CustomerTemplates/Public/Images/webassistantbg.gif);
    background-repeat: no-repeat;
    background-position: left top;
}

.WebAssistantEntryDiv textarea
{
    margin: 0 0.1em 0 0.4em;
    border: 0;
    width: 125px;
    height: 30px;
    overflow: hidden;
    overflow-y: hidden;
    overflow-x: hidden;
    overflow: -moz-scrollbars-none;
}

.WebAssistantEntryDiv .ButtonDiv
{
    float: right;
}

.WebAssistantEntryDiv .HelpDiv
{
    float: left;
    padding-top: 0.2em;
    padding-left: 0.3em;
  
}

.WebAssistantEntryDiv .HelpDiv a
{
    color: #FFF;
}

#MainContainerDiv .WebAssistantEntryDiv .ButtonDiv input
{
    margin: 0;
    padding: 0;
}

.WebAssistantEntryDiv .TextDiv
{
    padding-top: 1.5em;
    padding-bottom: 0.5em;
    padding-left: 0.3em;
    font-size: 0.85em;
}

.WebAssistantTravelPlannerResultDiv
{
    line-height: 2em;
}

/*Line heigt adjustments overrides already existing classes*/
.NewsListingText
{
    line-height: 1.4em;
}

.MainBodyContentContainer
{
    line-height: 1.4em;
}

/* web footer for extarnal users */

.InformationFromTextContainer
{
    line-height: 1.9em;
    float: left;
}
.InformationFromImageContainer
{
    float: left;
}

/*Popup Control*/

.PopupControl
{
	width: 20em;
	padding: 0.5em;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	height: auto;
	background-color: #FFF;
	border: solid 1px #999999;
	text-align: left;
}

.PopupControlNoSize
{
	padding: 0.5em;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	height:auto;
	background-color: #FFF;
	border: solid 1px #999999;
	text-align: left;
}

.ModalBackground
{
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.ModalForeGround
{
    background-color: #FFF;
    padding: 1em;
    border: solid 1px #666;
    text-align: left;
    color: #000;
    font-weight: normal;
}

/*
adjustments for rounded corners in the warning modal popup for buy sms ticket: 
*/
.ModalWarningForeGround
{
    background-color: #FFF;
    padding: 0em 0em 0em 0em;
    border: 0;
    text-align: left;
    color: #000;
    font-weight: normal;
    width: 500px !important;
}
.ModalWarningForeGroundRoundedCorners
{
    background-color:transparent !important;  
    padding: 2em 6px !important;
    width: 520px !important;
}


/*
adjustments for rounded corners and scroll in the modal popup for buy sms ticket: 
*/
.ModalForeGroundOuterRoundedCorners
{
    background-color: transparent;
    padding: 0em !important;
    width: 560px !important; 
}
.ModalForeGroundRoundedCorners
{
   background-color: #FFF;
   padding: 0em !important;
   width:540px !important;   
}
.ModalForeGroundBuySms
{
    background-color: #FFF;
    padding: 1em 0em 0em 1em !important;
    border: 0;
    text-align: left;
    color: #000;
    font-weight: normal;
    width:500px !important;
}
.ModalForeGroundScrollable
{
    position: absolute !important;
    height:90%;
    overflow:auto;    
}


.ModalForeGround label
{
	font-weight: bold;
}

/*Autocomplete*/
.AutoCompleteListItem
{
    background-color: #FFF;
    padding-left: 0.2em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    list-style: none;
}

.AutoCompleteList
{
    font-size: 0.95em;
    font-family: Arial;
    color: #000;
    border: solid 1px #CCC;
    visibility: hidden;
    margin: 0px;
    padding: 0px;
}

* html .AutoCompleteList
{
    position: relative;
    margin-left: 2px;
}

.AutoCompleteListStandard
{
    font-size: 0.95em;
    font-family: Arial;
    color: #000;
    border: solid 1px #CCC;
    visibility: hidden;
    margin: 0px;
    padding: 0px; /* changed map */
    z-index: 1000;
}

* html .AutoCompleteListStandard
{
    position: relative;
    margin-left: 2px;
}

.AutoCompleteHighlightedListItem
{
    background-color: #9ABC0D;
    padding-left: 0.2em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    list-style: none;
}

.AutoCompleteStartPageHighlightedListItem
{
    background-color: #9ABC0D;
    padding-left: 0.2em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    list-style: none;
}

/* Realtime information */
div.LineNumberDiv
{
    text-align: center;
    font-weight: bold;
    padding-top: .3em;
    padding-bottom: .3em;
    border-top: solid 1px #FFF;
    border-left: solid 1px #FFF;
    border-bottom: solid 1px #DDD;
    border-right: solid 1px #DDD;
    width: 2.5em;
}

div.ViaDiv 
{
	font-size: 0.9em;
	color: #666;
}

/* Order printed matter */
ul.OrderPrintedMatter
{
    padding: 0px;
    margin: 0px;
    list-style: none;
}

ul.OrderPrintedMatter li
{
    list-style: none;
}

ul.OrderPrintedMatter li .PrintedMatter
{
    margin: 0.5em 0;
}

ul.OrderPrintedMatter li .ExpandIcon
{
    font-weight: bold;
}

ul.OrderPrintedMatter li .DownLoadLink
{
    margin-left: 19px;
}

/* My page register */
#MainContainerDiv .ApproveContainer label
{
    float: left;
    margin: 0;
    margin-left: 0.5em;
}

#MainContainerDiv .ApproveContainer input
{
    float: left;
    margin: 0;
}

div .LabelRegister
{
    float:left;
    /*margin-right:2px;*/
    margin-top:0 !important;
}

.LabelWebshop
{
    float:left;    
    margin-top:-2px !important;
}


.CheckboxWithText
{}

.CheckboxText
{
    margin-left:1em;
    display:inline;
}

.DateOfBirthArea, .OrgNoArea
{    
    width:30em;
}

.DateOfBirthArea .FormField, .OrgNoArea .FormField
{
    width:10em;
}

.NameArea
{
    width:15em;
    float:left
}

.NameArea .FormField
{
    width:14em;
}

.ZipArea
{
    width:12.5em;
    float:left
}

.ZipArea .FormField
{
    width:11em;
}

.CityArea
{
    width:13.5em;
    float:left
}

.CityArea .FormField
{
    width:12.5em;
}

.AddressArea
{
    width:30em;
    float:left
}

.AddressArea .FormField
{
    width:29.5em;
}

.PhoneArea
{
    width:25em;
    float:left
}

.PhoneArea .FormField
{
    width:24em;
}

.MobilePhoneArea
{
    width:25em;
    float:left
}

.MobilePhoneArea .FormField
{
    width:24em;
}

.PasswordStrenghtIndicatorText
{
    background-color:#fff;    
}

.LabelPasswordHelp
{
    float:left;
    text-decoration:none;
}



/* My page box */
.DataTableTrips, .DataTableStops
{
    margin: 0.5em 0em;
    width: 100%;
}

.DataTableTrips tr.TripsRow:hover
{
    cursor: pointer;
    background-color: #789a0e;
}

.DataTableTrips th, .DataTableStops th
{
    border-bottom: solid 1px #FFF;
}

/* My page competition */
.CompetitionContainer
{
}

.CompetitionBanner
{
    float: left;
    position: relative;
    height: 90px;
    width: 10em;
    background: url(/CustomerTemplates/Public/Images/competition_background.gif) no-repeat left top;
}

.CompetitionBanner a
{
    width: 80px;
    display: block;
    text-align: center;
    position: absolute;
    top: 45%;
    margin-top: -0.5em;
    line-height: 1;
    color: #FFF;
    font-size: 1.1em;
    padding: 0 5px 0 5px;
}

div.CompetitionHidden
{
    float: left;
    border-bottom: solid 1px #9ABC0D;
    border-top: solid 1px #9ABC0D;
    margin-bottom: 1em;
}

div.CompetitionHidden .Competition
{
    padding: 0 0 0.5em 0;
}

img.Close
{
    float: right;
    cursor: pointer;
    margin-top: 0.5em;
}

.VersionPopupControl
{
    width: 30em;
    padding: 0.5em;
    color: #000;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    background-color: #FFF;
    border: solid 1px #999999;
}

/* My page handle cards */
.CardListTable .Col1
{
	width: 35%;
}
.CardListTable .Col2
{
	width: 22%;
}
.CardListTable .Col3
{
	width: 22%;
}
.CardListTable .Col4
{
	width: 21%;
}
.CardListTable .Col23
{
	width: 44%;
}

/* below three classes are added for the "personal" handle card page, this for not interfere with the layout for the company card page */
.CardListTable .Col1of3
{
	width: 35%;
}
.CardListTable .Col2of3
{
	width: 33%;
}
.CardListTable .Col3of3
{
	width: 32%;
}




.CardListTable th
{
    border-top:solid 10px #fff;
}

.ChangeMobile
{
    float:right;
    text-align: right;
}

.BalanceUpdated 
{
	padding: 5px;
}

/* Web shop basket */
.TwoColumnContainer
{
}
.TwoColumn
{
    width: 49%;
    float: left;
}

.Total
{
    font-weight: bold;
    font-size: 1.2em;
}

/* Web shop buy new card */
.CardList
{
    font-size: 1.1em;
}

ul.WizardMenu
{
    font-size: 1.2em;
    background: url(/CustomerTemplates/Public/Images/wizard_line.png) repeat-x left 7px;
    margin: 0px;
	padding: 0px 0em;
	/*width: 100%;*/
	width:420px;
	float: left;
	text-decoration:none;
}

ul.WizardMenu li{
	list-style-type: none;
	display: inline;
	float: left;
	margin-right: 2em;
	padding-top: 2em;
	padding-bottom: 1em;
	text-decoration: none;
}

.WizardMenu li a{
	list-style-type:none;
	display: inline;
	float:left;
	margin-right: 1em;
}

.WizardMenu li.selected
{
    background: url(/CustomerTemplates/Public/Images/wizard_step_item.png) no-repeat center 0px;
    text-decoration: underline;

}

* html ul.WizardMenu li.selected
{
    background: url(/CustomerTemplates/Public/Images/wizard_step_item.gif) no-repeat center 0px;
    text-decoration:underline;
}

.Wizard 
{
	clear: both;
	height: 0px;
	border: 1px solid #fff;
}

.Wizard 
{
	clear: both;
}


span.RadioSecondRow 
{
	display: block;
	clear: left;
}

.CardContainer 
{	
	background-image: url(/CustomerTemplates/Public/Images/WebShop/VTcard-bg.gif);	
	background-position:top right;
	background-repeat: no-repeat;
	width: 425px;
	min-height: 200px;
	color: #004b85;
}

.AreaChargeContainer 
{
	background-image: url(/CustomerTemplates/Public/Images/WebShop/VTcard-bg.gif);	
	background-position:top right;
	min-height: 200px;
}

.CardContainer a
{
	color: #fff;
	font-weight: normal;
}

.CardContainer .InformationBox
{
	font-weight: normal;
}

.ShortTimePadding 
{
	height: 5em;
}

.CardNameLabel 
{
	font-size: 1.2em;	
	color:#004b85;
}

.CardName 
{
	font-size: 1.2em;
	font-weight: bold;	
	color:#000;	
}

.CardInformation 
{	
	font-weight: bold;
}

.CardInformationLeftColumn
{
    width:225px;
}

.Indent 
{
	padding-left: 20px;
}

.IndentAlignRight
{
	text-align: right;
	padding-right: 1.0em;
}

/* Web shop basket */
.TwoColumnContainer
{
}
.TwoColumn
{
	width: 49%;
	float: left;
}

.Total
{
    clear: both;
    height: 0px;
    border: 1px solid #fff;
}

/* Web shop buy new card */
.CardList
{
	font-size: 1.1em;
}
/*Map*/

.TravelPlannerActive
{
    border: solid 2px #9ABC0D !important;
}

.TravelPlannerInActive
{
    border: solid 2px #dcdddf;
}

.TravelPlannerActiveTextBox
{
    border: solid 2px #9ABC0D;
}

label.LabelIndentVia
{
    margin-left: 0px;
    width: 10em;
    margin-top: 0px !important;
}

.TravelPlannerChangeMunicipality
{
    margin-top: 0em;
}

.TravelPlannerActiveResult
{
    padding-left: 1.5em;
    height: 405px !important;
}

.mapSize
{
    width: 500px !important;
    height: 405px !important;
    border: solid 2px #9ABC0D !important;
}

.mapInitialLoad
{
    background-image: url(/CustomerTemplates/Public/Images/loading.gif);
    /*background-image: url(images/ajax-loader.gif);*/
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.mapLoadFail
{ 
}

/*Changed for map*/
.DropDownListChangeMunicipality select
{
    padding-top: 0px;
    margin-top: 0px !important;
}

/*avoid border around textboxes in chrome */
*:focus
{
    outline: none;
}

#MainContainerDiv #StartPageTripSearch label
{
    margin-top: .2em;
}

.en_StartPageTripSearchBackground
{
    background-image: url(/CustomerTemplates/Public/Images/en_sp_tp_background.gif);
    background-repeat: no-repeat;
    height: 240px;
    margin-bottom: 15px;
}

.StartPageTripSearchBackground
{
    background-image: url(/CustomerTemplates/Public/Images/startpage_travelplanner_background.gif);
    background-repeat: no-repeat;
    height: 240px;
    margin-bottom: 15px;
}

#MainContainerDiv #StartPageTripSearch .ButtonSearchTripStartPage
{
    width: 60px;
    margin-top: .5em;
}

div.MenuIndent
{
    float: left;
    font-size: 1.1em;
    color: #999;
    text-align: right;
    clear: left;
}

img.MenuImage
{
    width: 0.83em;
}

div.MenuItem
{
    clear: left;
    padding-top: 0.5em;
}

div.MenuItemSelected
{
    clear: left;
    padding-top: 0.5em;
}
div.MenuItemExpanded
{
    clear: left;
    padding-top: 0.5em;
}
div.MenuItemChild
{
    clear: left;
    padding-top: 0.5em;
    font-size: 0.95em;
}

.zindexHigherThanModal
{
    z-index:10002;        
}

/*.backgroundPasswordNotOk
{
    z-index:10002;  
    background: url(/App_Themes/Default/Images/Tools/warning.gif) no-repeat 0 100%;    
}

.backgroundPasswordPassed
{
    z-index:10002;  
    background: url(/App_Themes/Default/Images/Tools/check.gif) no-repeat 0 100%;    
}*/

/*  webshop - checkout   */
.paymenticon
{
    padding-left:10px;
    vertical-align:middle;
}

/* sms codes*/
.SendSmsContainer 
{
	border: solid 1px #9ABC0D;
}

.SendSmsAreaDiv 
{
	padding: 10px;
}

/* Traffic information */
.ImageListContainer
{
    margin-bottom: 1em;
    margin-top: 0.5em;
}
.ImageList
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ImageList li
{
    display: block;
    float: left;
    margin-right: 0.5em;
}

/* username tooltip */
.tooltip
{
    display: none; 
    padding: 40px 30px 10px 30px;
    font-size: 11px;
    color: #000;
}
.tooltip .label
{
    color: yellow;
    width: 35px;
}
.tooltip a
{
    color: #ad4;
    font-size: 11px;
    font-weight: bold;
}

.info-bubble
{
    background: url(/CustomerTemplates/Public/Images/bubble.png) no-repeat 0 100%;
    position: absolute;
    white-space: normal;
    width: 265px;
    font-size: 11px;
    color: #000;        
    bottom: -4px;
    left: 56% !important;
    display: none;
}

* html .info-bubble
{
    top: 0;
    background: none;
    background-color: #FFF;
    border: solid 1px #999999;
}


.info-bubble .close
{
    position: relative;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

* html .info-bubble
{
    top: 0;
    background: none;
    background-color: #fff;
    border: solid 1px #999999;     
}

/*help popup*/

.info-bubble-help
{
	background:url(/CustomerTemplates/Public/Images/bubble-top.png) no-repeat top center;
	position:absolute;
	white-space:normal;
	width:259px;
	padding-top:40px;
}

.info-bubble-help .close
{
    position: relative;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

* html .info-bubble-help
{
    top: 0;
    background: none;
    background-color: #fff;
    border: solid 1px #999999;     
}

.bubble-inner
{    
    background: url(/CustomerTemplates/Public/Images/bubble.png) no-repeat 0 0;
    margin-bottom: 69px;
    padding: 22px 22px 0;
    text-align: left;
}

* html .bubble-inner
{    
    background: none;
    background-color: #FFF;
}

.bubble-inner .popuplink a
{
    color: #9abc0d !important;
}

.bubble-inner .popupbutton
{
    position: relative;
    left: 203px;
}

.bubble-inner .popuplink
{
    position: relative;
    left: 155px;
    top: 5px;
}





/* INTELLIGENT CONTACT FORM:  */
.contactformSatisfied
{
    padding: 1px 10px 4px 10px;
}

.contactformDirection
{
    border: 1px solid #004B85; 
    padding: 10px;
}

.contactformAnswer
{
     padding: 0 10px 0 10px;
}


/* Contact Form AnswerBubble: */
.answerbubble
{
	background:url(/CustomerTemplates/Public/Images/answerbubble-top_400px.png) no-repeat top center;
	white-space:normal;
	width:400px;
	padding-top:40px;
}


.answerbubble-inner
{
	background:url(/CustomerTemplates/Public/Images/answerbubble-bottom_400px.png) no-repeat bottom center;
	margin:0;
	padding:0 22px 22px;
	text-align:left;
}
/* END Contact Form AnswerBubble */

/* END INTELLIGENT CONTACT FORM  */

.buy-bubble
{
    background: url(/CustomerTemplates/Public/Images/bubble.png) no-repeat 0 100%;
    position: absolute;
    white-space: normal;
    width: 265px;
    font-size: 11px;
    color: #000;
    display: block;
    left: 83% !important;
    bottom: -70px;
}

div.TravelPlannerResultDetailsGrayDiv
{
    background-color: #DCDDDF;
    padding-top: 0.7em;
}

div.TravelPlannerResultDetailsRightTextDiv
{
    float: right;
    white-space: nowrap;    
    padding-right: 0.7em;
    font-weight:bold;
    color:Red;
}

div.TravelPlannerResultDetailsLeftTextDiv
{
    width: 18em;   
    float: left;    
}

/* my page Saved stop displays */
.ShowTogetherMessage
{
    font-style: italic;    
}
.DetailedView
{
    margin: 5px 0px 3px 0px !important;
    padding: 0px !important;
    border: 1px solid #CBCCCE; /*1px solid #9ABC0D; */
    background-color: White;
}


/*help popup*/
.bubble-inner-help
{
	background:url(/CustomerTemplates/Public/Images/bubble-bottom.png) no-repeat bottom center;
	margin:0;
	padding:0 22px 22px;
	text-align:left;
	color:#000;
}

.bubble-inner-help p
{
    margin:0;
}

* html .bubble-inner-help
{    
    background: none;
    background-color: #FFF;
}

.bubble-inner-help .popuplink a
{
    color: #9abc0d !important;
}

.bubble-inner-help .popupbutton
{
    position: relative;
    left: 203px;
}

.bubble-inner-help .popuplink
{
    position: relative;
    left: 155px;
    top: 5px;
}

info-bubble-help-wrapper
{
    z-index:0;
}

.info-bubble-help-button 
{
    margin-top: 0 !important; 
    margin-left: 2px;
}

.HelpLabelWrapper
{
    margin-top:1em !important;
}

.RegistrationHeader
{
    margin-top:-2px !important;
    float:left;
    margin-right:2px;
}

#ActivatedHelp 
{}

.Marker
{
    color:Red;
}

.Checkbox label
{
    padding-left:10px;
    width:90%;
}


