@charset "utf-8";
/* CSS Document */


/* General Settings */

html, body {
	font-family: Arial, Verdana, Geneva, sans-serif;
	font-size:12px;
	margin: 0px;
	padding: 0px;
	height: 100%;
	zoom: 1.2;
}

#ikp_container {
	position: relative;
	width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -150px;
}

a {
	color: #008ad0;	
	text-decoration: none;
}

a:hover {
	color: #f36f21;
}

/* Font for headings */

@font-face {
    font-family: 'heading';
    src: url('../fonts/heading.eot');
}
@font-face {
    font-family: 'heading';
    src: url('../fonts/heading.ttf');
}

h1, h2, h3, h4 {
	font-family: heading, Arial, Verdana, Geneva, sans-serif;
}	

/* header */

#ikp_header {
	position: relative;
	float: left;
	width: 1000px;
	height: 132px;
	margin-bottom: 15px;
}

#ikp_logo {
	position: relative;
	float: left;
	margin: 16px 0px 0px 0px;
	border: 0px;
}

#ikp_headerMenu {
	position: relative;
	float: left;
	margin-top: 28px;
	width: 482px;
}

#ikp_headerMenu a {
	color: #0095da;
	text-decoration: none;
}

#ikp_headerMenu a:hover {
	color: #f36f21;
}

#ikp_headerMenu ul {
	position: relative;
	float: right;
	margin: 0px;
	padding: 0px;
}

#ikp_headerMenu li {
	display: block;
	float: left;
	width: 78px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	text-align: center;
	list-style: none;
}

#ikp_headerMenu li img {
	margin-bottom: 4px;	
	border: none;
}

#ikp_headerSide {
	position: relative;
	float: left;
	width: 229px;
}

#ikp_loginCont {
	position: relative;
	float: left;
	width: 202px;
	border: 1px dotted #0095da;
	border-radius: 5px;
	padding: 5px;
	background: #e6f3fb;
	margin: 30px 0px 0px 16px;
/*	height: 70px;*/
}

#ikp_loginCont p {
	margin: 0px 0px 4px 0px;
	padding: 0px;
	font-size: 11px;
}

#ikp_loginCont p.ikp_trialTime {
	color: #f36f21;
}

/* Index / Login Page - most temp for testing */

#ikp_headerTestVer {
	position: relative;
	float: left;
	width: 663px;
	margin: 38px 0px 10px 45px;
	border: 1px dotted #0095da;
	border-radius: 5px;
	padding: 5px;
	background: #e6f3fb;
}

.ikp_mainContentTestVer {
	position: relative;
	float: left;
	width: 1000px;
	margin: 10px 0px 0px 0px;
}

.ikp_LoginBoxTestVerLeft {
	position: relative;
	float: left;
	width: 449px;
	border-right: 1px dotted #f36f21;
	padding-right: 50px;
}

.ikp_LoginBoxTestVerRight {
	position: relative;
	float: left;
	width: 450px;
	padding-left: 50px;
}

.ikp_mainContentTestVer table {
	width: 400px;	
}

.ikp_mainContentTestVer table tr {
	height: 35px;	
}

.ikp_mainContentTestVer table tr td {
	vertical-align: top;
}

.ikp_mainContentTestVer table tr td select {
	width: 128px;
}

.ikp_mainContentTestVer table tr td div {
	margin-top: 3px;
}

.note {
	font-size: 10px;
	color: #0095da;
}

.ikp_requiredItems {
	font-size: 10px;
	color: #F00;
}	

.ikp_required {
	border-bottom: 1px dotted #F00;	
}


/* mainContent - General Settings */

#ikp_mainContent {
	position: relative;
	float: left;
	border-right: dotted 1px #f36f21;
	width: 760px;
	margin: 10px 10px 0px 0px;
}

#ikp_mainContent .ikp_miniContainer {
	position: relative;
	float: left;
	width: 750px;
	margin-right: 10px;
}

/* mainContent - Strips */

#ikp_mainContent .ikp_topStrip {
	position: relative;
	float: left;
	width: 750px;
	background-color: #fedec6;
	height: 190px;
	padding: 0px;
	margin: 0px 10px 20px 0px;
}

#ikp_mainContent .ikp_midStrip {
	position: relative;
	float: left;
	width: 750px;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
}

/* mainContent - Headers */

#ikp_mainContent .ikp_midHeader {
	display: block;
	color: #008ad0;
	border-bottom: dotted 1px #f36f21;
	text-transform: uppercase;
	font-size: 15px;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
}

#ikp_mainContent .ikp_midHeader a {
	text-decoration: none;
	color: #008ad0;
}

#ikp_mainContent .ikp_midHeader a:hover {
	color: #f36f21;
}

#ikp_mainContent .ikp_midHeader span {
	float: right;
}

#ikp_mainContent .ikp_topHeader, .ikp_mainContentTestVer .ikp_topHeader {
	color: #f36f21;
	text-transform: uppercase;
	font-size: 22px;
	margin: 0px 10px 15px 0px;
	padding: 0px;
	border-bottom: solid 3px #f36f21;
	font-weight: normal;
}

