/* Site wide  [start]*/
body
{
	overflow-y: scroll;
	margin: 0px;
	/*font: 0.75em verdana, arial, "trebuchet ms";
	line-height: 1.5em;*/
}

*
{
	box-sizing: border-box;
}

div
{
	/*display: block;
	position: relative;*/
}

A:link
{
	text-decoration: underline;
	color: black;
}

A:active
{
	text-decoration: underline;
	color: black;
}

A:hover
{
	text-decoration: none;
	color: black;
}

A:visited
{
	text-decoration: underline;
	color: black;
}

input[type="submit"], button, input[type="button"]
{
	border: 1px solid #003150;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 0px;
}

input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="number"], input[type="email"], select, textarea
{
	padding: 6px 0px 4px 7px;
	border: 1px solid grey;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 2px 2px 2px rgba(0,0,0,.09);
	-moz-box-shadow: inset 2px 2px 2px rgba(0,0,0,.09);
	box-shadow: inset 2px 2px 2px rgba(0,0,0,.09);
}

input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="number"]:focus, input[type="email"]:focus, select:focus, textarea:focus
{
	border: 1px solid grey;
}
.ui-spinner input
{
	box-shadow: none;
}

.ui-state-default .ui-icon
{
	background-image: url(../../content/themes/base/images/ui-icons_888888_256x240.png);
}

select
{
	padding-right: 6px;
}

input.portal-button.sml-text, .portal-button-link.sml-text
{
	width: auto !important;
}

p
{
	margin: 5px 0px;
}

.catalogue-item-pleasewaitarea
{
	padding-top: 10px;
	text-align: center;
}


#addToBasketPleaseWait
{
	display: none;
}

/* Main structure items */
#page-area, .main-content fieldset
{
	border: none;
	padding: 0px;
}

#page-area
{
	padding: 0px;
}

#content-area-outer
{
}

#content-area-inner
{
}


#custom-header-outer {
	background-color: white;
	/* padding-bottom: 10px; */
	padding-top: 10px;
	/* height: 64px; */
	/*min-width: 1024px;*/
	min-width: 1164px;
}

#footer-wrapper-inner {
	width: 100%;
}

#header-area-inner, #page-area-inner
{
	/*width: 1024px;*/
	width: 1164px;
	margin: 0 auto;
}

#custom-header-inner {
	width: 100%;
	background-color: white;
}

#custom-header
{
}

#header-area-outer
{
	clear: both;
	margin-top: 20px;
}

#page-area-outer
{
	/*margin-bottom: 20px;
	margin-top: 12px;*/
}

#pageHeader
{
	padding-top: 10px;
}

#footer-wrapper-outer
{
	/*background: #d7e3ef none repeat scroll 0% 0%;*/
	padding-top: 10px;
	float: left;
	width: 100%;
}

#footer-area-outer
{
	overflow: hidden;
	height: 1%;
	width: 926px;
	margin-left: -52px;
	vertical-align: middle;
	padding: 0 0 21px 40px;
	background: url(../images/bg-footer-test.gif) no-repeat 0 100%;
}

#pagination-footer, #footer-wrapper-outer, #header-breadcrumb, .main-content fieldset
{
	margin-top: 10px;
}

.site-breadcrumb-container-outer {
    float: left;
}

#logincontainerouter, #logincontainerinner {
    float: right;
}


/* hack for widths */
#catalogue-filters
{
	width: auto;
}
#catalogue-filters.form-row input.med-text, #catalogue-filters.form-row select.med-text
{
	width: 170px;
}

.site-breadcrumb-nonactiveitem a, #logincontainer a, .page-info a, a
{
	color: grey;
}

.site-breadcrumb-nonactiveitem a:hover, #logincontainer a:hover, .page-info a
{
	text-decoration: none;
}

/* These are the top bar buttons */
.nav-item a, #basket-indicator a
{
	text-decoration: none;
	/*border-radius: 5px;*/
	font-size: 15px;
	font-weight: bold;
}

.nav-item a:hover, .nav-item:hover, #basket-indicator a:hover
{
	/*cursor: pointer;*/
	/*border-radius: 5px;*/
	background: #00284e;
	text-decoration: none;
}

