html{
background:#FFFFFF;
overflow-y: scroll;
height: 100%;
height: auto;
}


body{
height: 100%;
height: auto;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}

.top{
width:100%;
height: 300px;
overflow:hidden;
background-image:url(Images/headerBG.jpg);
background-color:#1b5092;
cursor:default;
}

.top2{
width:100%;
height: 345px;
overflow:hidden;
background-image:url(Images/headerBG.jpg);
background-color:#1b5092;
cursor:default;
}


.main{
width: auto;
height: 100%;
background:#ffffff;
}



.mainTop{
width:950px;
height: 42px;
background-color:#f2f6ff;
margin-left:auto;
margin-right:auto;
border: solid #e1e1e1;
border-width: 1px;
}

.greyTop {
width:100%;
background:#5e5f62;
position: relative;
height: 4px;
}


.topHeaders {
width:100%;
background:#fafbff;
position: relative;
border-bottom-color:#ccced3;
border-bottom-style:solid;
border-bottom-width: 1px;
height: 45px;
}


.clientSlide {
width:100%;
background:#151821;
position: relative;
height: 45px;
}


.clientSlideCont{
width:950px;
margin-left:auto;
margin-right:auto;
height: 45px;
}

.contentLeft{
float: left;
width:206px;
height: auto;
overflow:hidden;
}


.contentRight{
float:right;
width:743px;
height: auto;
padding: 0px;
overflow:hidden;
border-left: solid;
border-left-width: 1px;
border-left-color: #ebebeb;
}

.splitleft{
float:left;
width:370px;
height: 185px;
overflow:hidden;
border-right: solid;
border-right-width: 1px;
border-right-color: #ebebeb;
}

.splitright{
float:right;
width:372px;
height: 185px;
overflow:hidden;
}

.content743{
width:743px;
height: auto;
padding: 0px;
}

.clientPage_top{
width:743px;
height: 29px;
}

.content743_padded{
width:743px;
padding: 0px 0px 0px 23px;
height: auto;
}

.clientRow{
float:left;
width:247px;
margin-left:auto;
margin-right:auto;
height: 129px;
padding: 0px 0px 29px 0px;
}

.content743title{
width:743px;
height: 50px;
}

.contentButton{
margin: 0px 0px 23px 0px;
width:720px;
height: 30px;
}

.mainColumns{
width:950px;
height: auto;
margin-left:auto;
margin-right:auto;
}

.headerCont{
width:950px;
margin-left:auto;
margin-right:auto;
height: 45px;
}



/*####################*/
/*###    TopNav    ###*/
/*####################*/



.topNav {
padding: 13px 0px 0px 0px;
width:100%;
background:#151821;
position: relative;
height: 48px;
}

.topNavContainer{
padding: 0px 0px 0px 20px;
width:950px;
margin-left:auto;
margin-right:auto;
}

.topNavRight{
padding: 7px 0px 0px 0px;
float: right;
width:640px;
height: 23px;
margin-left:auto;
margin-right:auto;
}

.topNavRight li{
float: right;
height: 23px;
border-left:dashed;
border-left-color:#333333;
border-left-width:1px;
}

img.hover {
display:none;
border:0;
}

A:hover img.hover {
display:inline;
}

A:hover img.nohover {
display:none;
}


/*####################*/
/*###    SideNav   ###*/
/*####################*/


/* font for news heading in the sidebar */
.sidebar h1 {
padding: 0px 0px 2px 0px;
text-align: left; 
font-size:13px;
font-weight:900;
font-family:Tahoma,Arial,Verdana,sans-serif;
}

/* font for news heading2 (the date) in the sidebar */
.sidebar h2 {
padding: 0px 0px 0px 0px;
text-align: left; 
font-size:11px;
color:#999999;
font-weight:100;
font-family:Tahoma,Arial,Verdana,sans-serif;
}

/* font for news heading3 (the main news copy) in the sidebar */
.sidebar h3 {
padding: 0px 0px 0px 0px;
text-align: left; 
font-size:11px;
color:#666666;
font-weight:300;
font-family:Tahoma,Arial,Verdana,sans-serif;
}

.sidebar h4 {
padding: 0px 0px 0px 0px;
text-align: left; 
font-size:13px;
font-weight:lighter;
font-family:Tahoma,Arial,Verdana,sans-serif;
color:#666666;
}



.sidebar{
padding: 20px 20px 0px 0px;
width: 170px;
float:right;
height: auto;
border-right-style: solid;
border-right-width: 1px;
border-right-color: #ebebeb;
}

.sideSection{
padding: 0px 0px 20px 0px;
width: 170px;
height: auto;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #ebebeb;
}

.sidebottom{
padding: 0px;
width: 170px;
height: auto;
}

.sideTitle {
padding: 0px 0px 10px 20px;
width:170px;
height: auto;
float: left;
}

