/* Composition Styles */

	
	
	#about h2 {
		color: #c4c4c4;
		font: italic normal 400%/100% "Times New Roman", Times, serif;
		margin: 0;
		padding: 10px 0 4px;
		text-transform: none;
		}
	#about #col1 {
		background: #EEECE3 url(/assets/images/ui/bg_about_col.jpg) repeat-x;
		color: #666;
		float: left;
		font-size: 79%;
		line-height: 160%;
		margin: 0 3px 0 0;
		padding: 0 15px 5px;
		width: 30%;
		}
		#about #col1:hover {
			background: #DED9C7;
			color: #000;
			}
			#about #col1:hover h2 {
				color: #000;
				}

	#about #col2 {
		background: #EEECE3 url(/assets/images/ui/bg_about_col.jpg) repeat-x;
		color: #666;
		float: left;
		font-size: 79%;
		line-height: 160%;
		margin: 0 3px 0 0;
		padding: 0 15px 5px;
		width: 30%;
		}
		#about #col2:hover {
			background: #DED9C7;
			color: #000;
			}
			#about #col2:hover h2 {
				color: #000;
				}

	#about #col3 {
		background: #EEECE3 url(/assets/images/ui/bg_about_col.jpg) repeat-x;
		color: #666;
		float: left;
		font-size: 79%;
		line-height: 160%;
		margin: 0;
		padding: 0 15px 5px;
		width: 30%;
		}
		#about #col3:hover {
			background: #DED9C7;
			color: #000;
			}
			#about #col3:hover h2 {
				color: #000;
				}
				
	.attorney p {
		text-align: justify;
		}
				
	#c1, #c2, #c3 {
		background: #fff;
		min-height: 300px;
		}
		#c2 {
			background: #D1CAB7;
			}

	.cityLabel {
		background: #000;
		color: #fff;
		font-size: 89%;
		margin: 0;
		padding: 0 0 5px;
		text-align: center;
		}
			.cityLabel img {
				line-height: 100%;
				margin: 0;
				padding: 0 0 5px;
				}
	
	
	
	.home #col1 {
		background: #EEECE3;
		color: #666;
		font-size: 79%;
		line-height: 160%;
		margin: 0 524px 0 0;
		padding: 0 15px 5px;
		}
		.home #col1:hover {
			background: #DED9C7;
			color: #000;
			}
			.home #col1:hover h1 {
				color: #000;
				}

	.home #col2 {
		background: #EEECE3;
		color: #666;
		font-size: 79%;
		line-height: 160%;
		padding: 0 15px 5px;
		position: absolute;
			right: 257px;
			top: 0;
		width: 235px;
		}
		.home #col2:hover {
			background: #DED9C7;
			color: #000;
			}
			.home #col2:hover h1 {
				color: #000;
				}

	.home #col3 {
		background: #EEECE3;
		color: #666;
		font-size: 79%;
		line-height: 160%;
		padding: 0 15px 5px;
		position: absolute;
			right: 0;
			top: 0;
		width: 225px;
		}
		.home #col3:hover {
			background: #DED9C7;
			color: #000;
			}
			.home #col3:hover h1 {
				color: #000;
				}
				
	#columns {
		border-top: 1px solid #8F001A;
		padding: 10px 0 0;
		}
		#columns .twoColList {
			list-style-type: none;
			margin: 0;
			padding: 0;
			}
			#columns .twoColList li {
				float: left;
				margin: 0;
				padding: 5px 0 5px;
				width: 45%;
				}

	#contact {
		clear: left;
		}
		#contact span {
			display: block;
			float: left;
			padding: 5px 10px 5px 0;
			}

	#copyright {
		clear: both;
		padding: 3px 0;
		}
	
	.content {
		padding: 15px;
		position: relative;
		}
		#home .content {
			padding: 0;
			}
		#homepage .content {
			padding: 0;
			}
		#sidebar .content {
			padding: 5px 20px 0;
			}				

	#footer {
		background: #A49570;
		clear: both;
		font-size: 79%;
		line-height: 110%;
		margin: 0;
		padding: 3px 0;
		text-align: center;
		}

	#header {
		background: #DED9C7;
		height: 170px;
		position: fixed;
		width: 998px;
		z-index: 9;
		}
		#homepage #header {
			background-image: none;
			}
		#header .cityPhone {
			font: 89% "Times New Roman", Times, serif;
			padding: 15px 0 0 212px;
			}
			#homepage #header .cityPhone {
				display: none;
				}
		#header #logo {
			border: 0;
			position: relative;
				left: 117px;
				top: 10px;
			}
			#header .serving {
				background: url(/assets/images/ui/bg_hdr_home.jpg);
				height: 144px;
				position: absolute;
					top: 0;
					right: 0; 
				width: 318px;
				}
				#header .serving span {
					color: #fff;
					display: block;
					font: italic 175%/110% "Times New Roman", Times, serif;
					margin: 0;
					padding: 45px 0 0;
					text-align: center;
					}
			/*	.attorney #header .serving {
					background: url(/assets/images/ui/bg_hdr_attorney.jpg);
					}	*/
			/*	.practice #header .serving {
					background: url(/assets/images/ui/bg_hdr_practice.jpg);
					}	*/
					.practice.business #header .serving {
						background: url(/assets/images/ui/bg_hdr_business.jpg);
						}
					.practice.civil #header .serving {
						background: url(/assets/images/ui/bg_hdr_civil.jpg);
						}
					.practice.construction #header .serving {
						background: url(/assets/images/ui/bg_hdr_construction.jpg);
						}
					.practice.employment #header .serving {
						background: url(/assets/images/ui/bg_hdr_employment.jpg);
						}
					.practice.environmental #header .serving {
						background: url(/assets/images/ui/bg_hdr_environmental.jpg);
						}
					.practice.government #header .serving {
						background: url(/assets/images/ui/bg_hdr_government.jpg);
						}
					.practice.insurance #header .serving {
						background: url(/assets/images/ui/bg_hdr_insurance.jpg);
						}
					.practice.medical #header .serving {
						background: url(/assets/images/ui/bg_hdr_medical.jpg);
						}
					.practice.motor #header .serving {
						background: url(/assets/images/ui/bg_hdr_motor.jpg);
						}
					.practice.nursing #header .serving {
						background: url(/assets/images/ui/bg_hdr_nursing.jpg);
						}
					.practice.premises #header .serving {
						background: url(/assets/images/ui/bg_hdr_premises.jpg);
						}
					.practice.products #header .serving {
						background: url(/assets/images/ui/bg_hdr_products.jpg);
						}
					.practice.professional #header .serving {
						background: url(/assets/images/ui/bg_hdr_professional.jpg);
						}
					.practice.realestate #header .serving {
						background: url(/assets/images/ui/bg_hdr_realestate.jpg);
						}
					.practice.trucking #header .serving {
						background: url(/assets/images/ui/bg_hdr_trucking.jpg);
						}
					.practice.workerscomp #header .serving {
						background: url(/assets/images/ui/bg_hdr_workers.jpg);
						}
			/*	.clients #header .serving {
					background: url(/assets/images/ui/bg_hdr_clients.jpg);
					}
				.newsletters #header .serving {
					background: url(/assets/images/ui/bg_hdr_newsletters.jpg);
					}
				
				.signup #header .serving {
					background: url(/assets/images/ui/bg_hdr_newsletters.jpg);
					}
				.announcements #header .serving {
					background: url(/assets/images/ui/bg_hdr_announcements.jpg);
					}
				.contact #header .serving {
					background: url(/assets/images/ui/bg_hdr_contact.jpg);
					}
				.directions #header .serving {
					background: url(/assets/images/ui/bg_hdr_directions.jpg);
					}	*/
						
						
	
	#homepage .about {
		font: 89% "Times New Roman", Times, serif;
		margin-left: 385px;
		padding-right: 70px;
		text-align: justify;
		}
	#homepage .images {
		overflow: auto;
		}
		#homepage .images ul {
			background: #DED9C7;
			border-bottom: 5px solid #fff;
			border-top: 5px solid #fff;
			height: 207px;
			margin: 0;
			overflow: hidden;
			padding: 0 0 0 95px;
			}
		#homepage .images li {
			background: none;
			border-left: 5px solid #fff;
			float: left;
			height: 207px;
			line-height: 0;
			margin: 0;
			padding: 0;
			width: 262px;
			}
			#homepage .images li.last {
				border-right: 5px solid #fff;
				}
	#homepage .intro {
		border-bottom: 2px solid #A49570;
		color: #666;
		font: 129% "Times New Roman", Times, serif;
		line-height: 130%;
		margin: 0 0 30px 385px;
		padding: 0 70px 15px 0;
		text-align: justify;
		}
	#homepage .logos {
		margin-left: 385px;
		}
	#homepage .logos li {
		background: none;
		float: left;
		/* margin: 0 65px 0 0; */
		margin: 0 22px 0 0;
		padding: 5px 0;
		}
		#homepage .logos li.clm {
			margin-top: 15px;
			}
		#homepage .logos li.nwcdn {
			margin-right: 0;
			}
		#homepage .logos li.best-lawyers {
			font-size: .65em;
			line-height: 1em;
			width: 110px;
			text-align: center;
			}
	#homepage .logos ul {
		margin: 0;
		padding: 0;
		}
	#homepage .regions {
		float: left;
		font-family: "Times New Roman", Times, serif;
		margin-left: 70px;
		}
		#homepage .regions h2 {
			color: #000;
			font-size: 119%;
			line-height: 100%;
			margin: 0 0 2px 8px;
			padding: 0;
			text-align: center;
			text-transform: none;
			width: 125px;
			}
		#homepage .regions ul.locations li {
			background: none;
			margin: 0 0 20px;
			padding: 0;
			text-transform: uppercase;
			}
		#homepage .regions ul.locations {
			font-size: 89%;
			margin: 0 0 0 15px;
			padding: 0;
			}
		#homepage .regions .homeAnnouncements {
			width: 255px;
			}
		
		#homepage .regions .homeAnnouncements li {
			font: .95em "Trebuchet MS", Trebuchet, arial, sans-serif;
			line-height: 115%;
			margin-left: 8px;
			padding-bottom: 5px;
			}
		#homepage .regions .hpAnnouncements {
			background: #f5f3ee;
			margin-bottom: 35px;
			overflow: hidden;
			padding: 10px;
			height: 125px;
			width: 255px;
			}
		#homepage .regions .hpAnnouncements h2 {
			font-size: 129%;
			margin: 3px 0 0;
			padding-left: 0;
			}
		#homepage .regions .hpAnnouncements li {
			background: none;
			font: .95em "Trebuchet MS", Trebuchet, arial, sans-serif;
			line-height: 115%;
			padding: 15px 0 0;
			}
		#homepage .regions .hpAnnouncements div#scroll_marquee {
			height: 85px;
    	margin-top: 15px;
    	overflow: hidden;
    	position: relative;
			}
		#homepage .regions .hpAnnouncements div#scroll_marquee ul {
			overflow: hidden;
			padding-left: 4px;
			position: absolute;
			top: 25px;
		   	}
	#homepage .text {
		border-top: 25px solid #000;
		padding-top: 25px;
		}
		
		
	
	#navPrimary {
		background: #8F001A;
		border-top: 1px solid #000;
		margin: 0 auto;
		padding: 0;
		position: fixed;
			top: 144px;
		width: 998px;
		z-index: 10;
		}
		#navPrimary li {
			float: left;
			font-size: 79%;
			line-height: 100%;
			margin: 0;
			padding: 7px 0;
			position: relative;
			text-transform: uppercase;
			}	
			#navPrimary li:hover ul { 
				display: block;
				}
				#navPrimary li:hover ul ul { 
					display: none;
					}
			#navPrimary li a {
				border-right: 1px solid #fff;
				color: #fff;
				display: block;
				margin: 0;
				padding: 0 12px;
				text-decoration: none;				
				}
				#navPrimary li:hover {
					background: #660000; 
					}	
				#navPrimary li a span {
					display: none;
					}	
				#navPrimary li.last a {
					border: 0px;
					}					
			#navPrimary li li {
				border-bottom: 1px solid #000;			
				clear: left;
				font-size: 100%;	
				margin: 0;
				padding: 0;
				text-transform: none;
				width: 100%;
				white-space: normal;
				}
				#navPrimary li.nav_attorney ul li {
					border-left: 1px solid #000;
					clear: none;
					margin-left: -1px;
					width: 19em;
					}
				#navPrimary li li:hover {
					background: #CBC2AD;
					}
				#navPrimary li li.last {
					border-bottom: none;
					}	
				#navPrimary li li.extra {
					height: 1.75em;
					}			
				#navPrimary li li a {
					border-right: none;
					color: #000;
					padding: 4px 10px;
					}					
			#navPrimary li ul, #navPrimary li ul ul {
				background: #E6E1D7; 			
				border: 1px solid #000;
				border-bottom: 5px solid #660000;
				display: none;
				height: auto;
				position: absolute; 
					left: 0;
					top: 2.25em;					
				width: 14em;
				z-index: 20;
				}
				#navPrimary li.nav_attorney ul {
					width: 38em;
					}
					
		#navPrimary ul {		
			list-style: none;
			margin:  auto;
			padding: 0;
			width: 58em;
			}

	#navSecondary {
		margin: 0;
		padding: 0;
		}
		#navSecondary h2 {
			background: #CBC2AD;
			border-bottom: 1px solid #A49570;
			font: 79% "trebuchet ms", trebuchet, arial, sans-serif;
			margin: 0;
			padding: 6px 10px;
			text-transform: uppercase;
			}
			#navSecondary h2 a {
				color: #000;
				display: block;	
				text-decoration: none;
				}
		#navSecondary li {
			background: #DED9C7;
			border-bottom: 1px solid #A49570;			
			font-size: 79%;	
			line-height: 110%;
			margin: 0;
			padding: 0;	
			}
			#navSecondary li:hover {
				background: #CBC2AD;
				}
			#navSecondary li a {
				color: #000;
				display: block;
				margin: 0;
				padding: 4px 10px;
				text-decoration: none;
				}						
		#navSecondary ul {
			list-style: none;
			margin: 0;
			padding: 0;
			}
						
	#navUtility {
		height: 15px;
		margin: 0;
		padding: 5px 0;
		}
		#navUtility li {
			border-right: 1px solid #000;
			float: left;
			margin: 0;
			padding: 0 15px;
			}
			#navUtility li.last {
				border-right: 0px;
				}
			#navUtility li a {
				color: #000;
				display: block;
				margin: 0;
				padding: 0;
				}	
				#navUtility li a:hover {
					text-decoration: underline;
					}		
		#navUtility ul {
			list-style: none;
			margin: 0 auto;
			padding: 0;
			width: 40em;
			}
			
	#practiceAreas .content p {
		margin-bottom: 5px;
		}
	#practiceAreas .content ul {
		padding-bottom: 25px;
		}
	
	#practiceAreas .content li {
		background: none;
		font-family: "Times New Roman", Times, serif;
		padding-bottom: 1px;
		}
		
	.quotes p {
		margin-bottom: 2em;
		padding: 18px 0 0 18px;
		position: relative;
		}
	.quotes span.open {
		font: italic 250% cursive;
		position: absolute;
		top: 0;
		left: 0;
		}
	.quotes span.close {
		font-size: italic 150% cursive;
		position: relative;
		}
	
	#sidebar {
		border-left: 1px solid #8F001A;
		clear: right;
		float: right;
		margin: 20px 0 10px 15px;
		padding: 0;
		width: 240px;
		}

	#sitemap .content li {
		background: none;
		font-size: 115%;
		}
		#sitemap .content li li {
			background: transparent url(/assets/images/ui/bg_bullet.gif) no-repeat scroll 0pt 12px;
			font-size: 89%;
			padding-bottom: 0px;
			padding-top: 7px;
			}



/* forms */
	form div {
		clear: left;
		padding: 3px 0;
		}
	form .label {
		display: block;
		float: left;
		font-weight: bold;
		margin-right: 10px;
    text-align: right;
    width: 200px;
		}
		form div.checkbox label {
			display: inline-block;
			}
	form div input {
		float: left;
		}
		form div.checkbox input {
			float: none;
			}
		form div.checkbox input.alert {
			margin-left: 130px;
			}
	form .submit {
		background: #8f001a;
		border: 1px solid #000;
		color: #fff;
		float: none;
		font-size: 89%;
		margin-left: 210px;
		text-transform: uppercase;
		}
	.hint {
		font-size: 89%;
		color: #666;
		}
