/* CSS text styles */

/* Define basic elements */
html { overflow-y:scroll; }
body {font:85%/100% verdana,arial,helvetica,sans-serif;  color:#000;}
p,li,label {font:.8em/1.4  verdana,arial,helvetica,sans-serif; margin:0 0 10px 0;}
blockquote {margin:0 10px 10px 20px;}


/* Define link styles */
a {color:#C00;}
a:hover {color:#999;}

/* Define headings */
h4,h5,h6 {margin:0 0 15px 0;}
 
h1 {font-family:Arial, Helvetica, verdana, sans-serif; height:.9em; margin:0; padding:0; text-indent:-1000em;}
h2 {font-family:Arial, Helvetica, verdana, sans-serif; font-weight: normal; color:#C00; font-size:1.9em; line-height:1em; margin:0 0 20px 0; padding:0;}
h3 {font-family:Arial, Helvetica, verdana, sans-serif; color:#C00; font-size:1em; line-height:1em; margin:0 0 20px 0; padding:0;}
#publications h3 {font-family:Arial, Helvetica, verdana, sans-serif; color:#000; font-size:1em; line-height:1em; margin:0 0 10px 0; padding:0;}
h5 {font-family:Arial, Helvetica, verdana, sans-serif; color:#444; font-size:1.4em; line-height:1em; margin:0 0 10px 0; padding:0;}
#publications h4 {font-weight: bold; color:#fff; background:#999; font-size: .8em; margin:0 0 10px 0; padding:1px 2px;}

/* Define custom classes */
.hr {border-bottom:1px dotted #999; margin: 20px 0 20px 0 ;}
.hr2 {border-bottom:1px dotted #999; margin: 5px 0 5px 155px ;}
.hrule {border-bottom:1px solid #333; margin: 5px 10px 10px ;}
#publications .hr {border-bottom:1px dotted #666; margin: 10px 0 20px 0 ;}
.firstpara {font-weight:bold;}
.border {border:1px #000 solid;}
.left {padding-top:.5em; padding-left:10px; float: left; margin:0;}
.right {text-align:right; float: right; width: 13em;  padding-right:8px;}
.servicespic {float: left; padding: 0; margin: 4px 20px 10px 0; border:solid 1px #C00;}
.familypic {float: right; padding: 0; margin: 4px 0 10px 20px; border:solid 1px #C00;}
.contactspic {float: left; padding: 0; margin: 3px 5px 10px 0; border:solid 1px #000;}
.personnelpic {float: right; padding: 0; margin: 4px 0 10px 20px; border:solid 1px #000;}
.grey {color:#666;}
.red {color:#C00;}
em {font-weight:bold; font-style:normal;}
.features { margin:0 10px 10px 30px; }
.features li { list-style:disc; }
table { border-top:1px solid #ccc;border-left:1px solid #ccc;font:.8em/1.4  verdana,arial,helvetica,sans-serif; }
table td, table th { border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:5px; }
table h3 { margin-bottom:0; }
table td.header { background:#f2f2f2; }

/* Publications article styles */
.back/* */ {padding-left:11px; background:url(../images/back_ico.gif) left 50% no-repeat;}
.mail/* */ {padding-left:20px; background:url(../images/mail_ico.gif) left 50% no-repeat;}
.print2/* */ {padding-left:20px; background:url(../images/print2_ico.gif) left 50% no-repeat;}
.top/* */ {padding-left:15px; background:url(../images/top_ico.gif) left 50% no-repeat;}
.runninghead {font-weight: bold; color:#fff; background:#999; font-size:.75em; margin:0 0 10px 0; padding:0 2px;}
.heading {font-family:Arial, Helvetica, verdana, sans-serif; color:#000; font-size:1.4em; font-weight: bold; line-height:1em; margin:0; padding:0;}
#article {border:1px solid #ccc; padding:15px; margin-bottom:15px;}
#article ul {margin:0 10px 10px 30px;}
#article ul li {list-style:disc; color:#000;}

/*#publications ul.articles {border:1px solid #ddd; margin-bottom:10px; padding:10px;}
#publications li.articles {color:#666; line-height: 1.5em; font-size:.8em; margin: 0; padding: 0 0 5px 0; list-style:none;}*/

/*updated article publication styles*/
div.articles{
	border:1px solid #ddd;
	margin-bottom:10px;
	padding:10px;
	line-height: 1.5em;
	font-size:.8em;
	color:#666;
}

div.articles h2{
	color:#000;
	font-size:1.4em;
	font-family: Arial,Helvetica,verdana,sans-serif;
	font-weight: bold;
   line-height: 1em;
	margin:0 0 10px 0;
}

#publications div.articles h3{
	color:#666;
}

div.articles ul{
	margin:0 0 10px 20px;	
}

div.articles ul li{
	list-style: disc;
}

/* formstyles */
form {margin:0;}
input,textarea,select {font:.8em/1.2em verdana,arial,helvetica,sans-serif; color:#999; padding:0 2px;}
fieldset {border:1px solid #ccc; padding:10px; margin:0; width:530px;}
legend {font:75%/90% verdana,arial,helvetica,sans-serif; border:none; width:510px; color:#fff; padding:3px; margin:0 0 10px 0; background:#999; font-weight: bold;}
input:focus, select:focus {background-color:#ff9; color:#000;}
input:hover, select:hover {background-color:#ff6;}
dl {margin:8px 0;}
dt {margin:0; padding:2px 0; width:12em; float:left;}
dd {margin: 0; padding:2px 0; font:.9em/1  verdana,arial,helvetica,sans-serif;}
.longinput {width:20em;}
.submit input {color:#777;}

/* list styles */
ul {margin:0; padding:0;}
li {margin:0; padding:0; list-style:none;}

li.address {color:#000;}

ul.question {float:left; width:410px; margin-bottom:8px;}
ul.question li {color:#000; font-weight:bold; margin:0 0 4px 0; padding-left:7px; background:url(../images/bullet_redarrow.gif) 0 4px no-repeat; list-style:none;}

ul.terms {margin:0 0 40px 20px;}
li.terms {color:#000; margin:0  0 5px 0; list-style:disc;}

#links #maincontent ul {margin:0 0 10px 0;}
#links #maincontent li {color:#000;}

/* Menu styles */
#menu a {color:#000; text-indent:0; height:21px; line-height:20px; text-decoration:none; padding:3px 0;}
#menu a img {padding:1px 0 0;}
#menu a:hover {color:#C00; height:21px;}

#menu ul {padding:0; margin:0;}
#menu li {list-style:none; margin:0; padding-left:20px; border-bottom:1px solid #ccc;}
#menu li.image {padding-left:0;}
#menu a.text {white-space:nowrap; padding:3px 0;} 

#menu .signup li {list-style:none; padding-top:10px; padding-left:0; border-bottom:none;}

.signup img {
	display:none;
}

.signup img/* */ {
	display:inline;
}

#menu .submenu ul {margin:0 0 10px 0; padding:0; font-size:.9em;}
#menu .submenu ul li {padding:0; border-bottom:1px solid #ddd;}
#menu .submenu ul ul { margin:0; }
#menu .submenu li li { border-top:1px solid #ddd;border-bottom:none;margin:0; }
#menu .submenu ul li a {padding:0 0 0 3px;}
#menu .submenu li li a { font-size:1.3em;padding-left:12px; }
#menu .submenu a {color:#C00; text-indent:0; font-size: 1em; height:18px; line-height:16px; text-decoration:none; display:block;}
#menu .submenu a:hover {color:#FFF; height:18px; display:block; background:#C00;}


/*columns*/
#columnleft ul, #columnright ul {margin: 0; padding: 0;}
#columnleft li, #columnright li {line-height: 1.8em; font-size: .8em; font-weight:bold; margin: 0; padding: 0; list-style:none;}
#columnleft li a, #columnright li a {color:#C00;}
#columnleft li a:hover, #columnright li a:hover {color:#F00; text-decoration:underline;}


/*rhs*/
#rhs ul {margin: 0; padding: 5px 5px 0 5px;}
#rhs li {color:#666; /*line-height: 1.5em;*/ font-size: .7em; margin: 0; padding: 0; list-style:none;}
#rhs li a {font-weight:bold; color:#C00;}
#rhs li a:hover {color:#F00;}
#rhs li a.email {background:url(../images/button_email.gif) no-repeat; display:block; width:99px; margin: 2px 0 0 0; text-indent:-1000em; text-decoration:none;} 


/*FOOTER*/
#footer ul {padding: 0 0 10px 5px; margin:0;}
#footer li {font-size:.7em; margin:0; padding: 0; color: #FFF; display: inline; }

#footer a {color:#fff;}
#footer a:hover {color:#fc3;}

#footer p {color:#fff; font-size:.7em; font-weight: normal; margin:0; padding:5px 0 5px 5px;}

/*BANNER*/
#navbanner ul {padding: 0; margin:0;}
#navbanner li {font-size:.7em; margin:0; padding:0 8px 0 0; color: #FFF; display: inline;}

#navbanner a {color:#FFF; text-decoration:none; padding-left: 20px;}
#navbanner a:hover {color:#fc3;}

#navbanner li.tt a/* */ {background: url(../images/tt_ico.gif) center left no-repeat;}
#navbanner li.tt a:hover/* */ {background: url(../images/tt_ico_over.gif) center left no-repeat;}

#navbanner li.box a/* */ {background: url(../images/box_ico.gif) center left no-repeat;}
#navbanner li.box a:hover/* */ {background: url(../images/box_ico_over.gif) center left no-repeat;}

#navbanner li.print a/* */ {background: url(../images/print_ico.gif) center left no-repeat;}
#navbanner li.print a:hover/* */ {background: url(../images/print_ico_over.gif) center left no-repeat;}

#navbanner p {color:#FFF; font-size:.7em; font-weight: normal; margin:0; padding:5px 0 5px 5px;}

/*Contact boxes*/
#contactleft, #contactcenter, #contactright, ul {margin: 0; padding: 0;}
#contactleft, #contactcenter, #contactright, li {color:#666; line-height: 1.5em; font-size: .8em; margin: 0; padding: 0 0 1px 0; list-style:none;}
a.emailsmall {background:url(../images/button_email_small.gif) no-repeat; display:block; width:53px; margin: 2px 0 0 0; text-indent:-1000em; text-decoration:none;}
a.profilesmall{background:url(../images/button_profile_small.gif) no-repeat; display:block; width:53px; margin: 2px 0 0 0; text-indent:-1000em; text-decoration:none;}

/* shorten personnel paras */
#personnelcc #maincontent p {width: 400px;}
#personnelcp #maincontent p {width: 400px;}
#personnelcd #maincontent p {width: 400px;}
#personnele #maincontent p {width: 400px;}
#personnelf #maincontent p {width: 400px;}
#personneli #maincontent p {width: 400px;}
#personnelip #maincontent p {width: 400px;}
#personnell #maincontent p {width: 400px;}
#personnelli #maincontent p {width: 400px;}
#personnelpi #maincontent p {width: 400px;}
#personnelrp #maincontent p {width: 400px;}
#personnelw #maincontent p {width: 400px;}


/* layout */

body {text-align:center; margin:0; padding:0; background-image: url(../images/background_stripe.gif);}

#container {
	width:760px;
	margin:0 auto 20px;
	padding:0;
	text-align: left;
	background-color: #FFF;
	border: 1px solid #000;
	border-top:1px solid #FFF;
	}

#banner {
	text-align: left;
	height:78px;
	margin:0;
	padding:0;
	background: url(../images/tanner_taylor_logo.png) no-repeat left top;}
	
#printbanner {
	text-align: left;
	height:78px;
	margin:0;
	padding:0;
	display:none;}
	
/*Top LOGO IMAGE REPLACEMENT*/
#logo { width: 310px; height: 42px; margin: 16px 0 0 14px; text-align:left;}	
#logo a { text-indent: -1000em; float: left; width: 270px; height: 50px; display: block; overflow: hidden; /* For nested divs in Safari *//* For nested divs in Safari */ }
/* IE 5 hack */
#logo a {overflow: hidden;  } /* end hack */
/*#Logo a:hover { background-position: 0px -44px; } */

#home #imagebanner {
	width: 760px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: left;
	height:140px;
	margin:0;
	padding:0;
	background: url(../images/banner_holder_image.jpg) no-repeat left top;}
	
#imagebanner {
	width: 760px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: left;
	height:48px;
	margin:0;
	padding:0;
	background: url(../images/small_banner_holder_image.jpg) no-repeat left top;}
	
#firm #imagebanner {background: url(../images/image_banner_thin.jpg) no-repeat left bottom;}
#recruitment #imagebanner {background: url(../images/image_banner_thin.jpg) no-repeat left bottom;}
#links #imagebanner {background: url(../images/image_banner_thin.jpg) no-repeat left bottom;}
#contact #imagebanner {background: url(../images/image_banner_contact_thin.jpg) no-repeat left bottom;}
#sitemap #imagebanner {background: url(../images/image_banner_thin.jpg) no-repeat left bottom;}
#publications #imagebanner {background: url(../images/image_banner_pubs_thin.jpg) no-repeat left bottom;}
#tandc #imagebanner {background: url(../images/image_banner_thin.jpg) no-repeat left bottom;}
	
#servicescc #imagebanner {background: url(../images/image_banner_ccommercial_thin.jpg) no-repeat left top;}
#servicescp #imagebanner {background: url(../images/image_banner_cproperty_thin.jpg) no-repeat left top;}
#servicescd #imagebanner {background: url(../images/image_banner_cdefence_thin.jpg) no-repeat left top;}
#servicese #imagebanner {background: url(../images/image_banner_employment_thi.jpg) no-repeat left top;}
#servicesf #imagebanner {background: url(../images/image_banner_family_thin.jpg) no-repeat left top;}
#servicesi #imagebanner {background: url(../images/image_banner_insolvency_thi.jpg) no-repeat left top;}
#servicesip #imagebanner {background: url(../images/image_banner_iproperty_thin.jpg) no-repeat left top;}
#servicesl #imagebanner {background: url(../images/image_banner_licensing_thin.jpg) no-repeat left top;}
#servicesli #imagebanner {background: url(../images/image_banner_litigation_thi.jpg) no-repeat left top;}
#servicespi #imagebanner {background: url(../images/image_banner_pinjury_thin.jpg) no-repeat left top;}
#servicesrp #imagebanner {background: url(../images/image_banner_rproperty_thin.jpg) no-repeat left top;}
#servicesw #imagebanner {background: url(../images/image_banner_wills_thin.jpg) no-repeat left top;}
	
#personnelcc #imagebanner {background: url(../images/image_banner_ccommercial_thin.jpg) no-repeat left top;}
#personnelcp #imagebanner {background: url(../images/image_banner_cproperty_thin.jpg) no-repeat left top;}
#personnelcd #imagebanner {background: url(../images/image_banner_cdefence_thin.jpg) no-repeat left top;}
#personnele #imagebanner {background: url(../images/image_banner_employment_thi.jpg) no-repeat left top;}
#personnelf #imagebanner {background: url(../images/image_banner_family_thin.jpg) no-repeat left top;}
#personneli #imagebanner {background: url(../images/image_banner_insolvency_thi.jpg) no-repeat left top;}
#personnelip #imagebanner {background: url(../images/image_banner_iproperty_thin.jpg) no-repeat left top;}
#personnell #imagebanner {background: url(../images/image_banner_licensing_thin.jpg) no-repeat left top;}
#personnelli #imagebanner {background: url(../images/image_banner_litigation_thi.jpg) no-repeat left top;}
#personnelpi #imagebanner {background: url(../images/image_banner_pinjury_thin.jpg) no-repeat left top;}
#personnelrp #imagebanner {background: url(../images/image_banner_rproperty_thin.jpg) no-repeat left top;}
#personnelw #imagebanner {background: url(../images/image_banner_wills_thin.jpg) no-repeat left top;}

#location #imagebanner {background: url(../images/image_banner_location.jpg) no-repeat left top;}
#links #imagebanner {background: url(../images/image_banner_thin.jpg) no-repeat left bottom;}
	
#navbanner {
	width: 760px;
	border-bottom: 1px solid #000;
	text-align: left;
	margin:0;
	padding:0;
	background: #C00;
	height:1.7em;}

#menu {
	float:left;
	width:150px;
	margin:15px 0 0 5px;
	padding:0 0 15px 0;
	overflow:hidden;}
	
#rhs {
/*	width: 150px;*/
	margin:10px 8px 10px 590px;
	padding-bottom:5px;
	background-image:url(../images/rhs_background.gif);
	}
	
#firm #rhs {
	background-image:none;
	}
	
#firm #rhs img {
	margin:10px 0;
	border:1px solid #c00;
	}
	
#home #maincontent, #firm #maincontent { 
	width:380px;
	float:left;
	text-align: left;
	margin: 15px 0 15px 20px;
	padding: 0;}
	
#maincontent {
	float: left; 
	width: 570px;
	text-align: left;
	margin: 10px 0 20px 20px;
	padding: 0;}
	
#p4pcontent { 
	width: 600px;
	margin: 20px auto 40px auto;
	padding: 0;}
	
#columnleft { 
	width: 160px;
	float: left;
	text-align: left;
	margin-bottom: 10px;
	padding: 0;}
	
#columnright { 
	width: 200px;
	float: right;
	text-align: left;
	margin-bottom: 10px;
	padding: 0;}
	
#contactleft {
	float: left;
	width: 170px;
	text-align: left;
	margin:0 0 10px 0;
	padding:5px;
	border: solid 1px #666;}
	
#contactcenter {
	float: left;
	width: 170px;
	text-align: left;
	margin:0 10px 10px 10px;
	padding:5px;
	border: solid 1px #666;}
	
#contactright {
	float: left;
	width: 170px;
	text-align: left;
	margin:0 0 10px 0;
	padding:5px;
	border: solid 1px #666;}
	
#left {
	border-right: 1px dotted #666;
	float: left;
	width: 240px;
	text-align: left;
	margin:0 0 10px 0;
	padding:0px;}
	
#right {
	float: right;
	width: 280px;
	text-align: left;
	margin:0 0 10px 30px;
	padding:0px;
	}
	
#footer { clear:both; background:#000; width:760px; margin-top:20px; text-align:center; padding:10px 0;}

#searchbox {width:125px; margin-top:3px; height:16px; border:1px solid #333;vertical-align:middle; }

.searchsubmit { margin-top:4px;vertical-align:middle; }


ul.expertise{
	margin-bottom: 8px;
}


ul.expertise li{
	color: #333;
	list-style: disc;
	list-style-position: inside;
	line-height: 155%;
}

.duty_list {
	margin:0;
	padding:0;
}
.duty_list li {
	color:#000;
}
.duty_list p {
	font-size:1em;
}
