body *
{
	margin:0;
	padding:0;
	border:0;
	font-size: 16px;
	font-family: Calibri, Verdana, Arial, Sans-Serif;
}
.clearfloat
{
	clear:both;

}
h1 {
	font-size: 130%;
	font-weight:lighter;
	color:#00429e;
}
h1.header {
	font-size: 105%;
	font-weight: bold;
	color:#000;
	padding-bottom:10px;
	width:300px;
}
h2 {
	font-size: 105%;
	color:#333;
}
h2.header {
    padding-bottom:10px;
    width:300px;
}
ul.clients, ul.maintenance {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.clients a, ul.maintenance a {
	text-decoration: none;
	display: block;
	color:#33f;
}
ul.clients a:link, ul.maintenance a:link {
	color: #33f;
}
ul.clients a:visited, ul.maintenance a:visited {
	color: #33f;
}
ul.clients a:hover, ul.maintenance a:hover {
	color: #f3f;
}
ul.clients a:active, ul.maintenance a:active {
	color: #33f;
}
ul.clients a:focus, ul.maintenance a:focus {
	color: #33f;
}

div.developer {
}
div.developer img {
	margin: 0 0 5px 0;
    border: 1px solid #555;	
}
p.developerpara {
    padding:0;
	width: 88%;
    float:right;
}
#sidebar img {
	padding:5px 0 0 6px;
}
.button {
    font-size: 80%;
}
#wrapper {
	margin: 0 auto;
	width:960px;
}
#outerborder {

	border-top: 7px solid #1464a9;
	border-right: 25px solid #1464a9;
	border-bottom:0;
	border-left: 30px solid #1464a9;
	width:905px; /* to take into account the addition of the borders of 25px plus 30px from the wrapper width of 960px */
	float:left;
	background-color:#1464a9;  /* to fix white line resulting from size adjustments that happen at the left or right edge of the footer in IE */
}
#innerborder {
	float:left;
	border: 2px solid #a5c4de;
	width:902px; /* to take into account the addition of the borders of 2px plus 2px from the outerborder width of 905px*/
	background-color: #fff;  /* to change outerborder background colour to white for sidebar and content */
	background-image: url(../images/contentbg.jpg);
	background-repeat: repeat-y;
	background-position:right;
}
#header {
    margin-bottom: 10px;
}
#sidebar {
    width: 210px;
    float:left;
}
#sidebar.aboutus {
    width: 280px;
    float:left;
}
#sidebarclients {
	margin:30px 0 0 5px;
}
#sidebarclients h2 {
	margin-bottom:5px;
}
#sidebarclients li a {
	font-size: 14px;
}
#contentwrapper {
    margin:0 15px 20px 230px; /* the left margin allows a float from the extreme left.  Ajust to allow the rightmost client page thumbnail to align with the right menubar margin*/
}
#contentwrapper.aboutus {
    margin:0 15px 50px 290px;
}
#menubar {
background-image: url(../images/menu.gif);
background-repeat: repeat-x;
height:30px;
margin-bottom: 5px;
}
#menubar ul {
list-style-type: none;
margin-left:0;
zoom:1;
overflow:hidden;
padding-top:3px;
padding-bottom:3px;
padding-left:20px;
color:#eee;
}
#menubar ul li {
float:left;
}
#menubar ul a {
zoom: 1;
display:block;
text-decoration:none;
border:none;
color:#dff;
font-size:90%;
padding-top:2px;
}
#menubar ul a:hover {
color:#fff;
}
#content.aboutus {
	padding: 0 20px 20px 20px;
}
#content ul{
    margin-left:30px;
}
div.stuart, div.bill {
   margin: 10px 0;
}
div.stuart p, div.bill p {
    margin-left:100px;
}
table.contact td.first {
    width: 150px;
}
#footer {
clear:both;
background-color:#1464a9;
text-align:center;
height:45px;
}
#footer p {
    padding-top:7px;
    color:#fff;
    font-size:80%;
}

