/* !!JY temp fix - jobs form text doesn't wrap, and causes sidebar to break in IE6. Descrease font size to hack around */
.collapsible legend a {
font-size: 10pt;
}

html{
  font-size:62.5%;
}

.clear {
  clear:both;
}

body{

margin:0; 
padding:0 0 3px 0; 
text-align:center; 
background:#ACACAC; 
font:10pt Verdana, Arial, Helvetica, sans-serif; 
color:#4F4F45;

}

#pagewidth{
  width:790px;
  position:relative;
  padding:103px 0 0 4px;
  background:url(bg-pagewidth.gif);
}

img{
  display:block;
  border:none;
}

a{
  color:#375C8F;
}

h1 {
  color:#30497C;
  margin:0;
  padding:0 0 0 13px;
}

sidebar {
  Font:bold 10pt Verdana, Arial, Helvetica, sans-serif;;
  font-family:Georgia, times, serif;
  color:#FFFFFF;
  text-decoration:none;
}

#inner .news h2.blog{
  margin:20px 0 0 13px;
}

#inner .news{
//  background:#EDEDE5;
}

#sidebar_right {
  width:150px;
}

#sidebar_left {
  width:150px;
}

/* end */

#inner .news h2,h2, #content .story h2, #content .practice_news h2{
  font:bold 10pt Verdana, Arial, Helvetica, sans-serif;;
  font-family:Georgia, times, serif;
  color:#FFFFFF;
  width:445px;
  display:inline;
  margin:0 0 0 13px;
  padding:0 0 8px 3px;
  float:left;
}

#inner .news h2 a.rss, h2 a.rss, #inner .practice_news h1 a.rss {
  text-indent:-9999px;
  overflow:hidden;
  display:block;
  float:left;
  height:16px;
  width:16px;
  margin:4px 0 0 14px;
  background:url(rss.gif);
}

#inner .practice_news h1 a.rss {
  float:right;
}

h2 strong,#inner .news h2 strong{
  float:left;
}

h3,#inner .news h3, #main .frontpage_news .item h3, #main .practice_news .item h3 {
  font:bold 10pt Georgia, times, serif;
  padding:0 0 0 15px;
  margin:0 0 10px 0;
//  line-height:1.6em;
  line-height:1.2em;
}

#inner .view-Media-Coverage .profile_teaser .item h3, #inner .view-Sectional-News .profile_teaser .item h3 {
  margin:0 0 2px 0;
}

#main .frontpage_news .item h3, #main .frontpage_news .item h3 a, #main .practice_news .item h3, #main .practice_news .item h3 a {
  font-family:Georgia, times, serif;
  font-weight:bold;
  font-size:10pt;
}

h3 a,#inner .news h3 a, #main .frontpage_news .item h3 a, #main .practice_news .item h3 a{
  color:#30497C;
  text-decoration:none;
//  line-height:2em;
  line-height:1.2em;
}

h3 a:hover,#inner .news h3 a:hover{
  color:#8F560B;
  text-decoration:none;
}

#inner h3.press_release_header {
  margin-top:25px;
  padding-left:10px;
  padding-right:20px;
}

/* header */


/* main */

#main{
  width:780px;
  overflow:hidden;
  padding:0 0 235px 0;
  font-size:10pt;
  line-height:13ptm;
}

.profi #main{
  padding:0 !important;
}

.profi #footer{
  background:#fff url(footer-profi.gif) no-repeat 0 0 !important;
}

/* contentcolumn */

#content{
  width:467px;
  float:left;
}

#inner #content {
  padding-top:20px;
}

#inner #content .inner_content {
  padding-left:0px;
  padding-right:20px;
width: 435px;
}

/* Generic LI fix for problems with search results page */
#content ul {
  margin-right:15px;
}

.pre{
  padding:10px 0 9px 0;
  font-size:10pt;
  overflow:hidden;
  float:left;
}

.pre strong {
font-size:10pt;
}

.pre .image{
  width:70px;
  float:left;
  padding:1px 0 0 11px;
}

.pre .text{
  margin:0 10px 10px 0px;
}

.pre .text p{
  margin:3px 0 0 15px;
}

.pre .text strong{
/*  background:url(images/bullet-cinema.gif) no-repeat 0 3px; */
  padding:0 0 0 15px;
}

