
/***********************************************
Main Layout Section Begins here
***********************************************/

body {
   margin: 0;
   padding: 0;
   background: url(../images/topBkgd.jpg) repeat-x #F0EEEB;
}
#shell {
   margin: 0;
   padding: 0;
   width: 1100px;
   text-align: center !important;
   margin: auto !important;
}
#containerShell {
   margin: 0;
   padding: 0;
   text-align: center !important;
   margin: auto !important;
}
/* head begins */
#head {
   margin: 0;
   padding: 0;
   background-image: url(../images/header.jpg);
   width: 1100px;
   height: 235px;
   overflow: hidden;
   position: relative;
}
#head h1 {
   margin: auto;
   margin-top: 10px;
   padding: 0;
   text-align: center;
   background-image: url(../images/logo_h1.png);
   height: 135px;
   width: 400px;
}
#head h1 a {
   display: block;
   cursor: pointer;
   height: 100%;
   text-decoration: none;
}

#head h1 a span {
   display: none;
}
/* head ends */
#homContent {
   margin: 0;
   padding: 0;
   overflow: hidden;
   width: 1100px;

}
#homContentTop {
   margin: 0;
   padding: 0;
   background-image: url(../images/bodyTop_home.jpg);
   width: 1100px;
   height: 55px;
   overflow: hidden;
}
#homContentMain {
   margin: 0;
   padding: 0;
   background-image: url(../images/bodyMain_home.jpg);
   width: 1100px;
   overflow: hidden;
}

#homContMainLeft {
   margin: 0;
   padding: 0;
   padding-left: 150px;
   float: left;
   width: 200px;
}
#homContMainCent {
   margin: 0;
   padding: 0 10px;
   float: left;
   width: 380px; !important
   width /**/: 400px;
   overflow: hidden;
 }
#homContMainRight {
   margin: 0;
   padding: 0;
   float: left;
   width: 200px;
}
#homContentBtm {
   margin: 0;
   padding: 0;
   background-image: url(../images/bodyBottom_home.jpg);
   width: 1100px;
   height: 55px;
   overflow: hidden;
}
#intContent {
   margin: 0;
   padding: 0;
   overflow: hidden;
   width: 1100px;
}
#intContentMain {
   margin: 0;
   padding: 0;
   background-image: url(../images/bodyMain_inter.jpg);
   width: 1100px;
   overflow: hidden;
   position: relative;
}
#intContentTop {
   margin: 0;
   padding: 0;
   background-image: url(../images/bodyTop_inter.jpg);
   background-repeat: no-repeat;
   width: 1100px;
   height: 73px;
   overflow: hidden;
   text-align: left;
}

#intContMainLeft {
   margin: 0;
   padding: 0;
   padding-left: 220px;
   float: left;
   width: 500px;
   text-align: left;
   position: relative;
}
#intContMainLeft a img {
   border: none;
}
#intContMainRight {
   margin: 0;
   padding: 0;
   float: left;
   width: 155px;
}
#intContMainRight a img {
   border: none;
}
#intContentBtm {
   margin: 0;
   padding: 0;
   background-image: url(../images/bodyBottom_inter.jpg);
   width: 1100px;
   height: 55px;
   overflow: hidden;
}
/* Foot */
#foot {
   margin: 0;
   padding: 25px 0 0 0;
   background: url(../images/footer.jpg) no-repeat;
   width: 1100px;
   overflow: hidden;
}

#foot cite {
   display: none;
}

#foot p {
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
}
.pwLogo {
   border: none;
   margin: 5px 0 10px 0;
   padding: 0;
   width: 110px;
   height: 25px;
}
/* End Foot */
/***********************************************
Main Layout Section ends here
***********************************************/
/***********************************************
Navigation Section begins here
***********************************************/
/* Main Nav begin */
#mainNav, ul#mainNav {
   padding: 0 ;
   margin: 0;
   text-align: center;
   height: 21px;
   position: absolute;
   bottom: 25px;
   left: 0;
   width: 100%;
}
#mainNav li {
	display: inline !important;
	list-style: none;
	margin: 0;
	padding: 0 6px 0 10px;
	width: 100%; /*width needed or else Safari and Opera get stupid, so don't remove */
   background: url(../images/stipe.png) no-repeat;

}
#mainNav a {
	color: #645042;
	font: normal bold 0.9em/1em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0 6px;
	text-decoration: none;
}
#mainNav a:hover {
	color: #322821;
	text-decoration: underline;
}
/* end Main Navigation */
/* Menu Navigation begin */
#menuNav, ul#menuNav { /* all lists */
    padding: 0;
	margin: 0;
	list-style: none;
}
#menuNav li { /* all list items */
	margin: 0;
	padding: 5px 0;
}
#menuNav a {
	color: #826755;
	font: normal bold 0.8em/1em Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
}
#menuNav a:hover {
	color: #322821;
	text-decoration: underline;
}
/* end Menu Navigation */
/* Foot Navigation */
#footNav, ul#footNav {
    padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}