#ikp_mainContent .ikp_topHeader img {
	position: absolute;
	right: 8px;
	border: none;
}	

#ikp_mainContent .ikp_topHeader a {
	text-decoration: none;
}

#ikp_mainContent .ikp_topSubheader {
	color: #008ad0;
	text-transform: uppercase;
	font-size: 16px;
}

#ikp_mainContent .ikp_topSubheader img {
	margin-left: 10px;
	vertical-align: text-bottom;
}

/* header colours, plus img adjustment to avoid overlap on line */

#ikp_mainContent .ikp_bankHeader, #ikp_mainContent .ikp_topHeader a {
	color: #8dc63f;
	border-bottom: solid 3px #8dc63f;
}
#ikp_mainContent .ikp_topHeader a:hover {
	color: #f36f21;
}
#ikp_mainContent .ikp_bankHeader img {
	top: -12px;
}
#ikp_mainContent .ikp_cashHeader, #ikp_mainContent .ikp_cashHeader a {
	color: #9d85be;
	border-bottom: solid 3px #9d85be;
}
#ikp_mainContent .ikp_cashHeader a:hover {
	color: #f36f21;
}
#ikp_mainContent .ikp_cashHeader img {
	top: -11px;
}
#ikp_mainContent .ikp_reportsHeader, #ikp_mainContent .ikp_reportsHeader a {
	color: #ffc212;
	border-bottom: solid 3px #ffc212;
}
#ikp_mainContent .ikp_reportsHeader a:hover {
	color: #f36f21;
}
#ikp_mainContent .ikp_reportsHeader img {
	top: -10px;
}
#ikp_mainContent .ikp_settingsHeader, #ikp_mainContent .ikp_settingsHeader a {
	color: #ee0390;
	border-bottom: solid 3px #ee0390;
}
#ikp_mainContent .ikp_settingsHeader a:hover {
	color: #f36f21;
}
#ikp_mainContent .ikp_settingsHeader img {
	top: -10px;
}
#ikp_mainContent .ikp_transfersHeader, #ikp_mainContent .ikp_transfersHeader a {
	color: #6ec16e;
	border-bottom: solid 3px #6ec16e;
}
#ikp_mainContent .ikp_transfersHeader a:hover {
	color: #f36f21;
}
#ikp_mainContent .ikp_transfersHeader img {
	top: -10px;
}
#ikp_mainContent .ikp_actionHeader, #ikp_mainContent .ikp_actionHeader a {
	color: #008ad0;	
	border-bottom: solid 3px #008ad0;
}
#ikp_mainContent .ikp_actionHeader a:hover {
	color: #f36f21;
}
#ikp_mainContent .ikp_actionHeader img {
	top: -10px;
}

/* mainContent - Buttons */

.ikp_largeButton {
	position: relative;
	float: left;
	width: 315px;
	height: 136px;
	background-image: url(../images/buttons/large.png);
	margin: 15px 16px 0px 10px;
	padding: 8px 25px 22px 15px;
}

.ikp_largeButtonRight {
	margin-right: 0px;
}

.ikp_largeButton:hover {
	background-image: url(../images/buttons/large_noShadow.png);
}

.ikp_largeButton a {
	text-decoration: none;
}

.ikp_largeButton img {
	position: relative;
	float: left;
	margin-right: 10px;
	border: none;
}

.ikp_largeButton h2 {
	color: #008ad0;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
}	

.ikp_largeButton p {
	color: #666;
	font-size: 12px;
}

.ikp_mediumButton {
	position: relative;
	float: left;
	width: 174px;
	height: 78px;
	background-image: url(../images/buttons/medium.png);
	padding: 6px 22px 14px 14px;
	margin: 15px 20px 30px 0px;
}

.ikp_mediumButtonRight {
	margin-right: 0px;
}

.ikp_mediumButton:hover {
	background-image: url(../images/buttons/medium_noShadow.png);
}

.ikp_mediumButton a {
	text-decoration: none;
}

.ikp_mediumButton img {
	position: relative;
	float: left;
	margin-right: 10px;
	border: none;
}

.ikp_mediumButton h3 {
	color: #008ad0;
	font-size: 14px;
	text-align: center;
	padding: 0px;
	font-family: Arial, Verdana, Geneva, sans-serif;
	margin: 3px 0px 2px 0px;
	text-transform: uppercase;
}	

.ikp_mediumButton p {
	color: #666;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.ikp_textButton {
	display: block;
	color: #008ad0;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	margin: 6px 0px 0px 0px;
}

.ikp_textButton img {
	vertical-align: middle;
	border: none;
	margin-right: 10px;
}

.ikp_textButton:hover {
	color: #f36f21;
}

