/* Modified FS CONTROL - BASE STYLESHEET - UPDATED 05-09-2005 */

/* By default, the following classes are all the same */
/* p, ul, ol, li, blockquote, cbodytxt, cbodytxt3, cfont2,  */
/* profileaddress, profilecommtext, profilenavbartext,  */
/* profiletext, profilenarrtext, profileafflname */

/* this is the default font family & size */
td,body,input,textarea,option,select,h1,h2,h3,h4,h5,h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}
input,textarea,option,select { color: #000000; }

body { margin: 0px; padding: 0px; }

a:link { color: #274037; text-decoration:none}
a:visited { color: #274037;  text-decoration:none}
a:hover { color: #CBAE74;  text-decoration:none}
a:active { color: #000000;  text-decoration:none}

/* only modify these styles if you want them to be different than the default */
p, .cfont2 {  }
ul { }
ol { }
li { }
blockquote { }
dt {height: 20px;}
hr { height: 1px; color: #000000;}

/* HEADER STYLES */
h1,h2,h3,h4,h5,h6 { }
h1, .cfont7 { font-size: 18px; font-weight: bold; }
h2, .cfont6 { font-size: 15px; font-weight: bold; }
h3, .cfont5, .cbodyhdr1, .cbodyhdr2 { font-size: 13px; font-weight: bold; }
h4, .cfont4, .cbodyhdr4 { font-size: 11px; font-weight: bold; }
h5, .cfont3 { font-size: 10px; font-weight: bold; }
h6, .cfont1 { font-size: 9px; font-weight: bold; }

/* SMALL TEXT STYLE */
.smallText { font-size: 9px; }

/* CONTACT FORM - MAIN STYLES */
.asterisk { color: #990033; }
.formasterick { color: #FF0; }
#contactForm {
	position:relative;
	top: 10px;
	right: 0px;
	padding-right: 0px;
}
#contactFormMain .inputFieldSize1 { width: 196px; }
#contactFormMain .selectFieldSize1 { width: 196px; }
#contactFormMain .textareaFieldSize1 { height: 100px; width: 300px; }
#contactFormMain .checkboxSize1 { height: 14px; margin: 2px 0px 0px 0px; }
#contactFormMain .textNoBreak { white-space: nowrap; }
.submitbutton { color: #615F5D; background-color: #ffffff; font-weight: bold;  font-size: 11px; font-family: arial; border-color: #ffffff; text-transform: uppercase;}

/* ATTORNEY CONTACT FORM - MAIN STYLES */
.asterisk { color: #990033; }
#attcontactForm {
	position:relative;
	top: 5px;
	right: 0px;
	padding-right: 0px;
	margin: 0px;
	text-align: left;
	height: 500px;
}
#attcontactFormMain .inputFieldSize1 { width: 196px; }
#attcontactFormMain .selectFieldSize1 { width: 196px; }
#attcontactFormMain .textareaFieldSize1 { height: 100px; width: 300px; }
#attcontactFormMain .checkboxSize1 { height: 14px; margin: 2px 0px 0px 0px; }
#attcontactFormMain .textNoBreak { white-space: nowrap; }

/* ATTORNEY PROFILE STYLES */
/* these are the attorney profile styles that are NOT the same as the default */
#attorneyHeader {
	position:absolute;
	width: 200px;
	padding: 0px;
	margin: 0px;
	top: 80px;
	left: 230px;
	z-index: 1;
}
#attorneyPhoto {
	position:relative;
	padding:0px;
	margin:0px;
	top: 0;
	width: 205px;
	z-index: 1;
}
.profiletopname { font-size: 12px; font-weight: bold; color: #231F20; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; }
.profilecommtextUpr { font-size: 10px; font-weight: bold; }
.profilecommtexthdr { font-size: 10px; font-weight: bold; }
.profileheader { font-size: 11px; font-weight: bold; color: #3F0039; }
/* these are the attorney profile styles that ARE the same as the default */
/* only modify these styles if you want them to be different than the default */
.profileaddress { }
.profilecommtext { }
.profilenavbartext { }
.profiletext { }
.profilenarrtext { }
.profileafflname { }

/* cbodytxt is used on the default attorney link */
/* cbodyhdr3 is used on the default TOC link */
/* only modify these styles if you want them to be different than the default */
.cbodytxt { position:relative;
			top: 20px; }
.cbodytxt3 { }

/* EMAIL OBFUSCATION STYLES */
.emailObfuscationBody { background-image: url(../images/spacer.gif); }
#emailObfuscation { padding: 5px; }
#emailObfuscation h4 { margin-top: 0px; margin-bottom: 16px; }
#emailObfuscation .asterisk { color: #ff0000; }
#emailObfuscation table { margin: 10px; }
#emailObfuscation td { height: 24px; }
#emailObfuscation td.cellLeft { padding: 2px; }
#emailObfuscation td.cellRight { padding: 2px; }
#emailObfuscation td.cellColspan2 { padding: 2px; }
#emailObfuscation input { width: 230px; }
#emailObfuscation textarea { width: 300px; }
#emailObfuscation input.RadioButtonPrefferredEmail { width: 15px; }
#emailObfuscation input.RadioButtonPrefferredPhone { width: 15px; }
#emailObfuscation input.CheckBoxSendCopy { width: 15px; }
#emailObfuscation input.Buttonsubmit { width: 100px; }
#emailObfuscation input.ButtonReset { width: 100px; }
#emailObfuscation p.closeWindow { text-align: right; }

/* Add design specific styles below. */

div,img {
	padding: 0;
	border: none;
}
br.clear { clear: both; font-size: 0; margin: 0 0 -1px 0; padding: 0; line-height: 1px; }


body.pageBody { background: #000000; text-align: center; padding-bottom: 30px; }
#pageWrapper {
	margin: 0 auto;
	width: 760px;
	text-align: left;
	background: url(../images/col-bg.gif) repeat-y left;
	position: relative;
}

#pageHeader { position: relative; height: 164px; }
#logo { position: absolute; left: 0; top: 0; }
#addr { position: absolute; left: 574px; top: 0; }

#mainNav { background: url(../images/bg_menu.png); height: 35px; text-align: center; }
#mainNav ul { list-style: none; margin: 0; padding: 9px 0 0 9px; text-align:center }
#mainNav ul li { display: inline; padding: 0; margin: 0 -2px; }

/* MENU */
#nav { width:760px;}
.bg {background: url(../images/button4a.gif);}
.menu {padding:0 0 0 38px; margin:0; list-style:none; height:35px; background:#fff url(../images/button1b.gif) repeat-x; position:relative; z-index: 500; }
.menu li.top {display:block; float:left; position:relative; z-index:500;}
.menu li a.top_link {display:block; float:left; height:35px; line-height:33px; color:#fff; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;}
.menu li a.top_link span {float:left; font-weight:bold; display:block; padding:0 20px 0 8px; height:35px;}
.menu li a.top_link span.down {float:left; display:block; padding:0 20px 0 8px; height:35px; background:url(../images/down.gif) no-repeat right top;}
.menu li a.top_link:hover {color:#fff; background: url(../images/button4a.gif) no-repeat;}
.menu li a.top_link:hover span { font-weight:bold; background:url(../images/button4a.gif) no-repeat right top;}
.menu li a.top_link:hover span.down {background:url(../images/button4a.gif) no-repeat right top;}

.menu li:hover > a.top_link {color:#fff; background: url(../images/button4a.gif) no-repeat;}
.menu li:hover > a.top_link span {background:url(../images/button4a.gif) no-repeat right top;}
.menu li:hover > a.top_link span.down {background:url(../images/button4a.gif) no-repeat right top;}

.menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0; z-index:500;}

.menu a:hover {visibility:visible;}
.menu li:hover {position:relative; z-index:500;}

.menu ul, 
.menu :hover ul ul, 
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;z-index:500;}

.menu :hover ul.sub {left:2px; top:33px; right:2px; background: #516e52; padding:3px 0; white-space:nowrap; width:250px; height:auto;}/*Hover Background*/
.menu :hover ul.sub li {display:block; height:20px; position:relative; float:left; width:250px; z-index:500;}
.menu :hover ul.sub li a {font-weight:normal;display:block; font-size:11px; height:20px; width:250px; line-height:20px; text-indent:5px; color:#fff; text-decoration:none;}
.menu :hover ul.sub li a.fly {background:#fff url(../images/arrow.gif) 80px 7px no-repeat;}
.menu :hover ul.sub li a:hover {background:#585858; color:#fff;}
.menu :hover ul.sub li a.fly:hover {background:#838383 url(../images/arrow_over.gif) 80px 7px no-repeat; color:#fff;}
.menu :hover ul li:hover > a.fly {background:#838383 url(../images/arrow_over.gif) 80px 7px no-repeat; color:#fff;} 

.menu :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul :hover ul
{left:90px; top:-4px; background: #fff; padding:3px 0; border:1px solid 838383; white-space:nowrap; width:93px; z-index:500; height:auto;}

#flashcontent {}
#flashcontent img { display: block; }

#pageMain {
	display: inline-block;
	width: 760px;
}

#fullPage { clear: both; 
			padding: 0 0 100px 0; 
			display: inline-block; 
			width: 760px; 
			margin: 0 0 0 0;}

#rightColumn {	
	width: 475px;
	padding: 0 0 0 0;
	float: right;
	margin: 0 0 0 0;
	display: inline;
	position: relative;
}

#rightColumnHeader {
	width: 475px;
	padding: 0 0 0 0;
	float: right;
	margin: 0 0 0 0;
	display: inline;
	position: relative;
}
#rightColumnHeader h2 { margin: 0 0 0 0; padding: 0; font-family:"Times New Roman", Times, serif; font-variant:small-caps }

#mainColumn {
	width: 513px;
	float: right;
	display: inline;
	position: relative;
	margin: 0px;
	padding: 0px;
	z-index: 1;
}

#searchForm { position: absolute; left: 266px; top: 10px; width: 220px; }
#searchForm form { margin: 0; padding: 0; }
#searchForm .searchinput { font-size: 10px; color: #000000; padding: 1px 3px; width: 161px; height: 18px; margin: 0; background: #DBD1C4; border-left: 1px solid #808080; border-top: 1px solid #808080; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
#searchForm .searchbutton { margin: -3px 0 0 0; padding: 0; vertical-align: top; }
#pageTitle {
	position: relative;
	float: right;
	margin: 0px 1px 0px 0px;
	padding: 0px;
	width: 512px;
	height: 40px;
	background-color: #e6e6e6;
	z-index: 1;
				}
#pageTitle h1 { margin: 0 0 15px 0; padding: 0; font-family:"Times New Roman", Times, serif; font-variant:small-caps }
#pageTitle h2 {
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin-top: 10px;
	margin-left: 20px;
}
#pageTitle h1 img { display: block; }
#content {
	position: relative;
	width: 470px;
	margin: 50px 20px 50px 20px;
	z-index: 1;
}
#blogcontent {
	position: relative;
	width: 470px;
	margin: 0px;
	z-index: 1;
}
#contentArea {
	margin: 60px 20px 50px 20px;
	z-index: 1;

}
table.contentTable { width: auto; padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; }
table.contentTable td { line-height: 14px; }
#contentArea p {
	margin: 0 0 14px 0;
}
							
#leftColumn { width: 247px; float: left; }
#block1 {margin-bottom: 20px; }
#block1 h2 {
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;
}
#block1 ul {
	list-style: none;
	margin: 20px 4px 20px 9px;
	padding: 0;
}
#block1 ul li { font-size: 10px; font-weight: bold; padding: 0 0 0 8px; margin: 0;  background: url(../images/pa-bullet.gif) no-repeat left 4px; }
#block1 a { color: #274037; }
#block1 a:hover,#pracArea ul li a:active { color: #CBAE74;}
#block2 {margin-bottom: 20px; }
#block2 h2 {
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;
}
#block2 ul {
	list-style: none;
	margin: 20px 4px 20px 9px;
	padding: 0;
}
#block2 ul li { font-size: 10px; font-weight: bold; padding: 0 0 0 8px; margin: 0;  background: url(../images/pa-bullet.gif) no-repeat left 4px; }
#block2 a { color: #274037; }
#block2 a:hover,#pracArea ul li a:active { color: #CBAE74;}
#pracArea {
	z-index: 1;
	margin-bottom: 20px; 
				}
#pracArea h2 {
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;
}
#pracArea ul {
	list-style: none;
	margin: 20px 4px 20px 9px;
	padding: 0;
}
#pracArea ul li { font-size: 10px; font-weight: bold; padding: 0 0 0 8px; margin: 0;  background: url(../images/pa-bullet.gif) no-repeat left 4px; }
#pracArea a { color: #274037; }
#pracArea a:hover,#pracArea ul li a:active { color: #CBAE74;}

