body {
		background: #fff;
		font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	}
h1, h2 {
	font-family: Georgia, Times New Roman, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	text-indent: 20px;
}

a:hover {
		color: #35566C;
	}

.separator {
		background: #cccccc;
		height: 1px;
		margin: 20px 0;
	}

	#container {
			width: 875px;
			margin: 0 auto;
		}
		#header {
				height:136px;
			}
			#header span {
					background: #838d96 url(../images/bg-header-p.jpg) no-repeat top right;
					display:block;
					height:86px;
					position:absolute;
					top:50px;
					width:875px;
				}
			#header h1 {
					display: block;
					width: 312px;
					height: 96px;
					float: left;
				}
				#header h1 a {
					background: transparent url(../images/h1.png) no-repeat;
					height:96px;
					width:312px;
					display: block;
					text-indent: -9999px;
				}
			#header p {
					color:#FFFFFF;
					font-family:Georgia,Times new Roman,sans-serif;
					font-size:18px;
					line-height:78px;
					text-indent:34px;
					text-transform:uppercase;
				}
			#header ul#main-nav {
					background: transparent url(../images/bg-menu.jpg) repeat-x;
					height: 52px;
				}
				ul#main-nav li {
						display: inline;
					}
					ul#main-nav li a {
							color:#424242;
							display:inline;
							float:left;
							font-family:Georgia,Times New Roman,sans-serif;
							font-size:12px;
							line-height:48px;
							margin:0 0 0 26px;
							text-decoration:none;
							text-transform:uppercase;
							padding: 0 10px;
						}
						ul#main-nav li a:hover {
								background: transparent url(../images/menu-hover.jpg) repeat-x;
								height: 51px;
								padding: 0 10px;
								color: #fff;
							}
						ul#main-nav li a.active {
								background: transparent url(../images/menu-hover.jpg) repeat-x;
								height: 51px;
								padding: 0 10px;
								color: #fff;
							}
						
		#content {
		
			}
			#content #middle-content {
					z-index: 0;
					background:transparent url(../images/bg-middle.jpg) no-repeat scroll left top;
					height:244px;
					margin:0 0 20px;
					position:relative;
					width:875px;
				}
				#middle-content p {
						color:#FFFFFF;
						display:inline;
						float:left;
						font-family:Georgia,Times New Roman,sans-serif;
						font-size:14px;
						line-height:24px;
						margin:15px 0 0 220px;
						width:270px;
					}
					#middle-content a#read-more {
							background: transparent url(../images/readmore.png) no-repeat;
							display:block;
							height:48px;
							left:50%;
							margin:0 0 0 -238px;
							position:absolute;
							text-indent:-9999px;
							top:190px;
							width:306px;
							*margin: 0 0 0 -238px;
							_margin: 0 0 0 -237px;
						}
			#middle-content #images {
					height:244px;
					left:50%;
					margin-left:68px;
					*margin-left:68px;
					_margin-left:69px;
					overflow:hidden;
					position:absolute;
					top:0;
					width:369px;
				}
			#left-column {
					float: left;
					display: inline;
					width: 507px;
				}
			.left-col {
					width:620px !important;
				}
				#left-column h2,
				#right-column h2 {
						background: #838d96 url(../images/headings.jpg) no-repeat top left;
						height: 37px;
						border-bottom: 12px solid #5c646a;
						line-height: 35px;
						color: #fff;
						font-size: 16px;
					}
			.attorney-info {
					color: #838D96;
					font-size: 12px;
				}
				.attorney-info strong.heading {
						color: #35566C;
						font-size: 12px;
						font-weight: bold;
					}
				.attorney-info a {
						/*color:#838D96;*/
						color:#424242;
						font-size: 12px;
						line-height: 16px;
					}
					.attorney-info a:hover {
							color: #35566C;
						}
				.attorney-info ul {
						list-style-position:outside;
						list-style-type:square;
						margin-left: 14px;
						color:#CCCCCC;
					}
					.attorney-info ul li {
							color: #838D96;
							line-height: 20px;
							margin-bottom: 10px;
						}
						
				#intro {
						background: transparent url(../images/bg-content.jpg) no-repeat top center;
						height:168px;
						margin:0 0 20px;
						width:507px;
					}
					#intro #intro-text {
							display:inline;
							float:left;
							margin: 11px;
							width:305px;
						}
					#intro img {
							float: left;
							display: inline;
							margin:20px 0 0 20px;
						}
						#intro p {
								color:#414649;
								display:inline;
								float:left;
								font-size:12px;
								line-height:18px;
								margin:14px 0 0 12px;
								width:300px;
							}
							#intro p strong {
									font-size: 14px;
									font-weight: bold;
								}
				#featured-services {
				
					}
					#featured-services h2 {
							background: none;
							color: #22282c;
							font-size: 18px;
							text-indent: 0;
							border-bottom: none;
						}
						.hr-small,
						.hr-wide {
								background: #5c646a;
								width: 367px;
								height: 12px;
								margin: 0 0 10px 0;
							}
						.hr-wide {
								width: 507px !important;
							}
					#featured-services ul {
							float: left;
							display: inline;
							margin:10px 0 20px 40px;
						}
						#featured-services ul li,
						#left-column ul.services li {
								list-style: square;
								list-style-position: inside;
								color: #838D96;
								font-size: 14px;
								line-height: 24px;
							}
							#featured-services ul li a,
							#left-column ul.services li a {
									color: #2C4D62;
									font-size: 16px;
									text-decoration: none;
								}
								
					#featured-services img {
							display:inline;
							float:right;
							margin:25px;
						}
					#featured-services a#learn-more {
							background: transparent url(../images/learnmore.jpg) no-repeat;
							display:block;
							height:10px;
							margin:0 0 0 40px;
							text-indent:-9999px;
							width:240px;
						}
				ul#attorney-links {
				
					}
					ul#attorney-links li {
							display:inline;
							float:left;
							line-height:20px;
							width:200px;
							margin:0 0 40px 80px;
						}
						ul#attorney-links li h3 {
								color:#424242;
								font-size:14px;
								font-weight:bold;
							}
						ul#attorney-links li ul {
								margin: 0 0 20px 12px;
							}
							ul#attorney-links li ul li {
									margin: 0;
									display:list-item;
									list-style-position:inside;
									list-style-type:square;
									/*color: #ccc;*/
									color:#838D96;
								}
								ul#attorney-links li ul li a {
										font-size: 12px !important;
										/*color:#808080;*/
										color:#424242;
										font-size:10px;
										text-decoration:none;
									}
									ul#attorney-links li ul li a:hover {
											text-decoration: underline;
											color: #35566C;
										}
				#attorney-list {
						visibility: hidden;
					}	
					#attorney-list div {
							
						}	
			#left-column #forms-container {

				}
				#forms-container a {
						color:#424242;
						display:inline;
						float:left;
						font-size:12px;
						margin:20px 0 20px 30px;
						text-decoration:none;
					}
					#forms-container a strong {
							display: block;
							margin: 10px 0;
							width:85px;
						}			
						
			#right-column {
					color:#424242;
					display:inline;
					float:left;
					font-size:12px;
					font-weight:bold;
					width:368px;
					text-align: left;
				}
			.sidebar {
					display:inline !important;
					float:right !important;
					width:213px !important;
				}
				#right-column .news-post {
						border-bottom: 1px solid #cccccc;
						padding: 0 0 20px 0;
						margin:20px auto 20px;
					}
					#right-column .main-news {
							padding: 0;
						}
					#right-column .news-post h3,
					.news-post h3 {
							font-size: 14px;
							color: #2c4d62;
						}
					#right-column .news-post p.date,
					.news-post p.date {
							color: #414649;
							font-size: 12px;
						}
					#right-column .news-post p,
					.news-post p {
							color: #414649;
							font-size: 12px;
							line-height: 18px;
							margin:10px 0;
						}
					#right-column a.view-full-story {
						font-size: 12px;
						/*color: #838D96;*/
						color:#424242;
						text-decoration: none;
						}
						#right-column a.view-full-story:hover {
								text-decoration: underline;
								color: #2C4D62;
							}
						
				#right-column #search {
						margin: 40px 0;
					}
				#right-column label {
						color:#41647B;
						display:block;
						font-family: Georgia,Times New Roman,sans-serif;
						font-size:14px;
						font-weight:normal;
						margin:0 0 5px;
						text-transform:uppercase;
					}
				#right-column input#searchbar {
						background:#FFFFFF;
						border:1px solid #C8C8C8;
						color:#3B5D74;
						padding:4px;
						width:204px;
					}
					#right-column input#searchbar:focus {
							border-color: #35566C;
						}
			#left-column .news-post {
					border-bottom:1px solid #CCCCCC;
					margin:0 0 20px;
					padding:0 0 10px;
				}
				#left-column .news-post p a,
				#right-column .news-post p a {
							/*color: #808080;*/
							color:#424242;
							float: none;
							text-decoration: underline;
							margin: 0;
						}
						#left-column .news-post p a:hover,
						#right-column .news-post p a:hover {
								color: #35566C;
							}
	#content #left-column h2.page-heading {
			color:#35566C;
			font-size:20px;
			margin:30px 0 20px;
			text-indent:0;
			background: none;
			border-bottom: 1px solid #cccccc;;
		}
	#content #left-column p,
	#left-column ul.copyright,
	#left-column ul.services,
	#left-column ul.industries-list {
			font-size: 12px;
			/*color: #838D96;*/
			color:#424242;
			line-height:20px;
			margin:0 0 20px;
		}
		#left-column ul.services a,
		#left-column a.back-to {
				/*color: #838d96;*/
				color:#424242;
				text-decoration: none;
			}
			#left-column ul.services a:hover,
			#left-column a.back-to:hover,
			#featured-services ul li a:hover {
					color: #35566C;
					text-decoration: underline;
				}
		#left-column ul.copyright,
		#left-column ul.services,
		#left-column ul.industries-list {
				margin-left: 15px;
			}
		#left-column ul.copyright li,
		#left-column ul.services li,
		#left-column ul.industries-list li {
				list-style-position:outside;
				list-style-type:square;
			}	
			ul.services li {
					font-size:14px;
				}
	#content #right-column img {
			display:block;
			height:254px;
			margin:30px 0 20px 0;
			width:213px;
		}
	#content #right-column ul#contact {
			margin:0 0 20px 0;
			clear: both;
		}
		ul#contact li {
				line-height: 20px;
			}
			ul#contact li a {
					/*color: #838D96;*/
					color:#424242;
				}
				ul#contact li a:hover {
					color: #35566C;
				}
	#content #right-column p#address {	
			line-height: 20px;
			margin: 0 0 40px 0;
		}		
		
	#footer {
			border-top: 12px solid #5C646A;
			clear: both;
			margin-top:40px;
		}
		#footer ul {
		
			}
			#footer ul li {
					display: inline;
				}
				#footer ul li a {
						float: left;
						display: inline;
						color: #424242;
						font-size: 12px;
						margin:10px 0 10px 52px;
						text-decoration: none;
					}
					#footer ul li a:hover {
							text-decoration: underline;
							color: #35566C;
						}
					#footer ul li a#rss {
							background:  transparent url(../images/rss.jpg) no-repeat;
							width: 34px;
							height: 17px;
							display: block;
							text-indent: -9999px;
						}
		#footer .hr {
				height: 1px;
				background: #d3d3d3;
				margin: 0 0 10px 0;
			}
			.hr hr {
					display: none;
				}
		#footer #footer-left {
				float: left;
				display: inline;
			}
			#footer ul#contact-info {
				
				}
				#footer ul#contact-info li {
					/*color: #5c646a;*/
					color: #424242;
					font-size: 12px;
					margin:0 30px 0 0;
					}
					#footer ul#contact-info li a {
							/*color: #808080;*/
							color:#424242;
							float: none;
							text-decoration: underline;
							margin: 0;
						}
						#footer ul#contact-info li a:hover {
								color: #35566C;
							}
			#footer p {
					/*color: #5c646a;*/
					color:#424242;
					font-size: 12px;
					margin: 10px 0 50px 0;
				}
		#footer a#studioakt {
				background: transparent url(../images/studioakt.jpg) no-repeat;
				width: 95px;
				height: 33px;
				display: block;
				float: right;
				text-indent: -9999px;
			}
			
span.ul {
	text-decoration: underline;
}

span.small-caps {
	font-variant: small-caps;
}
			
/* Show this style only to Safari */
body:not(:root:root) #middle-content #images {margin-left: 69px;}
body:not(:root:root) #middle-content a#read-more {margin-left: -237px;}