body {
    background: url(../i/body-bg-blue.png) repeat-x #b0cee6;
    font: normal 8pt verdana, sans-serif;
    color: #5f6062;
    margin: 0;
    padding: 0;
    !text-align: center;
}

a {
    text-decoration: none;
    color: #429fc4;
}

a:hover {
    text-decoration: underline;
}

img {
    border: 0;
}

#insideLogo {
    background:url('../i/logo_inside.png') no-repeat;
    float: left;
    width: 185px;
    height: 190px;
    overflow: hidden;
}

img#print {
	display: none;
}

p {
	margin-top: .3em;
}

#body {
    position: relative;
	background: white;
    margin: 11px auto;
    text-align: left;
    width: 799px;   
    border: 6px solid white;
    overflow: hidden;
    !overflow: visible;
}

#index #body
{
	background: white;	
}

#header {
	height: 190px;
	width: 612px;

	margin-top: 1px;
	background: no-repeat;
	_position: relative;
	overflow: hidden;
}

a#logoBox {
	display: block;
	width: 185px;
	height: 190px;
	background: white;
}	

#logoBox img
{
	display: block;
}


#index #header
{
	position: absolute;
	top: 35px;
	left: 0;
	z-index: 300;
	width: 185px;
}

#index #headerBottom
{
	display: none;	
}

#headerBottom {
	height: 3px;
	overflow: hidden;
	background: url(../i/content-top-bg-2.png) repeat-x;
	border: 1px solid white;
	border-width: 1px 0;
}

.insideOffices {
	padding:0px 0px 0px 0px;
	clear: none;
	float: right;
    margin-left: 0px;
    line-height: 18px;
    min-width: 415px;
    _width: 415px;
}

.insideOffices .linkMode {
	float: left;
	padding: 0px 15px 0 0;
	_padding: 0px 10px 0 0;
	line-height: 12px;
	text-align: left;
}

#index .homeOffices {
	width: 170px;
	padding: 0;
	margin: 0;
	clear: none;
	float: right;
	 color: #566571;
    line-height: 18px;
    overflow:hidden;
}

#index .homeOffices .linkMode {
	width: 150px;
	float: none;
	padding: 0px 0 10px 0;
	line-height: normal;
	text-align: left;
}

#index .homeLogos {
        margin: 14px 0 10px 0;
}


.footer {
	clear: both;
    margin: 11px auto; 
    width: 786px;
    padding-left: 26px;
    color: white;
    text-align: left;
    font-weight: normal;
    font-size: 9px;
}

.innerFoot {
   float: left;
   /* padding-bottom: 10px; */
}

#index .innerFoot {
   float: none;
   width: auto;
	color: #999;
}

#index .innerFoot a {
    color: #999;
    margin: 0 1px;
}

.footer p {
    color: #999;
    padding: 0;
    margin: 3px 0; 
}

.footer a {
    color: white;
    margin: 0 1px;
}

.footer .linkMode a {
	margin: 0;
}

.homeCopy {
	width: 320px;
	!width: 360px;
	float: left;
}

#index .homeCopy {
	width: auto;
	float: none;
}

.footer .homeDisclaimer {
	clear: both;
	padding-right: 26px;
}

#body #menu {
    height: 36px;
    _height: 24px;
    background: #004a8d;    
}

#menu #languages {
    text-align: center;
    width: 185px;
    padding-top: 12px;
    border-right: 1px solid white;
    height: 100%;
}

#menu #languages a
{
	color: white;
}

#menu #contactInfo {
    position: absolute;
    top: 0;
    right: 0;
    _right: -1px; /* ie6 sucks */
    height: 30px;
    padding: 6px 0 0 6px;
    !height: 36px;
    border-left: 1px solid white;
    width: 180px;
    color: #ccc;
    font-weight: normal;
    font-size: 9px;  
}

#contactInfo a {
    color: #ccc;
}

#languages a {
    border-left: 1px solid white;
    padding: 0 6px;
}

#languages a.first {
    border-left: none;
}

#languages a img {
    border-bottom: 1px solid #41637E;
    vertical-align: bottom; 
}

#languages a img:hover {
    border-bottom: 1px solid white;   
}

#body #udm {
    position: absolute !important;
    top: 0;
    left: 186px !important;
    width: 427px !important;   
}

#udm .navItem {
    background-image: url(../i/menu/nav-item-bg.png) !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
}

#udm .navItem a.navItemLink {
    background-position: center top;
    background-repeat: no-repeat;
    text-indent: -3000px;
    height: 36px;
    margin-right: 1px;
}

#udm .navItem a.navItemLink.udmY,
#udm .navItem a.navItemLink.udmR,
#udm .navItem a.navItemLink:hover  {
    background-position: center -36px;
}

#udm .navItem a.navItemLink.udmR,
#udm .navItem a.navItemLink:hover  {
    background-position: center -36px;
    margin-right: 0;
    border-right: 1px solid white;
    border-left: 1px solid white;
    margin-left: -1px;
}


/* ie7  also interprets "a.navItemLink.udmR" as
	"a.navItemLink" and "a.udmR", so we have to reverse
	the css above */
#udm .navItem li a.udmR  {
	border-left-color: #7f9aaf !important;
	border-right-color: #7f9aaf !important;
	margin-left: 0 !important;
}

