/* General styling classes */

.hideTag
{
    display:none;
}

.errorText
{
}

.errorBox
{
    color:Red;
}

/* The next 3 classes are used for reordering the cookie notification policy and content for the Basic mode*/
.tableDisplay 
{
    display: table; width: 100%;
}

.tableRowGroup 
{
    display: table-row-group; /* Will be displayed in the middle */
} 

.tableHeaderGroup 
{
    display: table-header-group; /* Will be displayed at the top */
} 

.cookiesNotice
{   
    margin-bottom: 10px;
    border: 1px solid #000;
    padding: 10px;
}

.cookiesNotice p
{
    margin: 0px auto;
}

/* Styles for Basic mode tables and cookies table */

table.cookiesTable, 
table.cookiesTable th, 
table.cookiesTable td,
table.basicTableStyle, 
table.basicTableStyle > thead > tr > th, 
table.basicTableStyle > tbody > tr > td
{
    margin:0;
    border-spacing:0;
    border-collapse:collapse;
    border: 1px solid #C0C0C0;
}

table.cookiesTable th, 
table.cookiesTable td,
table.basicTableStyle > thead > tr > th, 
table.basicTableStyle > tbody > tr > td
{
    padding: 3px;
}

/* Footer Separator line*/
hr#FooterSeparatorLine{
    
}

/* Accessibility options */
.HighContrast table.cookiesTable, .HighContrast table.cookiesTable th, .HighContrast table.cookiesTable td
{
    border: 1px solid #fff;
}

#HeaderControl_AccessibilityOptionsPanel, #FooterControl_AccessibilityOptionsPanel {
    float:right;
}

#HeaderControl_AccessibilityOptionsPanel div, #FooterControl_AccessibilityOptionsPanel div {
    display:inline-block;
	white-space: nowrap;
}

.StandardText, a.StandardText, input.StandardText, .StandardText select, .StandardText textarea{
    font-size:12pt;
}

.StandardText, .LargeText, .XLargeText {
    font-weight:bold;
}

.LargeText, a.LargeText, .LargeText input, .LargeText select, .LargeText textarea{
    font-size:16pt;
}

.XLargeText, a.XLargeText, .XLargeText input, .XLargeText select, .XLargeText textarea{
    font-size:20pt;
}

.XLargeText fieldset.defaultpage-section label {
    width:700px;
}

.LargeText fieldset.defaultpage-section label {
    width:600px;
}


.HighContrast, .HighContrast input, .HighContrast select, .HighContrast textarea, .HighContrast fieldset, .HighContrast fieldset legend, .HighContrast td.body-cell, .HighContrast td{
    background-color:Black;
	color:White;
}

.HighContrast a, .HighContrast a:link, .HighContrast a:visited {
    background-color:Black;
	color:Yellow;
}

div#PanelFavouriteStopList 
{
	padding-bottom: 15px;
}

div#PanelConfirmationMessage
{
	padding-top: 15px;
}

div#PanelConfirmationMessageOptions 
{
	padding-top: 15px;
}


/* Styles for TownStopResults.aspx table */
table.townStopResultsTable
{
}

table.townStopResultsTable .oddrow
{
}

table.townStopResultsTable .header-cell
{
    border: solid 1px #C0C0C0;
}

table.townStopResultsInnerGridHeaderTable
{
    border-width: 0px; 
    width: 100%; 
    border-collapse: collapse;
}

table.townStopResultsInnerGridHeaderTable th
{
    padding: 3px;
}

table.townStopResultsInnerGridHeaderTable .body-cell-nested-table-not-last-column
{
    border-right: 1px solid #C0C0C0;
    width: 100px;
}

table.townStopResultsTable .header-cell-nested
{
    border: solid 1px #C0C0C0; 
    padding: 0px; 
    margin: 0px;
}

table.townStopResultsTable .body-cell
{
    border: solid 1px #C0C0C0;
    padding:3px;
    vertical-align: top;
}

table.townStopResultsTable .body-cell-contains-nested-table
{
    border: solid 1px #C0C0C0; 
    padding: 0px; 
    margin: 0px;
}

table.townStopResultsInnerGridBodyTable
{
    width: 100%;
    border: 0px;
}

table.townStopResultsInnerGridBodyTable td
{
    border: 0px;
}

table.townStopResultsTable .body-cell-nested-table-cell
{
    padding: 3px;
    border: 0px;
    vertical-align: top;
}

table.townStopResultsTable .body-cell-nested-table-not-bottom-row
{
    border-bottom: 1px solid #C0C0C0;
}

table.townStopResultsTable .body-cell-nested-table-not-last-column
{
    border-right: 1px solid #C0C0C0;
    width: 100px;
}


/* Styles for TownStopResults.aspx service sort table */
table.townStopResultsServiceSortTable .oddrow
{
}

table.townStopResultsServiceSortTable .header-cell
{
    border: solid 1px #C0C0C0;
    padding: 3px;
    vertical-align: top;
}

table.townStopResultsServiceSortTable .body-cell
{
    border: solid 1px #C0C0C0;
    padding: 3px;
    vertical-align: top;
}

/* Styles for StreetStopResults.aspx table */
table.streetStopResultsTable
{
}

table.streetStopResultsTable .oddrow
{
}

table.streetStopResultsTable .header-cell
{
    border: solid 1px #C0C0C0;
}

table.streetStopResultsInnerGridHeaderTable
{
    border-width: 0px; 
    width: 100%; 
    border-collapse: collapse;
}

table.streetStopResultsInnerGridHeaderTable th
{
    padding: 3px;
}

table.streetStopResultsInnerGridHeaderTable .body-cell-nested-table-not-last-column
{
    border-right: 1px solid #C0C0C0;
    width: 100px;
}

table.streetStopResultsTable .header-cell-nested
{
    border: solid 1px #C0C0C0; 
    padding: 0px; 
    margin: 0px;
}

table.streetStopResultsTable .body-cell
{
    border: solid 1px #C0C0C0;
    padding:3px;
    vertical-align: top;
}

table.streetStopResultsTable .body-cell-contains-nested-table
{
    border: solid 1px #C0C0C0; 
    padding: 0px; 
    margin: 0px;
}

table.streetStopResultsInnerGridBodyTable
{
    width: 100%;
    border: 0px;
}

table.streetStopResultsInnerGridBodyTable td
{
    border: 0px;
}

table.streetStopResultsTable .body-cell-nested-table-cell
{
    padding: 3px;
    border: 0px;
    vertical-align: top;
}

table.streetStopResultsTable .body-cell-nested-table-not-bottom-row
{
    border-bottom: 1px solid #C0C0C0;
}

table.streetStopResultsTable .body-cell-nested-table-not-last-column
{
    border-right: 1px solid #C0C0C0;
    width: 100px;
}


/* Styles for StreetStopResults.aspx service sort table */
table.streetStopResultsServiceSortTable .oddrow
{
}

table.streetStopResultsServiceSortTable .header-cell
{
    border: solid 1px #C0C0C0;
    padding: 3px;
    vertical-align: top;
}

table.streetStopResultsServiceSortTable .body-cell
{
    border: solid 1px #C0C0C0;
    padding: 3px;
    vertical-align: top;
}

/* Overrides for the few tables that do not have a border */

table.basicNoBorder,
table.basicNoBorder > thead > tr > th,
table.basicNoBorder > tbody > tr > td
{
    border: 0;
}

/* Style for TooManyResultsWarning on the search results pages*/
#TooManyResultsPanel{
    padding-top:16px;
}

#TooManyResultsLabel {
    font-weight:bold;
    font-style:italic;
}