thhtml {
	width:100%;
	height:100%;
}
body {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#000;
}
a:link, a:visited {
	text-decoration:none;
	color:#196c97;
}
a:hover {
	text-decoration:underline;
	color:#18a9e6;
}
table {
	border:none;
	border-collapse:collapse;
}
p, h1, h2, h3, h4, h5, h6, ul, li {
	font-weight:normal;
	margin:0;
	padding:0;
}
li {
	list-style:none;
}

img {
	border:none;
}
.left {
	float:left!important;
}
.right {
	float:right!important;
}
.clear {
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}
.ta_center {
	text-align:center!important;
}
.ta_right {
	text-align:right!important;
}
.ta_left {
	text-align:left!important;
}
.ws_no_wrap {
	white-space:nowrap;
}
.noborder {
	border:none!important;
}
/***********************/
h1 {
	float:left;
	margin:20px 0 0 206px;
}
	h1 a {
		display:block;
		background:url(/images/logo.png) 0 0 no-repeat;
		width:216px;
		height:32px;
		text-indent:-9999px;
		overflow:hidden;
	}
h2 {
	color:#063361;
	font-size:22px;
	padding:0 0 5px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h3 {
}
h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#063361;
	font-size:15px;
}
.home-list li h4 {
	font-size:16px;
}

h4 a:link, h4 a:visited, h4 a:hover { color:#063361; }

.left-colomn h3 {
	font-size:14px;
	color:#063361;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:12px 0 0 10px;
}
h5 {
}
/************************/
.p0 {
	padding:0!important;
}
.m0 {
	margin:0!important;
}
.mt5 {
	margin-top:5px!important;
}
.mt10 {
	margin-top:10px!important;
}
.mt15 {
	margin-top:15px!important;
}
.mt20 {
	margin-top:20px!important;
}
.mt30 {
	margin-top:30px!important;
}
.mt50 {
	margin-top:50px!important;
}
.mr5 {
	margin-right:5px!important;
}
.mr10 {
	margin-right:10px!important;
}
.mb15 {
	margin-bottom:15px;
}
.ml15 {
	margin-left:15px!important;
}
.pr0 {
	padding-right:0px!important;
}
.pt5 {
	padding-top:5px!important;
}
.pb5 {
	padding-bottom:5px!important;
}
.pb10 {
	padding-bottom:10px!important;
}
.pb30 {
	padding-bottom:30px!important;
}
/***********************/
.header {
	height:80px;
}
.footer {
	margin-top:-105px;
	overflow:hidden;
	font-size:12px;
	position:relative;
	clear:both;
	width:100%;
	z-index:30;
	border-top:1px solid #e4e4e1;
	height:100px;
	text-align:center;
}
	.footer li {
		display: inline;
		margin:0 15px;
	}
	.footer .text {
		color:#888888;
		font-size:11px;
		padding:20px 0 0;
	}
	.footer .f-menu {
		color:#585858;
		padding:10px 0;
	}
	.footer .f-menu .active a, .footer .f-menu .active a:hover {
		color:#888888;
	}
.footer .text a.active {
color:#18A9E6;
}


#languages {
	text-align: center; 
	padding: 6px 0px 4px 0px; 
	border-bottom: 1px solid #efefef;
 }

#languages-place { 
    width:970px;
	margin:0 auto; 
	text-align: right;
    font-size: 0.9em; 
}

#languages a.globe { 
	line-height: 12px;
	padding: 2px 0 2px 28px;
	background: url(images/globe_icon.gif) left top no-repeat;
}

#languages a { padding-left: 12px; }
#languages a.selected { color: #888 }

	
.main {
	width:970px;
	margin:0 auto;
	height:100%;
	position:relative;
	padding:0 60px;
}
.content {
	min-height:100%;
}
	.content-c {
		padding:0 0 120px;
	}