#udm #navItem_0 a.navItemLink { width: 75px !important; }
#udm #navItem_1 a.navItemLink { width: 76px !important; }
#udm #navItem_2 a.navItemLink { width: 97px !important; }
#udm #navItem_3 a.navItemLink { width: 85px !important; }
#udm #navItem_4 a.navItemLink { width: 89px !important; }
#udm #navItem_4 { background-image: none !important; }

#body .submenu_start {
    margin-top: 25px;
}
  
  #body .submenu {
    width: 755px; height: 20px;
    padding: 6px 8px 0 8px;
    margin-bottom: 10px;
    background: #CCC;
  }

  #body .submenu div {
    float: left;
    font-size: 6.4pt;
    margin: 0 1px;
    text-transform: uppercase;
    font-weight: bold;
  }
  
  #body .submenu a {
    color: #802c3c;
  }

  #body .submenu a.navOn {
    color: #616161;
  }

  #body .submenuWide {
    width: 755px; height: 30px;
    padding: 6px 8px 0 8px;
    margin-top: 5px;
    margin-bottom: 10px;
    background: #CCC;
  }

  #body .submenuWide div {
    float: left;
    font-size: 6.4pt;
    margin: 0 1px;
    text-transform: uppercase;
    font-weight: bold;
  }
  
  #body .submenuWide a {
    color: #802c3c;
  }
  #body .submenuWide a.navOn {
    color: #616161;
  }
  
  #body .subNav {
  	float: left;
  	width: 184px;
  	margin-right: 1px;
  	min-height: 374px;
  	_height: 374px;
  	padding-bottom: 20px;
  	background: #bdb4a5;
  }
  
  .subNavHeader, .subNav h3
  {
  	font: bold 14px Helvetica, Arial, sans-serif;
  	text-transform: none;
  	color: white;
  	background: #ba9765;
  	border: none;
  	border-bottom: 1px solid white;
  	padding: 10px 14px;	
  	margin: 0;
  	margin-bottom: 5px;	
  }
  
  .subNav h3 {
  	font-size: 12px;
  }
  
  .subNav ul,
  .subNav ul li {
  	list-style: none;
  	margin: 0;
  	padding-left: 0;
  }

  .subNav ul li {
  	padding: 7px 13px;
	color: #796238;
  	border-bottom: 1px solid #9d907d;
  }
  
  .subNav ul li a {
  	color: #48381e;
  }
  
  .subNav ul.sectionNav a {
  	  	text-transform: uppercase;
  }
  
  #index .subNav {
  	display: none;
  }
  
  #body #content {
  	background: url(../i/sidebar-under-color.png) repeat-y;
  	overflow: hidden;		/* hacks to get outer */
  	!overflow: visible;		/* div to stretch the */
  	!height: 100%;			/* full height of content */
  }
  
  #index #content
  {
  	background: none;	
  }
  
  #body .contentMain {
    width: 378px;
    margin: 0 0 0px 0;
    float: left;
    color: #566571;
    
    padding: 12px 22px;
    line-height: 1.69em;
    font-size: 12px;
  }
  
  .contentMain h1 {
  	color: #7F9AAF;
  	padding-bottom: 2px;
  	border-bottom: 1px solid #7F9AAF;
  	font-size: 9.6pt;
  }

/* practice info page - main practice title */
  .contentMain .practiceInfoMainName {
	font-weight: bold;
  	color: #a7b5bf;
  	padding-bottom: 4px;
  	font-size: 8ttpt8p;
  }
  
  #body .noSidebar {
  	width: 558px;
  }
    
  #body .contentMain div {
    display: block;
  }
  
  #body .contentMain ul {
    padding: 6px 0 4px 23px;
    margin: 0;
    list-style: disc; 
  }
  
  #body .contentSidebar {
    width: 186px;
    margin: 0 0 10px 0;
    float: right;
    line-height: 22px;
    color: #666;
    clear: right;
    !padding-top: 20px;
  }

  #body .contentSidebar div {
    display: block;
	margin-left: 14px;
  }
  
  #body .contentSidebar ul {
    list-style: disc;
    padding-right: 26px;
    padding-left: 0;
    margin-left: 25px;
  }
  
  #body .contentSidebar li,
  #body .contentSidebar ul {
  	list-style: none;
  	list-style-image: url(../i/sidebar-bullet.png );
  	line-height: 1.3em;
  }
  
  #body .contentSidebar li {
  	margin-bottom: 1em;
  }

  #body .contentSidebar .rightColPad {
    padding-left: 14px;
  }
  
  #body .contentSidebar .officeRight {
    padding-left: 26px;
  }

/* their office map is too wide for the basic layout
   so shorten the right column width */
  #body .officeRightWidth {
    width: 210px;
  }
  #body .contentSidebar .practiceRight {
    font-size:10px; 
    font-weight:bold; 
    padding-left: 14px;
  }
  
	#body .contentMain .right,
	#body .contentMain .left {
		width: 270px;
		float: left;
	}


/* practice profile - child gchild list */
  #body .prac_bullet_child {
        margin-left: 12px;
  }
  #body .prac_bullet_gchild {
        margin-left: 22px;
  }