.nav-item .sub-menu .nav-item
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/* These are all other buttons */
.portal-button, .catalogue-results-item-school-addtoBasket, .catalogue-results-item-standard-addtoBasket, .catalogue-results-item-service-addtoBasket, .catalogue-results-item-parking-addtoBasket, .pagination-button, .standard-removeItem, .ui-widget-content button.ui-button
{
	height: 30px;
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.portal-button:hover, .catalogue-results-item-school-addtoBasket:hover, .catalogue-results-item-standard-addtoBasket:hover, .catalogue-results-item-service-addtoBasket:hover, .catalogue-results-item-service-addtoBasket:hover, .catalogue-results-item-parking-addtoBasket:hover, .pagination-button:hover, .ui-widget-content button.ui-button:hover
{
	/*border-radius: 5px;*/
	cursor: pointer;
}

/* navigation buttons - disabled mode */
.pagination-button-disabled
{
	background-color: #fff;
	color: #039;
}

/* pretend buttons */

.portal-button-link {
    width: auto;
    text-decoration: none;
    border-radius: 3px 3px 3px 3px;
    height: 30px;
    display: inline-block;
    font-size: 1em;
}
.portal-button-link a
{
	/*border-radius: 5px;*/
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none !important;
	line-height: 30px;
	display: block;
	text-align: center;
	/*font-size: 12px;*/
}

/* pretend buttons */
.portal-button-link a:hover
{
	cursor: pointer;
}

/* NEXT / OK buttons */
.portal-button.portal-confirm, .portal-button-link.portal-confirm a
{
	/*border-radius: 5px;*/
	height: 30px;
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}


.portal-button.portal-confirm:hover, .portal-button-link.portal-confirm a:hover
{
}

.portal-button.portal-confirm {
    color: white;
    background-color: #a588d6;
}

#page-area, .main-content fieldset
{
	border: none;
	padding: 0px;
}

#login-panels .portal-button, #login-panels .portal-button-link, .portal-button-link.med-text, .form-row div.portal-button-link.med-text, .portal-button-link.med-text-wider, .portal-button-link.sml-text-wider, .portal-button.sml-text-wider
{
	/*width: 175px;*/
	width: 200px;
}

#page-area
{
	padding: 0px;
}

.holder-header
{
	overflow: hidden;
	height: 105px;
	margin-top: 12px;
	width: 100%;
}

.navigation
{
	position: absolute;
	bottom: 29px;
	overflow: hidden;
	left: 45px;
	background: grey;
	width: 875px;
	padding: 4px 0;
	margin: 0px;
	clear: both;
}


.navigation ul
{
	margin: 0 0 0 6px;
	padding-left: 3px;
	list-style: none;
	overflow: hidden;
}

.navigation ul li
{
	float: left;
	padding: 0 7px 0 8px;
	background: url(../images/line.gif) no-repeat 0 2px;
}

.navigation ul li a
{
	color: white;
}

.navigation ul li a:hover
{
	text-decoration: underline;
}

.navigation li:first-child
{
	background: none;
	margin-left: 0px;
	padding-left: 0px;
}

.catalogue-results-item-school-text-shopText, .catalogue-results-item-service-text-shopText, .catalogue-results-item-customservice-text-shopText, .catalogue-results-item-standard-text-shopText, .catalogue-results-item-parking-text-shopText, .catalogue-saved-item-standard-text-description, .catalogue-saved-item-school-text-description
{
	font-size: large;
	color: black;
}

.catalogue-results-item-school-text-description, .catalogue-results-item-service-text-description, .catalogue-results-item-customservice-text-description, .catalogue-results-item-standard-text-description, .catalogue-results-item-parking-text-description, .catalogue-saved-item-standard-shop-description, .catalogue-saved-item-school-shop-description, .catalogue-saved-item-service-shop-description, .catalogue-saved-item-parking-shop-description
{
	color: black;
	font-size: x-large;
	font-style: normal;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

.catalogue-results-item-service-text-description
{
	width: auto; /*    height: 43px; */
	line-height: 1.5em;
}

.catalogue-results-item-school-text-userhelptext, .catalogue-results-item-service-text-userhelptext, .catalogue-results-item-customservice-text-description, .catalogue-results-item-standard-text-userhelptext, .catalogue-results-item-parking-text-userhelptext
{
	font-style: normal;
	color: #00365c;
	font-size: 1em;
	font-weight: normal;
	padding-top: 20px;
	padding-bottom: 20px;
}

.saved-item {    
}

.saved-item-entry{
    padding-left:165px; 
}

.saved-item-container{
    padding-bottom:10px;
}

.saved-standard-image-outer .standard-item-image-small-container
{
    float:none;
}

.item-standard-text, .item-school-text, .item-service-text, .item-parking-text
{
	display: inline-block;
	width: 200px;
	font-size: larger;
	color: black;
}

h1, h2, h3, h4
{
	color: black;
	padding-bottom: 5px;
	padding-top: 10px;
}

h1
{
	font-size: x-large;
}

h3
{
	font-size: 1.1em;
	margin: 5px 0px;
}

.catalog-item-form, .catalog-parking-form, #saved-standard-details-outer, #saved-school-details-outer, #saved-parking-details-outer, #saved-service-details-outer
{
	display: block;
	float: left;
	padding-left: 10px;
	overflow: hidden;
	width: 800px;
	padding-left: 5px;
}

.school-item-image-small-container, .service-item-image-small-container, .standard-item-image-small-container, .parking-item-image-small-container
{
	padding: 0px;
}

.result-line
{
	margin: 0px;
	padding-bottom: 5px;
}

/* colour alternative bars */
.item-standard-resultline-odd, 
.item-school-resultline-odd, 
.item-parking-resultline-odd, 
.item-service-resultline-odd,
.item-ext-standard-resultline-odd, 
.item-ext-school-resultline-odd, 
.item-ext-parking-resultline-odd, 
.item-ext-service-resultline-odd
{
	background-color: white;
}

.item-standard-resultline-even, 
.item-school-resultline-even, 
.item-parking-resultline-even, 
.item-service-resultline-even, 
.item-ext-standard-resultline-even, 
.item-ext-school-resultline-even, 
.item-ext-parking-resultline-even, 
.item-ext-service-resultline-eve
{
	background-color: white;
}

.result-line .lrg-text
{
	width: 250px;
}

#content-title
{
	/*padding-top: 10px;*/
}

#content-title h1
{
	background-color: white;
	color: #00365c;
	font-style: normal;
}

#content-title
{
	/* width: 966px; margin-left: -65px;  	padding-left: 5px; 	padding-right: 5px; */
}

.photolink {
    text-align: left;
    /*margin-left: 150px;*/
    max-width: 1164px;
    margin-left: auto;
    margin-right: auto;
}

    .photolink A:link {
    }

    .photolink A:visited {
    }

    .photolink A:active {
    }

    .photolink A:hover {
    }


.CivicaFooter
{
	margin-bottom: 15px;
	color: black;
	margin-left: 150px;
}

.thawte {
    float: right;
    width: 150px;
    text-align: right;
    vertical-align: top;
}

.leftofthawte {
    width: 780px;
    float: left;
    text-align: left;
}

.sys_footer_row2_break
{
	padding: 5px, 0px, 5px, 0px;
	clear: left;
	margin: 0;
	border-top: 1px dotted #00472f;
	font-weight: bold;
	text-align: center;
	height: 5px;
}

.sys_footer_row2_Bold
{
	font-weight: bold;
	background-color: Transparent;
}

.pagination-button
{
	padding-left: 10px;
	padding-right: 10px;
}

.school-item-image-small, .standard-item-image-small, .service-item-image-small, .parking-item-image-small
{
	width: 150px;
	height: 150px;
	margin-left: 0.5em;
}

.form-row
{
	padding: 5px 0px;
	padding-left: 0px;
	padding-right: 0px;
	clear: both;
	vertical-align: top;
}

.form-row.buttons
{
	float: left;
	margin-top: 0.5em;
}

#catalog-filters-outer {
    margin-bottom: 0.5em;
}

#pagination-stepahead-buttons
{
	float: right;
}

.catalogue-item-detail-buttons-outer
{
	display: block;
	float: right;
	margin-top: 30px;
}

.catalogue-item-detail-text-outer
{
	display: block;
}

.catalogue-results-item-standard, .catalogue-results-item-school, .catalogue-results-item-service, .catalogue-results-item-parking, #saved-standard-outer, #saved-school-outer, #saved-service-outer, #saved-parking-outer
{
	margin-top: 10px;
	padding-top: 10px;
}

.catalogue-item-detail-editors-outer
{
	width: 500px;
	float: left;
}

.subTitle {
    padding-top: 42px;
    margin-bottom: -4px;
}

.cufon {
    font-family: "Bliss Bold", 'Gill Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size-adjust: 0.47;
    font-weight: bold;
    font-style: normal;
    text-align: center;
}

.subTitle h1 {
    font-size: 1.1em;
    padding-bottom: 0px;
    color: #482278;
    margin-left: 3px;
    height: 45px;
}

#header-menu {
}

.nav-item, #basket-indicator first-child
{
	margin-left: 0px;
}

#basket-indicator
{
	margin-right: 0px;
	width: 200px;
}


#basket-indicator .indicator-item, #basket-indicator-legend
{
	display: block;
	padding-right: 10px;
}
#basket-indicator-legend
{
	text-align: left;
	background-image: url("../images/Customers/Basket-white.png");
	background-repeat: no-repeat;
	background-position: right center;
	height: 32px;
	width: 32px;
	display: block;
	float: left;
	margin-top: -5px /* move the basket up a bit */;
}

#basket-indicator-legend:hover
{
	
	background-image: url("../images/Customers/Basket.png");
}

#basket-indicator-detail
{
	display: block;
	float: right;
	font-size: 14px;
}

#basket-indicator a:hover {
            text-decoration: none !important;
        }

#basket-indicator a .basket-indicator-sub-items
{
	position: relative;
	padding-top: 20px;
	bottom: 0px;
}

.basket-indicator-sub-items {
    text-decoration: none !important;
}

.pager-content .pager-pagesize-inner ul {
    float: right;
}

.pager-label
{
	float: left;
	display: inline-block;
	margin-right: 10px;
}

.pager-label.offscreen {
        position: absolute;
        left: -1000px;
        top: auto;
        overflow: hidden;
        height: 1px;
        width: 1px;
    }

.pager-content .pager-pagesize-inner ul
{
	float: right;
}

.pager-content
{
	padding-top: 10px;
}

.pager-content li
{
	float: left;
}

.pager-content .pager-pagesize-outer
{
	float: right;
}

.pager-content a
{
	border-radius: 3px 3px 3px 3px;
	margin-right: 3px;
	padding: 4px 10px;
	line-height: 100%;
	text-decoration: none;
}

.pager-content a:hover
{
	cursor: pointer;
	text-decoration: none;
}

.pager-content li.selected a
{
	background-color: #fff;
	color: black;
	border: 1px solid grey;
}

.site-breadcrumb-container ul {
    padding-left: 4px;
    padding-top: 13px;
}

.main-content fieldset
{
	border: 0px none;
	padding: 0px;
}

.main-content fieldset legend {
    padding: 0px;
}

.main-content fieldset legend h2
{
        padding-left: 0px;
        color: #00365c;
        font-size: 1.2em;
}

#catalogue-filters select, #catalogue-filters input, #catalogue-filters label {
    margin-right: 0px;
    margin-left: 5px;
}


#CategoryFilter {
    margin-left: 0px !important;
}

/*Login page styles*/

.page-split.left-col
{
	float: left;
}
.page-split
{
	display: inline-block;
	width: 49%;
}

.display-field.button-right
{
	text-align: right;
}

.shopping-basket-view #result
{
	background-color: white;
	color: rgb(0, 153, 0);
	width: auto;
	text-align: left;
	font-size: 1.3em;
	background-image: url("../images/tick.png");
	background-repeat: no-repeat;
	height: 32px;
	padding-left: 40px;
	padding-top: 8px;
}

input.portal-button.med-text, .portal-button-link.med-text, .form-row div.portal-button-link.med-text
{
	white-space: nowrap;
}