.pre ul{
  margin:3px 0 0 0;
  padding:0;
  list-style:none;
}

.pre ul li{
  float:left;
  background:url(separator.gif) no-repeat left;
  padding:0 6px;
}

.pre ul li.first{
  background:none;
  padding:0 6px 0 0;
}

.pre a{
  font-weight:bold;
}


.pre a:hover{
  text-decoration:none;
}

#content .story {
  margin-top:15px;
}

.story{
  padding:0 0 21px 0;
  float:left;
  width:467px;
  font-size:10pt;
}

.story h1 {
    line-height:13pt;
	font-size:10pt;
    font-weight:bold;
    font-family:Georgia, times, serif;
}
.story .image{
  float:left;
  width:202px;
  padding:2px 0 0 13px;
}

.story .image em{
  font-style:normal;
  color:#78787B;
  font-size:10pt;
}

.story .text{
  float:right;
  width:252px;
}

.story img{
  padding:5px 4px;
}

.story .more{
  background:url(bullet-story.gif) no-repeat left;
  padding:2px 0 2px 21px;
  margin:4px 0 0 0;
  text-decoration:none;
  display:block;
}

.story .more a:hover,#footer a:hover{
  color:#000000;
  text-decoration:none;
}

.story .text p{
  margin:0;
}

.frontpage_news, .news, .profile_teaser, .practice_news{
  float:left;
}

.practice_news {
  margin-top:10px;
  width:435px;
}

.news, .profile_teaser h3 {
/*  width:325px; */
}

.frontpage_news .item, .news .item, .profile_teaser .item, .news .item-blog, .practice_news .item{
  float:left;
  padding:10px 15px 5px 5px;
  margin:0 0 10px 0px;
  font-size:10pt;
}

.frontpage_news .item, .practice_news .item {
  margin:0;
}


.frontpage_news .item .image, .news .item .image, .profile_teaser .item .image, .news .item-blog .image, .practice_news .item .image{
  float:left;
  padding:0 0 0 13px;
  margin-right:7px;
}

.news img, .profile_teaser img{
  height:90px;
}


.frontpage_news .item p, .news .item p, .profile_teaser .item p, .news .item-blog p, .practice_news .item p{
  margin:0 0 0 15px;
  padding:0;
}

.news .item-blog p {
  margin-left:25px;
}

/* footer */

#footer{
  font:bold 10pt Verdana, Geneva, Arial, Helvetica, sans-serif;
  color:#464646;
  background:#fff;
  width:763px;
  padding:15px 0 0 17px;
}

#footer table {
}

#footer p{
  margin:0 0 0px 0;
}

#footer .left{
  float:left;
}

#footer ul{
  margin:0;
  padding:10px 0 0 0;
  list-style:none;
}

#footer ul li{
  float:left;
  background:url(separator2.gif) no-repeat right;
  padding:0 9px 0 8px;
}

#footer a{
  text-decoration:none;
}

#footer ul li.last{
  background:none;
  padding:0 6px 0 8px;
}

/* right */

#right{
  width:307px;
  float:right;
  padding:0 0 0 1px;
  display:inline;
  background-color:#ffffff;
}


#right ul.fast{
  margin:23px 0 24px 37px;
  padding:0;
  list-style:none;
}

#right ul.fast li{
  background:#fff url() no-repeat left;
  padding:5px 0 6.5px 22px;
}

#right ul.fast li a{
  color:#ffffff;
  font-weight:bold;
  font-size:10pt;
  font:Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration:none;
}

#right ul li a:hover{
  text-decoration:none;
  color:#000000;
}

#right h4{
  margin:6px 0 0 0;
  width:307px;
  padding:0;
  background:#fff;
  height:20px;
}

#right h4 a.block{
  display:block;
  height:29px;
  width:159px;
  font-size:10ptx;
  text-transform:uppercase;
  color:#656666;
  text-decoration:none;
  background:url('star_note.jpg') no-repeat;
  background-position: 7% 35%;
}

#right h4 a.block7, #inner #right h4 a.block7 {
  width:200px;
}

#inner #right h4 a.block {
  background-position:1% 25%;

}
#right h4 a.block.current, #inner #right h4 a.block.current {

  background:url('star_note.jpg') no-repeat;
  background-position:7% 35%;
}

#inner #right h4 a.block.current {
  background-position:1% 30%;
}