/* practice summary - 2 column*/
/*ul.multiList{width:45%; font-size:10px; padding: 0 0; float:left; margin: 0 0 18px 0;}*/
ul.multiList{font-size:10px; padding: 0 0; margin: 0 0 18px 0;}

/*
ul.multiList li{padding:0 0 0 10px; margin:0;}
ul.multiList li ul{margin:0 0 0 11px; }
*/
#body ul.multiList {
	padding-left: 0;
}

#body ul.multiList li.prac_bullet_parent {
        font-weight: bold;
	list-style: none;
  }
#body ul.multiList li.prac_bullet_child {
        margin-left: 20px;
  }
#body ul.multiList li.prac_bullet_gchild {
        margin-left: 40px;
  }


/* practice pages */
.contentSidebar .freeConsultation {
	line-height: normal !important;
	margin: 15px 0 0 0 !important;
}

/* bio list pages */

#about-attorneys #header {
	background: #41637E;
	z-index: 100;
}

#body #attorneyInfo {
	position: absolute;
	top: 60px;
	left: 207px;
	width: 380px;
	height: 150px;
	z-index: 300;
	color: white;
}
/* FIXES FOR IE6/7 BE CAREFUL WHEN EDITING */
#body #attorneyInfo {
	!position: relative;
	!top: -175px;
	!left: 25px;
	!margin-bottom: -150px;
}

#attorneyInfo a {
	color: #a4d3f7;
}

.bioAddress, .contactLinks {
	float: left;
}

.bioAddress, .contactLinks {
	width: 176px;
	_overflow: hidden;
}

img.bioPic {
	clip: rect(0 145px 155px 0);
	position: absolute;
}

#attorneyInfo .contactLinks a {
	color: white;
	padding-left: 20px;
	background: url(../i/bio-vcard.png) no-repeat left;
	display: block;
	margin-bottom: 5px;
}

#attorneyInfo .contactLinks a.emailLink
{
	background: url(../i/bio-mail.png) no-repeat left;
}

#attorneyInfo .contactLinks a.pdf
{
	background: url(../i/pdficon_small.gif) no-repeat left;
	height: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.bioAddress {
	margin-right: 25px;
}

#attorneyInfo h2.bioPosition {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: white;
	text-transform: none;	
}

#body .contentMain .bioLetters {
        font-size: 9.6pt;
        margin-bottom: 16px;
}
  #body .contentMain .bioLetters .letter {
        font-weight: bold;
    	color: #666666;
        margin-right: 8px;
}
  #body .contentMain .bioLetters a {
        font-weight: bold;
        text-decoration: none;
        margin-right: 8px;
}
  #body .contentMain .bioLetters a:hover {
	text-decoration: underline; }

  #body .contentMain .bioGroups {
        font-size: 8.8pt;
        margin-bottom: 16px;
}
  #body .contentMain .bioGroups a {
        font-weight: bold;
        text-decoration: none;
        margin-right: 8px;
}
  #body .contentMain .bioGroups a:hover {
	text-decoration: underline; }

  .list { line-height: 12pt; }
  
  .list h3 {
  	border: none;
  	border-bottom: 1px dotted #7f9aaf;
  	margin: 0;
  	margin-top: 30px;
  	padding: 0 0 1px 2px;
  	font-size: 8pt;
  	color: black;
  	background: none;
  }
  
  .list h3.first {
  	margin-top: 10px;
  }

  .list dl { 
  	margin: 0;
  	padding: 8px 6px;
  	clear: both;
  	
  	overflow: hidden;		/* hacks to get outer */
  	!overflow: visible;		/* div to stretch the */
  	!height: 100%;			/* full height of content */
  }
  
  .list dl.odd {
 	background: white;	
  }

  .list dl dt { 
  		margin: 0; 
  		float: left; 
  		font-weight: bold;
  		
  		width: 165px;
  }
  .list dl dd { margin: 0; padding: 0; float: left;  height: 1.5em; }

  .list .title { font-weight: normal }
  .list .phone { width: 115px; }
  .list .email { width: 215px; }
  .list .vcard { width: 50px; font-weight: bold; text-align: right }

  .list .fax { width: 90px; }
  .list span.letter { font-size: 9pt; color: #993333; font-weight: bold; }

.bioImg{float:left; margin: 0 20px 0 0 }

#body div.attorneySearch {
	margin: 15px 0 10px 0;
}

#body div.attorneySearch form {
	display: inline;
}

#body div.attorneySearch label	 {
	font-weight: bold;
	padding-right: 5px;
}

#body div.attorneySearch input.txt {
	width: 130px;
}