/* 12.0.0.0 extra */

#cookiepolicy-main-outer
{
	font-size: normal;
	background-color: #666;
	opacity: 0.7;
	padding: 5px 0px;
}

#cookiepolicy-main-inner
{
}

.form-row .display-field select.autowidth
{
	width: auto !important;
}

#filter-category.catalogue-filters-list-item
{
	float: right;
	margin-left: 0px;
}

#filter-shop.catalogue-filters-list-item
{
	float: left;
	margin-right: 10px;
}

.pager-outer
{
	height: 35px;
}

.validation-summary-messages {
    margin-bottom: 4px;
}

.validation-summary-errors-wrapper {
    margin-bottom: 10px;
}

.validation-summary-messages h3
{
	font-size: 1.2em;
	color: rgb(255, 0, 0);
	margin: 3px 0px;
	padding: 0px;
	clear: both;
	font-weight: bold;
}

.validation-summary-errors li a, .error-summary-linkitem
{
	color: red;
	list-style-type: none;
}

/*Table Style*/

table.portal-table
{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}

table.portal-table thead
{
	color: grey;
	background-color: white;
	border-bottom: 1px solid #888;
}

table.portal-table thead td
{
	padding: 10px 5px;
	border-bottom: solid 1px #777;
	border-top: solid 1px #777;
}

            table.portal-table thead td:first-child, table.portal-table thead tr {
                -webkit-border-top-left-radius: 5px;
                border-top-left-radius: 5px;
				border-left: solid 1px #777;
            }

            table.portal-table thead td:last-child, table.portal-table thead tr {
                -webkit-border-top-right-radius: 5px;
                border-top-right-radius: 5px;
				border-right: solid 1px #777;
            }

table.portal-table tbody tr.even-row td
{
	background-color: white;
}

table.portal-table tbody
{
	background-color: #fff;
	border-bottom: 1px solid #888;
	border-left: 1px solid #888;
	border-right: 1px solid #888;
	border: none;
}

table.portal-table tbody td
{
	padding: 5px 3px;
}

table.portal-table tbody tr:nth-child(even)
{
	background-color: white;
}

table.portal-table tbody td:first-child, table.portal-table tfoot td:first-child
{border-left: solid 1px #777;
}

table.portal-table tbody td:last-child, table.portal-table tfoot td:last-child
{border-right: solid 1px #777;
}

table.portal-table tbody tr:last-child td
{
	border-bottom: solid 1px #777;
}

table.portal-table tfoot tr td
{
	/*background-color: white;
	color: #fff;*/
	font-weight: bold;
	padding: 10px 5px;
	border-bottom: solid 1px #777;
}

table.portal-table tfoot tr:last-child td:first-child
{        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
}

table.portal-table tfoot tr:last-child td:last-child
{         -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
}


/*End Table styles*/

.item-school-mandatoryFieldWarning
{
	margin-bottom: 5px;
}

#payment-confirmation-details .display-label, #payment-confirmation-details .display-field
{
	width: auto;
	padding: 10px 10px 10px 0px;
}

/*Customisable Service Pay*/
.catalogue-item-help-link {
    background: url(../images/icon_info.gif) no-repeat 0px 0px;
    width: 18px;
    height: 19px;
    margin-left: 5px;
    margin-top: 6px;
    display: inline-block;
}

.result-line input.custom-input-checkbox {
    margin: 0px;
    margin-top: 3px;
    padding: 6px 0px;
}

img.catalogue-help-diag-icon {
    margin-right: 10px;
    margin-top: 5px;
}

.result-line .custom-item-spacer {
    height: 30px;
    display: block;
}

.custom-service-pay-items .custom-service-pay-value-label {
    margin-bottom: 15px;
    display: inline-block;
}


/* Receipts */

#Reciept-standard--items-table-row, #Reciept-failed--items-table-row
{
}

.Reciept-standard--legend-detail-row, .Reciept-failed--legend-detail-row, .Reciept-declined--legend-detail-row, .Reciept-Vat--legend-detail-row
{
	font-weight: bold;
}

.Reciept-declined--title, #Reciept-failed--not_made
{
	margin-top: 20px;
}

.receipt-col
{
	float: left;
	width: 300px;
	margin-right: 30px;
	margin-top: 10px;
}

.receipt-col .receipt-label
{
	padding-bottom: 10px;
}

.receipt-table
{
	padding: 10px 0px;
}

.receipt-table table
{
	min-width: 50%;
	width: auto;
}

#emailAddressRow
{
	margin: 10px 0px;
}

.main-content FIELDSET.success-receipt-header LEGEND
{
	background: url(../images/tick.png) no-repeat left top #fff;
	padding-left: 46px;
	line-height: 36px;
	margin-left: 10px;
}

fieldset.failed-receipt-header LEGEND
{
	background: url(../images/cross.png) no-repeat left top #fff;
	padding-left: 46px;
	line-height: 36px;
	margin-left: 10px;
}

fieldset.declined-receipt-header LEGEND
{
	background: url(../images/cross.png) no-repeat left top #fff;
	padding-left: 46px;
	line-height: 36px;
	margin-left: 10px;
}

/*End receipts*/

#search-area
{
	vertical-align: top;
    float: right;
}


/* Logged in homepage spacing issues */
#homepage-welcome-main, #homepage-welcome-warning, #refresh-balances-info
{
	padding-bottom: 5px;
}

#message-header
{
	padding-top: 5px;
}
/* End logged in homepage spacing issues */

/*My Account Style*/

#my-account-nav .my-account-nav-item
{
	background: url(../images/btns_mainWidget.png) no-repeat -158px 0px;
	height: 38px;
	margin-right: -1px;
	width: 155px;
	color: #482278;
	padding-bottom: 11px;
}

#my-account-nav .my-account-nav-item.selected
{
	background: url(../images/btns_mainWidget.png) no-repeat 0px 0px;
}

#my-account-nav .my-account-nav-item a:hover
{
	font-weight: bold;
}

#my-account-nav .my-account-nav-item a, #my-account-nav .my-account-nav-item a:hover
{
	text-decoration: none;
	line-height: 38px;
}

#my-account-content
{
	border: 1px solid #dbdbdb;
	padding: 20px;
	margin-top: -7px;
}

#my-account-content .display-label
{
	margin-top: 0px;
}

#my-account-content .display-field.button-right
{
	margin-top: 0px;
}

#my-account-container
{
	padding-top: 10px;
}
/*End My account styles*/

/*Timeout warning */

#timeout-warning-dialog-content p, #timeout-expired-dialog-outer p
{
	padding: 5px 5px 5px 25px;
}

#timeout-warning-dialog-content p.warning, #timeout-expired-dialog-outer p.expired
{
	background: url(../images/icon_info.gif) no-repeat 0px 5px;
}

#timeout-warning-dialog-content span.timeout-value
{
	color: #ff0000;
	font-size: 1.2em;
}

#timeout-expired-dialog-outer
{
	display: none;
}

/*End timeout warning*/

#payment-confirmation-details .display-label, #payment-confirmation-details .display-field
{
	width: auto;
	padding: 10px 10px 10px 0px;
}

.med-text, .portal-button.add-to-basket
{
	width: auto !important;
}

.portal-button.add-to-basket, addToBasketButton
{
	/*font-size: 1.2em;*/
	font-weight: 300;
	text-decoration: none;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	/*border-radius: 4px;*/
}

.form_area {
    float: left;
}

.addToBasketButton
{
	float: right;
}

.portal-button.add-to-basket:hover
{
}

.display-field.button-right.med-text
{
	margin-left: 5px;
}

#imgCSC
{
	vertical-align: bottom;
}

#ChangePassword
{
	margin-top: 0px;
}

.form-row.buttons .display-label
{
	float: none;
}

#standard-remove, #school-remove
{
	margin-top: 5px;
}

#standard-needs-verifying, #school-needs-verifying
{
	margin-top: 5px;
}

#saved-standard-image-outer, #saved-school-image-outer, #saved-service-image-outer, #saved-parking-image-outer
{
	width: 150px;
}

