﻿/*
    Menu
    - Home - Dashboard - Summary
    - Home - Dashboard - Investment choices
    - Bulk upload and payroll
    - Scheme section
    - Address Table
    - Scheme leavers
    - General styles
*/

.dashboard-summary-header
{
    float:left;
    width:680px;
    height:50px;
    background:url(../Content/Images/Employer-Tab-Inner-Table-1.png) top no-repeat;
    margin:10px 0px 0px 6px;
}
.dashboard-summary-body
{
    float:left;
    width:680px;
    background:url(../../Content/Images/Tab-Inner-Table-2.png) repeat-y;
    margin-left:6px;
}
.dashboard-summary-table
{
	float:left;
	width:666px;
	font-size:7pt;
	margin: -39px 0px 0px 7px;
	table-layout:fixed;
}
.dashboard-summary-table th
{
	height:37px;
	margin-bottom:0px;
	text-align:right;
	vertical-align:top;
}
.dashboard-summary-table td
{
    text-align:right;
}
.dashboard-summary-table thead th.first
{
    background-position: 0px 0px;
    text-align:left;
    width:24%;
    padding-left:10px;
}
.dashboard-summary-table thead th.last
{
    background-position: top right;
    padding-right:10px;
    width:15%;
}
.dashboard-summary-table thead th.schemes
{
    width:19%;
}
.dashboard-summary-table thead th.employees
{
    width:14%;
}
.dashboard-summary-table thead th.participation
{
    width:14%;
}
.dashboard-summary-table thead th.joiners
{
    width:14%;
}
.dashboard-summary-table tbody tr.summary td,
.dashboard-summary-table tfoot td
{
    border-top:2px solid #e9e9e9;
}
.dashboard-summary-table tbody td.first,
.dashboard-summary-table tfoot td.first
{
    text-align:left;
    padding-left:10px;
    max-width:150px;
    word-wrap:break-word;
}
.dashboard-summary-table tbody td.last,
.dashboard-summary-table tfoot td.last
{
    padding-right:10px;
}
.dashboard-summary-table tfoot td
{
    padding-top:10px;
    color:#116688;
    font-weight:bold;
}
.dashboard-summary-footer,
.investment-choices .investment-choices-footer
{
    background:url(../../Content/Images/Tab-Inner-Table-4.png) top no-repeat;
	float:left;
	height:22px;
	width:680px;
	margin:0px 0px 5px 6px;
}
.investment-choices .options
{
	float:left;
	width:680px;
	margin-top:10px;
}
.performance-border-top
{
	float:left;
	width:711px;
	height:9px;
	background:url(../Content/Images/performance-tabs-module-1.png) no-repeat;
}
.performance-border-middle
{
	float:left;
	width:711px;
	background:url(../Content/Images/performance-tabs-module-2.png) repeat-y;
	min-height:200px;
	padding-left:10px;
	height:auto !important;
}
.performance-border-middle h2
{
    margin: 5px 0px 5px 12px;
}
.performance-border-bottom
{
	float:left;
	width:711px;
	height:9px;
	background:url(../Content/Images/performance-tabs-module-3.png) no-repeat;
}

/* Home - Dashboard - Investment choices */

.employer-main-column .investment-choices .investment-choices-header
{
    float:left;
    width:680px;
    height:45px;
    background: url(../Content/Images/Tab-top-investment-choices.png) no-repeat top left;
}
.investment-choices .investment-choices-body
{
    float:left;
    width:656px;
    padding-left:20px;
    background:url(../../Content/Images/Tab-Inner-Table-2.png) repeat-y;
}
.investment-choices .investment-choices-body table
{
    width:640px;
    margin-top:-46px;
}
.investment-choices .investment-choices-body table th
{
    height:46px;
    text-align:right;
}
.investment-choices .investment-choices-body table th.first,
.investment-choices .investment-choices-body table td.first
{
    text-align:left;
}
.investment-choices .investment-choices-body table td.first
{
    padding-left:0px;
}

