﻿body
{
	font-family: Arial, Tahoma, Sans-Serif;
	font-size: 12px;
	background-image: url(images/bg-top.gif);
	background-repeat: repeat-x;
	margin: 0px;
	min-height: 100%;
}

html
{
	background-image: url(images/bg.gif);
	background-repeat: repeat;
	margin: 0px;
}



a.button
{
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	background-image: url(images/button-bg.gif);
	background-repeat: no-repeat;
	float: left;
	margin: 0px 10px 10px 0px;
} 
	*html a.button 
	{
		width: 20px;
	}

	.button span
	{
		display: block;
		line-height: 22px;
		background-image: url(images/button-bg-rt.gif);
		background-repeat: no-repeat;
		background-position: right;
		height: 22px;
		padding: 0px 30px 0px 5px;
		cursor: pointer;
	}
	
	.button span.noarrow
	{
		display: block;
		line-height: 22px;
		background-image: none;
		height: 22px;
		padding: 0px 5px 0px 5px;
	border-right: solid 1px #fff;
	}

.clear
{
	clear: both;
}

/**********/
/* Layout */
/**********/

#header
{
	width: 908px;
	height: 104px;
	position: relative;
	margin: 0px auto;
	z-index: 50;
}
	.logo
	{
		display: block;
		background-image: url(images/logo.gif);
		background-repeat: no-repeat;
		width: 222px;
		height: 47px;
		position: absolute;
		top: 30px;
		left: 10px;
	}
	
	#contact-info
	{
		background-image: url(images/contact-info.gif);
		background-repeat: no-repeat;
		width: 306px;
		height: 40px;
		position: absolute;
		top: 35px;
		left: 590px;
	}

#container
{
	background-image: url(images/container-bg.gif);
	background-repeat: repeat-y;
	width: 908px;
	position: relative;
	margin: 0px auto;
}

	#container #inner
	{
		background-image: url(images/top.gif);
		background-repeat: no-repeat;
		width: 908px;
		min-height: 600px;
	}

	#nav
	{
		display: inline;
		background-image: url(images/nav-bg.gif);
		background-repeat: no-repeat;
		position: absolute;
		top: -17px;
		left: 130px;
	}
		*html #nav
		{
			width: 660px;
		}
	
		#nav span
		{
			display: block;
			background-image: url(images/nav-bg-rt.gif);
			background-repeat: no-repeat;
			background-position: right;
			height: 27px;
			padding: 7px;
		}
		
		#nav ul
		{
			margin: 0px;
			padding: 0px;
			list-style-type: none;
		}
		
		#nav ul li
		{
			display: inline;
			float: left;
		}
		
		#nav ul li a
		{
			background-image: url(images/nav-seperator.gif);
			background-repeat: no-repeat;
			background-position: right;
			display: block;
			color: #fff;
			text-decoration: none;
			line-height: 27px;
			padding: 0px 12px 0px 10px;
		}
		
		#nav ul li a.last
		{
			background-image: none;
		}
		
	#mainContent
	{
		padding: 30px 20px;
	}	
		
#footer
{
	background-image: url(images/footer.gif);
	background-repeat: no-repeat;
	text-align: center;
	width: 908px;
	height: 79px;
	position: relative;
	margin: 0px auto;
}

#footer .footerNav
{
    float: right;
    font-size: 10px;
    position: relative;
    right: 20px;
    top: -22px;
}

	#footer .wired
	{
		color: #000;
		display: block;
		text-decoration: none;
		line-height: 30px;
		height: 30px;
		width: 100px;
		position: relative;
		margin: 5px auto;
		background-image: url(images/wired.gif);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 97px;
	}

.padding
{
	padding: 15px;
}

/* Two Column Master */

#TwoColumnLeft
{
	float: left;
	width: 600px;
	margin: 0px 10px 0px 0px;
	padding: 10px;
}

#TwoColumnRight
{
	float: left;
	width: 220px;
	padding: 10px;
}

/* Two Column Reverse Master */

#TwoColumnLeft2
{
	float: left;
	width: 220px;
	margin: 0px 10px 0px 0px;
	padding: 10px;
}

#TwoColumnRight2
{
	float: left;
	width: 595px;
	padding: 10px;
}


/**********************/
/**** Editor Icons ****/
/**********************/

.login
{
	color: #124276;
	font-size: 10px;
	text-decoration: none;
	position: absolute;
	top: 8px;
	right: 12px;
}

