/* FS CONTROL - BASE STYLESHEET - UPDATED 02-28-2006 */

body { margin: 0; padding: 0; }

body, td, input, textarea, option, select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
input, textarea, option, select { color: #000000; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 1.2em 0; margin: 0; }
ul, ol { margin-top: 0;}
.home ul, ol {color:#D1D1D1;}

a:link { color: #721101; }
a:visited { color: #721101; }
a:hover { color: #ffffff; text-decoration: none; }
a:active { color: #ffffff; }

/* HEADER */
h1, .cfont7 { font-size: 1.6em; font-weight: bold; }
h2, .cfont6, .profiletopname { font-size: 1.4em; font-weight: bold; }
h3, .cfont5, .cbodyhdr1, .cbodyhdr2, .profilecommtextUpr, .profilecommtexthdr, .profileheader { font-size: 1.2em; font-weight: bold; margin-bottom:0;padding-bottom:0;}
h4, .cfont4, .cbodyhdr4 { font-size: 1em; font-weight: bold; }
h5, .cfont3 { font-size: .9em; font-weight: bold; }
h6, .cfont1 { font-size: .8em; font-weight: bold; }

.profiletopname { font-size: 15px; font-weight: bold; }
.profilecommtextUpr { font-size: 13px; font-weight: bold; }
.profilecommtexthdr { font-size: 13px; font-weight: bold; }
.profileheader { font-size: 13px; font-weight: bold; }

/* SMALL TEXT */
.smallText { font-size: .8em; }

/* CONTACT FORM */
/* CONTACT FORM - MAIN STYLES */
.asterisk { color: #990033; }
#contactFormMain .inputFieldSize1 { width: 196px; }
#contactFormMain .selectFieldSize1 { width: 196px; }
#contactFormMain .textareaFieldSize1 { height: 100px; width: 300px; }
#contactFormMain .checkboxSize1 { height: 14px; margin: 2px 0 0 0; }
#contactFormMain .textNoBreak { white-space: nowrap; }

/* EMAIL OBFUSCATION */
.emailObfuscationBody {  }
	#emailObfuscation { padding: 5px; }
		#emailObfuscation h4 { margin-top: 0; 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; }
		
/* FORMS */

form#search { margin: 0; }
	form#search input.searchinput { font-size: 10px; width: 15em; }
	form#search input.hidden { display: none; }
	
form#short_form { margin: 0; padding: 19px 0 0 30px; }
	form#short_form input { margin: 0 0 5px 0; font-size: 10px; display: block; color: #999999; border: 1px solid #999999; width: 205px; }
	form#short_form textarea { height: 50px; font-size: 10px; display: block; color: #999999; border: 1px solid #999999; width: 205px; }
	form#short_form input#submit { margin: 10px 0 0 0; width: auto; border: 0; }
	form#short_form input.hidden {display:none;}

/* STANDARD	*/
.clear { clear: both; }
.floatLeft {	float: left; }
.floatRight {	float: right; }
a img { border: 0; }

/* LAYOUT */

body.design { text-align: center; background: #000000 url(images/page-bg.gif); }

.home #content a:link, .home #verdicts a:link { color: #A5BEE4; }
.home #content a:visited, .home #verdicts a:visited { color: #A5BEE4; }
.home #content a:hover, .home #verdicts a:hover { color: #E29F0C; text-decoration: none; }
.home #content a:active, .home #verdicts a:active { color: #E29F0C; }
.home h3 {color:white;}
#container { text-align: left; margin: 0 auto; background: #B8B6AF; width: 780px; }
  #banner { }
		#logo { float: left; }
    #bannerNavigation {  }
		#cta {  }
  #body { background: url(images/body-bg.gif) repeat-y; border-bottom: 3px solid #D4D2CA; display: inline-block; }
.home	#body { background: url(images/body-bg-home.gif) repeat-y; }
	 #bodyContained { background: url(images/scales-bg.gif) right bottom no-repeat; display: inline-block; }
    #main { float: left; width: 522px; position:relative;}
.home		#main { color: #D1D1D1; }
.home		#main p { padding: 0 12px 17px 12px; }
#verdicts h4 {padding: 0 12px 3px 12px;margin-bottom:0;color:#ffffff;} 

.home		#content p { padding: 0 0 1.2em 0; }
      #navigation {  }
      #tagline {  }
			#pageTitle { padding: 0;  }
      #content { padding: 17px 12px; min-height: 775px; _height: 775px; }
.home			#content { padding: 0 12px 17px 12px; min-height: auto; _height: auto; }
.info				#informationCallout { background: #96958F; color: #000000; line-height: 16px; padding: 15px 15px 0 0; margin: 5px 10px 10px 0;height:155px;}
.info				#callToAction {width:280px;position:absolute;top:230px;left:216px;}	
				table.ie_fix { width: auto; padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; }
					table.ie_fix td.ie_fix { padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; color: #000000; line-height: 16px; }
					.home table.ie_fix td.ie_fix { color: #D1D1D1; }
			#mainContact { margin: 14px; background: url(images/dotted-line.gif) left 1.7em repeat-x; }
			#tools { text-align: right; padding: 5px 26px; background: url(images/content-foot.gif) left bottom no-repeat; }
				#tools img { margin-left: 13px; }
		#sidePanel { float: right; width: 258px; padding-bottom: 100px; }
      #practiceNavigation { background: #D4D2CA url(images/practice-bg.gif) right top repeat-y; }
				#practiceNavigation p { padding: 0 0 0 2px; }
				#practiceNavigation ul { font-weight: bold; margin: 0; padding: 10px 0 16px 35px; list-style: none; background: url(images/practice-foot.gif) left bottom no-repeat; }
				#practiceNavigation li { background: url(images/prac-arrow.gif) 0 3px no-repeat; padding: 0 0 6px 22px; }
.home			#practiceNavigation { background: #D4D2CA url(images/practice-bg-home.gif) right top repeat-y; }
.home				#practiceNavigation ul { margin: 0; padding: 15px 0 0 15px; list-style: none; font-weight: normal; background: #D4D2CA url(images/practice-bg-home.gif) right top repeat-y; }
.home				#practiceNavigation li { clear: both; padding: 0 0 10px 0; background: none; display: inline-block;}
.home				#practiceNavigation li a { margin: auto 0;}
.home				#practiceNavigation li img { margin: 0 15px 5px 0; }
      #resources { background: #000000 url(images/resources-bg.gif) repeat-y; display: inline-block; }
				#resources p { padding: 0 0 0 2px; }
				#resources ul { margin: 0; padding: 12px 30px 0 35px; list-style: none; background: #000000 url(images/resources-foot.gif) left bottom no-repeat; }
				#resources li { background: url(images/reso-arrow.gif) 0 3px no-repeat; padding: 0 0 22px 20px; }
				#resources a { color: #A5BEE4; }
				#resources a:hover { color: #E29F0C; }
.home			#resources { background: #000000; margin-left: 2px; font-weight: bold; }
.home				#resources p { padding: 0; }
.home				#resources li { padding: 0 0 11px 20px; }
	      #sideContact { margin: 11px 20px 10px 34px; padding-top: 20px; line-height: 20px; background: url(images/dotted-line.gif) repeat-x; }
				#sideContact strong { font-weight: normal; float: left; width: 6em; }
.home	#bodyContact { padding: 1.2em; }
  #geographicalFooter { background: #96958F; color: #000000; font-style: italic; padding: 1.2em; }
	#footerNavigation { background: #000000; color: #999999; font-size: 10px; padding: 1.2em; text-align: center; }
  #branding { background: #000000; color: #999999; font-size: 10px; padding: 1.2em; }
		#branding a, #footerNavigation a { color: #89A4B9; }
		#branding a:hover, #footerNavigation a:hover { color: #E29F0C; }
		#copyright { float: left; }
		#firmsite { float: right; }
		
/* ### START HIERARCHICAL NAVIGATION CSS ### */

/* MENU UL */
#menu { display: block; margin: 0; padding: 0; }

/* UNORDERED LISTS */

/* all drop-down uls */
#menu ul { position: absolute; display: block; margin: 0; padding: 0; }
/* all drop-down uls */
#menu li ul { visibility: hidden; margin: 0; width: 150px; border-bottom: 1px solid #000000; }
/* second and third level drop-down uls */
#menu li li ul { position: absolute; top: auto; left: auto; margin-left: 152px; margin-top: -2.0em; }

/* LIST ITEMS */

/* ALL lis */
#menu li { list-style: none; height: auto; display: inline; display/**/: block; float: none; float/**/: left; margin: 0; padding: 0; }
/* all drop-down lis */
#menu li li { display: block; float: none; }
/* just the drop-down lis (but not entire line) in IE; fixes mysteriously appearing margin bug */
* html #menu li li { display: inline; }

/* LINKS */

/* all top-level links, not drop-downs */
#menu li a { background-color: #3D3D3D; color: #C3C2C0; display: block; text-decoration: none; font-size: 10px; text-transform: capitalize; font-weight: bold; }
/* all drop-down lis */
#menu li li a { padding: 5px; margin: 0; border-top: 1px solid #000000; border-right: 1px solid #000000; border-left: 1px solid #000000; padding-left: 15px; text-indent: -10px; }
/* all link hovers */
#menu li a:hover { background-color: #000000; }
/* all link foci */
#menu li a:focus { background-color: #000000; }
/* all drop-down links */
#menu li li a { background-color: #3D3D3D; line-height: 1.2em; }
/* all second and third level drop-down links */
#menu li li li a { background-color: #3D3D3D; }
/* all third level drop-down links */
#menu li li li li a { background-color: #3D3D3D;  }

#menuIndicator { background: transparent; }

#bodyContact {position:relative;}
#bodyContact #footer {position:absolute;top:-13px;left:-13px;}
/* ### END HIERARCHICAL NAVIGATION CSS ### */

.citylisting{
  color:#999999;
  font-size: 11px;
  text-align:center;
  padding: 10px 25px;
}

.citylisting:first-line{
  font-weight:bold;
}

#cityfix{ margin: 0 auto; width: 770px;
}