* {
	padding: 0;
	margin: 0;
}
html, body {
	color: #fff;
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: Verdana, Helvetica, Arial, sans-serif ;
	text-align: center;
	background-color: #366;
}

img {
	border: 0;
}

ul,li {
	margin:0; 
	padding:0; 
	list-style:none
}

.clear {
	clear:both; 
	hight:0px; 
	line-height:0px; 
	font-size:0px;
}

/* Id's. */
#container {
	background-color: #366;
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
/* header */
#header {
	width: 838px;
	height:136px;
	overflow: visible;
	background-color: #366;
	
	position: relative; z-index: 10;
}
#branding{
	float: right;
	width: 660px;
	height: 137px;
	background: url(../images/header-bg.gif) repeat-x left top;
	position: relative;
	overflow: hidden;
	
}
	#branding h1{margin: 25px 0 0 50px;}
	
	#branding h1,#branding h1 span{
		
		color: #FFFCEA;
		font-family: Georgia, Times New Roman, serif ;
		position: relative;
		width: 250px;
		font-size: 70%;
		height: 60px;
		
	}
		#branding h1 span{
			background: url(../images/logo.gif) no-repeat left top; 
			position: absolute; 
			top: 0; 
			left: 0;
			width: 250px;
			font-size: 50%;
			height: 60px;

		}
	#branding p.link{
		position: absolute;
		top: 23px;
		right: 35px;
		color: #eeebad;
		font: bold 11px Helvetica, Arial, Verdana, sans-serif;
		letter-spacing: 8px;
		
	}
	#branding p.slogan{
		position: absolute;
		top: 108px;
		left: 35px;
		color: #ffffcc;
		font:13px normal Helvetica, Arial, Verdana, sans-serif;
		letter-spacing: 1px;
		
	}
	#branding img.logo{
		position: absolute;
		top: 46px;
		right: 35px;
		
		
	}
		
/* nav */
#main-navigation {
	float:left;
	width:178px;
	list-style: none;
	padding: 0; 
	margin: 16px 0 0;
	text-align: right;
}

/* hack for ie6 */
#main-navigation { position: absolute; left: 0; top: 16px; float: none; margin: 0; }

	#main-navigation li{
		list-style: none;
		padding: 0 20px 0px 0;
		font-size: 14px;
		height: 20px;
	}

		#main-navigation li a{
			color: #FEFAB8;
			text-decoration: none;
			font-weight: normal;
			letter-spacing: 1px;
		}
		#main-navigation li a:hover,#main-navigation li.current a{
			font-weight: bold;color: #FFF;
		}
#content{
	background: url(../images/main-bg.gif) repeat-y left top;
	width: 838px;
}