#attyList {
	z-index: 1;
	margin-bottom: 20px; 
				}
#attyList h2 {
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;
}
#attyList ul {
	list-style: none;
	margin: 20px 4px 20px 9px;
	padding: 0;
}
#attyList ul li { font-size: 10px; font-weight: bold; padding: 0 0 0 8px; margin: 0;  background: url(../images/pa-bullet.gif) no-repeat left 4px; }
#attyList a { color: #274037; }
#attyList a:hover,#pracArea ul li a:active { color: #CBAE74;}

#currentNews {
	z-index: 1;
	margin-bottom: 20px; 
				}
#currentNews h2 {
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;
}
#currentNews ul {
	list-style: none;
	margin: 0px 4px 2px 9px;
	padding: 0;
}
#currentNews ul li { font-size: 10px; font-weight:bold; padding: 0 0 10px 8px; margin: 0;  background: url(../images/pa-bullet.gif) no-repeat left 4px; }
#currentNews a { color: #274037; }
#currentNews a:hover,#pracArea ul li a:active { color: #CBAE74;}

div.feedburnerFeedBlock p.date {
			margin: 2px 0 0 5px;
			}
div.feedburnerFeedBlock p.fbsubscribelink { float:right; font-size: 10px; 
					margin-right:8px;
					
}