.admin
{
	position: absolute;
	top: 8px;
	right: 12px;
}

#loggedInAs
{
	font-size: 10px;
	position: absolute;
	top: 8px;
	right: 32px;
}

#editIcons
{
	text-align: right;
	width: 100px;
	position: absolute;
	top: 92px;
	right: 8px;
	z-index: 1000;
}

/****************/
/**** Pages *****/
/****************/

/* Our Lawyers */

#subnav
{
	text-align: center;
	background-color: #e3cfb3;
	border: solid 1px #fff;
	width: 200px;
	margin: 0px;
	padding: 10px;
	list-style-type: none;
}

	#subnav li
	{
		margin: 0px;
		padding: 8px 0px 8px 0px;
		border-bottom: solid 1px #f1e7d9;
	}
		
	#subnav li a
	{
		display: block;
		text-decoration: none;
		line-height: 18px;
	}
	
.ourlawyer
{
	background-image: url(images/lawyer-bg.gif);
	background-repeat: no-repeat;
	text-align: center;
	display: block;
	width: 152px;
	height: 163px;
	padding: 24px 0px 0px 0px;
	margin: 0px 20px 20px 0px;
	float: left;
}

#LawyerContact
{
	margin: 0px 0px 20px 0px;
}

#areasofpractice
{
	margin: 0px 0px 20px 0px;
	float: left;
}	

	#areasofpractice li
	{
	}
	
	#areasofpractice li a
	{
		text-decoration: none;
		line-height: 24px;
	}

#bio
{
}	
	
#articles
{
	background-color: #e3cfb3;
	border: solid 1px #fff;
	padding: 10px;
	margin: 0px 0px 20px 0px;
}	

	#articles li
	{
	}
	
	#articles li a
	{
		text-decoration: none;
		line-height: 24px;
	}



/* Practice Area */


.left_column
{
	float: left;
	width: 220px;
	margin: 0px 20px 0px 0px;
}

.right_column
{
	float: left;
	width: 620px;
}

	.right_column .team_profile
	{
		background-image: url(images/practices_bg.gif);
		background-repeat: no-repeat;
		background-position: right top;
		background-color: #e3cfb3;
		border: solid 1px #fff;
		width: 598px;
		padding: 10px 10px 10px 10px;
	}
	
		.teamLawyer
		{
			color: #003876;
			width: 122px;
			text-align: center;
			margin: 0px;
		}
		
			.teamLawyer .lawyerImage
			{
				display: block;
				width: 100px;
				border: solid 1px #fff;
				text-align: center;
				position: relative;
				margin: 0 auto;
			}
			
			.teamLawyer a
			{
				text-decoration: none;
			}
	
	.right_column .desc
	{
		padding: 20px 0px 0px 0px;
	}
	
	.right_column #mini-contact
	{
		width: 220px;
		float: right;
	}


/* Home Page */

#homecontent
{
}

	#homecontent #left
	{
		width: 581px;
		float: left;
	}
	
	#homecontent #right
	{
		width: 273px;
		float: right;
	}

#news
{
	color: #fff;
	background-color: #b39873;
	border: solid 1px #fff;
	padding: 10px;
	margin: 0px 0px 10px 0px;
	position: relative;
}

	#news h1
	{
		color: #fff;
		font-size: 18px;
		border-bottom: solid 1px #c9b59b;
	}
	
	#news h2
	{
		color: #fff;
		font-size: 14px;
		margin: 0px;
	}
	
#mini-contact
{
	color: #fff;
	background-color: #003876;
	border: solid 1px #fff;
	min-height: 200px;
	padding: 10px;
	margin: 0px 0px 10px 0px;
}
	*html #mini-contact
	{
		height: 200px;
	}

	#mini-contact h1
	{
		color: #fff;
		font-size: 18px;
		border-bottom: solid 1px #6f859c;
	}
	
	#mini-contact label
	{
		display: block;
		margin: 10px 0px 0px 0px;
	}
	
#featured-lawyer
{
	background-image: url(images/ftd-lawyer-bg.gif);
	background-repeat: no-repeat;
	width: 561px;
	height: 153px;
	position: relative;
	padding: 10px;
}

	#featured-lawyer .lawyer
	{
		float: left;
		border: solid 1px #fff;
		margin: 0px 15px 0px 0px;
	}

	#featured-lawyer .content
	{
		float: left;
		width: 350px;
	}
	
	#featured-lawyer .nextlawyer
	{
		position: absolute;
		top: 140px;
		left: 10px;
	}
	
	#featured-lawyer .readmore
	{
		position: absolute;
		top: 140px;
		right: 10px;
	}
	
