/* Imports
----------------------------------------*/
@import url("reset.css");
@import url("externalLinks.css");

/* Elements
----------------------------------------*/
body
{
	background: #353535 url(../images/body-bg.png) repeat-x top left;
}

div#int-right ul { margin-left: 15px; padding:0 15px 15px 15px; list-style-type: disc; }
div#int-right ul li a { color:#CC0000; }
div#int-right ul li a:hover { color:#2F2F2F; text-decoration:underline; }
div#int-right ul li p { padding:0; }
div#int-right a { color:#CC0000; }
div#int-right a:hover { color:#2F2F2F; text-decoration:underline; }

body.alt
{
	background: #353535 url(../images/body-bg2.png) repeat-x top left;
}

body, p, td, th, li
{
	font-family: "Tahoma", "Geneva", sans-serif;
	font-size: 14px;
	color: #2f2f2f;
}
#container
{
	width:960px;
	margin: 0 auto;
}

p
{
}

/*--- Link Styles ---*/
a:link, a:visited
{
	color: #F0F0F0;
}

a:hover, a:active
{
	color: #CC0000;
	text-decoration: none;
}

a.breadcrumb {
	color: #2F2F2F;
	font-weight: bold;
	text-decoration: underline;
}

a.breadcrumb:hover {
	color: #CC0000;
	font-weight: bold;
	text-decoration: none;
}

h1
{
	background: url(../images/header-logo.png) no-repeat left top;
	float: left;
	height: 89px;
	text-indent: -9999px;
	width: 409px;
}

h1.alt
{
	background: url(../images/header-logo2.png) no-repeat left top;
}

h2
{
	/*color: #353535;*/
	color: #CC0000;
	font-size: 1.2em;
	font-weight: bold;
	margin: 15px 0 8px 0;
	text-transform: uppercase;
}

h3
{
	/*color: #353535;*/
	color: #CC0000;
	font-size: 1.2em;
	font-weight: bold;
	padding: 15px 15px 10px 15px;
	text-transform: uppercase;
}

h4
{
	color: #FFFFFF;
	font-size: 14px;
	margin-bottom: 3px;
}

ul
{
	list-style-type:none;
}

ol
{
	margin-left:25px;
}

blockquote	{margin: 0 0 18px 18px; color:#666666; font-style: italic;}
strong		{font-weight:bold;}
em		{font-style:italic;}

/* Standard Definitions
----------------------------------------*/
.left 		{float:left;}
.right 		{float:right;}
.clear		{clear:both;}
.small		{font-size:.625em;}
.large		{font-size:1em;}
.soft		{color:#D3D3D3;}
.hide		{display:none;}
.white		{color:#FFFFFF;}
p.last		{margin-bottom:0px;}

@media screen { .print-only { display: none; } }


/* Header
----------------------------------------*/
#header
{
	height: 129px;
}

	/* Top
	----------------------------------------*/
	#top
	{
		height: 89px;
	}

	/* Search
	----------------------------------------*/
	#search
	{
		background-color:#dedede;
		float: right;
		height: 30px;
		margin: 30px 0 0 0;
		width: 250px;
	}


	/* Nav
	----------------------------------------*/
	ul#nav
	{
	}
		ul#nav li  {
			float: left;
			height: 40px;
			list-style-type: none;
			text-transform: uppercase;
		}
		ul#nav li a  {
			color: #DDDDDD;
			font-size: 12px;
			height: 26px;
			display: block;
			outline: none;
			padding-top: 13px;
			text-align: center;
			text-decoration: none;
		}

		li#nav-home a			{ background-image: url(../images/nav-home.png); width:59px; }
		li#nav-attorneys a	{ background-image: url(../images/nav-attorneys.png); width:92px;}
		li#nav-practice-areas a	{ background-image: url(../images/nav-practice-areas.png); width:123px; }
		li#nav-news a		{ background-image: url(../images/nav-case-studies.png); width:58px; }
		li#nav-contact-us a		{ background-image: url(../images/nav-contact-us.png); width:96px; }

		li#nav-home a:hover, li#nav-attorneys a:hover, li#nav-practice-areas a:hover, li#nav-news a:hover, li#nav-contact-us a:hover { color:#CC0000; background-position:0 -39px; }


/* Intro
----------------------------------------*/
#intro
{
	background: #e2e2e2 url(../images/intro-bg.png) repeat-x top left;
	height: 271px;
}
	#intro-image {
		float: left;
		height: 271px;
		width: 492px;
	}
	#intro-image img {
		padding: 18px 20px;
	}
	#intro-content {
		float: left;
		height: 271px;
		width: 468px;
	}
	#intro-content p {
		padding: 2px 15px 10px 1px;
		line-height: 115%;
	}
	/** Overrides **/
	div.contact_page
	{
		height:375px!important;
	}
	div.contact_page_bg
	{
		height:375px!important;
		background: #e2e2e2 url(../images/intro-bg_contact.png) repeat-x top left!important;
	}
	div.disclaimer_page
	{
		height:375px!important;
	}
	div.disclaimer_page_bg
	{
		height:375px!important;
		background: #e2e2e2 url(../images/intro-bg_contact.png) repeat-x top left!important;
	}