#pracAreaNav { margin-bottom: 20px; }
#pracAreaNav h2 { 	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;}
#pracAreaNav h2 img { display: block; }
#pracAreaNav ul { 	list-style: none;
	margin: 20px 4px 20px 9px;
	padding: 0;}
#pracAreaNav ul li { font-size: 10px; font-weight: bold; padding: 0 0 0 8px; margin: 0;  background: url(../images/pa-bullet.gif) no-repeat left 4px; }
#pracAreaNav a { color: #274037; }
#pracAreaNav a:hover,#pracAreaNav ul li a:active { color: #CBAE74;}


#section { 	position: relative;
			margin: 0px;
			padding: 0px;
			left: 0px; 
			width: 247px;
			margin-bottom:20px;
}
#sectionHeader {
	background:#fff url(../images/sectionheader.jpg) repeat-x top;
	height:40px;
	width:245px;
}
#sectionHeader h2 { margin: 0 0 0 0; padding: 0; font-family:"Times New Roman", Times, serif; font-variant:small-caps }


#newsletter { margin-bottom: 20px; }
#newsletter h2 { 	
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;}
#newsletter h2 img { display: block; }
#newsletter p { font-size: 10px; color: #274037; font-weight: bold; line-height: 13px; margin: 10px 0 4px 0; padding: 0 30px 0 17px; }
#newsletter a { color: #274037; }
#newsletter a:hover,#newsletter ul li a:active { color: #CBAE74;}