#body div.attorneySearch select {
	width: 220px;
	margin-left: 10px;
}
	
	

  /* - ( Recruit Calendar: List ) - */
  .reccal_head  dl {
    font-weight: bold;
    margin: 0 0 16px 0; padding: 4px 10px 4px 10px;
    height: 20px;
    border-bottom: 3px solid #993333;
  }
  .reccal_list  dl {
    margin: 0 0 4px 0; padding: 4px 10px 4px 10px;
    height: 17px;
    background: #e0e0e0;
    border-top: 4px solid #993333;
    line-height: 10pt;
  }

  .reccal_list dl a { text-decoration: none; font-weight: bold; }
  .reccal_list dl a:hover { text-decoration: underline; }

  .reccal_list dl dt, .reccal_head dl dt { width: 240px; margin: 0; float: left; }
  .reccal_list dl dd, .reccal_head dl dd { margin: 0; padding: 0; float: left; }

  .reccal_list .dte, .reccal_head .dte  { width: 220px; }
  .reccal_list .atty, .reccal_list .atty { width: 220px; }


  .clearb { clear:both; }

  #body .stndForm {
    padding-bottom: 10px;
  }
  #body .stndForm input.txt, select {
    color: #000;
    background-color: #fff;
    width: 300px;
  }
  #body .stndForm p {
    clear: left;
    margin: 0 0 8px 0;
    padding: 0;
    padding-top: 5px;
  }

  #body .stndForm p label {
    text-transform: uppercase;
    float: left;
    width: 150px;
    font-weight: bold;
  }
  #body .stndForm input.state { width: 34px; }
  #body .stndForm input.short { width: 60px; }
  #body .stndForm input.med { width: 131px; }


  #body .contentMain table {
    font: normal 10pt verdana, sans-serif;
    border-collapse: collapse;
}
  #body .contentMain .datatable {
    font: normal 8pt verdana, sans-serif;
    border-collapse: collapse;
}
  #body .contentMain .datatable td {
    text-align: left;
    padding: 6px 8px 6px 0;
}
  #body .contentMain .datatable th {
    font: normal 10pt verdana, sans-serif;
    border-bottom: 1px solid #802c3c;
    font-weight: bold;
    text-align: left;
    padding: 6px 0 6px 0;
}

  #body .contentMain .submitButton {
    font-size: 8pt;
    font-weight: bold;
    background-color: #FFFFFF;
}


/* end - bio list pages */

  
  #body .contentMain .locations img {
    margin-right: 20px;
    float: left;
  }
  
  #body .contentMain ol {
    font-weight: normal;
  }
  
  #body .contentMain ul {
    font-weight: normal;
    list-style: disc;
  }

  #body #footerAddress {
    float: right;
	width: 154px;
	color: #6f6f6f;	
    margin: 0 15px;
    font-size: 9px;
    line-height: normal;	
  }

  #body .footer {
	width: 756px;
	padding: 12px;
	clear: both;
	text-align: center;
  }
 
/* stuff */  
  
  
  h1 {
    margin: 0; padding: 0;
    margin-bottom: 8px;
    font-size: 9.6pt;
    font-weight: bold;
    color: black;
    text-transform: uppercase;
  }
  
  h2 {
    margin: 0;
    font-size: 8.8pt;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 2em;
  }
  
  h3 {
    padding: 2px 7px;
    font-size: 8pt;
    font-weight: bold;
    color: #566571;
    background: white;
    text-transform: uppercase;
    
    border: 1px solid #6fb9d4;
  }
  
h4{font-size:12px; font-weight:bold;  line-height:12px; margin:4px 0 4px 0;}

h5 { 
	font-size:10px;
	font-weight:bold; 
	color:#41637d; 
	border-bottom:1px solid #ccc;
	margin-bottom:4px; 
	padding: 0 10px; 
	margin-top: 10px;
}

  h6 {
    margin: 14px 0 0 0;
    font-size: 9.6pt;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
  }
 
  /* EVENTS: CALENDAR TABLE */
  #calendar {
    float: right;
    padding: 0 0 10px 10px;
  }

  #calendar table {
    border-collapse: collapse;
    border: solid 1px #ccc;
    text-align: center;
    font-size: 10pt;
    text-transform: uppercase;
  }

  #calendar table caption {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
    font: bold 11pt arial, sans-serif;
    color: black;
  }

  #calendar table th {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
    font-size: 8pt;
  }

  #calendar table td {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
  }

  #calendar table td.blank {
    background: #e3e3e3;
  }

  #calendar table td.linked-day {
    background: #802C3C;
  }

  #calendar table a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
  }

  #calendar table a:hover {
    text-decoration: underline;
  }
  #calendar table .calendar-prevnext a {
    color: black;
    font-weight: bold;
    text-decoration: none;
  }

  #calendar table .clendar-prevnext a:hover {
    text-decoration: none;
  }

/* news */
  
  #news h1 {
  	color: black;
  	font-size: 10.4pt;
  	border: none;
  		
  }
  
  .newsItem {
  	border-bottom: 1px dotted #7f9aaf;
  	margin-bottom: 8px;
  }
 
  .archiveLink {
  	float: right;
  }
  
 .videoItem {
 	position: relative;
  	border-bottom: 1px dotted #7f9aaf;
  	margin-bottom: 5px;
  	
  	/* make div stretch to height of content */
	overflow: hidden;
	!overflow: visible;
	!height: 100%;
 }
 
  .videoItem .vidContent {
 	margin-left: 140px;
 }
 
  .videoItem .vidContent p {
 	padding: 5px 0 5px 0;
 	margin: 0px;
 }
 
 .videoPic {
 	float: left;
  	width: 123px;
  	height: 95px;
  	padding: 4px 0 0 3px;
 }
 
 .videoMask {
 	
 }
 
 .vidMaskLink {
 	display: block;
 	position: absolute;
 	top: 0px;
 	left: 0px;
  	width: 123px;
  	height: 95px;
  	background: url('../i/video_mask.png') no-repeat top left;
  	_background: none;
  	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/video_mask.png', sizingMethod='crop');
 }
  
  .fBold {
  	font-weight: bold;
  }
  
  #breadBaskit {
  	clear: both;
  	color: #429fc4;
  	font-size: 11px;
  	height: 20px;
  }
  
  #breadBaskitLeft {
  	float: left;
  }
  
   #breadBaskitRight {
  	float: right;
  }
  
  #videoBox {
  	padding: 25px 0 10px 0;
  }
 
  