/************************/
.header-right {
	background:url(/images/top-text.png) 0 0 no-repeat;
	width:297px;
	height:21px;
	text-indent:-9999px;
	float:left;
	margin:35px 0 0 45px;
}
.menu {
	font-family:Tahoma, Geneva, sans-serif;
	float:left;
	width:100%;
	padding-bottom:8px;
}
	.menu li {
		float:left;
		background:url(/images/menu-space.png) 0 0 no-repeat;
		padding:0 0 0 1px;
		letter-spacing:1px;
	}
	.menu li:first-child {
		background:none;
		padding:0;
	}
		.menu li a {
			background:url(/images/menu.png) -20px 0 no-repeat;
			color:#585858;
			display:block;
			height:40px;
			line-height:36px;
			padding:0 52px;
			min-width:80px;
			text-align:center;
		}
		.menu li:first-child a {
			background:url(/images/menu.png) 0 0 no-repeat;
		}
		.menu li.last a {
			background:url(/images/menu.png) right 0 no-repeat;
			padding:0 64px;
		}
		.menu li.active a, .menu li.active a:hover {
			background:url(/images/menu.png) -20px -40px no-repeat;
			color:#FFF;
		}
		.menu li:first-child.active a, .menu li:first-child.active a:hover {
			background:url(/images/menu.png) 0 -40px no-repeat;
		}
		.menu li.last.active a, .menu li.last.active a:hover {
			background:url(/images/menu.png) right -40px no-repeat;
			color:#FFF;
		}
		.menu li a:hover {
			background:url(/images/menu.png) -20px -80px no-repeat;
			color:#585858;
			text-decoration:none;
		}
		.menu li.last a:hover {
			background:url(/images/menu.png) right -80px no-repeat;
		}
.carousel-gallery {
	border:1px solid #d5e1e7;
	position:relative;
	margin:0;
	background:url(/images/home-top-bg.png) 0 bottom repeat-x;
}
	.carousel-gallery .img-box {
		float:right;
		width:420px;
		text-align:right;
		height:338px;
		overflow:hidden;
	}
	.carousel-gallery .text {
		color:#063361;
		font-size:32px;
		font-family:Georgia, "Times New Roman", Times, serif;
		line-height:50px;
		padding:20px;
		float:left;
		width:500px;
	}

	.carousel-gallery .text a {
		color:#063361;
	}

	.carousel-gallery .text a:hover {
                text-decoration: none;
	}

.carousel-gallery .top-info {
		color:#666666;
		font-size:12px;
                line-height: 1.5;
		font-family:Arial, Helvetica, sans-serif;
		padding:20px 20px 0;
                margin-bottom:-10px;
		float:left;
		width:500px;
	}
.carousel-gallery .top-info span {
		color:#007db2;
	}
	.carousel-gallery .more {
		color:#196c97;
		font-size:18px;
	}

	.carousel-gallery .more a:link {
		color:#196c97;
	}

	.carousel-gallery .more a:hover {
		color:#18a9e6;
                text-decoration: underline;
	}

	.carousel-gallery .navigation {
		position:absolute;
		left:20px;
		bottom:10px;
		padding:10px 0;
                z-index:20;
	}
		.carousel-gallery .navigation a {
			border:1px solid #aaaaaa;
			color:#196c97;
			font-size:12px;
			font-family:Arial, Helvetica, sans-serif;
			padding:3px 7px;
			background:#e7e7e7;
                        margin:0 2px;
		}
		.carousel-gallery .navigation a:hover {
			background:#f3f3f3;
			border:1px solid #71b1cc;
			text-decoration:none;
		}
		.carousel-gallery .navigation a.activeSlide {
			background:#a6d4ec;
			text-decoration:none;
			border:1px solid #007db2;
		}
	.carousel-gallery .cornerTL {
		background:url(/images/home-top-corners.png) 0 0 no-repeat;
		width:7px;
		height:7px;
		left:-1px;
		top:-1px;
		position:absolute;
		z-index:20;
	}
	.carousel-gallery .cornerTR {
		background:url(/images/home-top-corners.png) 0 -7px no-repeat;
		width:7px;
		height:7px;
		top:-1px;
		right:-1px;
		position:absolute;
		z-index:20;
	}
	.carousel-gallery .cornerBL {
		background:url(/images/home-top-corners.png) 0 -14px no-repeat;
		width:7px;
		height:7px;
		position:absolute;
		left:-1px;
		bottom:-1px;
		z-index:20;
	}
	.carousel-gallery .cornerBR {
		background:url(/images/home-top-corners.png) 0 -21px no-repeat;
		width:7px;
		height:7px;
		position:absolute;
		right:-1px;
		bottom:-1px;
		z-index:20;
	}
