/* Start of CMSMS style sheet 'eml' */
/********************************************
   HTML ELEMENTS
********************************************/ 

/* top elements */
* { padding: 0; margin: 0; }

html > body {height:100%; min-height:100%}

body {
	margin: 0; 	padding: 0;
	font: normal 12px/17px 'Lucida Sans', 'Trebuchet MS', Helvetica, Sans-serif;
	color: #333;
	background-color: #FFF;
	/* text-align: center;	mark 091111 */	
}

/* links */
a { color: #F93; text-decoration: none; }
a:hover { text-decoration: underline; }
a.append_circle{
   background: transparent url(/template/images/nav_circle_on.png) no-repeat scroll right center;
   padding-right: 13px;
}

div#accordion   a.append_circle , div#accordionH3   a.append_circle{
   background: transparent url(/template/images/nav_circle_on.gif) no-repeat scroll right center;
}

/* headings */
h1, h2, h3 { font-family: 'Lucida Sans', 'Trebuchet MS', Helvetica, Sans-serif; font-weight:normal; }
h1 { font-size: 1.4em; color: #333; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1.0em; }

p, h1, h2, h3 {
	margin: 0 0 10px;
}
h4 {
	margin: 0 0 5px;
}
ul, ol {
	margin: 10px 30px;
	padding: 0 15px;		
}
blockquote {
	margin: 0 0 10px;
	padding: 10px 0 0;  	
	font-weight: bold;
	font-size: 1.1em; 
	color: #333;	
	background: url(/template/images/leftquote.png) top left no-repeat; 
}

blockquote.last {
	background: url(/template/images/rightqute.png) bottom right no-repeat; 
	padding: 0 0 10px;  	
}
.quote{
	font-style:normal;
}

/* images */
img {
	border: none;
}


/***********************
	  LAYOUT
************************/

#outerwrap {
}
#wrap {
	border:1px solid #999;
	width:780px;
	margin:60px auto 10px;
	padding:20px 10px 10px;
	position:relative;
}


#header-content, #content, #footer-content {
	width: 780px;
}

/* header */
div#pageHeading { 
   position: absolute;
   z-index:0;
}
div#pageHeading h1 {
   color:#FFFFFF;
}
#logo {
	position: absolute;
	top: -20px; left: 10px;	
	margin: 0; padding: 0;
}

/* slideshow area */
#slideshow {
	position:relative;
}

#slideshow #pause {
   display:none;
   position: absolute;
   left:20px;
   bottom:20px;
   color:red;
   z-index:500;
}
#slideshow #negPoralSlideWrap  #pause {
   bottom:5px;
}

/* MAIN NAV L1 */

#slideshow ul.nav {
	position:absolute;
	bottom:0px;
	left:-210px;
	width:200px;
	list-style:none;
	margin: 0 5px 0 0;
	padding: 0;
}

#slideshow ul.nav li {
	margin-right: 10px;
	text-align:right;
}
#slideshow ul.nav > li {
   text-transform:uppercase;
   font-size:11px;
}

#slideshow ul.nav > li li {
   margin-right: 0;
}

#slideshow ul.nav a {
	display:block;
	font-weight:normal;
	color: #333;
	height: auto;	
	padding: .33em 0;
	font-size:11px;
	text-transform:uppercase;
	line-height: 1em;
	text-align:right;
	text-decoration:none;
}
#slideshow ul.nav a:hover {
	background-color: #fff4e4;		
}
#slideshow ul.nav li.menuactive > a {
	font-weight:normal;
	background-color: #eaf1f8;	
	color:#000;
}

#slideshow ul.nav li.currentpage {
   font-weight:bold;
	background-color: #eaf1f8;	
	color:#000;
   padding: .33em 0;
}

#slideshow ul.nav li.menuparent > a {
	font-weight:bold;
	margin:0;
}

/* MAIN NAV L2 */
#slideshow ul.nav ul {
	position:relative;
	top:0;
	right:5px;
	margin:0;
	padding: 0;
	list-style:none;
}
#slideshow ul.nav li ul {
	padding: 0;
}

#slideshow ul.nav li ul li a {
	display:block;
	font-weight:normal;
	color: #666;
	font-size:10px;
	text-transform:none;
	line-height: 1.0em;
	text-align:right;
	text-decoration:none;
}

/* Home page  */

#homeWrap {
	border:1px solid #666;
	width:590px;
	margin:60px auto 20px;
	padding:20px 10px 10px;
	position:relative;
}
/* slideshow area */
#slideshow {
	position: relative;
	padding: 0;
}
#slideshow p {
   margin:0;
   padding:0;
   line-height:0;
   border:none;
}