#footNav li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;/*width needed or else Safari and Opera get stupid, so don't remove */

}
#footNav a {
	color: #322821;
	font: normal normal 0.9em/1em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 5px 6px 8px 6px;
	text-decoration: none;
}
#footNav a:hover {
	text-decoration: underline;
}
/* End Foot navigation */
/* Homepage Rollovers */
#homContMainLeft a, #homContMainRight a {
	background: url(../images/leftBtn_home.jpg) no-repeat;
	display: block;
	margin: 0;
	padding: 0;
	height: 255px;
	width: 200px;
	text-decoration: none;
}
#homContMainRight a {
	background: url(../images/rightBtn_home.jpg) no-repeat;
}
#homContMainLeft a:hover, #homContMainRight a:hover {
	background-position: left bottom;
}
/* End Homepage Rollovers */
/***********************************************
Navigation Section ends here
***********************************************/
/***********************************************
Misc Section begins here
***********************************************/
.signup {
   display: block;
   width: 89px;
   height: 16px;
   background-image: url(../images/signup_img.png);
   text-align: center;
   margin: auto;
}
.h10 {
	height:10px;
}
.h20 {
	height:20px;
}
.h30 {
	height:30px;
}
.clear, .clearme {	position: relative;	clear: both;	height: 1px;	margin: -1px 0 0 0;	font-size: 0;	line-height: 0px;	color: #fff;	background: #fff;	visibility: hidden;}
.attention { 	/* Formerly known as "error" */	display: block;	width: auto;	background: #ffc;	border: 2px solid #06c;	color: red;	font-size: 110%;	margin: 0 auto;	padding: .3em;	text-align: center;}
#gotomain { 	display: none;}

/* Used when "paging" occurs */
ul.dataPagingList {
   float: right;
   margin: 0;
   padding: 0;
   list-style: none;
   text-align: center;
}

ul.dataPagingList li {
   list-style: none;
   float: left;
   margin: 0;
   padding: 0;
   width: 25px;
}

div.paging {
   width: 100%;
}

div.paging {
   text-align: left;
}

div.paging div.pagingSummary {
   float: left;
}

.clearme {
   margin: 0;
   padding: 0;
   clear: both;
}

/***********************************************
Member Directory Table Section begins here
***********************************************/
table.memberDirectory {
   width: 100%;
   border-collapse: collapse;
}

table.memberDirectory tr:hover {
   background-color: #ffa;
}

table.memberDirectory td {
   height: 50px;
}

table.memberDirectory a {
   display: block;
   height: 40px;
   text-decoration: none;
}

/***********************************************
Member Directory Table Section ends here
***********************************************/

table.profileStructure td {
   vertical-align: top;
}


/***********************************************
Calendar Section begins here
***********************************************/

table.pnb_Calendar {
   text-align: center;
}

table.pnb_Calendar caption {
   font-weight: bold;
   font-size: 14pt;
   margin-bottom: 15px;
}

table.pnb_Calendar td {
   height: 45px;
   width: 45px;
   border: solid 1px #000;
}

table.pnb_Calendar td a {
   display: block;
   height: 45px;
   width: 45px;
   text-decoration: none;
}

table.pnb_Calendar td a:hover {
   background-color: #ffa;
}

table.pnb_Calendar td.eventTrue {
   background-color: #ccc;
}

span.PreviousMonthLink {
   margin-right: 10px;
}

span.NextMonthLink {
   margin-left: 10px;
}

span.PreviousMonthLink a, span.NextMonthLink a {
   text-decoration: none;
}


/***********************************************
Calendar Section ends here
***********************************************/


/***********************************************
Misc Section ends here
***********************************************/
tr.premiumMember  {
	/*background: url(../images/premiumGradient.png) repeat-x top left;*/
	height: 75px;
	cursor: pointer;
}

tr.premiumMember  td{
	/*
	background: url(../images/premiumGradient.png) repeat-x top left;
	height: 65px;
	*/

	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}

td.premiumMember {
	height: 65px;
	font-weight:bold !important;
	font-size: 1.2em;
	/*background: url(../images/trophy.png) no-repeat top left;
	padding: 10px 0 10px 70px;*/

}

ul.practiceAreas li {
	float: left;
	width: 100px;
	list-style: none;
}

table.memberDirectory tr.premiumMember:hover {
   background-color: #fff;
}

.premiumProfilePhoto {
   float: right;
   width: 200px;
   height: 200px;
   overflow: hidden;
   text-align: center;
}

#premiumProfileLeft {
	float: left;
	width: 250px
}

#premiumProfileRight {
	float: right;
	width: 200px;
}



table.premiumProfileStructure td {
	border-collapse: collapse;
	border-bottom: 1px solid #000;	
	padding: 10px 0;
	margin: 0;
}

table.premiumProfileStructure th {
	text-align: right;
	vertical-align: top;
}

