﻿html {
    overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;
}

body
{
    background-color: #ffffff;
    font-family: "calibri";
    height: 100%;
    color: rgb(72,72,72);
}

h1 {
    color: rgb(117,3,3);
    text-align: left;
    font-size: 22px;
    Margin-top: -3px;
    font-family: "calibri";
}

h2 {
    color: rgb(28,20,107);
    font-size: 19px;
    font-family: "calibri";
}    

h3 {
    color: rgb(85,103,113);
    font-size: 16px;
    font-family: "calibri";
}

h4 {
    color: White;
    font-size:16px;
    font-family: "calibri";
}

h5 {
    color: rgb(28,20,107);
    font-size: 17px;
    margin-bottom: 8px;
    margin-top: 0px;
    font-family: "calibri";
}

h6 {
    color: Gray;
    font-size: 12px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-style: italic;
    font-family: "calibri";
}

h7 {
    color: rgb(130,130,130);
    font-size: 16.5px;
    Margin-top: 0px;
    line-height: 150%;
    font-family: "calibri";
}    

p {
    color: rgb(72,72,72);
    font-size: 16px;
    Margin-top: 0px;
}

ul {
    list-style: square;
    font-size: 16px;
    padding: 0px 0px 0px 20px;
    margin: 0px;
    color: rgb(72,72,72);
}

table, th, td {
    border: solid 0.5px white;
    border-collapse: collapse;
}
th, td {
    padding: 0px;
}

.ColumnTextCentre {
    text-align: center;
}

.TableGenerator {
	margin:0px;
	padding:0px;
	width:100%;
	border:0px;
}
.TableGenerator table{
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	min-height: 100%;
	margin:0px;
	padding:0px;
}
.TableGenerator tr:hover td{
	background-color:rgb(235,235,235);
}
.TableGenerator td{
	vertical-align:top;
	background-color:none;
	border:2px solid rgb(235,235,235);
	border-width:2px 0px 2px 0px;
	padding:10px 0px 10px 0px;
	font-size:16px;
	font-weight:normal;
	color:rgb(72,72,72);
}.TableGenerator tr:last-child td{
	border-width:2px 0px 2px 0px;
	border-color:rgb(235,235,235);
}.TableGenerator tr td:last-child{
	border-width:2px 0px 2px 0px;
	border-color:rgb(235,235,235);
}.TableGenerator tr:last-child td:last-child{
	border-width:2px 0px 2px 0px;
	border-color:rgb(235,235,235);
}
.TableGenerator tr:first-child td{

	background-color:#ffffff;
	border:0px solid #ffffff;
	border-width:0px 0px 0px 0px;
	border-color:rgb(235,235,235);
	font-size:16px;
	font-weight:bold;
	color:rgb(28,20,107);
}
.TableGenerator tr:first-child:hover td{

	background-color:#ffffff;
}
.TableGenerator tr:first-child td:first-child{
	border-width:0px 0px 0px 0px;
}
.TableGenerator tr:first-child td:last-child{
	border-width:0px 0px 0px 0px;
}

hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border-width: 1px;
}

/* unvisited link */
a:link {
    color: rgb(28,20,107);
    text-decoration: none;
}

/* visited link */
a:visited {
    text-decoration: none;
}

/* mouse over link */
a:hover {
    color: rgb(206,17,38);
    text-decoration: underline;
    
}

/* selected link */
a:active {
    color: rgb(206,17,38);
    text-decoration: underline;
    
}

/* Layout DIVs */
.container {
	width: 1250px;
	margin: 0 auto;
	text-align: left;
	
}
.brandingBar {
    position: static;
    top: 0px;    
	width: 1250px;
	height: 148px;
	margin: 0;
	background: url("/images/brandingbar-banner.jpg") #00257A no-repeat left top;
	color: #FFFFFF;
	line-height: normal;
}
/* Primary Navigation sits outside Column Wrapper */
.primaryNavigation {
	position: relative;
	top: 0px; 
	width: 1250px;
	height: 30px;
	font-size: 17px;
	background-color: rgb(28,20,107);
}
.primaryNavigation ul {
	display: inline;
	position: relative;
	bottom: 0;
	line-height: normal;
	margin: 0;
	text-align: center;
}
.primaryNavigation li {
	color: #FFF;
	display: inline;
	line-height: normal;
	float: left;
	font-weight: bold;
	padding: 3px 74px 7px 74px;
	text-align: center;
}
.primaryNavigation li a:link, .primaryNavigation li a:visited {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
.primaryNavigation li a:hover, .primaryNavigation li a:active, .primaryNavigation li a:focus {
	color: rgb(206,17,38);
	font-weight: bold;
	text-decoration: none;
}
.primaryNavigation li.selected a, .primaryNavigation li a.selected {
	color: rgb(250,72,38);
	font-weight: bold;
	text-decoration: none;
}

/* Column wrapper contains the three main columns including secondary navigation, body and Twitter, AND the legal footer. */
.columnWrapper {
	float: left;
	position:relative;
	top: 0px;
	bottom: 25px;
	width: 1250px;
	height: 100%;
	margin: 0;
	background-image: url("../images/3colsbgv2.jpg");
	background-repeat: repeat-y;
}
.secondaryNavigation {
	overflow: hidden;
	margin: 0;
}
.secondaryNavigation ul {
	margin: 0;
	list-style-type: none;
}
.secondaryNavigation li  {
	padding: 0;
	margin-top: 0;
	margin-bottom: 1em;
	background-image: none;
	width: 100%;
	list-style-type: none;
}
.secondaryNavigation li a:link, .secondaryNavigation li a:visited {
	color: rgb(28,20,107);
	font-weight: bold;
	font-size: 17px;
	text-decoration: none;
}
.secondaryNavigation li a:hover, .secondaryNavigation li a:active, .secondaryNavigation li a:focus {
	color: rgb(206,17,38);
	font-weight: bold;
	font-size: 17px;
	text-decoration: none;
}
.secondaryNavigation li.selected a, .secondaryNavigation li a.selected {
	color: rgb(206,17,38);
	font-weight: bold;
	font-size: 17px;
	text-decoration: none;
}

.centerColumn {
	float: left;
	width: 630px;
	position: relative;
	padding: 15px 20px 0px 20px;
	overflow: auto;
    font-size: 16px;
}

.leftColumn {
	float: left;
	width: 230px;
	min-height: 100%;
	padding: 15px 10px 0px 10px;
	position: relative;
    font-size:16px;
}

.rightColumn {
	float: right;
	width: 300px;
	min-height: 100%;
	padding: 15px 15px 0px 10px;
	position: relative;
    font-size:16px;
}



/* Legal Footer sits inside Column Wrapper */
.legalfooter 
{
    width: 1250px;
    position: absolute;
    bottom: -20px;    
	padding: 5px 0px 5px 0px;
	background-color: rgb(28,20,107);
    color: White;
    font-size:11px;
    border-top: solid 3px white;
    text-align: center;
}    