#contactInfo { margin-bottom: 20px; }
#contactInfo h2 { 
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	margin: 0px;
	padding-top: 10px;
	padding-left: 20px;
	height: 30px;
	width: 225px;
	background-color: #dbd1c4;}
#contactInfo h2 img { display: block; }
#contactInfo p { font-size: 10px; color: #666666; font-weight: bold; line-height: 13px; margin: 10px 0 4px 0; padding: 0 17px; }
#contactInfo p.init { font-style: italic; }
#contactInfo table { width: auto; padding: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; margin: 0 0 4px 17px; }
#contactInfo table td { font-size: 10px; line-height: 12px; color: #274037; margin: 0; padding: 0 0 2px 0; vertical-align: top; }
#contactInfo table td.label { margin-right: 4px; font-weight: bold; width: 50px; }
#contactInfo ul { margin: 0 0 0 14px; padding: 0; list-style: none; }
#contactInfo ul li { display: inline; color: #FFFFFF; font-size: 10px; font-weight: bold; line-height: 18px; padding: 0 7px 0 0; margin: 0 4px 0 3px; border-right: 1px solid #FFFFFF; }
* html #contactInfo ul li { padding: 0 4px 0 0; margin: 0 7px 0 3px; }
#contactInfo ul li.last { border-right: none; padding-right: 0; margin-right: 0; }
#contactInfo a { color: #274037; }
#contactInfo a:hover,#contactInfo ul li a:active { color: #CBAE74;}

				
#pageFooter {
	background: #274037;
	padding: 10px 0 20px 0;
	position: relative;

}
	