/* Main Content
----------------------------------------*/
#main
{
	background-color: #FFFFFF;
}
	#main p {
		line-height: 115%;
		padding-bottom: 15px;
	}
	#main p#practices a {
		color: #2f2f2f;
		margin: 0;
		text-decoration: none;
	}
	#main p#practices a:hover {
		color: #cc0000;
		text-decoration: underline;
	}

	#main-full
	{
		padding: 20px;
		width: 920px;
	}

	#main-left
	{
		float: left;
		padding: 20px;
		width: 553px;
	}
		#main-left ul#attorney-list {
			position:relative;
		}
		#main-left ul.navsecondary
		{
			position:relative;
			float:left;
			display:inline;
			width:200px;
		}
		#main-left ul#attorney-list li {
			float: left;
			height: 21px;
			list-style-type: none;
			width: 184px;
		}
		#main-left ul#attorney-list li.nofloat {
			clear:both!important;
		}
		#main-left ul#attorney-list li a {
			color: #2f2f2f;
			text-decoration: none;
		}
		#main-left ul#attorney-list li a:hover {
			color: #cc0000;
			text-decoration: underline;
		}

	#main-right
	{
		float: left;
		padding: 20px;
		width: 327px;
	}
		#main-right p {
			padding: 10px 15px;
		}

	#news {
		background: #DDDDDD url(../images/main-news-bg.png) no-repeat;
		height: 544px;
		width: 320px;
	}
		#news a { color: #222222; text-decoration:none; }
		#news a:hover { color: #CC0000; text-decoration:underline; }

	#news-list a h2 { font-size:18px; text-decoration:none; }
	#news-list a:hover h2 { font-size:18px; text-decoration:underline; color:#CC0000; }
	#news-list a { color:#444444; text-decoration:none; }

	h2.news-title { text-transform:none; }

	#int-left {
		float: left;
		padding: 20px;
		width: 227px;
		display: inline;
	}
		#int-left .attorney-image {
			background-color: #F0F0F0;

			height: 328px;
			margin: 0 20px 20px 0;
			width: 227px;
			display:inline;
		}
		#int-left ul#practices-list {
			margin-bottom: 30px;
		}
		#int-left ul#practices-list li {
			height: 21px;
			list-style-type: none;

		}
		#int-left ul#practices-list li a {
			color: #2F2F2F;
			text-decoration: none;
		}
		#int-left ul#practices-list li a:hover {
			color: #CC0000;
			text-decoration: underline;
		}

		#int-left ul#attorney-contact {
			margin-bottom: 30px;
		}
		#int-left ul#attorney-contact li {
			height: 17px;
			font-size: 1.0em;
			list-style-type: none;

		}
		#int-left ul#attorney-contact li a {
			color: #CC0000;
			text-decoration: none;
		}
		#int-left ul#attorney-contact li a:hover {
			color: #2F2F2F;
			text-decoration: underline;
		}
		#int-left h2 {
			margin-top: 0;
		}

	#int-right
	{
		float: left;
		padding: 20px;
		width: 653px;
		display: inline;
	}
		#int-right p {
			text-align: justify;
		}
		#int-right span.attorney-name{
			background: none;
			color: #CC0000;
			/*color: #CC0000;*/
			display:block;
			font-size: 1.2em;
			margin: 0;
			text-transform: uppercase;
			font-weight: bold;
		}
		#int-right span.attorney-title {
			background: none;
			color: #000000;
			display:block;
			font-size: 1.0em;
			margin: 0 0 15px 0;
			text-transform: uppercase;
			font-weight: bold;
		}


/* Footer
----------------------------------------*/
#footer
{
	background-color: #FFFFFF;
	color: #A4A4A4;
	height: 150px;
	font-size: 1.1em;
}
	#footer p {
		color: #A4A4A4;
		padding:0!important;
	}
	#footer-content {
		background: #353535;
		height: 135px;
		margin: auto;
		width: 918px;
	}
		#footer-left {
			float: left;
			padding: 10px;
			width: 418px;
		}
		#footer-right {
			background: url(../images/footer-right-bg.png) no-repeat left center;
			float: left;
			height: 77px;
			padding: 10px;
			width: 416px;
		}
			#footer-right p {
				margin-bottom: 10px;
			}
			#footer-right a {
				margin: 0 4px;
				text-decoration: none;
			}
			#footer-right a:hover {
				text-decoration: underline;
			}
			#footer-right p#sitemap {
				margin-bottom: 22px;
			}
			#footer-right p#sitemap a {
				color: #FFFFFF;
				text-decoration: none;
			}
			#footer-right p#sitemap a:hover {
				color: #CC0000;
				text-decoration: underline;
			}


/* Reusable classes
----------------------------------------*/
.content
{
	padding: 20px;
}
a.no-margin-left
{
	margin-left: 0!important;
}


/* Effects classes
----------------------------------------*/
.navsecondary a span {
	position: relative;
}
.navsecondary a img {
	position: absolute;
	top: -115px;
}
.navsecondary a img.inactive {
	left: -2000px;
}
.navsecondary a img.active {
	left: 120px;
}
.navsecondary li.current a img.active {
	left: 150px;
}

sup {
	vertical-align: baseline;
	font-size: 0.6em;
	position: relative;
	top: -0.6em;
	}
