﻿/* ************************ Defaults ************************ */

body{ 
	font:0.70em Verdana, Arial, Helvetica, sans-serif; 
	text-align:center;
	color:#fff;
	background:#676767;
}
ul {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
a img {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
form {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
table th {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
table {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
p {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
h5 {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
h4 {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
h3 {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
h2 {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
h1 {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
body {
	border: none;
	margin: 0px;
	padding: 0px;
	list-style:none;
}
h1{
	font-size:1.10em;
	text-transform:uppercase;
	padding:5px 0px 5px 0px;	
}
h2{
	font-size:1.10em;
	padding:7px 0px 7px 0px;	
}
p{
	padding:7px 0px 7px 0px;
	line-height:1.40em;
}

/* ************************ structural ************************ */

#page{
	margin:0 auto; 
	padding:0px;
	width:960px;
	border:solid 1px #fff;
	background: url("../images/pagebg.gif") top left repeat-y;	
}
#main{
	margin-top:20px;
	padding:55px 0px 55px 0px;
	background: url("../images/mainbg.gif") top center repeat-y;	
}
#practice1{
	margin:0 auto; 
	margin-top:20px;
	padding:40px 0px 40px 160px;
	width:800px;
	background: url("../images/mainbg.gif") top center repeat-y;
	text-align:left;
}
#links #page{
	margin:0 auto; 
	padding:0px;
	width:960px;
	border:solid 1px #fff;
	background: url("../images/pagebg1.gif") top left no-repeat;	
}


/* ************************ left panel ************************ */

.leftpanel{
	float:left;
	width:381px;
	padding:22px;
}
#about .leftpanel{
	padding:40px 22px 40px 22px; 
}
#staff .leftpanel{
	background: url("../images/staff.gif") #88a1b7 top left repeat-x;
	text-align:left;
	width:345px;
	padding:22px 40px 22px 40px;
	height:450px;
}
#staff .leftpanel h2{
	font-size:1.00em;
	font-weight:normal;
	padding:10px 0px 40px 0px;	
}
#staff .leftpanel h2 span{
	text-transform:uppercase;
}
#staff .leftpanel .staffhead p{
	padding:0px;
}
#staff .leftpanel .celine{
	width:320px;
}
#fees .leftpanel{
	background: url("../images/feesinfo.gif") #a7b9c9 top left no-repeat;
	text-align:left;
	width:381px;
	height:450px;
}

#appointment .leftpanel{
	background: url("../images/appointinfo.gif") #97AABD top left no-repeat;
	text-align:left;
	color:#103B68;
	height:470px;	
}
#appointment .leftpanel p{
	padding:430px 0px 0px 35px;	
}
#service .leftpanel{
	padding:40px 22px 40px 22px; 
}
#contact .leftpanel{
	background: url("../images/imcontact.gif") #8ea5bb top left no-repeat;
	width:425px;
	padding:0px;
	height:500px;
	text-align:right;
}
#contact .leftpanel .download{
	padding:450px 50px 0px 0px;
	font-weight:bold;
	font-size:0.90em;
}
#contact .leftpanel .download a{
	color:#23547f;
	text-decoration:none;
}
#contact .leftpanel .download a:hover{
	color:#23547f;
	text-decoration:underline;
}
#links .leftpanel{
	padding:0px;
	width:425px;
}
#links .leftpanel p{
	border-bottom:solid 1px #fff;
	padding:40px 0px 41px 0px;
}

/* ************************ right panel ************************ */

.rightpanel{
	float:left;
	width:535px;
}

/* ************************ header ************************ */

.header{
	height:98px;
	text-align:center;
	padding:29px 0px 0px 0px;	
}

/* ************************ top navigation ************************ */

.topnav{
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;
	padding:0px;
}
#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav1 {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav{
	width:534px;
	height:33px;
}
#nav1{
	width:534px;
	height:37px;
}
#nav1 a{
	display: block;
}
#nav a{
	display: block;
}
#nav1 a span{
	display:none;
}
#nav a span{
	display:none;
}
#nav1 li{ 
	float: left;
}
#nav li{ 
	float: left;
}
#nav li a{
	color:#504231;
	text-decoration:none;
	height:33px;
}
#nav1 li a{
	color:#504231;
	text-decoration:none;
	height:37px;
}
#nav li a:hover {
	color:#504231;
	text-decoration:underline;
}
#nav1 li a { 
	background:url('../images/topnav1.gif') left top no-repeat;
}
#nav1 li a.toplink1{ width:106px; background-position: 0px top; }
#nav1 li a.toplink2{ width:106px; background-position: -106px top; }
#nav1 li a.toplink3{ width:106px; background-position: -212px top; }
#nav1 li a.toplink4{ width:106px; background-position: -318px top; }
#nav1 li a.toplink5{ width:110px; background-position: -424px top; }

#nav1 li a.toplink1:hover{ background-position: 0px -37px; }
#nav1 li a.toplink2:hover{ background-position: -106px -37px; }
#nav1 li a.toplink3:hover{ background-position: -212px -37px; }
#nav1 li a.toplink4:hover{ background-position: -318px -37px; }
#nav1 li a.toplink5:hover{ background-position: -424px -37px; }