#btmNav { margin: 0; padding: 0 10px 15px 10px; line-height: 18px; }
/* ie-mac hide \*/ 
#btmNav { text-align: center; } /* end ie-mac hide */
#btmNav ul { margin: 0; padding: 0; list-style: none; }
#btmNav ul li { display: inline; color: #FFFFFF; font-size: 11px; padding: 0 5px 0 0; margin: 0 1px 0 0px; border-right: 1px solid #FFFFFF; }
* html #btmNav ul li { padding: 0 2px 0 0; margin: 0 3px 0 1px; }
#btmNav ul li.last { border-right: none; padding-right: 0; margin-right: 0; }
#btmNav a { white-space: nowrap; }

#facebook {
	position: absolute;
	left: 650px;
	width: 40px;
	z-index: 100;
	margin: 0;
	padding: 0;
	bottom: 60px;
} 
#creditfooter
{display: none;}
	
#pageFooter p { font-size: 10px; color: #FFFFFF; margin: 0 0 2px 0; padding: 0 10px; }
/* ie-mac hide \*/ 
#pageFooter p { text-align: center; } /* end ie-mac hide */
	
#pageFooter a { color: #FFFFFF; text-decoration: none; }
#pageFooter a.sitemap { border-left: 1px solid #FFFFFF; padding-left: 4px; }
#pageFooter a:hover,#pageFooter a:active { color: #CBAE74; }
	
p#todaysDate {
	position: absolute;
	right: 128px;
	top: -28px;
	font-size: 10px;
	color: #888888;
	margin: 0;
	padding: 0;
	text-align: right;

}
	
#toolsNav { position: absolute; left: 665px; top: -34px; width: 80px; z-index: 100; margin: 0; padding: 0; }
#toolsNav ul { list-style: none; margin: 0; padding: 0; }
#toolsNav ul li { display: inline; padding: 0; margin: 0 -4px 0 0; }

/* FORM STYLES */
#mainForm 
{
	position: relative;
	text-align: left;
	
}

ul.mainForm
{
	list-style-type: none;
}

li.mainForm
{
	padding-bottom: 5px;
}


#mainFormError
{
	position: relative;
	text-align: left;
}



input.mainFormError
{
	background-color: #FADADD;
}


textarea.mainFormError
{
	background-color: #FADADD;
}


select.mainFormError
{
	background-color: #FADADD;
}
/* ATTORNEY FORM STYLES */
#attmainForm 
{
	position: relative;
	text-align: left;
	
}

ul.attmainForm
{
	list-style-type: none;
}

li.attmainForm
{
	padding-bottom: 5px;
	padding-left: 40px;
}


#attmainFormError
{
	position: relative;
	text-align: left;
}



input.attmainFormError
{
	background-color: #FADADD;
}


textarea.attmainFormError
{
	background-color: #FADADD;
}


select.attmainFormError
{
	background-color: #FADADD;
}
.recform tr {height: 30px;}

#formHeader
{
	position: relative;
	width: 100%;
	background-color: #FF0000;
	margin:0 0 0 0;
	padding-bottom: 10px;
}

p.formHeader
{
	text-align: right;
	margin:0 0 0 0;
	font-weight:normal;
	color: #ffffff;
	font-size:25px;
	position:relative;
	left:-5px;
	top:4px;
	letter-spacing: 2px;
}



#formInfo
{
	position: relative;
	width: 100%;
	background-color: #ffffff;
	margin:0 0 0 0;
}

h2.formInfo
{
	text-align: left;
	margin:0 0 0 0;
	font-weight:normal;
	font-size:20px;
	position:relative;
	left:20px;
	top:0px;
	letter-spacing: 1px;
	line-height:150%;
	color: #ffffff;
}


p.formInfo
{
	text-align: left;
	margin:0 0 0 0;
	font-weight:normal;
	color: #000000;
	font-size:12px;
	position:relative;
	left:20px;
	top:0px;
	color: #ffffff;
}

#formFields
{
	position: relative;
	width: 100%;
	background-color: #ffffff;
	margin:0 0 0 0;

}

label.formFieldQuestion
{
	line-height:125%;
	padding:0 4px 1px 0;
	border:none;	
	display:block;
	font-size:95%;
	font-weight:bold;
}
label.attyformFieldQuestion
{
	line-height:125%;
	padding:0 4px 1px 0;
	border:none;	
	display:block;
	font-size:95%;
	font-weight:bold;
}
label.formFieldOption
{
	font-size:90%;
	display:block;
	line-height:1.0em;
	margin:-19px 0 0 25px;
	padding:4px 0 5px 0;
	width:90%;
}



input.formFieldStyle
{
	display:block;
	line-height:1.4em;
	margin:8px 0 0 3px;
	width:13px;
	height:13px;
}

