	body {
		padding:0;
		border:0;
		margin:0;
		background-color:#fff;
		font-family:verdana,geneva,helvetica,arial,sans-serif;
		font-size:12px;
		color:#333333;
	}
	
	body.home {
		background-image:none;
	}
	
	#page {
		width:720px;
		margin: 0 auto 0 auto;
		padding:0;
		}
	
	#homepage {
		width:720px;
		margin: 0 auto 0 auto;
		padding:0;
		background:#fff;
	}
		
		
	#banner {
		float:left;
		width:730px;
		height:120px;
		margin-bottom:15px;
		background-color:#fff;
	}	
		#fullName {
			float:left;
			padding: 40px 0 0 40px;
		}
	
		#logoLarge {
			float:right;
			padding: 10px 30px 0 0;
		}
		
	#left {
		float:left;
		width:190px;
		height:500px;
		background-color:#fff;
	}
	
	#content {
		float:left;
		background-color:#fff;
		padding: 0 20px 10px 60px;
	}
	
		#content { 
		  width:520px; 
		  voice-family: "\"}\""; 
		  voice-family:inherit;
		  width:400px;
		} 
	
		html>body #content {
		  width:440px;
		} 

		#contentTop {
			float:left;
			width:400px;
			background-color:#fff;
			padding-bottom:15px;
		}
		
		#pageSummary {
			float:left; 
			padding-left:15px;
			width:300px;
			clear:none;
			}
			
		img#sectionPic {
			float:left; 
			width:75px; 
			height:75px;
			background-color:#ccc;
			margin-top:5px;
			}
				
		#main {
			float:left;
			width:400px;
			padding-top:15px;
			border-top:1px solid #ccc;
			}
			
	#footer {
		float:left;
		clear:both;
		width:720px;
		padding-top:2px;
		padding-bottom:50px;
		text-align:left;
		font-size:10px;
		color:#4E3F56;
	}
	    
	    #footerLeft 
	    {
	        float:left; 
	        padding-top:4px;
	    }
	    
	    #footerRight 
	    {
	        float:right; 
	        text-align:right; 
	        padding-top:4px; 
	        width:500px;
	    }

/* ---------------- NAVIGATION --------------------*/	
	
div.navEntry {
	float:right; 
	width:135px; 
	height:45px; 
	background-color:#fff; 
	cursor:pointer;
	text-decoration:none;
	text-align:right;
	border:1px solid #fff;
	padding:5px;
	margin-bottom:5px;
	
	}

div.navEntry p {
	float:right;
	margin-top:15px;
	padding-right:25px;
	font-size:12px;
	color: #4E3F56;
	}

div.navEntry img {
	float:right;
	border:0;
	}

div.navOver {
	border:1px solid #ccc;
	}
	
div.navOut {
	border:1px solid #fff;
	}

a.footerNav:link, a.footerNav:visited {
	float:right;
	text-decoration:none;
	padding-left:5px;
	color:#897A8F;
	}

a.footerNav:hover {
	text-decoration:underline;
	color:#897A8F;
	}
	
a:link, a:visited {
	color:#333333;
	text-decoration:underline;
	}
	
a:hover {
	text-decoration:none;
	}
	
/* ------------------------------------------------ */

img.contentPic 
{
    width:75px; height:75px; margin-right:10px; background-color:#ccc
}

.left 
{
    float:left;
}

.right
{
    float:right;
}

p.project
{
    clear:both;
    padding-left:5px;
    padding-top:10px;
}

td.clientName
{
    width:110px;
}

table.clientTable 
{
    border-collapse:collapse;
}
table.clientTable td 
{
    vertical-align:top;
    padding-bottom:10px;
}

table.clientTable th 
{
    text-align:left;
    border-bottom:1px solid #897A8F;
    font-size:10px;
    padding-left:3px;
}

table.clientTable ul
{
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
}  

/*-----------------FONT STYLES-------------------*/
	h1 {
		font-size:18px;
		margin: 0 0 0.2em 0;
		color:#4E3F56;
	}
		
	h2 {
		font-size:14px;
		margin:0;
		padding: 0.4em 0 0.4em 0;
		color:#4E3F56;
		font-style:italic;
	}
	
	p {

		font-size:small;
		line-height:1.1;
		margin:0 0 0.8em 0;
		}
	
	#main p {
		float:none;
		}
		
	.heavy {
		font-size:small;
		font-weight: bold;
		color: #000;
	}
	
		
	
/*------------END FONT STYLES------------------*/

/*----------------MISC STYLES -----------------*/
ul {
	list-style-type:square;
	margin-top:10px;
	}
li 
{
    margin-top:3px;
}
/* ------- CONTACT FORM STYLES ----------------*/
	#contactform table {
		background-color: #F9FBFD;
		color: #000000;
		width: 400px;
		border: 1px solid #D7E5F2;
		border-collapse: collapse;
	}
	
	#contactform td {
		border: 1px solid #D7E5F2;
		padding-left: 4px;
	}

	.labelcell {
		font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: #3670A7;
		background-color: transparent;
		width: 100px;
	}
	
	.fieldcell {
		font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: #3670A7;
		background-color: #F2F7FB;
		color: #000000;
		text-align: right;
		margin-right: 0px;
		padding-right: 0px;
	} 
	
	.smalllabelcell {
		font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		background-color: transparent;
		color: #3670A7;
		width: 70px;
	}
	
	.smallfieldcell {
		background-color: #F2F7FB;
		color: #000000;
		text-align: right;
	}
	
	.fieldcell input {
		width: 200px;
		font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		background-color: #D7E5F2;
		color: #102132;
		border: 1px solid #284279;
		margin-right: 0px;
	}
	
	.fieldcell textarea {
		width: 200px;
		font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		background-color: #D7E5F2;
		color: #102132;
		border: 1px solid #284279;
		margin-right: 0px;
	}
	
	.smallfieldcell input {
		width: 100px;
		font-size: 11px;
		background-color: #D7E5F2;
		color: #102132;
		border: 1px solid #284279;
	} 
	
	.button {
		font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		background-color: #D7E5F2;
		color: #102132;
		margin-left: 12px;
		margin-top: 3px;
		margin-bottom: 2px;
	}

/* Hack to get around IE ignoring min-height attribute from http://www.greywyvern.com/code/min-height-hack*/
	
  .prop {
    float:right;
    width:1px;
  }

  .clear {
    clear:both;
    height:1px;
    overflow:hidden;
  }

  .minContentHeight {
    height:500px;
  }
  
  .min60px {
  	height:75px;
  }
/* -----------------End Hack --------------------*/
		