.ikp_textButtonDesc {
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

/* mainContent - Warning / Success Messages */

.ikp_warning {
	position: relative;
	width: 550px;
	padding: 10px;
	background: #f3d2d2;
	border: 1px solid #ee2323;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	margin-top: 10px;
	text-align: center;
}

.ikp_success {
	position: relative;
	width: 550px;
	padding: 10px;
	background: #e5f3d2;
	border: 1px solid #91d532;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	margin-top: 10px;
	text-align: center;
}

.ikp_successMini {
	position: relative;
	width: 220px;
}

.ikp_successMinib {
	position: relative;
	width: 190px;
}

.ikp_warningMini {
	position: relative;
	width: 220px;
}

.ikp_greyedOut {
	color: #999;
	font-style: italic;
}

/* mainContent - Constant Image settings */
/* (i.e. bank, cash images are slightly different sizes so need extra magins etc in some instances to make look even */
/* This may yet prove redundant but for now seems it will be a constant */

#ikp_bankLargeImage {
	margin-top: 10px;
}

#ikp_cashLargeImage {
	margin-top: 22px;
}

#ikp_reportsSmallImage {
	margin-top: 10px;
}

#ikp_settingsSmallImage {
	margin-top: 12px;
}

#ikp_bankMoneyInImg {
	margin-top: 17px;	
}

#ikp_bankMoneyOutImg {
	margin-top: 17px;	
}

#ikp_actionSmallImage {
	margin-top: 10px;
}

/* mainContent - Homepage Dashboard settings */

.ikp_homeDashboard {
	position: relative;
	float: left;
	width: 655px;
	border: 1px solid #0095da;
	margin: 0px 0px 15px 0px;
	border-radius: 10px;
	padding: 10px 85px 10px 10px;
	background: url(../images/jacqui_head.png) no-repeat bottom right #e6f3fb;
}

.ikp_homeDashboard h4 {
	color: #008ad0;	
	margin: 0px;
	padding: 0px;
}

.ikp_homeDashboard div {
	margin-top: 5px;
	margin-bottom: 5px;
}
/*Temp to highlight*/

.ikp_dashboard {
	position: relative;
	float: left;
	width: 100%;
	border: 1px dotted #0095da;
	border-radius: 5px;
	padding: 5px;
	background: #e6f3fb;
}

/* mainContent - Temporary Testers Popup */




/* mainContent - Homepage Transfer Button Settings */

#ikp_mainContent .ikp_midStripTransfer {
	margin-bottom: 45px;
}

#ikp_mainContent .ikp_transferBox {
	position: absolute;
	left: 0px;
	width: 83px;
	height: 82px;
	padding: 0px 0px 0px 0px;
	margin: 160px 10px 0px 334px;
	text-align: center;
}

#ikp_mainContent .ikp_transferBox a {
	display: block;
	width: 83px;
	height: 82px;
	background: url(../images/icons/transfers.png) no-repeat;
}

#ikp_mainContent .ikp_transferBox a:hover {
	background: url(../images/icons/transfersSelected.png) no-repeat;
}

/* mainContent - Bank/Cash Settings */

.ikp_bankContainer {
	position: relative;
	float: left;
	height: 350px;
	width: 750px;
	margin: 0px 0px 15px 0px;
	padding: 5px 0px 0px 0px;
	/*border-top: dotted #8dc63f 1px;
	
	border-radius: 15px;
	-moz-border-radius: 15px;*/
}

.ikp_bankContainer .ikp_innerStrip {
	width: 750px;
	height: 200px;
	background-color: #fedec6;
	padding: 0px;
	margin: 12px 10px 0px 0px;
	/*padding: 0px 8px 0px 8px;
	margin: 12px 0px 0px 0px;*/
}

.ikp_bankContainer .medButtonBankAdj h3 {
	font-size: 12px;
}

/* mainContent - Payments/Receipts/transfers/summaries/top submit section etc */

.ikp_submitContainer {
	position: relative;
	float: left;
	width: 730px;
	height: 94px;
	background: url(../images/buttons/long.png) no-repeat;
	padding: 6px 10px 10px 10px;
	margin: 0px 10px 35px 0px;
}

.ikp_submitContainer .ikp_dateSelection {
	position: relative;
	float: left;
	width: 365px;
}	

.ikp_submitContainer .ikp_dateSelection h3 {
	font-family: Verdana, Geneva, sans-serif;
	color: #008ad0;	
	font-size: 13px;
	margin-bottom: 10px;
	margin-top: 8px;
}

.ikp_submitContainer .ikp_generalOptions {
	position: relative;
	float: left;
}

.ikp_submitContainer .ikp_generalOptions h3 {
	font-family: Verdana, Geneva, sans-serif;
	color: #008ad0;	
	font-size: 13px;
}

.ikp_submitContainer .ikp_generalOptions div{
	position: relative;
    float:left;
    padding-right:10px;
	padding-top: 2px;
	padding-bottom: 2px;
	height: 20px;
}


.ikp_customVatSpan {
	margin-right: 8px;	
}

.ikp_deleteBox {
	position: relative;
	float: left;
	width: 730px;
	height: 100px;
	border: solid 1px #008ad0;
	padding: 5px;
	border-radius: 5px;
}

.ikp_deleteBox h4 {
	font-weight: bold;
	color: #008ad0;	
	font-family: Verdana, Geneva, sans-serif;
	padding: 0px;
	margin: 0px;
}

.ikp_deleteBox p {
	text-align: justify;
}

.ikp_topButtonsRight {
	position: relative;
	float: right;
	width: 200px;
	padding-right: 14px;
	margin-bottom: 10px;
	text-align: right;
}

