/* CSS Document */

/* div{ border: 1px #ff6600 solid;} */

	body {
		width: 900px;
		margin: 10px auto;
		font-family: Arial, helvetica, sans-serif;
		font-size: .8em;
		background-image: url(images/bk.jpg);
		background-repeat:repeat-x;
		color: #ffffff;
		background-color: #005282;
		line-height: 1.4;
		position: absolute;
		top: 50%;
		margin-top: -272px;
		left: 50%;
		margin-left: -450px;
	}

/* IDs for main layout */

	#container {
		background-color: #ffffff;
		padding: 14px;
		background-image: url(images/bkcontainer.gif);
		background-repeat:no-repeat;
		background-position: top left;
	}
	
	#nav {
		margin: 0;
		padding: 0;
		float: left;
		text-align: right;
	}

	.content {
		margin: 0;
		padding: 0;
		width: 667px;
		height: 544px;
		float: left;
	}

	.home {
		background-color: #005282;
		background-image:url(images/front.jpg);
		background-repeat:no-repeat;
	}
	
	.approach { background-color: #ff9900; }
	.services { background-color: #80AA00; }
	.case { background-color: #990066; }
	.more { background-color: #669966; }
	
	#left {
		margin: 15px 15px 15px 25px;
		padding: 0 0 0 15px;
		border-left: 1px #FFFFFF solid;
		width: 250px;
		float: left;
	}
	
	#right {
		margin: 15px 15px 15px 15px;
		padding: 0 0 0 15px;
		width: 250px;
		float: left;
	}
	
	#rightcase {
		margin: 15px 15px 15px 15px;
		padding: 0;
		width: 280px;
		float: left;
	}
	
	#next {
		margin: 0;
		float: right;
		position: absolute;
		bottom: 20px;
		right: 20px;
	}

/* Classes for sub layout */

	.olive { background-color: #80AA00; }
	.apple{ background-color: #669966; }
	.purple { background-color: #990066; }
	.blue { background-color: #005282; }
	.orange { background-color: #ff9900; }
	
	.spacer {
		clear:both;
	}
	
/* Rules for standard headings */

	h1 {
		margin: 40px .5em .25em 50px;
		font-size: 250%;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #ffffff;
		font-weight: normal;
		line-height:1.1;
		}

	h2 {
		margin: 40px .5em .25em 50px;
		font-size: 200%;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #ffffff;
		font-weight: normal;
		line-height:1.1;
		}

	h3 {
		font-size:130%;
		color: #ffffff;
		}

	h4 {
		font-size:100%;
		color: #000000;
		}
		
/* Custom headings */
	
	#nav h1 {
		margin: 10px 0 0 0;
		padding: 1em 0 20px 50px;
		background-image: url(images/telephone.gif);
		background-repeat: no-repeat ;
		background-position: left ;
		font-family: Arial, helvetica, sans-serif;
		font-size:130%;
		color: #000000;
		text-align:left;
	}
	
	#nav h2 {
		margin: 0 0 20px 0;
		padding: 1em 0 20px 50px;
		background-image: url(images/email.gif);
		background-repeat: no-repeat ;
		background-position: left ;
		font-family: Arial, helvetica, sans-serif;
		font-size:130%;
		text-align:left;
	}
	
	#nav h3 {
		margin-bottom:0;
		padding-bottom:0;
		text-align:left;
		font-size: 110%;
		}
	
	#next h3 {
		margin:0;
		padding:0;
	}
	
	.home h1 {
		width: 10em;
		position:absolute;
		top: -10px;
		left: 190px;
		
	}
	
	.case h3 {
		margin-bottom:0;
		padding-bottom:0;
	}
	
	.case P {
		margin-top:0;
		padding-top:0;
		}
	
	.olivepale { color: #BFD47F; }
	.applepale{ color: #B2CCB2; }
	.purplepale { color: #CC7FB2; }
	.orangepale { color: #FFCC7F; }
	
/* Standard Links*/

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

	a:hover {
		font-weight: bold;
		text-decoration:none;
	}

	#nav a { 
		color: #005282;
	}
	
	#nav a:hover { 
		color: #000;
	}
	
		
/* custom links */

	#nav h2 a {
		color: #80AA00;
	}
	
	#nav h2 a:hover {
		color: #509900;
	}

/* Nav */

	#nav ul { 
		margin: 30px 0 0 0;
		padding:0;
		list-style: none;
	}
	
	#nav ul li { 
		margin: 0 0 5px 0;
		padding: 0 0 1px 0;
		display: block;
		text-align: left;
	}
	
	#nav ul li a {
		margin: 0 0 0 0;
		padding: 5px 10px;
		display:block;
		color:#FFFFFF;
		font-size: 120%;
	 }
	 
	 #nav ul li a.home { background-color: #005282; background-image: none; border-right: 2px #FFFFFF solid; }
	 #nav ul li a.home:hover { text-decoration: underline; color:#FFFFFF; }
	 #nav ul li a.homeon { background-color: #005282; background-image: url(images/homenavbk.jpg); border-right: 2px #005282 solid; }
	 #nav ul li a.homeon:hover { color:#ffffff; border-right: 2px #005282 solid; }
	 
	 #nav ul li a.approach { background-color: #ff9900; border-right: 2px #FFFFFF solid; }
	 #nav ul li a.approach:hover { text-decoration: underline; color:#FFFFFF; }
	 #nav ul li a.approachon { background-color: #ff9900; border-right: 2px #ff9900 solid; }
	 #nav ul li a.approachon:hover { color: #ffffff; border-right: 2px #ff9900 solid; }
	 
	 #nav ul li a.services { background-color: #80AA00; border-right: 2px #FFFFFF solid; }
	 #nav ul li a.services:hover { text-decoration: underline; color:#FFFFFF; }
	 #nav ul li a.serviceson { background-color: #80AA00; border-right: 2px #80AA00 solid; }
	 #nav ul li a.serviceson:hover { color:#ffffff; border-right: 2px #80AA00 solid; }
	 
	 #nav ul li a.case { background-color: #990066; border-right: 2px #FFFFFF solid; }
	 #nav ul li a.case:hover { text-decoration: underline; color:#FFFFFF; }
	 #nav ul li a.caseon { background-color: #990066; border-right: 2px #990066 solid; }
	 #nav ul li a.caseon:hover { color: #ffffff; border-right: 2px #990066 solid; }
	 
	 #nav ul li a.more { background-color: #669966; border-right: 2px #FFFFFF solid; }
	 #nav ul li a.more:hover { text-decoration: underline; color:#FFFFFF; }
	 #nav ul li a.moreon { background-color: #669966; border-right: 2px #669966 solid; }
	 #nav ul li a.moreon:hover { color: #ffffff; border-right: 2px #669966 solid; }
	
/* Forms */


/* standard small bits */

	img {
		border: 0;
	}
	
	a img {
		border: 0;
	}
	
	.case img {
		margin: 2px 0;
		border: 1px #ffffff solid;
	}
	
	#rightcase img {
		border: none;
	}