/*
  * ======================================================
  * $Workfile:   8-3_base.css  $
  * $Revision:   1.6  $
  * $Date:   Mar 31 2010 14:12:46  $
  * $Author:   goddarmx  $
  * $Archive:   //legal.regn.net/npv/Dev-Archives/Development_Area/archives/LargeLaw/PageDesigner/v4/Code/Front-end/_Source/LexisNexis/Website/Modules/Style/Themes/8-3/8-3_base.css-arc  $
  * ======================================================
  * Change History:
  * 1.01 initial revision
  * 1.02 fixed language drop down z-index bug
*/
/* -- CSS Reset -- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, string, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: tranparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* /CSS Reset	*/
/*	Baseline Body Rules	*/
body {
	text-align: center;
}
/*	/Body	*/s
/*	Page structure	*/
/*	general classes	*/
/*	no bullets list items	*/
ul.ulLanguages, ul.ulLanguages li ul, #contact ul, #nav, ul.subNav, #bottomLinks ul {
	list-style-type: none;
}
/*	/no bullets	*/
/* for omitting borders on the last navigation list item that may or may not have a border implemented	*/
.lastItem. .last {
	border: none!important;
}
/* end general classes*/
#wrap {
	margin: 0 auto .325em auto;
	position: relative;
	text-align: left;
	width: 956px;
}

#topArea {}

/*	bookmark and language chooser area	*/
#utilNav {
	min-height: 29px;
}

#utilNavLinks {
	float: right;
	margin: 0 1.5em 0 0;
	padding: 0;
	z-index: 1;
}

#utilNavLinks div {
	float: left;
	margin: .5em .5em 0 .5em;
	position: relative;
}

#utilNavLinks div h2 a {
	margin: 0;
}

ul.ulLanguages {
	display: none;
	list-style-type: none;
	right: 0;
	padding: .25em 0 0 0;
	position: absolute;
	top: 2em;
	z-index: 1;
}

ul.ulLanguages li {}

div#language ul.ulLanguages li a {
	display: block;
	float: none;
	padding: 0 1em 0 .25em;
}

ul.ulLanguages li a.last {
	padding-bottom: 0;
}
/*	/bookmark & language	*/

/*	set margins for all areas within the main content area -- One rule for all	*/
#header, #subHeader, #main, #bottomLinks {}
/*	/set margin for all areas	*/

/*	header & subHeader area	*/
#header, #subHeader {
	background: #fff;
}

#header {
	min-height: 91px;
}

/*	foreground image, logo and firm name rules	*/
#firmHeading {
	float: left;
	width: 70%;
}

#headerFrgImg, #firmLogo, #firmName {
	float: left;
}

#headerFrgImg {
	width: 25%;
}

#firmLogo {
	width: 25%;
}

#firmName {
	width: 50%;
}

#firmName h2 {
	margin-top: .5em;
}
/*	/frg image, logo and firm name	*/
/*	contact information pod	*/
#contact  {
	float: right;
	margin: 0;
	width: 28%;
}

#contact address {}

#contact ul li, #contact address span {
	display: inline;
	margin-bottom: .25em;
}

#contact ul li#phone {
	display: block;
}

#contact #phone span {}

#contact address {
	margin: 1.5em 0 0 0;
}

#contact address span {}

#contact address span#street {
	display: block;
}
/*	/contact info	*/
/*	subHeader, main navigation, fillerImg, Call firm, AOP pod and sub-navigation	*/
#subHeader {
	min-height: 240px;
	padding: 6px 3px;
}

#nav {
	float: left;
	min-height: 207px;
	margin: 0 3px 3px 0;
	width: 254px;
}

#nav li a {
	display: block;
	min-height: 34px;
}

#nav li a:hover {}

#nav li a span {
	display: block;
	padding: .3em .5em 0 .5em;
	width: auto;
}

#subHeadFillerImg {
	float: left;
	min-height: 197px;
	margin: 0 0 3px 0;
	width: 430px;
}

#subHeadPodArea {
	float: right;
	margin: 0 0 3px 0;
	text-align: center;
	width: 252px;
}

#subHeadPodArea a#callFirmNow, #subHeadPodArea hr, #subHeadPodArea div.pod {
	margin: 0 auto;
	text-align: left;
}

/* call firm now	*/
#subHeadPodArea a#callFirmNow {
	display: block;
	min-height: 29px;
	text-align: center;
	padding: 4px 0 0 0;
	width: 163px;
}

#subHeadPodArea a#callFirmNow:hover {}
/*	/call firm now btn	*/
/* AOP Pod	*/
#subHeadPodArea div.pod {
	margin-top: .5em;
	padding: .5em;
	text-align: center;
	width: 90%;
}

#subHeadPodArea h3 {
	min-height: 25px;
	margin: 0 auto;
	padding: .25em 0;
}

#subHeadPodArea ul {
	margin: 0 0 0 1.75em;
	padding: 0 0 0 .5em;
	text-align: left;
}

#subHeadPodArea ul li {
	margin: .5em 0 0 0;
}

#subHeadPodArea ul li.viewMore {
	list-style-type: none;
}

#subHeadPodArea ul li a {}

#subHeadPodArea ul li.viewMore a {
	text-align: right;
}
/*	/subHead area	*/
/*	subHead navigation 	*/
#subHeader ul.subNav {
	clear: both;
	min-height: 31px;
	position: relative;
	width: 99.8%;
}

