/* LAST UPDATED 09.19.08 */

/*

	Table of Contents

	I. GENERAL
	II. NAVIGATION MENUS
	III. STRUCTURE & TYPOGRAPHY
	IV. FORM ELEMENTS
	V. HEADINGS

*/

/* -----------------------------------------------------------
		I. GENERAL
----------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	outline: none;
}

body {
	background: #003475 url('../images/bg-main.gif') top repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	color: #444;
}

body#campaign { background: #06264c url('../images/bg-main.jpg') top left no-repeat; }

p, ul { padding: 0 0 10px 0; }

a {
	color: #003399;
	text-decoration: underline;
}

a:hover { color: #cc6600; }

a img { border: 0; }

.small { font-size: 90%; }

ul, ol { margin-left: 20px; }

img.alignLeft {
	float: left;
	margin: 1px 15px 1px 0;
}

img.alignRight {
	float: right;
	margin: 1px 0 0 5px;
}

/* -----------------------------------------------------------
		II. NAVIGATION MENUS
----------------------------------------------------------- */

#sidebar ul {
	padding: 0;
	margin: 5px 0 0 0;
	list-style: none;
	width: 242px;
	height: 252px;
	line-height: 42px;
	text-align: center;
	font-family: "Trajan Pro", "Times New Roman", serif;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

#sidebar a {
	display: block;
	width: 242px;
	height: 42px;
	text-decoration: none;
	/* text-indent: -4440px; */
	color: #666666;
}

#sidebar a:hover { color: #e69b6b; }

#sidebar li small {
	font-size: 11px;
	font-weight: normal;
}

#sidebar li.line-height a {
	padding-top: 10px;
	height: 32px;
	line-height: 12px;
}

/*
#sidebar a.home { background: url('../images/bg-nav.gif') 0 0 no-repeat; }
#sidebar a.home:hover, #home a.home { background-position: -242px 0; }

#sidebar a.firm-profile { background: url('../images/bg-nav.gif') 0 -42px no-repeat; }
#sidebar a.firm-profile:hover, #firm-profile a.firm-profile { background-position: -242px -42px; }

#sidebar a.resume { background: url('../images/bg-nav.gif') 0 -84px no-repeat; }
#sidebar a.resume:hover, #resume a.resume { background-position: -242px -84px; }

#sidebar a.resources { background: url('../images/bg-nav.gif') 0px -126px no-repeat; }
#sidebar a.resources:hover, #resources a.resources { background-position: -242px -126px; }

#sidebar a.contact { background: url('../images/bg-nav.gif') 0px -168px no-repeat; }
#sidebar a.contact:hover, #contact a.contact { background-position: -242px -168px; }

#sidebar a.campaign { background: url('../images/bg-nav.gif') 0px -210px no-repeat; }
#sidebar a.campaign:hover, #campaign a.campaign { background-position: -242px -210px; }

#sidebar a.campaign2 { background: url('../images/bg-nav.gif') 0px -210px no-repeat; }
#sidebar a.campaign2:hover, #campaign2 a.campaign2 { background-position: -242px -210px; }

#sidebar a.announcements { background: url('../images/bg-nav.gif') 0px -210px no-repeat; }
#sidebar a.announcements:hover, #announcements a.announcements { background-position: -242px -210px; }

#sidebar a.osba { background: url('../images/bg-nav.gif') 0px -210px no-repeat; }
#sidebar a.osba:hover, #osba a.osba { background-position: -242px -210px; }
*/

/* -----------------------------------------------------------
		III. STRUCTURE & TYPOGRAPHY
----------------------------------------------------------- */

#wrap {
	margin: 65px auto 0;
	padding: 19px 25px 30px;
	width: 690px;
	background: transparent url('../images/bg-wrap.png') top no-repeat;
}

	#sidebar {
		float: left;
		width: 242px;
		position: relative;	
	}

		#nav {
			width: 242px;
			height: 252px;
		}

	#mainContent {
		float: right;
		width: 430px;
		position: relative;
		font-size: 90%;
		line-height: 18px;
	}

		#header {
			width: 430px;
			height: 275px;
			padding-bottom: 15px;
			background: url('../images/header.jpg') no-repeat;
		}

			#home #header { background: url('../images/Home.jpg') no-repeat; }
			#firm-profile #header { background: url('../images/FirmProfile.jpg') no-repeat; }
#attorney-profile #header { background: url('../images/AttorneyProfile.jpg') no-repeat; }
			#resources #header { background: url('../images/Resources.jpg') no-repeat; }
			#contact #header { background: url('../images/Contact.jpg') no-repeat; }
			#campaign #header { background: url('../images/header-campaign.jpg') no-repeat; }

		#home table {
			border-collapse: collapse;
			line-height: 20px;
		}

#footer {
	margin: 0 auto;
	width: 690px;
	height: 200px;
	padding: 0 25px;
	background: transparent url('../images/bg-footer.png') bottom no-repeat;
}

	#footer a { position: relative; } /* for ie 6 */

#copyright {
	margin: 0 auto;
	padding-top: 5px;
	width: 610px;
	font-size: 80%;
	color: #fff;
	text-align: center;
}

/* -----------------------------------------------------------
		IV. FORM ELEMENTS
----------------------------------------------------------- */



/* -----------------------------------------------------------
		V. HEADINGS
----------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

h1 { font-size: 22px; 
line-height: 25px;
color: #003399;
}

	#sidebar h1.logo {
		margin: 40px 0 0 15px;
		padding: 0;
		height: 135px;
		text-indent: -4440px;
	}

	#sidebar h1.logo a {
		display: block;
		width: 212px;
		height: 135px;
		background: url('../images/logo.gif') no-repeat;
		text-decoration: none;
		cursor: pointer;
	}

	#campaign #sidebar h1.logo {
		margin: 20px 0 0 10px;
		padding: 0;
		height: 156px;
		text-indent: -4440px;
	}

	#campaign #sidebar h1.logo a {
		display: block;
		width: 222px;
		height: 156px;
		background: url('../images/logo-campaign.gif') no-repeat;
		text-decoration: none;
		cursor: pointer;
	}

h2 { font-size: 18px; line-height: 22px; color: #666666; }

h3 { font-size: 14px; line-height: 18px; color: #cc6600; }

#campaign h3 { font-size: 14px; line-height: 18px; color: #666666; }

h4 { font-size: 13px; line-height: 18px; color: #000000; }

/* -----------------------------------------------------------
		VI. FixPNG for IE6 (from Komodo)
----------------------------------------------------------- */

* html .fixPNG {
azimuth: expression(
this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "../images/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
);
}