/* hack for ie6 */
* html #content { position: relative; z-index: 1; }

	#main-content{
		width: 660px;
		float: right;
		padding: 30px 0 50px;
		text-align: left;
		color: #444;
		font-size: 14px;
	}
		
		#main-content .photo{
			float: left;
			padding-left: 17px;
			width: 138px;
			text-align: center;
		}
			#main-content .photo a{
			color: #54863C;
			font-size: 11px;
			letter-spacing: 1px;
			font-weight: bold;
			}	
			#main-content img{
				border: 1px solid #000	
			}
			
			
	#main-content .text{
			margin-left: 165px;
			text-align: left;
			width: 452px; 
		}
		#main-content .text h2{
			color: #363;
			font: bold 20px Palatino, Georgia, 'Times New Roman', serif;
			padding: 5px 0;
			margin-bottom: 20px;
		}
		
		.sIFR-hasFlash #main-content .text h2 {
			visibility: visible;
			font-size: 17px
		}
		.sIFR-hasFlash #main-content .text h2.people {
			visibility: visible;
			font-size: 17px
		}
		
		#main-content .text h3{
			font-size: 14px;
			
		}
		#main-content .text p{
			padding-bottom: 17px;
			text-indent: 15px;
			
		}
		#main-content .text .dot{
			padding-right: 10px;
			
			
		}
	
	#main-content .service{
		margin: 30px 15px 0;
		width: 620px;
	}
		#main-content .service.people p{
			padding-bottom: 10px;
			text-indent: 15px;
			
		}
		#main-content .service.people ul li .photo img{
				margin-top: 12px;
			}
		#main-content .service ul{
			width: 595px;
		}	
			#main-content .service ul h4{
			color: #FFFCD6;
			font: bold 14px Palatino, Georgia, 'Times New Roman', serif;
			padding-top: 5px;
			padding-bottom: 2px;
			overflow: hidden;
			padding-left: 10px;
			width: 585px;
			}
			.sIFR-hasFlash #main-content .service ul h4{
			visibility: visible;
			font-size: 18px;
			}
			
			#main-content .service ul li{
				padding-bottom: 10px;
				clear: left;
				float: left;
				width: 585px;
			}
			
			#main-content .service ul h4.med{
				background-color: #336633;
			}
			#main-content .service ul h4.est{
				background-color: #879A6D;
			}
			#main-content .service ul h4.pro{
				background-color: #CC8656;
			}
			#main-content .service ul h4.pow{
				background-color: #BCC1D8;
			}
			#main-content .service ul h4.gua{
				background-color: #E2A955;
			}
			#main-content .service ul h4.adv{
				background-color: #A5A897;
			}
			#main-content .service ul h4.spe{
				background-color: #AAA4A8;
			}
			#main-content ul li .photo{
				float: left;
				width: 125px;
				text-align: center;
				
			}
			#main-content ul li .photo img{
				border-top: none;
			}
			#main-content .service ul li p{
				margin-left: 155px;
				text-align: left;
				width: 415px; 
				font-size: 13px;
				padding-top: 10px;
				line-height: 16px;
				
			}
			
			#main-content .service-desc li{
				line-height: 18px;
				padding-left: 15px;
			}
				#main-content .service-desc li.start{
					line-height: 25px;
					padding-left: 0px;
				}
				#main-content .service-desc li a{
					padding-left: 10px;
					color: #444;
					font-weight: bold;
					letter-spacing: 1px;
				}
				#main-content .service-desc.article li a{
					padding-left: 0px;
					padding-right: 15px;
					font-size: 11px;
					color: #444;
					font-weight: bold;
					letter-spacing: 0.05em;
				}
				
				#main-content .service-desc.article li{
					padding-bottom: 10px;
				}
				
				#main-content .service-desc.article li span.size{
					font-size: 11px;
				}
			
	#side-bar{
		float: left;
		width: 178px;
		padding: 55px 0 0;
		font-size: 13px;
		color: #FFFDDE;
	}
	
		#side-bar p{
			padding: 0  15px 0 0px;
			line-height: 17px;
			
		}
			#side-bar p span.quotes-open{
				
				font-family:Helvetica, Arial, Verdana, sans-serif;
			}
			#side-bar p span.quotes-close{
				background: url(../images/ending-quotes.gif) no-repeat 100% 40%; 
				padding-right: 12px;
				
			}
			#side-bar .review{
				color: #f7ddaa;
				background-color: #366;
				height: 220px;
				background: url(../images/open-quotes.gif) no-repeat left top; 
				padding-left: 15px;
			}
			#side-bar .review{
				min-height: 220px;
				height: auto;
				
			}
			#side-bar .review.sub{
				margin-top: 125px;
				height: 220px;
				overflow: visible;
			}
			#side-bar .review.sub p{
				
				line-height: 20px;
			}
			#side-bar p span.author{
				font: 12px Helvetica, Arial, Verdana, sans-serif;
				font-style: oblique;
				color: #fff;
				display: block;
				height: 20px;
				margin: 5px 0;
				line-height: 12px;
			}
			
			#side-bar .review p span.author cite{
				font-size: 11px;

			}
			.vcard {
				margin: 15px 12px 10px 17px;
				color: #FEF8C0;
				background-color: #366;
			}
				
				.vcard.sub {
					margin-top: 100px;
				}
				
				.vcard .tel{
					font-size: 14px;
					padding-bottom: 5px;
				}
				.vcard .fax{
					font-size: 11px;
					padding-bottom: 8px;
				}
				.vcard .adr{
					font-size: 11px;
					letter-spacing: -1px;
				}
				.vcard .fn{
					display: none;
				}
				
			#side-bar .nela-member {
				text-align: center;
				padding: 5px 0;
			}
				#side-bar .nela-member {
				text-align: center;
				padding: 30px 0 0;
				margin-right: 3px;
				}
				
				#side-bar .nela-member h3{
					font-size: 12px;
					letter-spacing: 2px;
					padding-right: 5px;
				}	
				#side-bar .nela-memberimg{
					padding-right: 5px;
				}	
				#side-bar .nela-member p{
					font-size: 11px;
					font-family: 'Times New Roman', Georgia, Courier, serif;
					line-height: 12px;
					font-weight: bold;
				}
				
				#side-bar .nela-member p.journal{
				color: #FFF5AD;
				line-height: 12px;
				padding-top: 20px;
				}
				#side-bar .nela-member p.journal span{
					font: 17px normal 'Gill Sans', Helvetica, Arial, sans-serif;
					color: #FFF5AD;
				}
				#side-bar .nela-member p.journal a{
					font: 10px normal Helvetica, Arial, sans-serif;
					color: #FFFDDE;
					letter-spacing: 1px;
				}
				
	.vcard#contact {
				margin: 5px 12px 10px 17px;
				color: #444;
				background-color: #ffffcc;
				font-size: 13px;
				line-height: 28px;
				font-weight: bold;
			}
				
				.vcard#contact .tel{
					font-size: 13px;
					padding: 0;
					
				}
				.vcard#contact .fax{
					font-size: 13px;
					padding: 0;
				}
				
				.vcard#contact .fn{
					display: none;
				}	
				.vcard#contact  a{
				color: #444;
				background-color: #ffffcc;
				}
				
				
				
	#footer{
		clear: both;
		padding: 15px 0;
		height: 45px;
		background-color: #366;
	}
	html>body #footer{
		min-height: 45px;
		height: auto;
	}
		#footer p.journal{
			float: left;
			width: 178px;
			text-align: center;
			color: #FFFDDE;
			line-height: 12px;
			padding-bottom: 20px;
		}
			#footer p.journal span{
				font: 17px normal 'Gill Sans', Helvetica, Arial, sans-serif;
			}
			#footer p.journal a{
				font: 10px normal Helvetica, Arial, sans-serif;
				color: #FFFDDE;
				letter-spacing: 1px;
			}
		#footer .navigation, #footer .other{
			margin-left: 190px;
		}
			
			#footer .navigation ul{
				font: 14px normal Helvetica, Arial, sans-serif;
				width: 648px;
				text-align: center;
			}
				#footer .navigation li{
					display: inline;
					background: url(../images/bullet.gif) no-repeat 100% 50%;
					padding-right: 19px;
				}
				#footer .navigation li.last{
					background: none;
				}
				#footer .navigation li a{
					padding-left: 15px;
					color: #FFFDDE;
					text-decoration: none;
					letter-spacing: 1px;
				}
				#footer .navigation li a:hover{
					text-decoration: underline;
				}
		#footer .other{
			font: 12px normal Helvetica, Arial, sans-serif;
			width: 648px;
			position: relative;	
			color: #C7CADC;
			text-align: center;
			padding: 8px 0;
		}		
		
		#footer .other span.sitemap{
			padding: 0 35px;letter-spacing: 1px;
		}
		#footer .other a{
			color: #C7CADC;
			letter-spacing: 1px;
			
		}	
		
		/* standard sIFR styles */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* Additional CSS */
div.map {
	padding: 0 0 30px 0;	
}
.address { 
	margin: -15px 0 0 0;
	padding: 0 0 20px 0;
	text-align: center;
}
