/* -------------- */
/* General styles */
/* -------------- */

.abs-indigenousQSSearchWidget-css-root input,
.abs-migrantQSSearchWidget-css-root input,
.abs-dialog-css-root,
.abs-searchBox-css-root > ol
{
    border: 1px solid #bfbfbf;
    background-color: white;
}

/* ------------- */
/* Cycle styling */
/* ------------- */

.abs-indigenousQSSearchWidget-css-cycleArea,
.abs-migrantQSSearchWidget-css-cycleArea
{
	position: relative;
	z-index: 1;
}

/* ------------------ */
/* Search box styling */
/* ------------------ */


.abs-indigenousQSSearchWidget-css-root .abs-searchBox-css-root > ol
{
    top: 46px;
    right: 42px;
    width: 142px;
}

.abs-migrantQSSearchWidget-css-root .abs-migrantQSSearchWidget-css-bplpArea .abs-searchBox-css-root > ol
{
    top: 82px;
    left: 10px;
    width: 164px;
}

.abs-migrantQSSearchWidget-css-root .abs-migrantQSSearchWidget-css-geoArea .abs-searchBox-css-root > ol
{
    top: 82px;
    right: 42px;
    width: 164px;
}

.abs-searchBox-css-root > ol
{
    position: absolute;
    right: -16px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 100;
}

.abs-searchBox-css-root > ol > li
{
    font-family: Tahoma, Geneva, san-serif;
    font-size: 12px;
    border: 1px dotted transparent;
    padding: 0.2em;
    cursor: pointer;
}


/* The last two selection rules are preventing interference from another stylesheet. */
.abs-searchBox-css-root > ol > li > a,
.abs-searchBox-css-root > ol > li > a:link,
.abs-searchBox-css-root > ol > li > a:visited
{
    text-decoration: none;
    color: black;
}

.abs-searchBox-css-root > ol > li > a:focus
{
    outline-style: none; /* Not supported pre-IE8. */
}

.abs-searchBox-css-root > ol > li.abs-searchBox-css-hasFocus
{
    border-color: #a3bae9;
    background-color: #dfe8f6;
}

.abs-searchBox-css-root > ol > li > a .abs-indigenousQSSearchWidget-css-geoType,
.abs-searchBox-css-root > ol > li > a .abs-migrantQSSearchWidget-css-geoType
{
    font-size: 0.9em;
}

/* The last two selection rules are preventing interference from another stylesheet. */
.abs-searchBox-css-root > ol > li > a .abs-indigenousQSSearchWidget-css-matchingText,
.abs-searchBox-css-root > ol > li > a .abs-migrantQSSearchWidget-css-matchingText,
.abs-searchBox-css-root > ol > li > a:link .abs-indigenousQSSearchWidget-css-matchingText,
.abs-searchBox-css-root > ol > li > a:link .abs-migrantQSSearchWidget-css-matchingText,
.abs-searchBox-css-root > ol > li > a:visited .abs-indigenousQSSearchWidget-css-matchingText,
.abs-searchBox-css-root > ol > li > a:visited .abs-migrantQSSearchWidget-css-matchingText
{
    color: #187bbb;
    font-weight: bold;
}

/* Styling for unavailable geographies */
.abs-searchBox-css-root > ol > li.abs-searchBox-css-disabled > a,
.abs-searchBox-css-root > ol > li.abs-searchBox-css-disabled > a .abs-migrantQSSearchWidget-css-geoType
{
    color: #686868;
    font-style: italic;
}

/* --------- */
/* Error Box */
/* --------- */

.abs-indigenousQSSearchWidget-css-root > .abs-dialog-css-root {
    top: 46px;
}
.abs-migrantQSSearchWidget-css-root > .abs-dialog-css-root {
    top: 33px;
}
.abs-dialog-css-root {
    position: absolute;
    left: 228px;
    right: 10px;
    z-index: 100;
    font-size: 0.63em;
    padding: 1.43em;
}

.abs-indigenousQSSearchWidget-css-root input, .abs-migrantQSSearchWidget-css-root input,
.abs-dialog-css-root, .abs-searchBox-css-root > ol {
    border: 1px solid #bfbfbf;
    background-color: white;
}

.abs-dialog-css-root > .abs-dialog-css-msg {
    color: #df1800;
}

.abs-dialog-css-root > button, .abs-dialog-css-root > button:focus {
    display: block;
    margin-left: auto;
    border: 0;
    padding: 0;
    font-size: 0.88em;
    width: 3.76em;
    height: 2.25em;
    line-height: 2.25em;
    background: none;
    bottom: 5px;
    top: auto;
}

/* ------------- */
/* Accessibility */
/* ------------- */

.abs-indigenousQSSearchWidget-css-geoArea label,
.abs-css-screenReaderOnly
{
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* --------- */
/* Overrides */
/* --------- */

#mainContent .qsSearch li
{
	margin: 1px;
}

#QSheader {
    overflow: visible;
}