.investment-choices .investment-choices-body table th.first
{
    width:16%
}
.investment-choices .investment-choices-body table th:nth-of-type(2)
{
    max-width:50px;
}
.investment-choices .investment-choices-body table td
{
    padding-left:10px;
}
.investment-choices .investment-choices-footer
{
    margin-left:0px;
}

/* AE table */
.ae-table-top {
	float:left;
    height:60px;
    width:535px;
    background:url(../Content/Images/ae-table-top.png) 0px 0px no-repeat;
}

.ae-table-repeat {
	float:left;    
    width:535px;
    background:url(../Content/Images/ae-table-repeat.png) 0px 0px repeat-y;
}

.ae-table-repeat table {
	margin-left: 10px;
    margin-top: -50px;
    width: 510px;
}

.ae-table-repeat table thead th {
	padding-bottom: 10px;	
}
.ae-table-repeat table thead.heading-spacer th {
	padding-bottom: 20px;	
}

.ae-table-repeat table tbody td, .ae-table-repeat table thead th {
	padding-left: 10px;
}

.ae-table-repeat table tbody td {
	border-bottom: 1px dashed #999999;
}

.ae-table-repeat table tr.last-row td {
	border-bottom: none;
}

.ae-table-repeat a.download-button, .ae-table-repeat input.download-button {
	margin-left: 0;
}

.ae-table-bottom {
	float:left;
    padding-left: 15px;
    padding-right: 17px;
    width: 535px;
	height: 18px;
    background:url(../Content/Images/ae-table-bottom.png) 0px 0px no-repeat;
}