#right .block .content {

  width:295px;
}

#right #block-block-2 .content {
  margin:0;
  padding:10px 0 0 0;
}


/* news page */

#inner #main{
  background:url("bg-inner-main.gif");
  padding:0 0 235px 0;
}

#inner #right h4{
  background:#fff url('bg-h4-right.gif') repeat-y 0 0;
  border:none;
  height:47px;
}

#inner #right h4 a{
  margin:0 0 0 15px;
  width:159px;
  background-position:-15px 0;
}

#inner #right h4 a.current{
  background-position:-15px -29px;
}

#inner #footer{
  height:0px;
  
}

#inner #right{
  padding:0;
  background:url('bg-inner.gif');
  width:308px;
}

#inner #right2{
  padding:0;
  background:url('bg-inner-white.gif');
  width:308px;
}

#inner #right h4{
  width:307px;
  margin:6px 0 0 1px;
}


#inner #content{
  background:url('bg-inner-content.gif') no-repeat 0 0 #F4F4ED;;
}

#inner h1{
  color:#4A4A4A;
  width:438px;
  padding:0px 0px 0px 0px;
  margin:0 0 18px 9px;
  font:bold 10pt Georgia, times, serif;
}

#inner h2{
  font:bold 10pt Georgia, times, serif;
  margin:0;
  padding:0;
  border:none;
  float:left;
  width:240px;
}

#inner h2 a{
  color:#ffffff;
  text-decoration:none;
}

#inner h2 a:hover,.new-item p a:hover{
  text-decoration:none;
}

.new-item{
  padding:0 17px 30px 10px;
  overflow:hidden;
}

.new-item em{
  color:#B27A19;
  float:right;
  width:199px;
  margin:4px 0 0 0;
  text-align:right;
  font:bold 10pt Georgia, times, serif;
}

.item .orange {
  color:#B27A19;
  text-align:right;
  width:432px;
  font:bold 10pt Georgia, times, serif;
  margin-bottom:5px;
}

.new-item p{
  clear:both;
  margin:0;
  width:340px;
  padding:12px 0 0 0;
  font:10pt Georgia, times, serif;
  color:#56564D;
}

.new-item p a{
  color:#30497C;
  text-decoration:none;
}

#nav {
    font-size:10pt;
	font-weight: bold;
	float: right;
	background: #cc5500;
}

/* Width of Menu Items */
#nav ul {
	margin: 0px;
	padding: 7px;
	list-style: none;
	width: 270px; 	
	}


#nav ul li {
	margin: 0px;
	padding: 7px;
	position: relative;
	z-index: 60;
	text-align: right;
}
	
#nav li ul {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 124px;
	top: 0;
	display: none;
	width: 186px;
}


/* Styles for Menu Items */
#nav ul li a {
	margin: 10;
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 10pt;
	background: #cc5500; 
	padding-top: .5em;
	padding-right: 6px;
	padding-bottom: .5em;
	padding-left: 2px;
	border: 0;
		} 


 /* Hover Styles */
#nav ul li a:hover { 
	font-size:10pt;
	padding-top: .5em;
	padding-right: 6px;
	padding-bottom: .5em;
	padding-left: 2px;
	text-decoration: none; 
}

#nav ul li ul li a {
	padding-top: .5em;
	padding-right: 6px;
	padding-bottom: .5em;
	padding-left: 2px;
        color: #cc5500;
		font-size: 10pt;
/*        text-decoration: underline;*/
}

#nav ul li ul li a:hover { 
	padding-top: .5em;
	padding-right: 6px;
	padding-bottom: .5em;
	padding-left: 2px;
	color: #cc5500;  
	text-decoration: none; 
	font-size: 10pt;
}


 /* The magic */
#nav li:hover ul, #nav li.over ul { 
	display: block; 
	
}


#nav li:hover a, #nav li.sfhover a {
	color:#cc5500;
	background-color: #fff;
	height: 100%; /*needs to be here for IE7 for some lame reason*/	
}

#nav li:hover a:hover, #nav li.sfhover a:hover {
	color:#cc5500;
	height: 100%; /*needs to be here for IE7 for some lame reason*/
}

#nav li li.sfhover {
	display: block; 
	border: 0;
} 

#nav ul li ul li {	
	text-align: left;
}

#nav ul li ul li a:hover {	
	text-align: left;
}