.clear-fix:after
{
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#saved-standard-balances td
{
	width: 25%;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"]
{
	font-size: 16px;
}

.homepage-saved-updatingprogress
{
	visibility: hidden;
}

#standard-remove, #school-remove, #parking-remove, #service-remove
{
	margin-top: 5px;
}

#standard-needs-verifying, #school-needs-verifying, #service-needs-verifying, #parking-needs-verifying
{
	margin-top: 5px;
}

#containerViewSwitcher
{
	display: none;
}

#standard-needs-verifying .portal-button-link, #standard-remove .portal-button-link, #school-needs-verifying .portal-button-link, #school-remove .portal-button-link, #parking-needs-verifying .portal-button-link, #parking-remove .portal-button-link, #service-needs-verifying .portal-button-link, #service-remove .portal-button-link
{
	float: left;
	margin-top: 10px;
}

#standard-remove .portal-button-link, #service-remove .portal-button-link, #parking-remove .portal-button-link, #school-remove .portal-button-link
{
	margin-left: 10px;
}

/* space out "saved" item elements */
#saved-standard-details-detail form div, #school-standard-details-detail form div, #parking-standard-details-detail form div, #service-standard-details-detail form div
{
	margin-top: 5px;
	margin-bottom: 5px;
}
.nav-item a, #basket-indicator a, .portal-button, .catalogue-results-item-school-addtoBasket, .catalogue-results-item-standard-addtoBasket, .catalogue-results-item-service-addtoBasket, .catalogue-results-item-parking-addtoBasket, .pagination-button, .standard-removeItem, .portal-button-link a, .portal-button.portal-confirm, .portal-button-link.portal-confirm a, .pager-content a, .portal-button.add-to-basket, addToBasketButton
{	
	background-color:  #003150;
	color: #fff;
	border: 1px solid  #003150;
}

/* the header area doesnt need borders though */

.nav-item a:hover, .nav-item:hover, #basket-indicator a:hover, .portal-button:hover, .catalogue-results-item-school-addtoBasket:hover, .catalogue-results-item-standard-addtoBasket:hover, .catalogue-results-item-service-addtoBasket:hover, .catalogue-results-item-service-addtoBasket:hover, .catalogue-results-item-parking-addtoBasket:hover, .pagination-button:hover, .portal-button-link a:hover, .portal-button.portal-confirm:hover, .portal-button-link.portal-confirm a:hover, 
.pager-content a:hover, .portal-button.add-to-basket:hover
{
	background-color: #0b5b99;
	color: #fff;
	border-color: #0b5b99;
}

/* Allow resizing of the nav bars / basket */
.nav-item a,#basket-indicator a
{
	/*line-height: 60px;*/
}

.nav-item .sub-menu
{
	top: 55px;
}

#basket-indicator a
{
	height: 60px;
}


/*15.2*/
.form-row.outside-fieldset {
    padding-left: 0px;
}

.confirmation-paymentdetails {
   width:100%;
}

.confirmation-paymentdetails:nth-child(odd) {
    background: #e7e7e7;
}

.confirmation-multiple-label {
    width:300px;
    float:left;
}

.confirmation-multiple-detail {
    width:70px;
    float:left;
    text-align:right;
}

/* External Views Start */

.catalogue-results-item-ext-standard, 
.catalogue-results-item-ext-service, 
.catalogue-results-item-ext-school, 
.catalogue-results-item-ext-parking {
    padding: 0;
}

.catalogue-results-item-ext-standard-text-description,
.catalogue-results-item-ext-service-text-description,
.catalogue-results-item-ext-school-text-description,
.catalogue-results-item-ext-parking-text-description
 {
    /*font-style: normal;
    color: black;
    height: 33px;
    padding-top: 25px;
    font-size: 1.4em;
    font-weight: bold;*/
	color: black;
	font-size: x-large;
	font-style: normal;
	padding-bottom: 10px;
	margin-bottom: 5px;
}


.catalogue-results-item-ext-standard-text-shopText,
.catalogue-results-item-ext-service-text-shopText,
.catalogue-results-item-ext-school-text-shopText,
.catalogue-results-item-ext-parking-text-shopText {
    font-style: normal;
    color: black;
    font-size: 1.2em;
    font-weight: normal;
}

.catalogue-results-item-ext-standard-text-userhelptext,
.catalogue-results-item-ext-service-text-userhelptext,
.catalogue-results-item-ext-school-text-userhelptext,
.catalogue-results-item-ext-parking-text-userhelptext {
    font-style: normal;
    color: black;
    font-size: 1.2em;
    font-weight: normal;
    padding-top: 20px;
    padding-bottom: 20px;
}

.catalogue-results-item-ext-standard-text-freetext1,
.catalogue-results-item-ext-service-text-freetext1,
.catalogue-results-item-ext-school-text-freetext1,
.catalogue-results-item-ext-parking-text-freetext1 {
    font-style: normal;
    color: black;
    font-size: 1.2em;
    font-weight: normal;
    padding-top: 10px;
    padding-bottom: 10px;
}

.catalogue-results-item-ext-standard-text-freetext2,
.catalogue-results-item-ext-service-text-freetext2,
.catalogue-results-item-ext-school-text-freetext2,
.catalogue-results-item-ext-parking-text-freetext2 {
    font-style: normal;
    color: black;
    font-size: 1.2em;
    font-weight: normal;
    padding-top: 10px;
    padding-bottom: 10px;
}


/* External Views End */

/* 
 *  Statement table columns
 */
.statement-table-balance-column-standard {
    display: table-cell;
    text-align: right;
}

.statement-table-balance-column-school {
    display: table-cell; 
    text-align: right;
}

.statement-table-amount-column-standard {
    display: table-cell;
    text-align: right;
}

.statement-table-amount-column-school {
    display: table-cell;
    text-align: right;
}
/* End Statement */

.address-search-btns-right {
    float: right;
}

.address-search-btns-container {
    position: relative;
    vertical-align: top;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0.5em;
}

.address-search-btns-left {
    float: left;
}

/* accessibility */
.element-invisible {
  position: absolute;
  top: -999999em;
  left: auto;
  width: 1px;
  height: 1px;
  overflow:hidden;
}
legend.hide {
    display: none;
}

span.ui-dialog-title {
    color: #fff;
    font-size: 0.9em;
    font-weight: bold;
}

.ui-widget-header {
    /*background-image: url("../images/shop_background.gif");
    background-repeat: repeat-x;
    border-bottom: 1px solid #CFCFCF;*/
    background-image: none;
    background-color: grey;
    color: white;
}

.ui-widget-overlay {
    opacity: 0.6;
}

/* Saved Items Catalogue Width Default 600px Wide */

.catalogue-saved-item-parking-shop-description,
.catalogue-saved-item-service-shop-description, 
.catalogue-saved-item-standard-shop-description, 
.catalogue-saved-item-school-shop-description {width: 600px} 

.catalogue-saved-item-parking-text-description,
.catalogue-saved-item-service-text-description,
.catalogue-saved-item-standard-text-description,
.catalogue-saved-item-school-text-description {width:600px}

.item-stardard-resultline,
.item-school-resultline,
.item-service-resultline,
.item-parking-resultline {
    width: 600px;
}

.paymenthistory-searchbutton {
    float: right;
}

#ddwarning-warning-dialog-content p, #ddwarning-expired-dialog-outer p {
    padding: 5px 5px 5px 25px;
    font-weight : bold;
}

    #ddwarning-warning-dialog-content p.warning, #ddwarning-expired-dialog-outer p.expired {
        background: url(../images/icon_info.gif) no-repeat 0px 5px;
    }

#ddwarning-warning-dialog-content span.timeout-value {
    color: #ff0000;
    font-size: 1.2em;
}

#ddwarning-expired-dialog-outer {
    display: none;
}


.boldspan {
    font-weight: bold !important;
}

.mb25 {
    margin-bottom: 25px !important;
}