/* news signup form */
.newsSignupForm {
    padding-bottom: 10px;
  }
.newsSignupForm input.txt {
    color: #000;
    background-color: #fff;
    border: 1px inset #000;
    width: 200px;
  }
.newsSignupForm textarea {
    color: #000;
    background-color: #fff;
    border: 1px inset #000;
    width: 350px;
  }
.newsSignupFormForm p {
    clear: left;
    margin: 0 0 8px 0;
    padding: 0;
    padding-top: 5px;
  }

.newsSignupForm p label {
    float: left;
    width: 150px;
  }

  .news h2 a, .casestudy h2 a, .verdict h2 a { color: black; }
  .news dl dt {
        margin-right:5px;
        width: 80px;
  }

  .news dl dd {
        margin-left: 130px;
        border-left: 1px solid #ccc;
        padding-bottom: 0px;
        padding-left: 10px;
  }

  .news dl dd p, .casestudy dl dd p, .verdict dl dd p {
        margin: 0;
        padding-bottom:25px;
  }

  .news dl dt, .casestudy dl dt, .verdict dl dt {
        float: left;
        color: #666;
        text-align: right;
  }
  .casestudy h2, .verdict h2 {
        padding: 2px;
        padding-left: 8px;
        margin-bottom: 12px;
        font-size: 8pt;
        font-weight: bold;
        font-family:Verdana, Arial, Helvetica, sans-serif;
  }
  .casestudy dl dt, .verdict dl dt {
        margin-right:5px;
        width: 110px;
        text-align: right;
  }

  .casestudy dl dd, .verdict dl dd {
        margin-left: 120px;
        border-left: 1px solid #ccc;
        padding-bottom: 0px;
        padding-left: 10px;
  }


  #footer_addr {
    font-size: 7pt;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #808080;
  }
 #footer_addr b { color: #555; }


/* case studies - detail image float right */
.imgfRight{float:right; margin:0 0 10px 10px;}


#body .contentMainHomeWrapper 
{
	background: #DEECF9;
	float: left;
	line-height: 18px;
	clear: left;
	padding: 0 0;
	width: 612px;
}
 
  #body .contentMainHome {
    background: #dfdfe0;
    float: left;
    line-height: 18px;
    clear: left;
    padding: 15px 0;
    width: 612px;
    
    border-top: 11px solid #ba9765;
  }
  
  #body .contentMainHome ul {
	list-style: none;
	margin: 0;
	padding: 0;
  }
  
  #body .contentMainHome ul li {
    background: url(../i/gray-raquo.png ) no-repeat 0 6px;
    !background-position: 0 7px;
    padding: 0;
    margin: 0;
    line-height: 1.5em;
    padding-left: 14px;
  }
  
  .contentMainHome a {
    color: #41637d;
  }
  
#body .contentBottomHome 
{
	background: url(../i/home_bottom_bg1.png) repeat-x #d1b079;
	float: left;
	line-height: 18px;
	clear: left;
	padding: 12px 0 8px 4px;
	width: 608px;
	min-height: 334px;
	height: auto !important;
	height: 334px;
	overflow: hidden;
}

#body .contentBottomHomeSpacer 
{
	background: #d1b079;
	padding: 1px 0;
	line-height: 8px;
	clear: left;
}

#body .contentBottomHome #quicklinks {
	padding-left: 6px;
	margin-bottom: 4px;
	clear: left;
}

#index .quickLinkSection
{
	width: 174px;
	float: left;
	padding-left: 12px;
	padding-right: 12px;
	border-left: 1px solid #fff;
	margin-left: -1px;
	padding-bottom: 1000px;
	margin-bottom: -1000px;
}

#index #quickLinkSectionCol2
{
	width: 192px;
}

#index #quickLinkSectionCol1
{
	border: none;
	padding-left: 8px;
	border-right: 1px solid #fff;
}

#quickLinkSidebar
{
	float: right;
	
	width: 160px;
	padding-right: 10px;
	overflow: hidden;
}

#body .contentBottomHome p
{
	color: #fff;
}

#body .contentBottomHome h2 
{
	font: bold 8pt verdana, sans-serif;
  	text-transform: none;
	margin: 1em 0 0 0;
	color: #fff;
}

#body .contentBottomHome ul 
{
	list-style: none;
	margin: 0;
	padding: 0;
}
  
#body .contentBottomHome ul li 
{
	padding: 0;
	margin: 0;
	line-height: 1.75em;
	padding-left: 14px;
	color: #e9f5fc;
}
  