.home-list {
	margin:10px 0 0 0;
}
	.home-list li {
		background:url(/images/home-list-bg-2.png) 0 0 no-repeat;
		width:278px;
		height:160px;
		overflow:hidden;
		float:left;
		margin:0 0 0 8px;
		padding:15px 20px;
	}
	.home-list li:first-child {
		margin:0;
	}
	.home-list li p {
		color:#666666;
		font-size:12px;
		line-height:23px;
		padding:8px 0 0;
	}

	.home-list li img {;
		float:right; 
		padding: 0px 0 0 10px;
                position: relative;
                top: 42px;
	}

/****************************/
.left-colomn {
	float:left;
	width:200px;
	margin:0 10px 0 0;
}
	.left-news {
		margin:5px 0 0;
		padding:0 0 10px;
	}
	.left-news li {
		margin:10px 0 0 0;
	}
	.left-news li a:hover {
		text-decoration:none;
	}
	.left-news li a {
		display:block;
	}
	.left-news .ln-top {
		background:url(/images/ln-corners.png) 0 0 no-repeat;
		height:2px;
	}
	.left-news .ln-bottom {
		background:url(/images/ln-corners.png) 0 -2px no-repeat;
		height:2px;
	}
	.left-news .ln-center {
		background:url(/images/ln-bg.png) 0 bottom repeat-x;
		border-left:1px solid #c7dbe5;
		border-right:1px solid #c7dbe5;
		padding:5px 10px;
		font-size:11px;
		color:#007db2;
		line-height:18px;
	}
	.left-news li:hover .ln-top {
		background:url(/images/ln-corners.png) 0 -4px no-repeat;
	}
	.left-news li:hover .ln-bottom {
		background:url(/images/ln-corners.png) 0 -6px no-repeat;
	}
	.left-news li:hover .ln-center {
		border-left:1px solid #74c6e8;
		border-right:1px solid #74c6e8;
		color:#18a9e6;
	}
	a.more-news {
		margin:0 0 0 10px;
		font-size:11px;
	}