.mt25 {
    margin-top: 25px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt60 {
    margin-top: 60px !important;
}
.mt65 {
    margin-top: 65px !important;
}

.confirmpaymentforleft{
    width: 50%;
}

.confirmpaymentforright{
    width: 50%;
/*    margin-left: 450px; */
    margin-top: -59px;
}

.confirmbankleft{
    width: 50%;
}

.confirmbankright{
    width: 50%;
    margin-left: 450px;
    margin-top: -90px;
}

.confirmpaymentschleft{
    width: 50%;
}

.confirmpaymentschright{
    width: 50%;
    margin-left: 450px;
    margin-top: -120px;
}

.buttonrightimportant{
    text-align: right !important;
    width: 280px !important;
}

.disabled-portal-button{
    background-color: grey;
  
}

.dd-or-centre { margin-left: 255px; }
.dd-or-centre-schedule-duration { margin-left: 31px; }

.dd-title
{
	font-weight: 700;
    color: #482278;
    font-style: normal;
    margin-bottom: 10px;
	font-size: 1.4em;
}

.dd-sub-title, #lblScreenTextRow
{
	font-weight: 700;
    color: #482278;
    font-style: normal;
    margin-bottom: 10px;
	font-size: 1.2em;
}

.portal-button-recurring-payments
{
	padding-left: 5px;
	padding-right: 5px;
}

.display-label-giftaid { width: 180px; }
.display-field-giftaid {
	margin-left: 38px;
    margin-top: 12px;
}


   .catalogue-item-detail-buttons-outer-recurring {
       margin-top:4px;
   }

#rcpWarning-warning-dialog-content p, #rcpWarning-expired-dialog-outer p {
    padding: 5px 5px 5px 25px;
    font-weight: bold;
}

    #rcpWarning-warning-dialog-content p.warning, #rcpWarning-expired-dialog-outer p.expired {
        background: url(../images/icon_info.gif) no-repeat 0px 5px;
    }

#rcpWarning-warning-dialog-content span.timeout-value {
    color: #ff0000;
    font-size: 1.2em;
}

#rcpWarning-expired-dialog-outer {
    display: none;
}

.paymentconfirmationleft {
    width: 50%;
    float:left;
}

.paymentconfirmationright {
    width: 50%;
   float:left;
}

.payment-type-option-first {
    width: 30%;
    float: left;
    height: 220px;
}

.payment-type-option {
    width: 30%;
    float: left;
    height: 220px;
    margin-left: 4%;
}
#rp-paymentschedule .display-label { vertical-align: baseline; }
#rp-paymentschedule fieldset { margin-top: 5px; }
#rp-continious-end-date-message { margin: 5px 0 5px 0; }
#rp-effectivedate {margin-top: 6px;}


/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #6C558A; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: #6C558A;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
	font-size: 12px;
	font-weight:normal;
	left: 45px;
	top: -6px;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%; /* To the left of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #6C558A transparent transparent;
}

.tooltip-circle {
	width: 28px;
	height: 28px;
	border-radius: 26px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
	text-align: center;
	background: #6C558A;
}

.tooltip-circle:before {
	content: "?";
}

.payment-type-option-image {
    border-style: solid;
    border-width: 1px;
    text-align: center;
}

.payment-info-icon {
    float: right;
}

.payment-schedule-tooltip
{
	left: 150px;
}

#rp-end-date-selection
{
	margin-top: 15px;
}

#rp-end-date-selection .or-space
{
	margin-left:10px;
	margin-right:10px;
}

#CalculateSchedule { margin-top: 15px; }

.portal-alert-warning  
{
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    color: #8a6d3b;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.vertical-align-middle  
{
   vertical-align:middle;
}

.help-icon-payment-confirmation  
{
   padding-right:10px;
}

.searchable-types-dropdown
{
    width: 400px;
    display: inline-block;
}

.payment-schedule-erroricon {
    background: url(../images/cross.png) no-repeat left top #fff;
    padding-left: 46px;
    line-height: 36px;
    margin-left: 10px;
}

/*Runnymede Specific*/

.RBCheader {
	background: #ffffff;
	float: left;
	width: 100%;
	clear: both;
	/*margin-top: 20px;*/
	margin-top: -10px;
}

.header__actions {
	padding: 40px 0;
}

.container {
	position: relative;
	box-sizing: border-box;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 20px;
	clear: both;
}

.logo {
	padding-bottom: 0px;
}

.logo {
	display: inline;
}

.logo__image {
	max-width: 450px;
	width: 100%;
	/*margin-top: -20px;*/
	margin-bottom: 20px;
}

.logo__image {
	height: auto;
}

img {
	border-style: none;
}

.header__utilities--cta {
	background: none;
}

.utilitymenu--cta {
	margin-top: -80px;
}

.utilitymenu__item {
	margin: 0 0 1rem;
	position: relative;
	float: right;
	width: auto;
	z-index: 1;
	display: inline-block;
}

.utilitymenu--cta .utilitymenu__link {
	display: block;
	padding: 10px 20px;
	background-color: #003150;
	font-size: 1.2rem;
	font-weight: bold;
	font-family: inherit;
	border: 0;
	margin: 0 0 0 15px;
	text-align: left;
	position: relative;
	color: #fff;
	text-decoration: none;
}

.utilitymenu--cta .utilitymenu__link:hover {
	background: #00284e;
	text-decoration: none;
}

.header__menu {
	border-bottom: 2px solid #003150;
}

.header__menu {
	position: relative;
}

ul.sitemenu.sitemenu--top {
	position: relative;
	overflow: hidden;
}

.sitemenu--top .sitemenu__item {
	display: inline-block;
}

.sitemenu--top .sitemenu__text, .sitemenu--top .sitemenu__link {
	padding: 10px 40px;	
	-webkit-border-radius: 5px 5px 0 0;	
}

.sitemenu--top .sitemenu__text {
	background-color: #003150;
	border-bottom: 3px solid #003150;
}

.sitemenu--top .sitemenu__text {
	color: #fff;
}

.sitemenu--top .sitemenu__link, .sitemenu--top .sitemenu__text {
	display: block;
	text-decoration: none;
	font-size: 1.25rem;
}
.header__menu {
	border-bottom: 2px solid #003150;
}
.header__menu {
	position: relative;
}

.RBCfooter {
	background: #d7e3ef;
	padding: 20px 0 40px;
	box-sizing: border-box;
}

.RBCfooter {
	float: left;
	clear: both;
	width: 100%;
	/*background-color: #191919;*/
	box-sizing: border-box;
}

.footer__left {
	float: left;
}

.RBCfooter .socialmedia {
	padding: 20px 0;
}

.socialmedia {
	float: left;
	margin-bottom: 5px;
}

.socialmedia__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.RBCfooter .socialmedia__item {
	margin-right: 20px;
}


.socialmedia__item {
	float: left;
}

.socialmedia__list {
	list-style: none;
}

.RBCfooter .socialmedia .imagelink__image {
	width: 32px;
	height: auto;
}

.imagelink__image {
	max-width: 100%;
}

.footer__right {
	float: right;
}

.footer__navigation {
	padding: 30px 0;
	float: right;
}

.utilitymenu--footer {
	text-align: right;
}

.utilitymenu--footer {
	padding: 0 0 20px 0;
	margin: 0;
}

.utilitymenu--footer .utilitymenu__item {
	display: inline-block;
	padding: 0 10px;
}

.utilitymenu__item {
	margin: 0 0 1rem;
	position: relative;
	float: right;
	width: auto;
	z-index: 1;
}