.contentBottomHome a {
	color: #e9f5fc;
}

/* home page popup form stuff */

#index #body #homeForm .stndForm p label 
{
    float: none;
    display: block;
    font-weight: normal;
    text-transform: none;
    font-size: 11px;
     margin: 0 0 0px 0;
     width: 170px;
}

#index #body #homeForm .stndForm p 
{
    clear: none;
    float: left;
    width: 200px;
    padding: 0 0 0 0;
}

#index #body #homeForm .stndForm p.formStretch
{
	width: 400px;
}

#index #body #homeForm .stndForm p.formStretch label
{
	width: 300px;
}

#index #body #homeForm .stndForm p.clearb
{
    clear: both;
}

#index #body #homeForm .stndForm input.txt,
#index #body #homeForm .stndForm input.popupzip,
#index #body #homeForm .stndForm select {
    border: 1px solid #c4c4c4;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
}

#index #body #homeForm .stndForm input.txt {
    width: 170px;
}

#index #body #homeForm .stndForm input.popupzip {
    width: 98px;
}

#index #body #homeForm .stndForm textarea {
    width: 370px;   
    height: 60px;
    font: normal 11px verdana, sans-serif;
}

#index #body #homeForm .stndForm table p.checkboxDisclaimer {
    font-size: 10px;
    width: auto;
}

#index #body #homeForm .stndForm table tr td.tableDisclaimer {
  	font-size: 10px;
  	width: 50px;
  	overflow: hidden;
  	background: red;
}

.homeFormLeft
{
	float: left;
	width: 224px;
	text-align: right;
}

#index #body #homeForm .stndForm .homeFormRight
{
	float: right;
	width: 134px;
	padding: 0 20px 0 0;
}

#index #body #homeForm .stndForm .homeFormRight img
{
	margin: 0 0 10px 0;
	!margin: 0 0 0px 0;
}

span.redStar
{
	color: red;
}

#popupMandatory
{
	position: absolute;
	top: 34px;
	right: 17px;
}

#popupRespect
{
	height: 20px;
}

p.popupBlue
{
	color: #154b7a;
	font-size: 14px;
	font-weight: bold;
}
 
.backgroundPopup
{
	display: none;
	position: fixed;
	_position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000000;
	z-index: 100000;
}

.popupContact
{
	display: none;
	position: fixed;
	_position: absolute;
	height: 248px;
	width: 410px;
	background: #deecf9;
	z-index: 200000;
	padding: 18px;
	color: #deecf9;
}

#homeForm .popupContact
{
	height: auto;
	color: #333333;
	padding: 18px 18px 0 18px;
}

.popupContactClose
{
	font-size: 10px;
	line-height: 14px;
	right: 2px;
	top: 3px;
	position: absolute;
	height: 20px;
	display: block;
	cursor: pointer;
	padding: 0 20px 0 0;
	background: url('../i/home-popup-close.png') top right no-repeat;
	color: #33414c;
}
  
#formBox
{
	position: absolute;
	top: 200px;
	left: 332px;
	width: 194px;
	height: 42px;
}

#formBox a
{
	display: block;
	width: 194px;
	height: 42px;
	background: url('../i/home-popup-button.png') 0px 0px no-repeat;
}

#formBox a:hover
{
	background-position: 0px -42px;
}

/* end home page form */

li.collapsed ul {
        display:none;
}

li.expanded ul {
        display:block;
        position: absolute;
        background-color: #ffffff;
        border: 1px solid #802c3c;
        padding: 4px 8px 4px 8px;
        margin: 0;
	width: 300px;
}


/* home page styles */

#index h2 {
	margin-top: 0;
}

#index .submenu, 
#index .submenu_start {
    display: none;
}

#homeFlash {
    height: 407px;
    width: 427px;
    margin-left: 185px;
    
    background: white url(../i/home/prescriptions.jpg) top left no-repeat;
    position: relative;
    overflow:hidden;
}

#homeFlash a
{
	position: absolute;
	top: 71px;
	left: 31px;	
}

#homeFlash a span
{
	position: absolute;
	top: 51px;
	left: 135px;
	
	width: 194px;
	height: 42px;
	
	background: url('../i/home-popup-button.png') 0px 0px no-repeat;
}

#homeFlash a:hover span
{
	background-position: 0px -42px;
}



#sideMenu {
    width: 156px;
    height: 170px;
    padding: 15px 10px 5px 20px;
    background: url(../i/home/options-bg.png) repeat-x 0 145px white;
    z-index: 0;
    
    position: absolute;
    top: 37px;
    right: 0;
    
    /* ie6/7 has issues with the absolute positioning above*/
    !position: relative;
    !top: -195px;
    !left: 425px;
    !margin-bottom: -195px;
    
    font: italic 14px Georgia, sans-serif;
    /* font-size: 17px; /* 17px is where it will anti-alias in IE6 */
    line-height: 1.4em;
    overflow: hidden;
}

/* overwrite the relative positioning done for ie6
	just for the home page*/
#index #sideMenu {
	position: absolute;
    top: 37px;
}

div.optionsBox {
	position: absolute;
	bottom: 10px;
	left: 20px;
	width: 160px;
	_left: 0;
	_padding-left: 20px;
}