.ikp_editTransNum {
	position: relative;
	float: left;
	height: 24px;
	border: solid 1px #008ad0;	
	border-radius: 5px;
	width: 120px;
	text-align: left;
	margin-bottom: 22px;
	padding: 6px 0px 0px 4px;
}

.ikp_editSplitContainer {
	position: relative;
	float: left;
	width: 730px;
	margin: 0px 10px 35px 0px;
	border: solid 1px #008ad0;
	border-radius: 5px;
	padding: 5px;
}

.ikp_editSplitContainer h4 {
	font-weight: bold;
	color: #008ad0;	
	font-family: Verdana, Geneva, sans-serif;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

/* mainContent - Bank/Cash Summary Pages */

.ikp_accountBalance {
	position: relative;
	float: left;
	width: 750px;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 15px 0px;
	text-align: right;
	color: #008ad0;	
	font-weight: bold;
}


/* mainContent - Journals (including add and list page) */

.ikp_journalContainer {
	position: relative;
	float: left;
	height: 350px;
	width: 750px;
	margin: 0px 0px 15px 0px;
	padding: 5px 0px 0px 0px;
}

.ikp_journalContainer .ikp_innerStrip {
	width: 750px;
	height: 200px;
	background-color: #fedec6;
	padding: 0px;
	margin: 12px 10px 0px 0px;
	/*padding: 0px 8px 0px 8px;
	margin: 12px 0px 0px 0px;*/
}

.ikp_journalContainer .ikp_innerStrip h2 {
	font-size: 18px;
}

.ikp_journalExtraButtons {
	margin-bottom: 12px;
}

.ikp_journalInputWrap {
	position: relative;
	float: left;
	width: width: 240px;
}

.ikp_journalSubmit {
	position: relative;
	float: right;
}

/* mainContent - Reports */
/* Reports menu page */

.ikp_reportListBox {
	position: relative;
	float: left;
	width: 348px;
	height: 95px;
	border: 1px solid #0095da;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0px 10px 15px 0px;
	padding: 10px;
}

.ikp_reportListBoxRight {
	margin-right: 0px;
}

.ikp_reportListBox p {
	text-align: justify;
	margin-bottom: 12px;
	line-height: 16px;
	/*background-color: #fedec6;*/
}

.ikp_reportListBox h3 {
	font-size: 14px;
	color: #0095da;
	margin: 0px;
	padding: 0px;
}

.ikp_reportListBox .ikp_listButton {
	background: #f36f21;
	border: dotted #000 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 3px;
	text-align: center;
	margin-right: 2px;
}

.ikp_reportListBox .ikp_listButton:hover {
	background: #fe8e4c;	
}

/* mainContent - Individual Reports Pages */
/* General Report Items */

.ikp_vatQuarterTop {
	position: relative;
	float: left;
	width: 750px;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 15px 0px;
	color: #008ad0;	
	font-weight: bold;
}	

.ikp_dateSelectionVatReport h3 {
	padding-left: 15px;
}

.ikp_dateSelectionVatReport input {
	margin-left: 15px;
}

.ikp_nominalSummary {
	position: relative;
	float: left;
	border: solid 1px #008ad0;	
	border-radius: 5px;
	padding: 5px;
	width: 190px;
	text-align: left;
}

.ikp_auditSummary {
	position: relative;
	float: left;
	border: solid 1px #008ad0;	
	border-radius: 5px;
	padding: 5px;
	width: 190px;
	text-align: left;
}

.ikp_reconciliationSummary {
	position: relative;
	float: left;
	border: solid 1px #008ad0;	
	border-radius: 5px;
	padding: 5px;
	width: 300px;
	text-align: left;
}

.ikp_reconciliationSummary table, .ikp_auditSummary table, .ikp_nominalSummary table {
	width: 100%;
}

.ikp_listReports {
	position: relative;
	float: left;
	margin: 20px 0px 25px 0px;
}

.ikp_listReports table {
	width: 350px;	
}

/* mainContent - Settings Page */
/* Settingss menu page */

.ikp_settingsContainer {
	position: relative;
	float: left;
	width: 364px;
	height: 260px;
	/*border-right: dotted 1px blue;*/
	padding-right: 10px;
	margin: 0px;
}
.ikp_settingsContainerThin {
	width: 320px;	
}
.ikp_settingsContainerRight {
	padding: 0px;
	margin: 0px 10px 0px 10px;
	border: none;	
}

.ikp_settingsContainer ul {
	margin: 0px;
	padding: 0px;
}

.ikp_settingsContainer .ikp_listButton {
	background: #f36f21;
	border: dotted #000 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 3px;
	text-align: center;
	margin-right: 2px;
}

.ikp_settingsContainer .ikp_listButton:hover {
	background: #fe8e4c;	
}

.ikp_settingsContainer .ikp_formContainer  {
	position: relative;
	float: left;
	width: 363px;
	margin: 15px 0px 15px 0px;
	padding: 0px;
}

.ikp_settingsContainer h5 {
	color: #f36f21;
	font-size: 12px;
	margin: 0px 0px 6px 0px; 
	padding: 0px;
}

/* mainContent - Workflow (bank rec/op bal etc etc */
/* Numbers at top */
.ikp_workflowNumbers {
	position: relative;
	padding: 10px 0px 0px 0px;
	margin: 0 auto;
	text-align: center;
}

.ikp_workflowNumbers h3 {
	text-align: center;
	color: #0095da;
}

.ikp_workflowNumbers .ikp_numberWrap {
	display: inline-block;
	margin: 0 auto;
}

.ikp_workflowNumbers .ikp_numberBg {
	position: relative;
	float: left;
	width: 43px;
	height: 42px;
	margin-right: 10px;
	padding: 9px 0px 0px 8px;
	text-align: left;
	background: url(../images/numbers/circle.png) top left no-repeat;
}

.ikp_workflowNumbers .ikp_numberBgLast {
	margin-right: 0px;	
}

.ikp_workflowNumbers .ikp_numberBgSelected {
	background: url(../images/numbers/selectedCircle.png);
}

/* Main Content */

.ikp_workflowContent {
	position: relative;
	width: 550px;
	padding: 10px;	
	background-color: #98c8e1;
	border: 1px solid #008ad0;	
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
}

.ikp_workflowContentFull {
	position: relative;
	width: 730px;
	padding: 10px;	
	background-color: #98c8e1;
	border: 1px solid #008ad0;	
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
}

.ikp_workFlowAddRow {
	position: relatve;
	float: left;
	width: 100%;
	height: 35px;
	text-align: right;
}

.ikp_workflowInputTabFull {
	text-align: left;
	margin-bottom: 10px;
}

.ikp_workflowInputTabFull tr {
	height: 20px;
}

.ikp_workflowInputTabFull th {
	font-weight: bold;	
}

.ikp_workflowInputTabFull .ikp_label {
	width: 150px;
}

.ikp_workflowInputTabFull .ikp_entry {
	width: 100px;
}

.ikp_workflowInputTab .ikp_vatWidths {
	width: 150px;
}

.ikp_workflowInputTab {
	text-align: left;
	margin-bottom: 10px;
}

.ikp_workflowInputTab tr {
	height: 30px;
}

ikp_workflowInputTab th {
	font-weight: bold;	
}

.ikp_workflowInputTab .ikp_label {
	width: 220px;
}

.ikp_workflowInputTab .ikp_entry {
	width: 120px;
}

.ikp_workflowInputRowsTab {
	text-align: left;
	margin-bottom: 10px;
	width: 550px;
}

.ikp_workflowInputRowsTab th {
	font-weight: bold;
	background: #215b78;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

.ikp_workflowInputRowsTab tr {
	height: 24px;
}

.ikp_workflowInputRowsTab td {
	border-bottom: 1px solid #999;
}

.ikp_transactionList {
	position: relative;
	float: left;
	width: 750px;
	height: 200px;
	margin-bottom: 10px;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	overflow: auto;	
}

.ikp_obDifference {
	position: relative;
	float: left;
	border: solid 1px #008ad0;	
	border-radius: 5px;
	padding: 5px;
	width: 200px;
	text-align: left;
	margin-top: 10px;
}

.ikp_obDifferenceMatch {
	background: #e5f3d2;
	border: 1px solid #91d532;
}

.ikp_vatRepContainer {
	position: relative;
	float: left;
	margin-top: 20px;
}

/* Need to sort below, quick fix for displaying */
.ikp_formWrap {
	position: relative;
	height: 100px;
}

.ikp_formWrapb {
	position: relative;
	height: 160px;
}


.ikp_fullWidth {
	position: relative;
	float: left;
	width: 750px;
}

.ikp_reverseWidthDiv {
	position: relative;
	float: left;
	width: 410px;
	text-align: justify;
}

.ikp_workflowButtons {
	width: 568px;
	height: 50px;
	padding-top: 20px;
	margin: 0 auto;
}

.ikp_workflowTransButtons {
	position: relative;
	float: left;
	width: 750px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.ikp_workflowTransButtons span {
	float: right;
}

/* Next & Back Buttons */

.ikp_largeWorkflowLink {
	position: relative;
	display: inline-block;
	height: 20px;
	padding: 8px;
	margin-top: 20px;
	font-family: heading, Arial, Verdana, Geneva, sans-serif;
	color: #FFF;
	background: #0095da;
	border: dotted 1px #72cef9; 
	text-decoration: none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 16px;
}

.ikp_largeWorkflowLink:hover {
	background: #72cef9;
	color: #0095da;
	border: dotted 1px #0095da; 
}

.ikp_largeWorkflowButton {
	position: relative;
	/* Not sure about this width, may have to re-instate */
	/*width: 80px;*/ 
	height: 38px;
	margin-top: 20px;

	font-family: heading, Arial, Verdana, Geneva, sans-serif;
	color: #FFF;
	background: #0095da;
	border: dotted 1px #72cef9; 
	text-decoration: none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 16px;
}

.ikp_largeWorkflowButton:hover {
	background: #72cef9;
	color: #0095da;
	border: dotted 1px #0095da; 
	cursor: pointer;
}

<!-- use these to position left/right buttons etc -->
.ikp_backButton {
	float: left;
} 

.ikp_nextButton {
	float: right;
}

/* END mainContent - Workflow */

/* mainContent - Table Scripts */

table th {
	text-align: left;
	
}

.ikp_reportTabWrap {
	position: relative;
	float: left;
	width: 750px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.ikp_submitTable {
	width: 726px;
	margin-top: 10px;
}

.ikp_submitJournalTable {
	width: 240px;
	margin-top: 10px;
}

.ikp_journalTable {
	width: 650px;
}	

.ikp_submitTableTransfers {
	width: 622px;
	margin-top: 10px;
}

.ikp_submitTableDateSelection {
	margin-top: 10px;
}

.ikp_submitTableSplit {
	width: 658px;
}

.ikp_submitTableSplit td {
	padding-right: 12px;
}

.ikp_submitTable tr td, .ikp_submitTableTransfers tr td {
	padding-right: 1px;
}

.ikp_submitNominalEdit {
	width: 550px;
}

.ikp_recentPaymentsTab {
	width: 750px;
	margin-top: 16px;
	margin-bottom: 15px;
}

.ikp_bankRecTab {
	width: 730px;
}	

.ikp_opBalTab {
	width: 730px;
}

.ikp_opBalTabTop {
	width: 750px;
}

.ikp_profitLossTab {
	width: 300px;
}

.ikp_profitLossTab td {
	height: 20px;
}

.ikp_profitLossTab th {
	background: #aacad9;
}

.ikp_profitLossTab tr:hover {
	background: #FFD3A8;
}

.ikp_recentTransfersTab {
	width: 652px;
	margin-top: 16px;	
}

.ikp_journalsTab {
	width: 750px;
	margin-top: 10px;
}

.ikp_reportLeftList {
}

.ikp_reportLeftList tr:hover {
	background: #FFD3A8;
}

.ikp_reportLeftList td {
	text-align: left;
	height: 20px;
}

.ikp_reportLeftList th {
	height: 20px;
	font-weight: bold;
	text-align: left;
	
}

.ikp_tabHeader {
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	vertical-align: top;
	text-align: left;
}

.ikp_tabHeader td {
	text-align: left;
}

.ikp_tabHeaderBlueBg {
	background: #aacad9;
}

.ikp_tabHeaderBold {
	font-weight: bold;	
}

.ikp_tabHeaderSplit td {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #aacad9;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

.ikp_tabHeader th {
	border-bottom: solid 1px #999;
	text-align: left;
}

.ikp_tabInputRow {
	font-size: 11px;	
	height: 28px;
}	

.ikp_tabInputRowMultiple {
	font-size: 11px;	
	height: 28px;
}	

.ikp_tabInputRowMultiple td {
	vertical-align: middle;
	/*border-bottom: solid 1px #999;*/
}

.ikp_tabOptionsRow {
	font-size: 11px;	
	height: 28px;
}	

.ikp_tabTotalRow {
	font-size: 11px;	
	height: 28px;
    color:#0E75B3;
}

.ikp_tabItem {
	font-size: 11px;	
	text-align: left;
	height: 28px;
}

.ikp_lastTabItem {
	text-align:right;
	padding-right:0px;
}

.ikp_tabJnlMain {
	background: #d5edf9;
}

.ikp_tabJnlItem {
	font-size: 11px;	
	text-align: left;
	height: 15px;
	background: #aacad9;	
}

.ikp_tabJnlItem:hover {
	background: #FFD3A8;
}

.ikp_tabBottomline td {
	border-bottom: solid 1px #999;
}

.ikp_tabBottomline {
	border-bottom: ;	
}

.ikp_tabItem:hover {
	background: #FFD3A8;
}

.ikp_tabItem td {
	border-bottom: solid 1px #999;
}

.ikp_deleted {
	color:#000;
	text-decoration: line-through;
	font-style: italic;
}

.ikp_odd {
	background: #e7f5fc;
}

.ikp_odd:hover {
	background: #FFD3A8;
}

.ikp_even {
	background: #cee5f0;
}

.ikp_even:hover {
	background: #FFD3A8;
}

.ikp_tabItemSplit {
	font-size: 11px;	
	text-align: left;
	height: 28px;
}

.ikp_tabItemSplit td {
	border-bottom: dotted 1px #DADADA;
}

.ikp_tabItemSplit:hover {
	background: #FFD3A8;
}

.ikp_tabItemSplit .ikp_splitArrow, .ikp_tabItemSplitSummary .ikp_splitArrow, .ikp_splitArrow {
    background: url(../images/split.png) no-repeat right;
}

.ikp_tabItemSplitLast td {
	border-bottom: solid 1px #999;
}

.ikp_tabItemSplitSummary {
	font-size: 11px;	
	text-align: left;
	height: 28px;
	background: #e4f4fb;
}
.ikp_tabItemSplitSummary td {
	border-bottom: solid 1px #999;
}

.ikp_tabItemEditRow1 {
	font-size: 11px;	
	text-align: left;
	height: 28px;
	background: #d8f2ff;
}

.ikp_tabItemEditRow2 {
	font-size: 11px;	
	text-align: left;
	height: 28px;
	background: #d8f2ff;
}

.ikp_tabItemEditRow2 td {
	border-bottom: solid 1px #999;
}

.ikp_tabItemSplitEdit {
	font-size: 11px;	
	text-align: left;
	height: 28px;
	background: #d8f2ff;
}

.ikp_tabItemSplitEdit td {
	border-bottom: dotted 1px #DADADA;
}

.ikp_tabItemSplitEdit .ikp_splitArrow {
    background: url(../images/split.png) no-repeat right;
}

.ikp_tabHeadingLeft {
	width: 125px;
}

.ikp_tabHeadingLeftWider {
	width: 400px;
}

.ikp_paidIn {
    border-left:solid 1px #999;
    border-right:solid 1px #999;
    text-align: right;
    padding-right: 4px;	
}

.ikp_paidOut {
    border-right:solid 1px #999;
    text-align: right;
    padding-right: 4px;
}

.ikp_balanceColumn {
    text-align: right;
    padding-right: 4px;
    border-right:solid 1px #999;      	
}

.ikp_paidInTotal {
    border-left:solid 1px #999;
    border-right:solid 1px #999;
	border-bottom:solid 1px #999;
    text-align: right;
    padding-right: 4px;
}

.ikp_paidOutTotal {
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #999;
    text-align: right;
    padding-right: 4px;
}

.ikp_totalLabal {
    float:right;
    font-weight:bold;
	padding-right: 5px;
}


.ikp_docNoWidth {
	width: 45px;	
}

.ikp_refWidth {
	width: 40px;
}
.ikp_refWidthExtra {
	width: 80px;	
}
.ikp_dateWidth, .ikp_grossWidth {
	width: 66px;
}
.ikp_dateWidthExtra {
	width: 80px;	
}
.ikp_descWidth {
	width: 166px;
}

.ikp_obRef, .ikp_obDeb, .ikp_obCr {
	width: 150px;	
}

.ikp_obNom {
	width: 250px;
}

.ikp_tickWidth {
	width: 30px;	
}

.ikp_typeWidth, .ikp_vatRateWidth {
	width: 106px;
}

.ikp_monthSelectionWidth {
	width: 140px;
}

.ikp_andWidth {
	width: 55px;
	text-align: center;
}

.ikp_vatWidth, .ikp_netWidth {
	width: 57px;
}

.ikp_balanceWidth {
	width: 55px;	
}

.ikp_addWidth {
	width: 44px;;
}

.ikp_addWidthSummary {
	width: 80px;
}

.ikp_addWidthDateSelect {
	width: 60px;	
}

.ikp_addWidthTransfers {
	width: 74px;
}	

.ikp_accountWidth {
	width: 120px;
}

.ikp_totalWidth {
	width: 80px;
}

.ikp_tickWidth {
	width: 40px;	
}

.ikp_right, th.ikp_right, td.ikp_right {
	text-align: right;
}

/* END mainContent Settings */

/* popUp - Splits & nominals */

.ikp_splitPopupContainer {
	position: relative;
	float: left;
	width: 658px;
}

.ikp_splitTopTotal {
	position: relative;
	float: left;
	width: 200px;
	height: 50px;
	border: 1px solid #008ad0;
	border-radius: 5px;
	padding: 12px 5px 5px 5px;
	color: #008ad0;
	margin: 0px 0px 20px 0px;
}

.ikp_splitBottomTotal {
	position: relative;
	float: left;
	width: 200px;
	height: 50px;
	border: 1px solid #f36f21;
	border-radius: 5px;
	padding: 12px 5px 5px 5px;
	color: #008ad0;
	margin: 0px 0px 20px 20px
}	

.ikp_splitTopTotal p, .ikp_splitBottomTotal p {
	padding: 0px 0px 12px 0px;
	margin: 0px;
}

.ikp_splitTopTotal span, .ikp_splitBottomTotal span {
	position: absolute;
	right: 0px;
	font-weight:bold;
	color: #000;
	margin-right: 8px;
}

.ikp_splitTopButton, .ikp_splitBottomButton {
	position: relative;
	float: right;
	width: 100px;
	height: 40px;
	text-align: right;
}

.ikp_headerSplit {
	color: #008ad0;	
	padding-bottom: 2px;
	border-bottom: 2px solid #008ad0;
}

.ikp_nominalInputTop {
	position: relative;
	float: left;
	width: 400px;
	height: 28px;
	border: 1px solid #008ad0;
	border-radius: 5px;
	padding: 12px 5px 5px 5px;
	color: #008ad0;
	margin-bottom: 20px;
}

.ikp_nominalInputTop span {
	margin-right: 15px;
}

.ikp_divRow {
	position: relative;
	float: left;
	width: 750px;
	height: 24px;
	border-bottom: 1px solid #999;
}

.ikp_divRowHeader {
	font-weight: bold;	
	padding-top: 2px;
	padding-bottom: 2px;
	background: #aacad9;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

.ikp_divRow div {
	position: relative;
    float:left;
    padding-right:10px;
	padding-top: 2px;
	padding-bottom: 2px;
	height: 20px;
}

.ikp_divRow .ikp_ref {
	width: 100px;
}

.ikp_divRow .ikp_desc {
	width: 220px;
}

.ikp_divRow .ikp_category {
	width: 200px;	
}
.ikp_divRow .ikp_vat {
	width: 110px;	
}

ikp_divRow .ikp_submit {
	width: 40px;	
}

/* Form Styles */

/* Form Styles - Textboxes */

input {
	border: solid #999 1px;
	font-size: 11px;
	height: 17px;
	margin: 0px;
}

select {
	border: solid #999 1px;
	font-size: 11px;
	height: 21px;
	margin: 0px;
}

.ikp_smallInput {
	width: 38px;
}	

.ikp_inputMed {
	width: 60px;
}

.ikp_inputLarge {
	width: 160px;
}

.ikp_nominalDropDown, .ikp_vatDropDown {
	width: 100px;	
}

.ikp_nominalDropDownExtra {
	width: 175px;
}

.ikp_accountDropDown {
	width: 116px;	
}

.ikp_mainSubmit
{
	background: #008ad0;	
	border: dotted #000 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	height: 20px;
}

.ikp_mainSubmit:hover {
	background: #44c0ff;
	cursor: pointer;
}

.ikp_genSubmit
{
	background: #f36f21;
	border: dotted #000 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	height: 20px;
}

.ikp_genSubmit:hover {
	background: #fe8e4c;	
	cursor: pointer;
}


.ikp_linkButton {
	background: #f36f21;
	border: dotted #000 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 3px;
	text-align: center;
}

.ikp_linkButton:hover {
	background: #fe8e4c;	
	color: #FFF;
}


.ikp_linkButtonDel {
	background: #c30303;
	border: dotted #000 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 3px;
	text-align: center;
}

.ikp_linkButtonDel:hover {
	background: #f03c3c;	
	color: #FFF;
}


.ikp_linkButtonMain { /*Used for when we need a blue button as per "add" */
	background: #008ad0;	
	border: dotted #000 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 3px;
	text-align: center;
}

.ikp_linkButtonMain:hover {
	background: #44c0ff;
	color: #FFF;
}

.ikp_checkBox {
	border: solid #999 1px;
	font-size: 11px;
	height: 21px;
}

/* Form Styles - Lists */

.ikp_labels, .ikp_fields, .ikp_fieldsThin {
	margin: 0;
	padding: 0;
	float: left;
}

.ikp_labels li {
	margin: 0px 5px 0px 0px;
	padding: 0;
	height: 30px;
	width: 155px;
	list-style: none;
	font-weight: bold;
	/*color: #0095da;*/
}

.ikp_fields li {
	margin: 0px 5px 0px 0px;
	padding: 0;
	height: 30px;
	width: 180px;
	list-style: none;
}

.ikp_fieldsThin li {
	margin: 0px 5px 0px 0px;
	padding: 0;
	height: 30px;
	width: 90px;
	list-style: none;
}

.ikp_labels li.ikp_lblHeader, .ikp_fields li.ikp_lblHeader, .ikp_fieldsThin li.ikp_lblHeader {
	font-weight: bold;
	height: 20px;
	color: #008ad0;	
	margin-top: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #000;
}


/* END form styles */

/* sideBar - General Settings */
#ikp_sideBar {
	position: relative;
	float: left;
	width: 229px;
	margin-top: 10px;
	/*margin-left: 22px;*/
}

#ikp_sideBar h1 {
	color: #008ad0;
	font-size: 20px;
	text-align: center;
	margin: 0px 0px 4px 0px;
	padding: 0px;
}

.ikp_speachBubble {
	position: relative;
	float: left;
	width: 191px;
	height: 105px;
	background-image: url(../images/buttons/speechBubble.png);
	margin: 0px 0px 20px 0px;
	padding: 18px 24px 22px 14px;
}

.ikp_speachBubbleBottom {
	margin-bottom: 10px;
}

.ikp_speachBubble p {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.ikp_speachBubble a {
	text-decoration: none;
	color: #666;
}

.ikp_speachBubble a:hover {
	text-decoration: underline;
	color: #0089d0;
}

#ikp_jacquiTips {
	position: relative;
	float: left;
	height: 252px;
	width: 229px;
	background: url(../images/jacqui_text.png) no-repeat bottom right;
}

#ikp_tipsHelpBox {
	position: relative;
	float: left;
	height: 100px;
	width: 160px;
	margin-top: 100px;
	color: #1e94d2;
	text-align: left;
	font-size: 13px;
	line-height: 28px;
}

#ikp_tipsHelpBox p {
	font-size: 16px;
}

#ikp_tipsHelpBox ul {
	margin: 0px;
	padding: 0px;
}

#ikp_tipsHelpBox li {
	list-style: none;
	background-color: #1e94d2;
	width: 110px;
	height: 30px;
	text-align: center;
	margin-bottom: 3px;
}

#ikp_tipsHelpBox a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

#ikp_tipsHelpBox a:hover {
	color: #076793;
}	

/* END sideBar - General Settings */

/* ikp_backgroundImage */

#ikp_backgroundImage {
	position: absolute;
	top: 510px;
	right: 0px;
	z-index: -1;	
}