.right-colomn {
	float:right;
	width:250px;
	margin:15px 0 0 0;
}
	.contact-attorney {
		background:url(/images/icon-mail.png) 0 4px no-repeat;
		padding:0 0 0 20px;
		font-size:14px;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#007db2;
		margin:0 0 0 10px;
	}
	.right-colomn .feed-from {
		font-size:11px;
		color:#21407f;
		padding:15px 10px 0;
	}
	.right-feed {
		padding:0 0 10px;
	}
	.right-feed li {
		margin:10px 0 0;
	}
	.right-feed .rf-top {
		background:url(/images/rf-corners.png) 0 0 no-repeat;
		height:3px;
	}
	.right-feed .rf-bottom {
		background:url(/images/rf-corners.png) 0 -3px no-repeat;
		height:3px;
	}
	.right-feed .rf-center {
		background:url(/images/rf-bg.png) 0 bottom repeat-x;
		border-left:1px solid #c7dbe5;
		border-right:1px solid #c7dbe5;
		padding:5px 10px;
		font-size:11px;
		color:#333333;
		line-height:16px;
	}
	.right-feed li:hover .rf-top {
		background:url(/images/rf-corners.png) 0 -6px no-repeat;
	}
	.right-feed li:hover .rf-bottom {
		background:url(/images/rf-corners.png) 0 -9px no-repeat;
	}
	.right-feed li:hover .rf-center {
		border-left:1px solid #74c6e8;
		border-right:1px solid #74c6e8;
	}
	.right-feed h5, .right-feed h5 a {
		font-weight:bold;
		font-size:11px;
		color:#636363
	}
	.right-feed h5 a:hover {
		color:#888888;
		text-decoration:underline;
	}
	
	.right-feed h6 {
		font-size:11px;
		color:#007db2;
	}
	.right-feed li:hover h6 {
		color:#18a9e6;
	}
	.right-feed .date {
		color:#636363;
		font-size:9px;
	}
	.right-feed .name {
		color:#333333;
		font-size:9px;
	}
	.l-law-updates {
		background:url(/images/icons.png) 0 1px no-repeat;
		padding:0 0 0 25px;
		font-size:11px;
		line-height:18px;
		margin:0 0 0 10px;
	}
	.l-subscribe-email {
		background:url(/images/icons.png) 0 -20px no-repeat;
		padding:0 0 0 25px;
		font-size:11px;
		line-height:18px;
		margin:0 0 0 10px;
	}
	.l-subscribe-rss {
		background:url(/images/icons.png) 0 -40px no-repeat;
		padding:0 0 0 25px;
		font-size:11px;
		line-height:18px;
		margin:0 0 0 10px;
	}
	.right-colomn .hr {
		margin:10px 0 0 0;
	}
.center-colomn {
	float:left;
	width:475px;
	margin:10px 10px 0;
}
.center-colomn h4 {
	padding:10px 0;
}
.center-colomn p {
	color:#333333;
	font-size:13px;
	line-height:21px;
	padding:0 0 8px;
}
.center-colomn ul {
	color:#333333;
	font-size:13px;
	line-height:21px;
}

.center-colomn ul li {
	background:url(/images/attorney-list.png) 0px 8px no-repeat;
	padding: 0 0 2px 20px;
}

.center-colomn ul li.th {
	background:url(/images/attorney-list.png) 20px 8px no-repeat;
	padding: 0 0 2px 40px;
}