div.optionsBox, div.optionsBox a {
    font: normal 11px Verdana, Geneva, sans-serif;
    color: #466881;	
    font-size: 11px;
    c_font-weight: bold;
}

div.optionsBox a:hover {
	text-decoration: none;
}

div.optionsBox img {
		padding: 2px;
		padding-bottom: 0;
		display: block;
		float: left;
}

#optionsText {
	display: block;
	float: left;
	width: 66px;
	margin-left: -14px;
	margin-right: 2px;
	overflow: hidden;
	text-align: right;
	font-size: 12px;
	_margin-left: -7px;
}

#attorneyInfo .contactLinks .optionsBox {
	color: white;
	position: static;
	_padding-left: 0px;
}

#attorneyInfo #optionsText {
	_margin-left: -10px;
	!margin-left: -10px;
}

#attorneyInfo .contactLinks .optionsBox a {
	background: none;
	color: white;
	display: inline;
	padding: 0;
	margin: 0;
}

#index #sideMenu {
	 height: 219px;
	 padding: 0;
	 width: 186px;
	 left: 0px;
	 background: none;
	 overflow: visible;
	 
	 top: 36px;
	 padding-top: 189px;
}

#index #sideMenu h2 {
	font: normal bold 12px Verdana, Geneva, sans-serif;
	color: #264389;
	padding-left: 8px;
	padding-bottom: 4px;
}

#index .contentSection
{
	width: 253px;
	float: left;
	padding-left: 22px;
	border-left: 1px solid #c1cbd5;
	margin-left: -1px;
}

#index #newsSection
{
	border: none;
	padding-right: 25px;
	border-right: 1px solid #c1cbd5;
}

#optionsBox {
    float: right;
    margin: 15px;
    margin-bottom: 3px;
    color: #466881;
    font-style: normal;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
}

#insideSearch {
	position: absolute;
	z-index: 1000;
	top: 193px;
	left: 13px;
}

#optionsBox img, #insideSearch img, {
    margin: 0;
  	padding: 2px 3px;
	padding-bottom: 0;
	display: block;
	float: left;
}

#optionsBox form, #insideSearch form {
    margin: 0;
    padding: 8px 0 5px 0;
    clear: both;
}

#optionsBox span, #insideSearch span {
	margin: 0;
	margin-right: 2px;
}

#optionsBox .textInput {
    background: url(../i/searchbox-bg.png) no-repeat white;
    width: 120px;
    height: 11px;
    border: none;
    font-size: 10px;
    padding: 3px 5px;
    vertical-align: top;
    color: #6f6f6f;
}

#insideSearch .textInput {
    background: url(../i/searchbox-bg.png) no-repeat white;
    width: 120px;
    height: 11px;
    border: none;
    font-size: 10px;
    padding: 3px 5px;
    vertical-align: top;
    color: #6f6f6f;
}

#optionsBox .submitButton {
     vertical-align: top; 
    
}

#insideSearch .submitButton {
     vertical-align: top; 
    margin-top: 1px;
}

/* - ( Search ) - */
.searchfoundtext { font-weight: bold; }
.searchheader { font-size: 9pt; font-weight: bold; }


/* email form */
.emailForm input {
	width: 180px;
}

.mandatory
{
	display: none;
}

.emailForm input.button {
	width: 80px;
}

.emailForm textarea {
	
}


/* blog pages */

div.email_form
{
	display: none !important;	
}

body#blogs
{
	margin-top: 11px;
}

#blogs #sideMenu
{
    /* ie6/7 has issues with the absolute positioning above*/
    !position: relative;
    !top: -195px;
    !left: 613px;
    !margin-bottom: -195px;	
}

body#blogs .subNav
{
	display: none;	
}

#blogs #content
{
	background: white;	
}

#blogs .contentSidebar
{
	width: 175px;
	padding-right: 5px;
	padding-left: 6px;
	margin-left: -1px;
	border-left: 1px solid #c5cfd0;
}

#blogs .contentSidebar ul,
#blogs .contentSidebar ul li
{
	display: block;
	list-style: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
	padding-left: 10px;	
}

#blogs .contentSidebar ul li
{
	display: block;
	list-style: none;
	padding-bottom: .5em;
	margin: 0;	
	padding-left: 0;
}

#blogs .contentSidebar h2
{
  	font: 14px Helvetica, Arial, sans-serif;
  	text-transform: uppercase;
  	color: #7F9AAF;
  	border: none;
  	border-bottom: 1px solid white;
  	padding: 1.25em 0 .5em 10px;	
  	margin: 0;
  	margin-bottom: 5px;	
}

#blogs .contentSidebar p
{
	margin-top: 2em;
	margin-left: 0;
	padding-left: 5px;
}

#blogs .contentMain
{
	width: 609px;
	padding: 3px 3px 0 0;	
	border-right: 1px solid #c5cfd0;
}

#blogs #breadCrumb,
#breadCrumb li
{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;	
}

#blogs #breadCrumb,
.linksList,
#pageLinks
{
	background: #ebf4f5;
	padding: 5px 8px;
	margin-bottom: 10px;	
}

.linksList
{
	margin-bottom: 1.5em;	
}

#breadCrumb li
{
	display: inline;
}