#ssSlides {
	/* padding:5px 5px 0; */
	background-color:#EEE;
	margin:0;
   height: 230px;
}
#ssNav {
   height:82px;
   width:590px;
	padding-top:7px;
	background-color:#EEE;
   text-align:left;
}
#ssNav div {
   background-color:#EEEEEE;
   display:inline;
   float:left;
   padding-left:7px;
   position:relative;
   line-height:0; /* fixes positioning problem - mark 091105 */
}
#ssNav div#ssNav1, #ssNav div#ssNav1 div.ssNavTextOverlay, #ssNav div#ssNav1 div.ssNavOverlayIcon {
   padding-left:6px;
}

#ssNav div div.ssNavTextOverlay {
   position:absolute;
   bottom:0;
   right:0;
   padding:0;
   background-color:transparent;
   /* padding-left:10px; */
}

#ssNav div div.ssNavOverlayIcon {
   position:absolute;
   bottom:6px;
   right:6px;
   padding:0;
   background-color:transparent;
   padding-left:10px;
}

#ssGreybox {
   margin-top:10px;
   display:block;
   height:22px;
   width:100%;
   margin-right:0;
   padding-right:0;
   background: #EEEEEE url('images/ssGreybox_tag.jpg') no-repeat center center;
}

#ssGreybox div {
	padding:5px 0;
	background-color:#EEE;
   width:100%;
}

div#ssGreybox div img {
   display:block;
   margin-left: auto;
   margin-right: auto;
}

/* Our People */
div#peopleWrapper {
   text-align:center;
}

#peopleWrapper > div {
   margin:0;
   padding:0;
}

#peopleOn {
   display:none;
}

#peopleOff div {
   display:inline;
   min-width:96px;
   /* position:relative; */
}
#peopleOff div img {
   display:inline;
   margin:0 auto;
   vertical-align:bottom;
}

div#ourPeopleOverlays {
   height:320px;
   position:absolute;
   top:0;
   left:0;
   text-align:left;
}

div#ourPeopleOverlays div {
   position:absolute;
   left:0;
   top:0;
   height:320px;
   background-color:transparent;
}
div#ourPeopleOverlays div div{
   background-color:#FFFFFF;
   border:1px solid #666666;
   height:75px;
   margin:120px 0 0;
   padding:10px;
   position:relative;
   width:100px;
     /*  filter:alpha(opacity=85); */
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}

div#ourPeopleOverlays h2 {
   font-size: 1.1em;
      color:#333333;
   text-decoration: none;
}

div#ourPeopleOverlays  h2 {
   color:#333333;
   text-decoration: none;
}

div#ourPeopleOverlays  a:hover, div#ourPeopleOverlays  h2:hover, div#ourPeopleOverlays  a:hover  h2 {
   text-decoration: none;
}
div#ourPeopleOverlays  a a:hover {
   text-decoration:underline;
}

div#ourPeopleOverlays p {
   line-height:1.5em;
}

div.ourPeopleContent p {
   font-size:smaller;
   color:#666;
}

/* CV Pages */

div#cvSlides {
   width:780px;
   height:320px;
   position:relative;
}

div#cvSlides div{
   background-color: transparent;
   position:absolute;
   top:20px;
}
.cv blockquote {
	margin: 0 0 10px;
	padding: 0;  	
	font-weight: bold;
	font-size: 1.1em; 
	color: #333;	
	background-image: none; 
}

div#left.cv { 
	width:470px;
	padding:10px 10px 0;
}

div#left.cv div#col_left{
   padding: 10px 0; 
   float: left; 
   width: 220px;
}

div#left.cv div#col_right{
      padding: 10px 0; 
   float: right; 
   width: 220px;
}

div#left.cv ul {
   margin: 0pt 0pt 0pt 15px; 
   list-style-type: square; 
   list-style-image: none; 
   list-style-position: outside; 
   padding-left: 10px; 
   padding-bottom: 10px; 
   font-size: 0.9em;
}

div#cv h2 { font-size: 1.2em; }

/* Negligence Portal Home Page Slideshow */

div#negPortalSlides {
   display:inline;
   float:left;
}

div.negPortalOverlay {
   position:absolute;
   left:20px;
   top:0;
   width:260px;
   padding-top:30px;
 }  

div#ssNegPortalNav {
   position:relative;
   width:260px;
   /* ie hacks to force has Layout for inline-block */
   min-height:320px;
   *display: inline;
   _height: 320pxpx;
   zoom:1;
   /* end hacks */
   display:inline-block;
}
div#ssNegPortalNav > div.ssNegPortalNavThumb {
    position:relative;
    height:80px;
}

div.ssNegPortalNavOverlay {
   position:absolute;
   bottom:0;
   left:0;
   height:21px;
}

#ssNegPortalNav div div.ssNavOverlayIcon {
   position:absolute;
   bottom:6px;
   right:6px;
   padding:0;
   background-color:transparent;
   padding-left:10px;
}
/* content pages fix banner image holder div size in case not entered */
div#titleImage {
   width:780px;
   height:320px;
}