/*  Bulk upload and payroll */
.employer-main-column .employer-medium-table-top
{
    float:left;
    height:40px;
    width:673px;
    background:url(../Content/Images/employer-bulk-payroll-table-top.png) 0px 0px no-repeat;
}
.employer-main-column .employer-medium-table-top-large
{
    float:left;
    height:58px;
    width:673px;
    background:url(../Content/Images/employer-bulk-payroll-table-top-large.png) 0px 0px no-repeat;
}
.employer-main-column .employer-medium-table-repeat
{
    float:left;
    padding-left: 15px;
    padding-right: 17px;
    width: 641px;
    background:url(../Content/Images/employer-bulk-payroll-table-repeat.png) 0px 0px repeat-y;
}
.employer-main-column .employer-medium-table-footer
{
    float:left;
    height:14px;
    width:673px;
    margin-top:-3px;
    background:url(../Content/Images/employer-bulk-payroll-table-bottom.png) 0px 0px no-repeat;
}
.employer-main-column .create-template.rejected .employer-medium-table-footer
{
    margin-top:-1px;
}
.employer-main-column .employer-medium-table-repeat table
{
    width:641px;
    margin-top:-40px;
}
.employer-main-column .employer-medium-table-repeat.rejected table
{
    margin-top:0px;
}
.employer-main-column .employer-medium-table-repeat.rejected table td
{
    vertical-align:middle;
}
.employer-main-column .employer-medium-table-repeat.rejected table td.end
{
    text-align:right;
}
.employer-main-column .employer-medium-table-repeat table.rejected.payroll-rejected,
.employer-main-column .employer-medium-table-repeat table.rejected,
.employer-main-column .employer-medium-table-repeat table.accepted
{
    margin-top: -48px;
}
.employer-main-column .employer-medium-table-repeat table.accepted.payroll-accepted
{
    margin-top: -53px;
}
.employer-main-column .employer-medium-table-repeat .accepted.payroll-accepted th
{
    width:20%;
}
.employer-main-column .employer-medium-table-repeat .accepted.payroll-accepted th.last
{
    text-align:right;
}
.employer-main-column .employer-medium-table-repeat th
{
    padding-left:0px;
    padding-right:10px;
    height:40px;
}
.employer-main-column .employer-medium-table-repeat th.last
{
    text-align:right;
}
.employer-main-column .employer-medium-table-repeat th.scheme-no
{
    width:20%;
}
.employer-main-column .employer-medium-table-repeat th.scheme-name
{
    width:25%;
}
.employer-main-column .employer-medium-table-repeat th.employer-name
{
    width:25%;
}
.employer-main-column .employer-medium-table-repeat th.employer-ref
{
    width:15%;
}
.employer-main-column .employer-medium-table-repeat th.button
{
    width:15%;
}
.employer-main-column .employer-medium-table-repeat td.employer-ref
{
    text-align:right;
}
.employer-main-column .employer-medium-table-repeat.rejected th
{
    height:auto;
    padding-top:15px;
}
.employer-main-column .employer-medium-table-repeat table.rejected th {
    height: 29px;
    padding-bottom: 6px;
    vertical-align: top;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.first
{
    width:25%;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.address
{
    width:25%;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.nin
{
    width:20%;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.birth
{
    width:10%;
    padding-right:15px;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.memo
{
    width:25%;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.name
{
    width:10%;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.salary
{
    width:10%;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.nino
{
    width:25%;
}
.employer-main-column .employer-medium-table-repeat table.rejected th.end
{
    text-align:right;
    width:20%;
}
.employer-main-column .employer-medium-table-repeat table.rejected td.last
{
    text-align:right;
    font-size:7pt;
}
.employer-main-column .employer-medium-table-repeat table.rejected td.birth
{
    padding-right:15px;
}
.employer-main-column .employer-medium-table-repeat table.rejected.payroll-rejected th
{
    width:20%;
}
.employer-main-column .employer-medium-table-repeat table.accepted th {
    height: 29px;
    padding-bottom: 6px;
    vertical-align: top;
}
.employer-main-column .employer-medium-table-repeat table.accepted th.first
{
    width:71px;
}
.employer-main-column .employer-medium-table-repeat table.accepted th.address
{
    width:150px;
}
.employer-main-column .employer-medium-table-repeat table.accepted th.nin
{
    width:150px;
}
.employer-main-column .employer-medium-table-repeat table.accepted th.birth
{
    width:70px;
}
.employer-main-column .employer-medium-table-repeat table.accepted th.end
{
    width:200px;
    text-align:right; 
}
.employer-main-column .employer-medium-table-repeat table.accepted td .viewRecord-button
{
    margin-left:130px;
}
.employer-main-column .employer-medium-table-repeat td
{
    border-bottom:1px dashed #999;
    vertical-align:middle;
}
.employer-main-column .employer-medium-table-repeat tr.padding td
{
	padding-right:5px;
	word-wrap:break-word;
}
.employer-main-column .employer-medium-table-repeat th.wrap
{
	width:100px;
}
.employer-main-column .employer-medium-table-repeat td.aligntop
{
	vertical-align:top;
}
.employer-main-column .employer-medium-table-repeat td.end
{
	width:79px;
}
.employer-main-column .employer-medium-table-repeat td.right,
.employer-main-column .employer-medium-table-repeat th.right
{
	text-align:right;
}
.employer-main-column .employer-medium-table-repeat .template-table td
{
    padding-right:10px;
}
.employer-main-column .employer-medium-table-repeat .template-table td.last
{
    padding-right:0px;
    text-align:right;
    width:130px;
}
.employer-main-column .employer-medium-table-repeat .template-table td.last a
{
    float:right;
}
.employer-main-column .employer-medium-table-repeat tr.last-row td
{
    border-bottom:none;
}
.employer-main-column .employer-medium-table-repeat tfoot td
{
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
    font-weight:bold;
}
.employer-main-column.bulk-details .create-template th.map-input-first
{
    width:381px;
}
.employer-main-column.bulk-details .create-template td.map-input-first
{
    width:381px;
    vertical-align:middle;
}
.employer-main-column.bulk-details .create-template td.align-middle
{
    vertical-align:middle;
}
.employer-main-column .employer-medium-table-repeat table.ammounts
{
    margin-top:-47px;
}
.employer-main-column .employer-medium-table-repeat table.ammounts th
{
    vertical-align:top;
}
.employer-main-column .employer-medium-table-repeat table.ammounts th,
.employer-main-column .employer-medium-table-repeat table.ammounts td
{
    width:16%;
    text-align:right;
    padding-left:10px;
    padding-right:0px;
}
.employer-main-column .employer-medium-table-repeat table.ammounts th.source,
.employer-main-column .employer-medium-table-repeat table.ammounts td.source
{
    width:20%;
    text-align:left;
    padding-left:0px;
}
.employer-details-middle .employer-medium-table-repeat td span
{
    float:none;
}
.employer-main-column.individual-details .employer-big-close-button
{
    float:left;
    margin-top:10px;
}
.employer-main-column.bulk-details .warning-container
{
    margin-top:10px;
}
.employer-medium-table-repeat.bulk-leaver .edit-small-button 
{
    float: right;
}
/*Individual Upload - Step 3 tables*/
#fund_details .employer-medium-table-top,
#fund_details .employer-medium-table-repeat,
#fund_details .employer-medium-table-footer
{
	margin-left:-3px;
}
#fund_details .employer-medium-table-footer
{
	margin-bottom:20px;
}
#fund_details .employer-medium-table-repeat p
{
	line-height:1;
}
#fund_details .employer-medium-table-repeat span
{
	font-size:7pt;
}
/* Scheme  sections */
.side-content2.schemes .schemeStructure table
{
    width:670px;
    margin-top:-32px;
    margin-bottom:10px;
}
.side-content2.schemes .schemeStructure table th
{
    padding: 10px 15px 10px 0px;
}
.side-content2.schemes .schemeStructure table tbody td.first
{
    padding-left:20px;
}
.side-content2.schemes .schemeStructure table tbody tr.next th
{
    padding-top:20px;
}
.scheme-investments-table
{
    width:100%;
}
.side-content2.schemes .schemeStructure table th.last,
.side-content2.schemes .schemeStructure table td.last
{
    text-align:right;
}
.side-content2.schemes .schemeStructure table tbody td
{
    border-bottom:1px dotted #999;
}
.side-content2.schemes .schemeStructure table th.contribution
{
    width:40%;
}
.side-content2.schemes .schemeStructure table th.sipp,
.side-content2.schemes .schemeStructure table th.isa,
.side-content2.schemes .schemeStructure table th.last
{
    width:20%;
}
/*Contribution Structure*/
.side-content2.schemes .structure-medium-table-top
{
    float:left;
    height:40px;
    width:673px;
    background:url(../Content/Images/employer-bulk-payroll-table-top.png) 0px 0px no-repeat;
    margin-left:-2px;
}
.side-content2.schemes .structure-medium-table-repeat
{
    float:left;
    padding-left: 15px;
    padding-right: 17px;
    width: 641px;
    background:url(../Content/Images/employer-bulk-payroll-table-repeat.png) 0px 0px repeat-y;
    margin-left:-2px;
}
.side-content2.schemes .structure-medium-table-footer
{
    float:left;
    height:14px;
    width:673px;
    margin-top:-3px;
    background:url(../Content/Images/employer-bulk-payroll-table-bottom.png) 0px 0px no-repeat;
    margin-left:-2px;
    margin-bottom:18px;
}
.side-content2.schemes .structure-medium-table-repeat table
{
    width:641px;
    margin-top:-40px;
    margin-left:2px;
}
.side-content2.schemes .structure-medium-table-repeat th
{
    padding-left:0px;
    padding-right:10px;
    height:40px;
}
.side-content2.schemes .structure-medium-table-repeat td
{
    border-bottom:1px dashed #999;
}
.side-content2.schemes .structure-medium-table-repeat table td.end
{
    text-align:right;
	width:56px;
}
/*Tier table holder modules*/
.side-content2.schemes .table-holder-top
{
    float:left;
    height:11px;
    width:675px;
    background:url(../Content/Images/table-holder-module-1.png) 0px 0px no-repeat;
    margin-left:-4px;
}
.side-content2.schemes .table-holder-middle
{
    float:left;
    padding-left:15px;
    padding-right:17px;
    width: 675px;
    background:url(../Content/Images/table-holder-module-2.png) 0px 0px repeat-y;
    margin-left:-4px;
    padding-bottom:20px;
}
.side-content2.schemes .table-holder-bottom
{
    float:left;
    height:15px;
    width:675px;
    background:url(../Content/Images/table-holder-module-3.png) 0px 0px no-repeat;
    margin-left:-4px;
    margin-bottom:18px;
}

.side-content2.schemes .small-table-top
{
    float:left;
    height:37px;
    width:644px;
    background:url(../Content/Images/table-1.png) 0px 0px no-repeat;
}
.side-content2.schemes .small-table-repeat
{
    float:left;
    width: 644px;
    background:url(../Content/Images/table-2a.png) 0px 0px repeat-y;
}
.side-content2.schemes .small-table-footer
{
    float:left;
    height:36px;
    width:644px;
    background:url(../Content/Images/table-3.png) 0px 0px no-repeat;
    margin-bottom:18px;
}
.side-content2.schemes .small-table-repeat table
{
    margin-left:5px;
	margin-top:-35px;
	width:633px;
}
.side-content2.schemes .small-table-repeat th
{
    padding-left:10px;
    height:35px;
}
.side-content2.schemes .small-table-repeat td
{
    background:url(../Content/Images/table-2b.png) 0px 0px repeat-x;
	padding-top:8px;
    padding-left:10px;
    width:306px;
}
.side-content2.schemes .table-holder-middle p.main
{
	margin-left:4px;
	margin-bottom:3px;
}
.side-content2.schemes .table-holder-middle p.heading
{
	margin-left:4px;
	color:#116688;
}
.side-content2.schemes .single-module
{
	background:url(../Content/Images/single-module.png) 0px 0px no-repeat;
	float:left;
	width:644px;
	height:48px;
	margin-bottom:20px;
}
.side-content2.schemes .single-module table
{
	width:633px;
    margin-left:3px;
    margin-top:2px;
}
.side-content2.schemes .single-module td
{
	width:306px;
	padding-left:10px;
}
/*Address table*/

.addressTable th
{
    padding:0px;
    padding-bottom:10px;
}
.addressTable td
{
    padding: 7px 0px;
}
/* Scheme leavers*/
.employer-main-column.schemeLeavers .submit-button,
.employer-main-column.schemeLeavers .cancel-button
{
    margin-top:15px;
}
.employer-main-column.schemeLeavers .cancel-button
{
    float:left;
}
.employer-main-column.schemeLeavers .submit-button
{
    float:right;
}
.employer-main-column.schemeLeavers .scheme-leavers-top
{
    height:40px;
    width:709px;
    float:left;
    margin-top:15px;
    background:url(../Content/Images/scheme-leavers-table-top.png) top left no-repeat;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle
{
    width:669px;
    float:left;
    padding:0px 20px;
    background:url(../Content/Images/scheme-leavers-table-repeat.png) top left repeat-y;
}
.employer-main-column.schemeLeavers .scheme-leavers-bottom
{
    height:14px;
    width:709px;
    float:left;
    margin-top:-1px;
    background:url(../Content/Images/scheme-leavers-table-bottom.png) top left no-repeat;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable
{
    margin-top:-25px;
    width:100%;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable th
{
    padding-left:0px;
    padding-bottom:10px;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable th,
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable td
{
    padding-right:10px;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable td
{
    border-bottom:1px dotted #999;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable th.last,
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable td.last
{
    padding-right:0px;
    min-width:20%;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable td.radio label
{
    padding-left:4px;
}
.employer-main-column.schemeLeavers .scheme-leavers-middle .schemeLeaverTable td.radio div
{
    margin-bottom:5px;
}
/* General Styles*/

tbody td, tbody th {
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
}

.ICTable,
.asset-allocation-table
{
    font-size: 10px;
}