table.premiumProfileStructure td {
	vertical-align: top;
}

#premiumProfileRight span {
	font-weight: bold;
}

table.premiumCellsInterior {
	border: 0;
	border-collapse: collapse;
}
table.premiumCellsInterior td {
   vertical-align: top;
   width: 150px !important;
   font-size: 10px;
}


.treemenu {margin: 0 0 0 10px; padding: 0; list-style: none;}

.treemenu li {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 10px;
	list-style: none;
	font-weight: bold;
}

.treemenu li ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
}

.treemenu li ul li {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 10px;
	list-style: none;
	font-weight: normal;
}

.treemenu li ul li a {
	text-decoration: none;
}

.treemenu li ul li a:hover {
	text-decoration: underline;
}

/***********************************************
Form section begins here
***********************************************/
/*
!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i
1. Main Form
!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i
*/
/*

1.a Basic Elements
*/
form.cleanForm {font-size: 13px; margin: 0; padding: 1em; position: relative; }
form.cleanForm label {display: inline;	float: left;	font-weight: bold;	line-height: 1.25em;	margin: 0 0 10px 1em;	text-align: right;	width: 10em;}
form.cleanForm input, form.cleanForm input.text {	display: inline;	float: left;	line-height: 1.25em;	margin: 0 0 10px 1em;	padding: 0;}
form.cleanForm textarea {	display: inline;	float: left;	font: normal normal normal 13px/1.25em Arial, Helvetica, sans-serif;	height: 5em;	line-height: 1.25em;	margin: 0 0 10px 1em;	width: 20em;}
form.cleanForm select {	display: inline;	float: left;	line-height: 1.25em;	margin: 0 0 10px 1em;}
form.cleanForm div.rightColumn {	display: inline;	float: left;	line-height: 1.25em;	margin: 0 0 10px 0;	width: 20em;}
form.cleanForm div.rightColumn p {	margin: 0 0 1em 1em;	padding: 0;}
form.cleanForm br {	clear: left;}
form.cleanForm button {	cursor: pointer;	display: inline;	line-height: 1.25em; margin: 0 0 0 160px; 	width: 7em;}
/* Note: IE adds a significant amount of extra margin if using em's */
form.cleanForm input.radio {
/*
CSS2 Attribute Selector
form.cleanForm input[type="radio"]
( IE6 can't parse the selector with it )
*/
	clear: none;	display: inline;	float: none;	margin: 0 .3em 0 .5em;	padding: 0;	width: auto;}
form.cleanForm .column {	display: inline;	float: left;	margin: 0 0 0 1em;	width: 25%;}
form.cleanForm .noMargin {	margin: 0;}
form.cleanForm .formNotes {	display: inline;	float: right;	width: 15em;	padding: 1em;}
/* form.cleanForm input {
	border: 1px solid #ccc;
}
form.cleanForm input:focus { causes weird shifting in Firefox
	border: 1px solid #069;
} */
form.cleanForm .multiple {	display: inline;	float: left;	margin: 0 0 10px 1em;}
form.cleanForm .multiple input, form.cleanForm .multiple select {	display: inline;	float: none;	margin: 0;}
/*
1.b Check Box List
*/
form.cleanForm ul.checkBoxList, form.cleanForm ul.checkBoxesRow, form.cleanForm ul.checkBoxesGrid {	display: inline;	float: left;	margin: 0 0 10px 1em;	padding: 0;}
form.cleanForm ul.checkBoxList li {	list-style: none;	margin: 0;	padding: 0;}
form.cleanForm ul.checkBoxList li input {	/*clear: both;*/	display: inline;	float: none;	margin: 0;	padding: 0;	width: auto;}
/*
1.c Check Box Row
*/
form.cleanForm ul.checkBoxesRow li {	display: inline;	list-style: none;	margin: 0 1em 0 0;	padding: 0;}
form.cleanForm ul.checkBoxesRow li input {	display: inline;	float: none;	margin: 0 .25em 0 0;	width: auto;}
/*
1.d Check Box Grid
*/
form.cleanForm ul.checkBoxesGrid {
/*
	Value needed for Firefox
	70% is good if .checkBoxesGrid is used in the right column
	100%-90% is good if used solo, w/o left column
*/
	width: 70%; }
form.cleanForm ul.checkBoxesGrid li {	display: inline;	float: left;	list-style: none;	margin: 0 2% 1em 0;	width: 43%;}
form.cleanForm ul.checkBoxesGrid li input {	display: inline;	float: none;	margin: 0 .25em 0 0;	width: auto;}
/*
1.e Fieldsets
*/
form.cleanForm fieldset {	border: 1px solid #ccc;	margin: 30px 5px 0 5px;	padding: 4px 4px 14px 4px !important;	padding /**/: 5px 5px 15px 5px;	position: relative;}
form.cleanForm fieldset legend {	color: #000;	font-weight: bold;}
/*******************************************************
This is the end of the form area
*******************************************************/