/* other negigence claims page */
div.otherNeg blockquote {
   font-size:1em;
   font-weight: normal;
}

/* content */
#content-wrap {
	clear: both;
	float: left;
	width: 100%;
}
#content {
	text-align: left;	
	padding: 0;
	margin: 10px auto 0;	
}

/* LEFT COLUMN */
#left { 
	float:left;
	width:230px;
	padding:10px;
	margin-right:10px;
	background-color:#FFF;
}
#left.home img { 
	position:relative;
	left:-10px;
}

/*RIGHT COLUMN */
#right { 
	float:right;
	width:260px;
	padding:10px 0;
	margin-left:10px;
	background-color:#FFF;
}
/* main nav */
#right ul.calltoaction {
	list-style:none;
	margin: 0;
	padding: 0;
}
#right ul.calltoaction li {
	font-weight:normal;
	padding:0;
	font-size:11px;
	text-transform:uppercase;
	line-height: 1.5em;
	text-align:left;
	font-weight:bold;
}
#right ul.calltoaction li img {
   margin-bottom:5px;
}

#right ul.calltoaction a {
	color: #666;
	display:block; 
	text-decoration:none;
	font-weight:normal;
}

#right ul.calltoaction a:hover {
	color: #F93;		
}

/* CENTER COLUMN */
#center { 
	padding:10px;
	margin-right:270px;
	margin-left:240px;
}

/* floating subnav box - standard content page */
div#subnav{
   margin: 5px 20px 10px 0pt;
   padding: 10px 0pt 10px 10px;
   text-align: left;
   float: left;
   width: 220px;
   background-color: #EEEEEE;
}
div#left.cv div#subnav ul {
   margin: 0;
   list-style-type: none;
   list-style-image: none;
   list-style-position: outside;
   padding-left: 1em;
   text-indent: -1em;
   font-size: 0.9em;
}

div#left.cv div#subnav ul li {
   line-height:13px;
   margin-top:5px;
}
div#left.cv div#subnav ul li:before {
   content:  "\2B \20 ";
}

div#subnav a {
   color:#333333;
}

/* accordion - standard content page */
/* ACCORDION STYLES */
#accordion, #accordionH3 {
	margin:20px 0 10px;
}
#accordion h2, #accordionH3 h3{
	font-size:1.0em;
	padding:0;
	margin:10px 0 0;
	color:#333;	
	padding:1px 2px;
	display:block;
	border:1px solid #EAF1F8;
   text-indent:1.5em;
   background: #EAF1F8 url(/template/images/plus.png) no-repeat 5px 6px;
}

#accordion h2.selected, #accordionH3 h3.selected  {
   background: #EAF1F8 url(/template/images/minus.png) no-repeat 5px 6px;
}
#accordion h2:hover, #accordionH3 h3:hover {
	background-color: #fff4e4;
	color:#333;	
	text-decoration:underline;
}

#accordion p, #accordion ul , #accordionH3 p, #accordionH3 ul {
	font-size:0.9em;
}
#accordion div #accordionH3 div,  {
	border:1px solid #eaf1f8;
	border-top:none;
	padding:10px 10px 0;
}


/* med neg portal disclaimer styles */
div#disclaimer {
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%; 
   min-height:100%;
   background-color:white;
   color:white;
   z-index:1000;
}

div#disclaimer div {
   width:400px;
   margin: 100px auto;
   background-color:white;
   color:black;
   padding:20px;
   display:none;
}
div#disclaimer img {
   margin-bottom:10px;
}

/* footer */
.clear {
	clear: both;
	height:0px;
}
#footer {
	margin: 0; 
	padding: 5px 0;
	font: normal .75em/1.6em 'Lucida Sans', 'Trebuchet MS', Helvetica, sans-serif;
	color:#444;
	text-align: right;	
}

#footer-content {	
	margin: 0 auto;
	padding: 0;
}
#footer-content a {
	text-decoration: none;
	color: #777;	
}
#footer-content a:hover {
	text-decoration: underline;
	color: #333;
}
#footer-content ul {
	list-style: none;
	margin: 0; padding: 0;
}
#footer-content .1col {
	width: 82%;
	padding: 0 5px 30px 0;	
}
#footer-content .col {
	width: 32%;
	padding: 0 5px 30px 0;	
}
#footer-content .col2 {
	width: 33%;
	padding: 0 0 30px 0;	
}
#footer-content address {
   font-style:normal;
}

/* contact form */
div.error_message {
   font-weight: bold;
   color: #FF9900;
   margin-bottom: 1em;
}

div.error_message li {
   margin:0;
}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.gray  { color: #BFBFBF; }

/* used for jQuery cycle (slide shows) */
.faded {
   filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.solid {
   filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

.none {
   display:none;
}
.block {
   display: block;
}


/* End of 'eml' */