.RBCfooter .utilitymenu__link {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

.RBCfooter .utilitymenu_item:hover {
	text-decoration: underline;
	cursor: pointer;
}



.footer__copy {
	color: #000000;
}

.footer__copy {
	margin: 20px 0;
	display: block;
	clear: both;
	text-align: right;
}

.logo__link:a{
color: #003150;
text-decoration: none;
background-color: transparent;
}

.logo__link:hover .logo__image, .logo__link:focus .logo__image {
	opacity: .8;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sitemenu--top .sitemenu__link {
	margin-bottom: 3px;
}

.sitemenu--top .sitemenu__link, .sitemenu--top .sitemenu__text {
	display: block;
	background-color: #ddd;
	text-decoration: none;
	color: inherit;
	font-size: 1.25rem;
}

.sitemenu--top .sitemenu__link:hover, .sitemenu--top .sitemenu__link:focus {
	box-shadow: inset 20em 20em rgba(0,0,0,0.2);
}

.sitemenu--top .sitemenu__text {
	background-color: #003150 !Important;
	border-bottom: 3px solid #003150 !Important;
	color: white !important;
}

.site-breadcrumb-container li
{
visibility:hidden;
}

.catalogue-results-item-standard.item-standard-resultline-odd, .catalogue-results-item-standard.item-standard-resultline-even {
	background-color: #d8d8d8;
	/*border-bottom: 1px solid #3167C5;*/
}

/* colour alternative bars */
.item-standard-resultline-odd, 
.item-school-resultline-odd, 
.item-parking-resultline-odd, 
.item-service-resultline-odd,
.item-ext-standard-resultline-odd, 
.item-ext-school-resultline-odd, 
.item-ext-parking-resultline-odd, 
.item-ext-service-resultline-odd
{
	/*border-bottom: 1px solid #3167C5;*/
	background-color: #d8d8d8;
}

.item-standard-resultline-even, 
.item-school-resultline-even, 
.item-parking-resultline-even, 
.item-service-resultline-even, 
.item-ext-standard-resultline-even, 
.item-ext-school-resultline-even, 
.item-ext-parking-resultline-even, 
.item-ext-service-resultline-even
{
	/*border-bottom: 1px solid #3167C5;*/
	background-color: #d8d8d8;
}

.RBCfooter .utilitymenu__link:hover {
	text-decoration: underline;
}



body {
	/*font-size: 18px !Important;
	font-family: "PT Sans",Helvetica,Arial,sans-serif !Important;*/
	/*line-height: 1.4 !Important;*/
}

.nav-item, #basket-indicator
{
	width: 160px !important;
}

.header_actions
{
	margin-bottom: 30px;
}

/* Rebrand Start*/

.site-header {
    background-color: #003150;
    margin-top: 0;
    padding: 0;
    position: relative;
    z-index: 996;
}

.RBCcontainer {
    max-width: 1164px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem;
	padding-top: 20px;
padding-bottom: 20px;
}
.site-header > .RBCcontainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.site-header > .RBCcontainer::after {
	content: none;
}



.identity {
	margin: 1.5rem .75rem 1.5rem 0;
}

.identity {
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: .75rem;
	padding: 0;
}

.identity__link, .identity__link:visited {
	color: #fff;
}

.identity__link {
	display: block;
}

.identity__logo {
	width: 22.5rem !important;
}

.identity__logo_footer {
	width: 13.875rem !important;
}

.identity__logo {
	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	width: 13.5rem;
}

.identity__link:focus {
	background-color: transparent;
	outline: 2px solid #fff;
}

.navigation-buttons
 {
	display: inline-block;
	vertical-align: middle;
}

.nav--primary-navigation {
	font-size: .875rem;
	text-align: right;
}

.nav {
	list-style: none;
}

.navigation-buttons .list--inline {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.list--inline {
    margin: 0;
}

.navigation-buttons .list__item {
	margin-right: 1.5rem;
}

.nav--primary-navigation .list__item {
	margin-top: 0;
	width: auto;
}

.list--inline .list__item {
    display: inline-block;
    /*margin: .75rem 1.5rem 0 0;*/
    margin-top: 0.75rem;
    /*margin-right: 1.5rem;*/
    padding-top: 15px;
}

.list {
    line-height: 1.3;
    list-style: none;
}

.icon-account {
	background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M27.56%2C24H20.44A12.72%2C12.72%2C0%2C0%2C0%2C7.73%2C36.67v8.4H40.27v-8.4A12.72%2C12.72%2C0%2C0%2C0%2C27.56%2C24ZM10.2%2C42.6V36.67A10.25%2C10.25%2C0%2C0%2C1%2C20.44%2C26.43h7.12A10.25%2C10.25%2C0%2C0%2C1%2C37.8%2C36.67V42.6ZM24%2C2.93a9.83%2C9.83%2C0%2C1%2C0%2C9.83%2C9.83A9.84%2C9.84%2C0%2C0%2C0%2C24%2C2.93Zm0%2C17.19a7.36%2C7.36%2C0%2C1%2C1%2C7.36-7.36A7.37%2C7.37%2C0%2C0%2C1%2C24%2C20.12Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
}

.identity__link:hover .identity__logo, .identity__link:focus .identity__logo, .identity__link:active .identity__logo {
	opacity: .8;
}

.nav--primary-navigation {
	font-size: .875rem;
	text-align: right;
}

.nav--primary-navigation .button::after {
	content: '';
	display: block;
	height: calc(100% - .75rem);
	left: 50%;
	opacity: .5;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0.8);
	-ms-transform: translate(-50%, -50%) scale(0.8);
	transform: translate(-50%, -50%) scale(0.8);
	-webkit-transition: opacity .2s ease-out,-webkit-transform .2s ease-out;
	transition: opacity .2s ease-out,-webkit-transform .2s ease-out;
	-o-transition: transform .2s ease-out,opacity .2s ease-out;
	transition: transform .2s ease-out,opacity .2s ease-out;
	transition: transform .2s ease-out,opacity .2s ease-out,-webkit-transform .2s ease-out;
	width: calc(100% - .5rem);
	z-index: -1;
}

.navigation-buttons .list__item {
	margin-right: 1.5rem;
}
.nav--primary-navigation .button {
	padding: 2.75rem 1rem;
}

.nav--primary-navigation .button {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 1rem .3rem;
	position: relative;
}

.nav--primary-navigation .icon-container {
	display: block;
	height: 2.5rem;
	margin: 0 auto;
	position: relative;
	width: 2.5rem;
}

.nav--primary-navigation .button .button__text, .nav--primary-navigation .button:visited .button__text {
	color: #fff !important;
}

.nav--primary-navigation .button:hover .button__text, .nav--primary-navigation .button:focus .button__text {
	background-size: 100% 100%;
	text-decoration: none;
	-webkit-transition: background-size .1s ease-out;
	-o-transition: background-size .1s ease-out;
	transition: background-size .1s ease-out;
}

.nav--primary-navigation .button .button__text, .nav--primary-navigation .button:visited .button__text {
	color: #fff;
}

.nav--primary-navigation .button .button__text {
	background-image: -webkit-linear-gradient(bottom, #fff 0, #fff 2px, transparent 2px, transparent 100%);
	background-image: -o-linear-gradient(bottom, #fff 0, #fff 2px, transparent 2px, transparent 100%);
	background-image: linear-gradient(to top, #fff 0, #fff 2px, transparent 2px, transparent 100%);
	background-position: 0 -1px;
	background-repeat: no-repeat;
	background-size: 0 100%;
	color: #fff;
	text-shadow: 1px 0 0 #003150,-1px 0 0 #003150,0 -1px 0 #003150,0 1px 0 #003150;
}

.nav--primary-navigation .button__text {
	display: inline-block;
	margin-top: .75rem;
	vertical-align: middle;
}

.nav--primary-navigation .button__text {
	color: #fff;
	display: none;
	font-size: .875rem;
	font-weight: 700;
	padding-bottom: 2px;
}

.nav--primary-navigation .button:focus::after {
	opacity: 1;
	outline: 2px solid #fff;
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

.nav--primary-navigation .button:hover .button__text {
	background-size: 100% 100%;
	text-decoration: none;
	-webkit-transition: background-size .1s ease-out;
	-o-transition: background-size .1s ease-out;
	transition: background-size .1s ease-out;
}

.nav--primary-navigation {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.nav--primary-navigation {
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size: .875rem;
	text-align: right;
}

.nav--primary-navigation .button {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 1rem .3rem;
	position: relative;
}

.nav--primary-navigation .button:hover, .nav--primary-navigation .button:focus, .nav--primary-navigation .button:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.button, .button:visited
{
	background-color: #003150;
	border: 2px solid #003150;
	-webkit-box-shadow: inset 0 0 0 2px rgba(11,91,153,0);
	box-shadow: inset 0 0 0 2px rgba(11,91,153,0);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Mulish",sans-serif;
	line-height: 1.1;
	margin: 0 0 .75rem;
	padding: 1rem 2.25rem;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,-webkit-box-shadow .1s ease-out;
	transition: background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,-webkit-box-shadow .1s ease-out;
	-o-transition: background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,color .1s ease-out;
	transition: background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,color .1s ease-out;
	transition: background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,color .1s ease-out,-webkit-box-shadow .1s ease-out;
	vertical-align: middle;
}


.nav--primary-navigation .button .icon {
	display: block;
	height: 2.5rem;
	left: 0;
	margin: 0 auto;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition: opacity .2s ease-out,background-color .2s ease-out,-webkit-transform .2s ease-out;
	/* transition: opacity .2s ease-out,background-color .2s ease-out,-webkit-transform .2s ease-out; */
	-o-transition: opacity .2s ease-out,background-color .2s ease-out,transform .2s ease-out;
	/* transition: opacity .2s ease-out,background-color .2s ease-out,transform .2s ease-out; */
	transition: opacity .2s ease-out,background-color .2s ease-out,transform .2s ease-out,-webkit-transform .2s ease-out;
	width: 2.5rem;
}

.nav--primary-navigation .button__text {
	display: inline-block;
	margin-top: .75rem;
	vertical-align: middle;
}


site-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.site-footer {
	text-align: left;
	background-color: #003150;
}

.site-footer {
	margin: 3rem 0 0;
	text-align: center;
}

.site-footer__section--bottom {
	background-color: #003150;
	color: #fff;
	max-width: 1164px;
	margin-left: auto;
	margin-right: auto;
}

.site-footer__section {
	/*padding: 3rem 0 4.5rem;*/
	padding: 1rem 0 2rem;
}

.site-footer .container--flex {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.site-footer .container--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 0;
}

.site-footer .container {
	padding-bottom: 1.5rem;
	position: relative;
}



.site-footer .nav--social-links {
	margin: 0;
}

.site-footer .nav--social-links {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	text-align: left;
	-webkit-transform: translateX(-1.5rem);
	-ms-transform: translateX(-1.5rem);
	transform: translateX(-1.5rem);
}

.nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .nav--social-links .visually-hidden {
	color: #fff;
}

.site-footer .nav--social-links .nav__heading {
	margin-bottom: 1.5rem;
}

.nav__heading:first-child {
	margin-top: 0;
}

.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.nav__heading {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

 h2  {
	
	font-family: "Ubuntu",sans-serif;
	font-weight: 500;
	line-height: 1.3;
}

.list--inline {
	margin: 0;
}

.list {
	line-height: 1.3;
	list-style: none;
	
}

ul {
    padding: 0;
}

.site-footer .list .list__item {
	width: auto;
}

.site-footer .nav--social-links .list__item {
	margin: .75rem .5rem 0 0;
}

.site-footer .nav--social-links .list__item {
	vertical-align: bottom;
}

.list--inline .list__item {
	display: inline-block;
	
}

.site-footer .nav--social-links .list__link::before {
	border-radius: 0;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	z-index: 1;
}

.nav--social-links .list__link::before {
	background-color: #0e77c9;
	border: 1px solid #000;
	
}

.site-footer .nav--social-links .list__link, .site-footer .nav--social-links .list__link:visited {
	background-color: #003150;
	border-color: #003150;
	color: #fff;
}

 .site-footer .nav--social-links .list__link, .site-footer .nav--social-links .list__link:visited {
	background-color: #003150;
	border: 2px solid #003150;
	-webkit-box-shadow: inset 0 0 0 2px rgba(11,91,153,0);
	box-shadow: inset 0 0 0 2px rgba(11,91,153,0);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Mulish",sans-serif;
	line-height: 1.1;
	margin: 0 0 .75rem;
	padding: 1rem 2.25rem;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,-webkit-box-shadow .1s ease-out;
	transition: background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,-webkit-box-shadow .1s ease-out;
	-o-transition: background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,color .1s ease-out;
	transition: background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,color .1s ease-out;
	transition: background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,color .1s ease-out,-webkit-box-shadow .1s ease-out;
	vertical-align: middle;
}

.site-footer .nav--social-links .list__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 400;
	padding: .5rem .5rem .5rem .75rem;
	position: relative;
	text-transform: uppercase;
}

.site-footer .nav--social-links .list__link {
	font-size: 1rem;
}

.site-footer .nav--social-links .list__link .icon {
	height: 2.625rem;
}

.site-footer .nav--social-links .icon {
	background-size: 2.625rem;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	position: relative;
	width: 2.625rem;
	z-index: 3;
}

.icon-social-facebook {
	background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20height%3D%2264%22%20preserveAspectRatio%3D%22xMinYMid%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%2264%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M39.23%2C13.52H46a1%2C1%2C0%2C0%2C0%2C1-1V2a1%2C1%2C0%2C0%2C0-1-1H36.79C32.2%2C1%2C28.68%2C2.21%2C26.31%2C4.59%2C24.13%2C6.77%2C23%2C9.77%2C23.05%2C13.52v7.36H18a1%2C1%2C0%2C0%2C0-1%2C1V32a1%2C1%2C0%2C0%2C0%2C1%2C1h5.05V62a1%2C1%2C0%2C0%2C0%2C1%2C1H36.48a1%2C1%2C0%2C0%2C0%2C1-1V33h7.35a1%2C1%2C0%2C0%2C0%2C1-.84s.8-4.95%2C1.17-10.23a1%2C1%2C0%2C0%2C0-.26-.75%2C1%2C1%2C0%2C0%2C0-.73-.32H37.53v-5.9A2%2C2%2C0%2C0%2C1%2C39.23%2C13.52Zm-2.7%2C9.32h8.38c-.29%2C3.5-.73%2C6.68-.94%2C8.14H36.48a1%2C1%2C0%2C0%2C0-1%2C1V61H25.05V32a1%2C1%2C0%2C0%2C0-1-1H19v-8.1h5.05a1%2C1%2C0%2C0%2C0%2C1-1V13.52A10.2%2C10.2%2C0%2C0%2C1%2C27.72%2C6c2-2%2C5-3%2C9.07-3H45v8.52H39.23a3.91%2C3.91%2C0%2C0%2C0-3.7%2C3.42v6.9A1%2C1%2C0%2C0%2C0%2C36.53%2C22.84Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
}

.list--grouped .list .list__link::before, .icon {
	background-position: center center;
	background-size: contain;
	display: block;
	height: 2rem;
	width: 2rem;
}

.icon-social-twitter {
	background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20height%3D%2264%22%20preserveAspectRatio%3D%22xMinYMid%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%2264%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M62.77%2C13.56a1%2C1%2C0%2C0%2C0-1.18-.27%2C24.27%2C24.27%2C0%2C0%2C1-3%2C1.09%2C13.34%2C13.34%2C0%2C0%2C0%2C2.7-4.75%2C1%2C1%2C0%2C0%2C0-1.47-1.16%2C23.42%2C23.42%2C0%2C0%2C1-7%2C2.75%2C13.32%2C13.32%2C0%2C0%2C0-22.63%2C9.52%2C14.06%2C14.06%2C0%2C0%2C0%2C.11%2C1.72A34.1%2C34.1%2C0%2C0%2C1%2C7%2C10.05a1%2C1%2C0%2C0%2C0-1.64.13A13.33%2C13.33%2C0%2C0%2C0%2C6.68%2C25.5a11.39%2C11.39%2C0%2C0%2C1-1.78-.8%2C1%2C1%2C0%2C0%2C0-1.49.84v.19A13.38%2C13.38%2C0%2C0%2C0%2C9.92%2C37.18l-1-.15a1%2C1%2C0%2C0%2C0-.93.32%2C1%2C1%2C0%2C0%2C0-.21%2C1%2C13.32%2C13.32%2C0%2C0%2C0%2C9.75%2C8.92A23.6%2C23.6%2C0%2C0%2C1%2C4.94%2C50.83a23.86%2C23.86%2C0%2C0%2C1-2.82-.17%2C1%2C1%2C0%2C0%2C0-1.06.66%2C1%2C1%2C0%2C0%2C0%2C.4%2C1.18%2C35.93%2C35.93%2C0%2C0%2C0%2C19.41%2C5.69c13.55%2C0%2C22-6.39%2C26.75-11.75a37.27%2C37.27%2C0%2C0%2C0%2C9.27-24.28c0-.36%2C0-.73%2C0-1.1a26%2C26%2C0%2C0%2C0%2C5.95-6.3A1%2C1%2C0%2C0%2C0%2C62.77%2C13.56Zm-7.5%2C6.2a1%2C1%2C0%2C0%2C0-.41.86c0%2C.51%2C0%2C1%2C0%2C1.54%2C0%2C21.3-17.3%2C34-34%2C34A33.77%2C33.77%2C0%2C0%2C1%2C6.09%2C52.8a25.46%2C25.46%2C0%2C0%2C0%2C14.75-5.45%2C1%2C1%2C0%2C0%2C0%2C.33-1.11%2C1%2C1%2C0%2C0%2C0-.93-.68%2C11.31%2C11.31%2C0%2C0%2C1-10-6.35%2C13.59%2C13.59%2C0%2C0%2C0%2C4.27-.44%2C1%2C1%2C0%2C0%2C0%2C.73-1%2C1%2C1%2C0%2C0%2C0-.8-1%2C11.34%2C11.34%2C0%2C0%2C1-9-9.63%2C13%2C13%2C0%2C0%2C0%2C4.45.92%2C1%2C1%2C0%2C0%2C0%2C1-.69%2C1%2C1%2C0%2C0%2C0-.4-1.14%2C11.34%2C11.34%2C0%2C0%2C1-4.15-13.8A36.09%2C36.09%2C0%2C0%2C0%2C31.5%2C24.54a1%2C1%2C0%2C0%2C0%2C1-1.22%2C11.66%2C11.66%2C0%2C0%2C1-.29-2.58A11.32%2C11.32%2C0%2C0%2C1%2C51.8%2C13a1%2C1%2C0%2C0%2C0%2C.92.3%2C25.72%2C25.72%2C0%2C0%2C0%2C5.5-1.75%2C11.39%2C11.39%2C0%2C0%2C1-3.8%2C3.73A1%2C1%2C0%2C0%2C0%2C54%2C16.46a1%2C1%2C0%2C0%2C0%2C1.07.67%2C25.28%2C25.28%2C0%2C0%2C0%2C4.05-.82A23.67%2C23.67%2C0%2C0%2C1%2C55.27%2C19.76Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
}

.icon-social-linkedin {
	background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20height%3D%2264%22%20preserveAspectRatio%3D%22xMinYMid%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%2264%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.55%2C21H2.67a1%2C1%2C0%2C0%2C0-1%2C1V60.67a1%2C1%2C0%2C0%2C0%2C1%2C1H15.55a1%2C1%2C0%2C0%2C0%2C1-1V22A1%2C1%2C0%2C0%2C0%2C15.55%2C21Zm-1%2C38.64H3.67V23H14.55ZM9.3%2C2.33C4.41%2C2.33%2C1%2C5.47%2C1%2C10s3.42%2C7.55%2C8.21%2C7.55%2C8.3-3.12%2C8.3-7.61S14.11%2C2.33%2C9.3%2C2.33ZM9.13%2C15.51C5.52%2C15.51%2C3%2C13.23%2C3%2C10S5.53%2C4.33%2C9.3%2C4.33s6.14%2C2.2%2C6.21%2C5.59S13%2C15.51%2C9.13%2C15.51Zm37.92%2C4.68a13.59%2C13.59%2C0%2C0%2C0-10.73%2C4.53V22a1%2C1%2C0%2C0%2C0-1-1H22.79a1%2C1%2C0%2C0%2C0-1%2C1c.18%2C3.61%2C0%2C38.23%2C0%2C38.58a1%2C1%2C0%2C0%2C0%2C.29.71%2C1%2C1%2C0%2C0%2C0%2C.71.3H35.32a1%2C1%2C0%2C0%2C0%2C1-1V39.23a7.63%2C7.63%2C0%2C0%2C1%2C.51-2.77%2C6.28%2C6.28%2C0%2C0%2C1%2C5.83-4.09c1.35%2C0%2C5.46%2C0%2C5.46%2C7.77V60.67a1%2C1%2C0%2C0%2C0%2C1%2C1H62a1%2C1%2C0%2C0%2C0%2C1-1v-22C63%2C27.1%2C57%2C20.19%2C47.05%2C20.19ZM61%2C59.67H50.12V40.14c0-8.07-4.06-9.77-7.46-9.77A8.26%2C8.26%2C0%2C0%2C0%2C35%2C35.71a9.71%2C9.71%2C0%2C0%2C0-.65%2C3.52V59.67H23.8c0-5.45.13-30.48%2C0-36.64h10.5V27.6a1%2C1%2C0%2C0%2C0%2C.7%2C1%2C1%2C1%2C0%2C0%2C0%2C1.13-.38c2.16-3.11%2C5-6%2C10.9-6%2C8.86%2C0%2C14%2C6%2C14%2C16.46Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
}

.site-footer__logos {
	-webkit-box-flex: 1;	
	flex: 1 1 25%;
	-webkit-box-pack: end;	
	justify-content: flex-end;
	width: 25%;
	-webkit-box-ordinal-group: 2;	
	order: 1;
	min-width: 33.33333%;
	-webkit-box-align: center;
	align-items: center;
	display: flex;
}


.site-footer__logos > :last-child {
	margin-right: 0;
}

.site-footer .identity {
	margin: 0 .75rem;
}

.site-footer .identity {
	width: 13.875rem;
}

.identity {	
	align-self: center;
	-webkit-box-flex: 0;	
	flex: 0 1 auto;	
	padding: 0;
}

.site-footer .container--flex {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.site-footer .container--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 0;
}

.site-footer__info {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-top: .5rem;
	max-width: 66.66667%;
	padding-right: .75rem;
	width: auto;
}

.site-footer__info {
	font-weight: 700;
	/*margin-top: 2rem;
	width: 100%;*/
}

.site-footer__text {
	text-align: left;
	display: block;
	margin: .375rem 0;
	font-size: .875rem;
}

.site-footer > :last-child > :last-child > :last-child,.site-footer > :last-child > :last-child > :last-child > :last-child {
	margin-bottom: 0;
}

.site-footer__links .list__link {
	font-size: .875rem;
	font-weight: 700;
}

.site-footer .nav--social-links .list__link, .site-footer .nav--social-links .list__link:visited {
	background-color: #003150;
	border-color: #003150;
	color: #fff;
}



.site-footer .nav--social-links .list__link:hover::before, .site-footer .nav--social-links .list__link:focus::before, .site-footer .nav--social-links .list__link:active::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.site-footer__links .list__item::after {
	border-right: 1px solid #fff;
	content: '';
	display: inline;
	font-size: .875rem;
	/*margin-right: .5625rem;*/
	padding: 0 0 0 .75rem;
}

.site-footer > :last-child > :last-child > :last-child, .site-footer > :last-child > :last-child > :last-child > :last-child {
	margin-bottom: 0;
}

.site-footer__section--bottom {
	color: #fff;
}

.list__link {
	color: white !important;
}

.site-footer__links {
	margin-top: 0;
	/*max-width: 66.66667%;*/
	text-align: right;
}

.site-footer__section--bottom .list__link:hover, .site-footer__section--bottom .list__link:focus, .site-footer__section--bottom .list__link:active {
    text-decoration: none;
}

.site-footer__section--bottom .site-footer__link:focus, .site-footer__section--bottom .list__link:focus {
	outline: 2px solid #fff;
}

.site-footer__links .list__item:last-child::after {
	content: none;
}

#iconcontent {	
	max-width: 1164px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;
	/* padding-top: 0px; */
	/* padding-bottom: 0px; */
	padding-top: 20px;
	padding-bottom: 20px;
}

.photolink {
    color: #fff;
    text-align: left;
    display: block;
    margin: .375rem 0;
    font-size: .875rem;
}

.photolink a {
    color: #fff;
}

#ddwarning-dialog-wrapper {
    visibility: hidden;
}

#rcpwarning-dialog-wrapper {
    visibility: hidden;
}

#lblEmailAddressText {
    padding-top: 8px;
}

#lblEmailAddressValue {
    float: right;
    padding-right: 260px; or maybe 530px;
}

Add a margin-bottom to the end of the footer to space it better:

.leftofthawte {
    width: 780px;
    float: left;
    text-align: left;
    margin-bottom: 10px;
}