.top-it {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#666666;
	padding:10px 0 5px;
}
.hr {
	height:1px;
	background:#e4e4e1;
}
/**********************/
.carousel-gallery-scroll {
    height:338px;
    overflow:hidden;
}
.carousel-gallery-scroll li {
width:968px;
}
/*********************/
.list-primary-contacts {
    font-size:11px;
    padding:5px 0;
}
    .list-primary-contacts li {
        padding:2px 0 3px;
    }
    .practice-left {
    }
        .practice-left h3, .attorney-left h3 {
            color:#063361;
            font-size:18px;
        }
               .practice-left .sub-title, .attorney-left .sub-title {
                    font-style:italic;
                    color:#063361;
                    font-size:12px;
                    font-family:Georgia, "Times New Roman", Times, serif;
                    padding:3px 10px;
                }
		.left-list {
            font-size:11px;
            width:200px;
            margin:10px 0 0 0;
        }
            .left-list a {
                color:#007db2;
                background:url(/images/left-list1.png) 0 bottom repeat-x #fdfdfd;
                display:block;
                line-height:15px;
                padding:2px 9px;
border:1px solid #c1d7e2;
overflow:hidden;
            }
 .left-list a.th {
padding:2px 5px 2px 20px;
}
.left-list .active ul a {
                color:#007db2;
                background:url(/images/left-list1.png) 0 bottom repeat-x #fdfdfd;
border:1px solid #c1d7e2;
            }                        
            .practice-left .left-list a {
                font-weight:bold;
            }
            .practice-left .left-list ul a {
                font-weight:normal;
            }
            .left-list a:hover, .left-list ul a:hover {
                text-decoration:none;
                color:#18a9e6;
               background:url(/images/left-list2.png) 0 bottom repeat-x #ddf2fb;
border:1px solid #a8d0e3;
            }
            .left-list .active a, .left-list ul .active a {
                 background:url(/images/left-list3.png) 0 bottom repeat-x #1f5595;
                color:#FFF;
border:1px solid #174885;
            }
            .left-list ul a {
                padding:2px 10px 2px 15px;
            }
		.contact-i {
			width:220px;
			margin:15px 0 0 0;
			float:left;
		}
			.contact-i p {
				font-size:12px;
				line-height:18px;
				padding:3px 0 10px;
			}
			.contact-i h4 {
				font-size:15px;
			}
		a.email-attorney {
			background:url(/images/icon-mail.png) 0 4px no-repeat;
			padding:0 0 0 20px;
			font-size:14px;
			font-family:Georgia, "Times New Roman", Times, serif;
			color:#063361;
			margin:0;
		}
		h4.email-attorney {
			background:url(/images/icon-mail.png) 0 4px no-repeat;
			padding:0 0 0 20px;
			font-size:14px;
			font-family:Georgia, "Times New Roman", Times, serif;
			color:#063361;
			margin:0;
		}
		.form {
			margin:15px 0 0;
		}
			.form .row {
				padding:5px 0;
			}
			.form label {
				display:block;
				font-size:11px;
				color:#333333;
				padding:0 0 5px;
			}
			.form input {
				border:1px solid #dddddd;
				padding:4px 0 4px 5px;
				width:225px;
				color:#333333;
				font-size:11px;
				font-family:Verdana, Geneva, sans-serif;
			}
			.form input.s {				
				width:143px;
			}
			.form textarea {
				border:1px solid #dddddd;
				padding:0 0 0 5px;
				width:225px;
				color:#333333;
				font-size:11px;
				height:125px;
				font-family:Verdana, Geneva, sans-serif;
			}
			.form input:focus, .form textarea:focus {
				border:1px solid #a3a3a3;
			}
			.form textarea {
				border:1px solid #dddddd;
				padding:0 0 0 5px;
				width:225px;
				color:#333333;
				font-size:11px;
				height:125px;
				font-family:Verdana, Geneva, sans-serif;
			}
			.form .note {
				font-size:11px;
				color:#333333;
				padding:12px 0 0;
				line-height:16px;
			}
			.form .submit {
				background:url(/images/submit.png) 0 0 no-repeat;
				width:94px;
				height:34px;
				line-height:32px;
				margin:5px 0 0;
				text-align:center;
				color:#cce8f2;
				font-weight:bold;
				display:block;
				text-decoration:none;
			}

            .form button {
     			background:url(/images/submit.png) 0 0 no-repeat;
				border: none;
				width:94px;
				height:34px;
				line-height:1.0;
				margin: 5px 0 0;
				padding-top: 0px;
				text-align:center;
				color:#cce8f2;
				font-weight:bold;
				display:block;
				text-decoration:none;
			}

			.form button:hover {
			    color: #fff;
		    }

			.form button:active {
                padding-top: 1px;
			}