.sideTitlePic {
width:35;
height: 25;
float: right;
}


/* SIDE NAVIGATION STUFF! UL (unordered lists have auto padding on left, this removes it */
ul#sideNav {
margin:0px;
padding: 0px 0px 16px;
}

/* setting the nav style and font */
ul#sideNav li{
width: 170px;
text-align: left; 
font-size: 11px;
font-family: Tahoma,Arial,Verdana,sans-serif;
font-weight: bold;
border-bottom: solid;
border-bottom-width: 1px;
border-bottom-color: #ebebeb;
color: #4f5d7d;
padding: 0px 0px 0px 20px;
}

/* block type rollover */
ul#sideNav li a {
display: block;
text-decoration: none;
padding: 4px 6px 4px 0px;
}

/* the next three things determine all states of the nav link */
ul#sideNav li a:link, ul#sideNav li a:visited {
color: #3e5c99;
}

ul#sideNav li a:hover, ul#sideNav li a:active {
color: #000000;
font-weight:bold;
}

ul#sideNav li a:hover {
color: #1d2f54;
}



/* SIDE LIST STUFF! UL (unordered lists have auto padding on left, this removes it */


ul#sideList li{
margin:0px 0px 0px 0px;
width: 220px;
text-align: left; 
font-size: 11px;
font-family: Tahoma,Arial,Verdana,sans-serif;
font-weight: bold;
border-bottom: solid;
border-bottom-width: 1px;
border-bottom-color: #ebebeb;
color: #4f5d7d;
padding: 4px 6px 4px 0px;
}




/*####################*/
/*###    FOOTER    ###*/
/*####################*/



.footer {
width:100%;
border-width:3px 0px 0px 0px;
border-style:solid;
border-color:#bbbbbb;
background:#151821;
padding:25px 0px 40px 0px;
height: 120px; 
clear: both; 
}


.footercontainer{
width:950px;
height: 120px;
margin-left:auto;
margin-right:auto;
}

.footerTitle {
font-weight:bold;
color:#FFFFFF;
font-size:13px;
padding: 8px 0px 15px 0px;
}

.postcode {
font-weight:bold;
color:#61ade7;
}


.footerNav li a {
	text-decoration: none;
	height: 22px;
	display: block;
}


.footerleft{
width:230px;
float:left;
color: #8c93a9;
font-family:Arial,Tahoma,Verdana,sans-serif;
font-size:11px;
}

.footerleftpic{
width:61px;
height:35px;
float:right;
}

.footerlefttext{
list-style-type:none;
width:169px;
height:auto;
float:left;
}

.footerlefttext a:link {
font-weight:bold;
color: #ff660a;
}

.footerlefttext a:visited {
font-weight:bold;
color: #ff660a;
}

.footerlefttext a:hover, a:active {
font-weight:bold;
color: #ff660a;
text-decoration:underline;
}

.footerlefttext a:hover {
font-weight:bold;
color: #ff660a;
text-decoration:underline;
}


.footerlefttitle {
font-weight:bold;
color:#FFFFFF;
font-family:Arial,Tahoma,Verdana,sans-serif;
font-size:13px;
padding: 8px 0px 0px 0px;
}

.footerleftsub {
padding: 0px 0px 10px 0px;
}


.officeinfo{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px;
font-size:11px;
font-family:Arial,Tahoma,Verdana,sans-serif;
float:right;
/*position: relative;
top: -110px;*/
}

.officeinfo li{
border-left:dashed;
border-left-color:#333333;
border-left-width:1px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
float:left;	
padding:1px 37px 0px 0px;
color:#c0c0c0;
height: 120px;
}


.officeinfo dt{
color:#ffffff;
font-weight:bold;
}

.officeinfo dl{
color:#8c93a9;
padding-bottom: 20px;
}

.officeinfo dd.phone{
color:#ff660a;
padding: 0px 0px 6px 0px;
}

.phonenum{
color:#FFFFFF;
}

.officeinfo a:link {
color: #8c93a9;
}

.officeinfo a:visited {
color: #8c93a9;
}

.officeinfo a:hover, a:active {
color: #bfc5d5;
text-decoration: underline
}

.officeinfo a:hover {
color: #bfc5d5;
text-decoration: underline
}

.footerTitle a:link {
color: #FFFFFF;
}

.footerTitle a:visited {
color: #FFFFFF;
}

.footerTitle a:hover, a:active {
color: #ff660a;
text-decoration:none;
}

.footerTitle a:hover {
color: #ff660a;
text-decoration:none;
}

.footerlefttitle a:link {
color: #FFFFFF;
}

.footerlefttitle a:visited {
color: #FFFFFF;
}

.footerlefttitle a:hover, a:active {
color: #ff660a;
text-decoration:none;
}

.footerlefttitle a:hover {
color: #ff660a;
text-decoration:none;
}