#nav li a { 
	background:url('../images/topnav2.gif') left top no-repeat;
}
#nav li a.toplink1{ width:106px; background-position: 1px top; }
#nav li a.toplink2{ width:106px; background-position: -105px top; }
#nav li a.toplink3{ width:106px; background-position: -211px top; }
#nav li a.toplink4{ width:106px; background-position: -317px top; }
#nav li a.toplink5{ width:110px; background-position: -424px top; }

#nav li a.toplink1:hover{ background-position: 1px -33px; }
#nav li a.toplink2:hover{ background-position: -105px -33px; }
#nav li a.toplink3:hover{ background-position: -211px -33px; }
#nav li a.toplink4:hover{ background-position: -317px -33px; }
#nav li a.toplink5:hover{ background-position: -424px -33px; }



.topnav li ul{
	position: absolute;
	background: #eeeeee;
	width: 231px;
	left: -999em;
	z-index:50;
}
.topnav li ul li{
	width: 231px;
	padding:0px;
	border-bottom:solid 1px #114d7b;
	text-transform:uppercase;	
}
#page .topnav li ul li a{
	color:#0a4470;
	height:26px;
	padding:0px;
	background:#fff;
	width: 231px;	
}
#page .topnav li ul li a.service1{
	background: url("../images/service1.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service2{
	background: url("../images/service2.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service3{
	background: url("../images/service3.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service4{
	background: url("../images/service4.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service5{
	background: url("../images/service5.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service6{
	background: url("../images/service6.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service7{
	background: url("../images/service7.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service8{
	background: url("../images/service8.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service9{
	background: url("../images/service9.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service10{
	background: url("../images/service10.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service11{
	background: url("../images/service11.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service12{
	background: url("../images/service12.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service13{
	background: url("../images/service13.jpg") top left no-repeat;			
}
#page .topnav li ul li a.service14{
	background: url("../images/service14.jpg") top left no-repeat;			
}


#page .topnav li ul li a:hover{
	text-decoration:none;		
}
.topnav li.sfhover ul{ 
	left: auto;
}



.topnav li:hover ul{ 
	left: auto;
}



/* ************************ page text ************************ */

.pagetext{
	padding:30px;
	text-align:left;
}
#home .pagetext{
	width:390px;
	text-align:center;
	padding:20px 70px 30px 70px; 
}
#about .pagetext{
	width:390px;
	text-align:center;
	padding:30px 70px 30px 70px; 
}
.pagetext .services{
	text-align:center;
	padding:10px 60px 0px 50px;
	line-height:1.70em; 
}
.pagetext .services a{
	color:#fff;
	text-decoration:none;
}
.pagetext .services a:hover{
	color:#fff;
	text-decoration:underline;
}
.pagetext .stafflinks{
	padding:70px 0px 0px 120px;	
}
.pagetext .stafflinks h2{
	font-size:2.20em;
	font-weight:normal;
	padding:0px 0px 7px 0px;	
}
.pagetext .stafflinks h2 a{
	text-decoration:none;
	color:#9fbdd0;
}
.pagetext .stafflinks h2 a.sel{
	text-decoration:none;
	color:#fff;
}

.pagetext .stafflinks h2 a:hover{
	text-decoration:none;
	color:#fff;
}

#contact .pagetext{
	padding:70px 30px 30px 120px;
}
#contact .pagetext h2{
	font-size:1.25em;
	font-weight:bold;
	padding:5px 0px 5px 0px;	
}
#contact .pagetext p{
	font-size:1.25em;
	padding:5px 0px 5px 0px;	
}
#contact .pagetext .email{
	color:#00c5f6;
}
#contact .pagetext .email a{
	color:#00c5f6;
	text-decoration:none;
}
#contact .pagetext .email a:hover{
	color:#00c5f6;
	text-decoration:underline;
}

#fees .pagetext{
	width:350px;
	padding:70px 50px 30px 50px; 
}


.linktext{
	padding:0px 0px 0px 150px; /*175*/
}
.linktext3{
	float:left;
	padding:0px 45px 0px 0px;
}
.linktext2{
	float:left;
	padding:0px 95px 0px 0px;
}
.linktext1{
	float:left;
	padding:0px 35px 0px 0px;
}
.linktext2{
	padding-top:32px;
}
.linktext h2{
	font-size:1.35em;
}
.linktext p{
	font-size:1.20em;
	padding:5px 0px 5px 0px;
}
.linktext a{
	color:#fff;
	text-decoration:none;
}
.linktext a:hover{
	color:#fff;
	text-decoration:underline;
}
.clear{
	clear:both;
}


#practice{
	width:655px;
	border:solid 1px #fff;
}
#practice .header{
	height:67px;
	text-align:center;
	padding:0px;
}
#practice .pagetext{
	background:#fff;
	text-align:center;
	height:370px;
}
#practice .practicelinks a{
	float:left;
	display:block;
	color:#114d7b;
	text-decoration:none;
}
#practice .practicelinks a:hover{
	color:#114d7b;
	text-decoration:underline;
}
#practice .practicelinks p{
	float:left;
	padding:0px;
}
#practice .practicelinks .tour{
	padding:0px 205px 0px 0px;
}
#practice .practicelinks .back{
	padding:0px 0px 0px 206px;
}


#service1{
	float:left;
	width:390px;
	padding:0px 0px 0px 30px;
}
#service2{
	float:right;
}
.moveup{
	padding:0px 0px 150px 0px;
}