.attorney-right {
			color:#333333;
			font-size:11px;
			line-height:15px;
		}
			.attorney-right h4 {
				padding-bottom:7px;
				font-size:15px;
			}
			.attorney-right h3 {
				font-size:11px;
				font-weight:bold;
			}
			.attorney-right p {
				padding-bottom:12px;
			}
		.attorney-top-text {
			float:left;
			width:340px;
			margin:10px 0 0 0;
		}
		.attorney-top-img {
			float:right;
			width:120px;
			margin:10px 0 0;
			padding-bottom:10px;
		}
		.attorney-top-text .top-title {
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:16px;
			color:#666666;
			font-style:italic;
			height:40px;
		}
		.attorney-top-text p {
			line-height:28px;
		}
		.attorney-content a.email {
			background:url(/images/icon-links.png) 0 4px no-repeat;
			padding:0 0 0 20px;
			display: block;
			margin-bottom: 8px;
			font-weight:bold;
			line-height: 1.2;
		}
		.attorney-content a.vcard {
			background:url(/images/icon-links.png) 0 -24px no-repeat;
			padding:0 0 0 20px;
			display: block;
			margin-bottom: 8px;
			font-weight:bold;
			line-height: 1.2;
		}
		.attorney-content a.linkedin {
			background:url(/images/icon-links.png) 0 -52px no-repeat;
			padding:0 0 0 20px;
			display: block;
			margin-bottom: 8px;
			font-weight:bold;
			line-height: 1.2;
		}

		.attorney-content a.print {
			background:url(/images/icon-links.png) 0 -81px no-repeat;
			padding:0 0 0 20px;
			display: block;
			margin-bottom: 8px;
			font-weight:bold;
			line-height: 1.2;
		}

		.attorney-content .languages {
			margin:10px 0 0 0;
			font-size: .95em;
			line-height: 1.8;
			font-weight: bold;
			color: #333;
		}

		.attorney-content .languages p { line-height: 1.6; font-size:.95em; }

		.attorney-content blockquote {
			color:#666666;
			line-height:27px;
			margin:10px 0 0 0;
			padding:0 0 12px 35px;
			background:url(/images/quote.png) 0 3px no-repeat;
		}
			.attorney-content blockquote i {
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:16px;
				font-style:italic;
			}			
		.attorney-content ul {
			line-height:18px;
		}
			.attorney-content ul li {
				background:url(/images/attorney-list.png) 0 6px no-repeat;
				padding: 0 0 10px 20px;
                                font-size:0.9em;
			}
			.attorney-content ul li span {
				color:#007db2;
			}
.practice-areas-home ul {
margin:0 0 0 25px;
}
.practice-areas-home ul .th {
padding:0 0 0 20px;
margin-left: 20px;
}
.n-date {
font-size:11px;
color:#999999;
padding-bottom:15px;
}
ul.archive li {
border-bottom:1px solid #E4E4E1;
padding:0 0 10px;
background-image: none;
}

.testimonial {
      font-size: 13px;
      color: #666;
      line-height: 1.6;
      font-family:Georgia, "Times New Roman", Times, serif;
      font-style:italic;    
      padding: 16px 0 0 0;
}

     .testimonial .author { 
          font-size: 11px; 
          font-family: verdana, arial, sans-serif; 
          font-style: normal; 
          clear:left;
          line-height: 1.4;
          margin: 8px 0 16px 0;
}

/* disclaimer popup */

body.popup { background-color: #efefef; }

#popup {
	font-family: verdana, arial, sans-serif;
	float:left;
	padding: 10px;
	margin-bottom: 6px;
}

#popup p {
	margin: 0;
	font-size: 0.9em;
	line-height: 1.4em;
	padding: 0 2px 14px 2px;
}

#popup b { color: #666; }

#popup h4 {
	color: #204766;
    font-size: 1.4em;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding: 0px 2px 5px 2px;
}

#popup a:link, #popup a:visited, #popup a:active, #popup a:focus {color: #555;}
#popup a:hover {color: #333; text-decoration: none;}

#popup .submit {
    position:relative;
    left:150px;
	width:300px;
	font-weight: bold;
	}


#popup .submit a {
background-image: url('/images/popup_button.gif') left 0px repeat-x;
}

#popup .submit a:hover {
background-image: url('/images/popup_button.gif') left -25px repeat-x;
}

#popup .button { 
font-size: 0.9em;
display: block;
padding: 6px;
width: 80px;
border: 1px solid #999;
background: url('/images/popup_button.gif') left 0px repeat-x;
float: left;
text-align: center;
margin-right: 12px;
}

#popup .button:hover {
border: 1px solid #666;
background: url('/images/popup_button.gif') left -25px repeat-x;
}

#popup .button_main { 
display: block;
padding: 4px;
width: 64px;
border: 1px solid #666666;
background: blue;
float: left;
text-align: center;
margin-right: 12px;
}