.postPic 
{
	background: white;
	float: left;
	padding-right: 7px;	
}

.authorPic 
{
	background: white;
	float: left;
	padding-right: 1.3em;	
}

.postPic div
{
	border: 1px solid #f1f494;
	padding: 1px;
}

.authorPic div
{
	border: 2px solid #f1f494;
	padding: 1px;
}

.postPic img
{
	display: block;
}

div.blogPost
{
	padding: 1em 8px 1em 8px;
	color: black;
}

div.blogPost h1
{
	color: black;
	font-size: 19px;	
	text-transform: none;
	font-family: Georgia, serif;
	font-weight: normal;
	
	padding-top: 20px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #a8bbc7;
}

div.blogPost h1 a,
#blogs .contentSidebar a
{
	color: black;
}

div.blogPost h1 a:hover,
#blogs .contentSidebar a:hover
{
	text-decoration: none;
	color: #429fc4;		
}

div.postDetails
{
	overflow: hidden;
	height: 100%;
	padding-bottom: 1em;
}

div.postAuthor
{
	float: left;	
}

div.pubDate
{
	float: right;
	color: #566571;	
}

.commentCount
{
	display: block;
	padding: 10px 7px 7px 38px;
	margin-top: .5em;
	background: url(../i/blog/comments.png) left no-repeat;
}

a.commentCount
{
	text-decoration: underline;	
}

#postComment textarea
{
	width: 500px;
	height: 200px;	
}

#postComment label
{
	display: block;
	font-weight: bold;
	padding-top: 5px;	
}

.blogAuthor
{
	overflow: hidden;	
}

#blogs .contentSidebar img
{
	margin-top: .7em;	
}

#blogs .contentSidebar h2 img
{
	margin-top: 0;	
}

#blogs p.error,
#blogs p.commentPosted
{
	font-size: 10.4pt;
	color: red;	
}

.commentContent h3
{
	font-size:10px;
	font-weight:normal; 
	color:#41637d; 
	border: none;
	border-bottom:1px solid #ccc;
	margin-bottom:4px; 
	margin-top: 10px;	
	padding: 0;
}

#pageLinks
{
	margin-top: 1.8em;
	margin-bottom: 0;
	overflow: hidden;
}

#pageLinks a
{
	display: block;	
	float: left;
	margin-right: 1.8em;
}

div.blogAuthor h1
{
	padding-top: 24px;
	font-size: 21px;
	margin-bottom: 1em;
}

/* home page right column */
#homeSpotlight
{
	position: absolute;
	top: 36px;
	right: 0;
	width: 160px;
	padding: 13px;

	height: 381px;
	
	background: #dfdfe0;
}

#homeSpotlight a
{
	color: #014b8d;
}

#homeSpotlight h2
{
	border-left: 1px solid #94b3cf;	
	margin-bottom: 0;
	padding: 0;
	padding-left: 8px;
	color: #7296b7;
	font-weight: normal;
	font-size: 17px;
	text-transform: none;
	line-height: 1em;
}

#homeSpotlight h3
{
	border: none;
	margin-top: 0;
	padding: 0;
	border-left: 1px solid #94b3cf;
	padding-top: 10px;
	padding-left: 8px;
	background: none;
	color: #6f7174;
	font-size: 8.9pt;
	line-height: 1.2em;
}

#homeSpotlight p
{
	margin: 1em 0;	
}

#homeSpotlight ul
{
	margin: 0;
	padding: 0;	
}

#homeSpotlight li
{
	position: relative;
	list-style-image: none;
	list-style: none;
	margin: 0 0 .5em 0;
	padding: 0 25px 0 13px;
}

#homeSpotlight .bullet
{
	position: absolute;
	left: 0;
	color: #fff680;
	color: #ffd9a7;
}

#homeSpotlight img
{
	display: block;
	margin-bottom: 1em;	
}

#index #body
{
	_overflow: hidden;	
}

/* sidebar forms on flex pages */
#emailField
{
	display: none;	
}

#stateForm
{
	color: #f8ffff;
	padding-top: 189px;
	background: url(../i/holding-hands.jpg) top no-repeat;
}

#stateForm h3
{
	padding-top: 0;
	margin-top: 0;	
}

#stateForm form
{
	padding: 0 12px;
	line-height: 1.3;	
}

#stateForm label
{
	padding: 2px 0 2px 2px;
	display: block;	
}

#stateForm .mandatory
{
	display: inline;	
}

#stateForm div div div
{
	padding-bottom: 1em;
}

#stateForm div div div div,
#stateForm div div div div label,
#stateForm div div div div input
{
	display: inline;
	width: auto;
	overflow: hidden;
	background: none;	
}

#stateForm div div div div label
{
	padding: 0;	
}

#stateForm div div div div input
{
	position: relative;
	left: -3px;	
}

#stateForm input,
#stateForm textarea,
#stateForm select
{
	width: 150px;
	background: white;
	color: black;
}

#stateForm select
{
	width: 155px;	
}

#stateForm textarea
{
	height: 95px;	
}

#stateForm #submit_wrapper input
{
	width: auto;
}

#agree_wrapper
{
	font-size: 10px;
}

div#emailFieldWrapper
{
	display: none !important;	
}