#homeinfo
{
	padding: 10px;
}

#legal-teams
{
}

	#legal-teams .areas
	{
		min-height: 90px;
		margin: 0px 0px 10px 0px;
	}

		#legal-teams .areas a
		{
			overflow: hidden;
			font-size: 11px;
			line-height: 18px;
			display: block;
			text-align: center;
			text-decoration: none;
			background-image: url(images/practice-areas.gif);
			background-repeat: no-repeat;
			width: 145px;
			height: 30px;
			position: relative;
			float: left;
			padding: 5px 0px 10px 0px;
			cursor: pointer;
		}
		
		#legal-teams .areas a:active, #legal-teams .areas a:hover, #legal-teams .areas a.active
		{
			color: #fff;
			background-image: url(images/practice-areas-act.gif);
		}
	
	#legal-teams .description
	{
	}

	#legal-teams .description div
	{
		visibility: hidden;
		display: none;
	}
	
	#legal-teams .description div.active
	{
		visibility: visible;
		display: block;
		color: #fff;
		background-color: #003876;
		border: solid 1px #fff;
		padding: 10px;
		margin: 0px 2px 10px 2px;
	}


	#legal-teams .description div h1
	{
		color: #fff;
		font-size: 18px;
		border-bottom: solid 1px #6f859c;
	}
	
.teams div
{
	text-align: center;
	width: 105px;
	height: 125px;
	float: left;
	margin: 0px 9px 9px 0px;
}

.teams h2
{
	font-family: Arial, Tahoma, Sans-Serif;
	font-size: 10px;
	margin: 5px 0px 0px 0px;
}

.teams a
{
	text-decoration: none;
}

	.teams img
	{
		width: 80px;
		opacity: 0.5;
		filter: alpha(opacity=50);
	}

	.teams .active
	{
		background-image: url(images/lawyer-act.gif);
		background-repeat: no-repeat;
	}

	
	.teams .active img
	{
		opacity: 1;
		filter: alpha(opacity=100);
	}
	
	
/* Reference Library */

#articlesListing
{
	width: 520px;
	float: left;
}

	#articlesListing li
	{
		background-position: 10px center;
		margin: 0px;
		padding: 0px 0px 0px 20px;
	}
	
	
	.alternative
	{
	}
	
/* Login */

#login_bx
{
	color: #fff;
	text-align: left;
	background-color: #003876;
	border: solid 1px #fff;
	width: 220px;
	padding: 20px 25px;
}

	#login_bx h1
	{
		color: #fff;
	}

/* */

.headerBar {
	display: block;
	position: relative;
	text-align: right;
}

.buttonBar {
	background-color: #EEE;
	border: solid 1px #999;
	padding: 5px;
	text-align: right;
}

.buttonBox {
	float: left;
}

/* Contact */

#map
{
	border: solid 1px #003876;
}

/**************/
/*** Common ***/
/**************/

.back
{
	background-image: url(images/back.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	text-decoration: none;
}

label, .label
{
	display: block;
}

/*****************/
/***** Admin *****/
/*****************/

#adminContent
{
	padding: 25px;
}

	#adminleft
	{
		width: 200px;
		float: left;
	}

			#adminleft ul
			{
				list-style-type: none;
				margin: 0px;
				padding: 0px;
			}
			
			#adminleft ul a
			{
				display: block;
				text-decoration: none;
				line-height: 30px;
				border-bottom: solid 1px #b39873;
			}
			
	#adminRight
	{
		width: 650px;
		float: left;
	}
	
.adminTable
{
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #003876;
}
	
	.adminTable th, .adminTable td
	{
		border: solid 1px #003876;
		padding: 2px 5px;
		vertical-align: top;
	}

	.adminTable th
	{
		color: #fff;
		text-align: left;
		background-color: #003876;
	}
	
	

table.adminCheckboxes
{
	width: 100%;
}

	.adminCheckboxes th
	{
		vertical-align: top;
	}

	.adminCheckboxes label
	{
		display: inline;
	}

.dataform td.caption {
	text-align: right;
}

.gvHeader {
	background-color: #124276;/* #003876;*/
	color: White;
	padding: 2px;
}