#subHeader ul.subNav li {
	float: left;
	width: auto;
	position: relative;
}

#subHeader ul.subNav li a {
	display: block;
	margin: 0;
	min-height: 30px;
	padding: 0 1em;
	white-space: nowrap;
}

#subHeader ul.subNav li a:hover {}

#subHeader ul.subNav li a span {
	display: block;
	padding-top: .5em;
}
/*	/subNav	*/
/*	/header area	*/
/*	main wrapper rules	*/
#main {
	margin-top: .5em;
	width: 956px;
}
/*	sets rules for everything in main wrapper including the sidebar	*/
#main h1, #main h2, #main h3, #main h4 {
	margin-bottom: .2em;
}

#main h1, #main h2 {
	min-height: 30px;
	padding: .5em 0 0 1em;
}

#main h1 {}

#main h2 {}

#main h3 {}

#main h4 {}

#main p, #main ul, #main ol, #main dl, #main blockquote, #main table, #main form {
	margin-bottom: 1em;
}

#main ul {
	margin-left: 1em;
	padding-left: 1em;
}

#main ol {
	margin-left: 1.5em;
	padding-left: 1em;
}

/*	reset the font-size to 100% for second level nested lists, otherwise the nested lists inherit additional font size due to the em	*/
#main ul ol, #main ul ul, #main ol ul, #main ol ol {}

#main dl, #main dd {
	margin-left: 1em;
}

#main dt {}
/*	/main wrapper rules	*/
/*	main content area rules	*/
#mainContent {
	float: right;
	margin: 0 1em 0 0;
	width: 670px;
}
/*	site breadCrumb trail rules	*/
#breadCrumbs {
	margin-bottom: 1em;
}

#breadCrumbs ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#breadCrumbs ul li {
	display: inline;
}
/*	/breadCrumbs	*/
#mainContent ul, #sideBar ul {}

#mainContent table {
	width: 100%;
}

#mainContent table.PracticeTable th {
	width: 20%;
}

#mainContent table.PracticeTable td {
	padding: 1em 0;
}

/*	main content pod rules	*/
#podContainer div.pod {
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	width: 665px;
}

#podContainer div.pod h3 {
	margin-bottom: 1em;
	min-height: 30px;
	padding: .5em 0 0 1em;
}

#podContainer div.pod p  {
	margin: 0 1em .5em 1em;
}

#podContainer div.pod ul {
	margin-left: 2em;
	padding-left: 1em;
}

#podContainer div.pod ul li {
	margin-bottom: .5em;
}

#podContainer div.pod li.viewMore {
	list-style-type: none;
}

#podContainer div.pod ul li.viewMore a {
	display: block;
	text-align: right;
}
/*	/main content pod rules	*/
/*	/main content area	*/
/*	main wrapper sideBar rules		*/
#sideBar {
	float: left;
	margin: .5em 0 0 12px;
	padding: 0;
	width: 240px;
}

#sideBar h3 {
	letter-spacing: .2em;
	margin-bottom: 1em;
	min-height: 30px;
	padding: .2em 0 0 .3em;
}

#sideBar ul {
	margin-bottom: 2em;
}

#sideBar ul li {
	margin-bottom: .2em;
}

#sideBar li span {
	margin-left: .75em;
}

#sideBar li.viewMore {
	list-style-type: none;
}

#sideBar ul li.viewMore a {
	display: block;
	text-align: right;
}

/*	quick contact form rules	*/
#miniContactForm {
	width: 200px;
}
table.quickContactTable {
	margin-top: .5em;
}

table.quickContactTable td {
	padding-bottom: .3em;	
}

table.quickContactTable td input {
	width: 90%!important; /*	need to apply the important hack here due to inline style rules being inserted dynamically into the elements 	*/
}

table.quickContactTable td textarea {
	width: 92%!important; /*	need to apply the important hack here due to inline style rules being inserted dynamically into the elements 	*/
}

table.quickContactTable td input.submitBtn {
	margin: .5em;
}
/*	/quick contact table rule	*/
/*	/sideBar rule	*/

#bottomLinks {
	clear: both;
	text-align: center;
}

#bottomLinks ul {
	margin: 1em auto;
}

#bottomLinks ul li {
	display: inline;
	margin: 0 0 0 .5em;
	padding-right: .5em;
}

#liabilityClause {
	padding: 1em 2em;
}

#liabilityClause input {
	border: 1px solid #666;
	float: left;
	margin-left: 80px;
}

#liabilityClause p {
	margin-left: 260px;
}
/*	special rules	*/
.hide {
	display: none;
}

.show {
	display: block!important;
}
div.cmxform fieldset ol {
	margin: 0 !important;
	padding: 0 !important;
}
div.cmxform fieldset li {
/*	margin: 0 !important;
	padding: 0 !important;
*/
}
/*	/special	*/
/* begin clearfix */
.clearfix:after,
#topArea:after,
#utilNav:after,
#header:after,
#subHeader:after,
#subNav:after,
#main:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
#topArea,
#utilNav,
#header,
#subHeader,
#subNav,
#main {
	display: inline-block;
}

.clearfix,
#topArea,
#utilNav,
#header,
#subHeader,
#subNav,
#main {
	display: block;
}
/* end clearfix */
/*	m()m	*/