#skipnav, .print_only {
	display:none
	}

/************** ELEMENT STYLES **************/

p {
	margin:0 0 1.5em 0;
	}
#col-content p {
	margin-right:2em;
	}
.wide#col-content p {
	margin-right:5em;
	}
.wide#col-content .block-section p {
	margin-right:8em;
	}
#col-content .box-sml p {
	margin-right:0;
	font-size:0.9em;
	}

em {
	font-style:normal;
	font-weight:bold;
	}
	
.hilite {
	color:#87002B;
	font-style:normal;
	font-weight:bold;
	}
	
h1, .searchheading {
	color:#87002B;
	font-size:2.4em;
	margin:0 0 0.6em 0;
	padding:0;
	font-weight:normal;
	line-height:normal
	}
h1 span {
	color:#4E555C;
	}
h1.section {
	font-size:1.9em;
	margin-bottom: 0px;
	}
h1.sort-title, .searchheading	{
	font-size:2.2em;
	}
h2 {
	color:#4E555C;
	font-size:2.2em;
	font-weight:normal;
	margin:0 0 0.6em 0;
	padding:0;	
	line-height:normal
	}
.block-standard h2.date {
	font-size:1.1em;
	margin-bottom:1.2em;
	font-weight:bold;
	color:#818A94;
	}	
h3 {
	color:#87002B;
	font-size:1.2em;
	margin:0 0 0.6em 0;
	padding:0;
	font-weight: bold;
	line-height:normal
	}
h3 span {
	color:#5E6770;
	font-size:0.9em;
	}
.home-col-4 h3 {
	font-size:2em;
	font-weight:normal;
	}
h4 {
	color:#018AD2;
	font-size:1em;
	font-weight:normal;
	margin:1em 0 0.5em 0;
	padding:0;
	}
h5 {
	color:#5E6770;
	font-size:2.2em;
	font-weight:normal;
	margin:0 0 0.2em 0;
	padding:0;	
	line-height:normal
	}
	
ul {
	margin:0 0 1.5em 1.5em;
	padding:0;
	list-style-image:url(../images/common/bullet.gif);
	}	

#col-extras blockquote {
	color:#87002B;
	margin:0;
	padding:0;
	}
#col-content blockquote {
	margin:0 0 1.5em 0 ;
	padding:0 0 0 5px;
	font-style:italic
	}


.header {
	background:#FBFBFB url(../images/common/header_bg.gif) repeat-x bottom;
	margin:0;
	padding: 0.5em 0 0.8em 15px;
	border-left:1px solid #E5E5E5;
	border-right:1px solid #E5E5E5;
	font-size: 1.1em;
	}
.box-sml .header,
#teams .header.extras {
	background:#FBFBFB url(../images/common/header_bg_dk.gif) repeat-x bottom;
	border-left:1px solid #D3D4D6;
	border-right:1px solid #D3D4D6;/**/
	}
a img {
	border:none;
	}

form {
	margin:0; 
	padding:0
	}
input, textarea, select {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin:0;
	font-size:0.9em;
	font-weight:normal;
	}
input {
	border:1px solid #C3C3C3;
	}
	

	
/************** LINK STYLES **************/
a, a:active, a:link, a:visited {
	color:#5E656D;
	}
a:hover {
	color:#93002F;
	}	
.block-extras a, 
.block-extras a:active, 
.block-extras a:link, 
.block-extras a:visited {
	color:#F8F8F8;
	}
.block-extras a:hover {
	color:#93002F;
	}
	
a.action-link-grey-lt, 
a.action-link-grey-lt:active, 
a.action-link-grey-lt:link, 
a.action-link-grey-lt:visited {
	color:#93002F;
	text-decoration:none !important;	
	background: url(../images/common/arrow_link_grey_lt.gif) no-repeat 90% 60%;
	padding:2px 20px 2px 0px;
	font-weight:bold
	}	
.back-to-top {
	text-align:right;
	padding-top:2em; 
	}
.back-to-top a {
	background: url(../images/common/arrow_link_backtop.gif) no-repeat 90% 60%;
	padding:2px 20px 2px 0px;
	text-decoration:none !important;	
	color:#788083;
	font-weight:bold
	}
a.action-link-red, 
a.action-link-red:active, 
a.action-link-red:link, 
a.action-link-red:visited {
	color:#fff/*F0F0F0*/;
	text-decoration:none !important;	
	background:#93002F /*url(../images/common/arrow_link_red.gif) no-repeat 90% 60%*/;
	padding:2px 7px 2px 7px;
	font-weight:bold;
	}
a.action-link-red:hover {
	background:#5B646B
	}
.news-home-block a.action-link-red {
	display:block;
	}

a.action-link-grey, 
a.action-link-grey:active, 
a.action-link-grey:link, 
a.action-link-grey:visited {
	color:#EBEAE9;
	text-decoration:none !important;	
	background:#6A737C url(../images/common/arrow_link_grey.gif) no-repeat 90% 60%;
	padding:2px 40px 2px 5px;
	font-weight:bold
	}
.link-grey {
	background: url(../images/common/linkbg_grey.gif) no-repeat right bottom;
	padding:3px 10px 3px 5px;
	width:auto;
	}
.link-grey a,	
.link-grey a:active,
.link-grey a:link,
.link-grey a:visited {
	font-size:0.9em;
	font-weight:bold;
	color:#E4E3E1;
	text-decoration:none !important;	
	padding-right: 15px;
	background:url(../images/common/arrow_link_grey.gif) no-repeat right 55%;
	}

.link-red {
	background: url(../images/common/linkbg_red.gif) no-repeat right bottom;
	padding:2px 10px 2px 5px;
	width:auto;
	}

div.link-red, div.link-grey, div.link-red-main  {
	margin-top:0.5em;
	}
.block-extras .link-red {
	background: url(../images/common/linkbg_red_dk.gif) no-repeat right bottom;
	}

.link-red a, 
.link-red a:active, 
.link-red a:link, 
.link-red a:visited {
	font-size:0.9em;
	font-weight:bold;
	color:#F0F0F0;
	text-decoration:none !important;	
	padding-right: 15px;
	background:url(../images/common/arrow_link_red.gif) no-repeat 97% 55%;
	display: inline-block;
	}
.link-red a:hover {
	color:#E6CCD5
	}	
	
.link-red-main {
	background: url(../images/common/linkbg_red_dk.gif) no-repeat right bottom;
	padding:2px 10px 2px 5px;
	width:auto;
	}
	
.link-red-main a, 
.link-red-main a:active, 
.link-red-main a:link, 
.link-red-main a:visited {
	font-size:0.9em;
	font-weight:bold;
	color:#F0F0F0;
	text-decoration:none !important;	
	padding-right: 15px;
	}
.link-red-main a:hover {
	color:#E6CCD5
	}
	
input.button-dk, input.zoom_button {
	font-size:0.9em;
	font-weight:bold;
	color:#F0F0F0;
	width:auto;
	padding:2px 20px 1px 10px;
	background:#87002B url(../images/common/arrow_link_red.gif) no-repeat 95% 50% 
	/*url(../images/common/arrow_link_dk2.gif) no-repeat right bottom*/;
	border:none;
	text-align: left;
	}
	
input.button {
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	padding:0;
	border:none;
	text-align: left;
	background-color:transparent;
	margin:0;
	}

/************* TOP NAV BAR **************/

#nav-container {
	position:absolute;
	bottom: 17px;
	left: 181px;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	z-index:90;
	}
#nav-left {
	position:absolute;
	left:-1px;
	bottom:0;
	width:3px;
	height:4px;
	background:url(../images/common/nav_left_bot.gif) no-repeat bottom left;
	z-index:110;
	}
#nav-right {
	position:absolute;
	right:-1px;
	bottom:0;
	width:3px;
	height:4px;
	background:url(../images/common/nav_right_bot.gif) no-repeat bottom right;
	z-index:100;
	}
ul#nav {
	position:relative;
	list-style:none;
	z-index:80;
	margin:0;
	padding:0 0 4px 0;
	background: url(../images/common/nav_shadow.gif) repeat-x bottom;
	width:auto;
	height:30px;
	}	
#nav a {
	background: #FDFDFD url(../images/common/nav_off.gif) repeat-x bottom;
	color: #5E656D;
	text-decoration: none;
	padding:9px 8px 7px 8px;
	display:block;
	margin-right:1px;
	font-weight:bold;
	}
#nav li {
	float: left;
	position: relative;
	text-align: center;
	background:#FBFAF8 url(../images/common/dots_nav.gif) repeat-y right;
	}
#nav li.on a,
#nav li a:hover,
#nav li a.hover {
	background: #CED2D5 url(../images/common/nav_on.gif) repeat-x bottom;
	color:#93002F;
	}
#nav li#end {
	background:none;
	}
#nav li#end a {
	margin-right:0;
	}
	
/* SUBNAV BOX */
#subnav-container {
	margin-bottom:1em;
	margin-right:20px;
	padding-bottom:37px;
	background:url(../images/common/subnav_bot.gif) no-repeat bottom right;
	border-left:1px solid #E5E5E5;
	}
ul#subnav {
	padding:0;
	margin:0;
	list-style:none;
	}	
#subnav a {
	background: url(../images/common/subnav_off.gif) repeat-x bottom;
	color: #4E555C;
	text-decoration: none;
	padding:6px 6px 6px 20px;
	display:block;
	margin-bottom:1px;
	border-right:1px solid #E5E5E5;	
	}
#subnav li {
	cursor: pointer;
	float: left;
	position: relative;
	background:#fff url(../images/common/dots_subnav.gif) repeat-x bottom;
	width:100%;
	}
#subnav li.on a,
#subnav li a:hover {
	background:#E1E1E1 url(../images/common/subnav_on.gif) repeat-x bottom;
	color:#93002F;
	}

/* TABS */
#tabs-container {
	position:relative;
	height:38px;/**/
	width:83em;
	background:#fff url(../images/common/tabs_fullbg.gif) repeat-x bottom;
	z-index:90
	}	
ul#tabs {
	position:absolute;
	left:0;
	top:0.2em;
	padding:0;
	margin:0;
	height:auto;
	list-style:none;
	width:83em;
	z-index:100
	}	

#tabs li {
	float: left;
	width:25%;
	}
#tabs li#end {
	float:right;
	}
#tabs  a {
	background:#DBDBDB url(../images/common/nav_off.gif) repeat-x top;
	color: #5E656D;
	font-weight:bold;
	text-decoration: none;
	display:block;
	margin-bottom:1px;
	margin-right:1.5em;
	font-size:1.1em;
	white-space:nowrap;
	font-size:1em;
	}
#tabs li#end a {
	margin-right:0;
	}
#tabs li a span {
	display:block;
	padding:10px 10px 10px 17px;
	border-left:1px solid #E6E6E6;
	border-right:1px solid #E6E6E6
	}	
#tabs  li.on a,
#tabs  li a:hover {
	color:#93002F;
	}	

#tabs li a:hover {
	padding-bottom:0
	}
#tabs li a:hover span,/**/
#tabs li.on a span {
		border-color:#CECECE;
		background:url(../images/common/tabs_hover_bg.gif) no-repeat bottom right;		
		padding-bottom:1.6em;
	}	
	
/************** BLOCK STYLES **************/

/* STANDARD BLOCK - light grey on white */

.block-standard {
	position:relative;
	color:#4E555C;
	padding:1em 25px 16px 25px;
	border-left:1px solid #D4D4D4;
	background:#F9F9FB url(../images/common/block_standard3.gif) no-repeat bottom right;
	margin-bottom: 1.5em;
	}
.block-standard h2 {
	font-size: 1.7em;
	margin-bottom:0.2em;
	}
.block-standard h3 {
	color:#87002B;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:normal;
	}
#col-nav .block-standard {
	padding:1em 1px 16px 5px;
}

#col-extras .block-standard {
	padding:1.5em 17px 16px 17px;
}

/* EXTRAS BLOCK - dark grey on gradient or white */
.block-extras {
	color:#F8F8F8;
	padding:17px 17px 0 17px;
	background-color:#8F969C;
	}
.block-extras-end {
	background: url(../images/common/block_extras.gif) no-repeat bottom right;
	height:17px;
	margin-bottom: 1.5em;
	width: 100%;
	}
.box-sml .block-extras, 
#teams .block-extras {
	background-color:#5B646B;
	}
.box-sml .block-extras p {
	height:7em;
	}
#about .box-sml .block-extras p {
	height:11.5em;
	}

.box-sml .block-extras-end,
#teams .block-extras-end {
	background: url(../images/common/block_extras_dk.gif) no-repeat bottom right;
	}
.block-extras h2 {
	color:#F8F8F8;
	font-size:1.7em;
	margin-bottom:0.2em;
	}
.block-extras h3 {
	color:#87002B;
	font-size:1.1em;
	font-weight: bold;
	}
	
.flash-col {
	width: 254px;
	float: right;
	}
	
/* SECTION BLOCK */
.block-section {
	padding:1em 0;
	background: url(../images/common/dots_dk.gif) repeat-x bottom;
	margin: 0 0 1.2em 0;
	}
.block-section#dropdowns {
	padding:1em 0 2em 0;
	}
#col-extras .block-section p {
	margin-bottom:0.3em;
	}
.books .block-section {
	height:10em;
	}
.books .block-section p {
	margin-right:2em;
	}
.box-container {
	position:relative;
	}	
.box-sml {
	position:relative;
	float:left;
	width:18.5em;
	margin-right: 1.7em;
}

/************** GENERAL STYLES **************/

.shadow {
	border:1px solid #E0E1E3;
	border-bottom:none;
	background: url(../images/common/shadow_bot.gif) repeat-x bottom;
	padding-bottom:3px;
	}
.block-extras .shadow {
	border-color:#616870;
	background: url(../images/common/shadow_bot_dk.gif) repeat-x bottom;
	}
.inline-img {
	float:left;
	margin-right:10px;
	}
.form-type1 {
	/*padding:1em 0 1.5em 0;*/
	}	
.form-type1 label {
	font-weight:bold;
	color:#4E555C;
	}
.form-type1 .form-col {
	float:left;
	width:16em; 
	}

.work-home#flash-block {
	width:650px;
	float:left;
	}
.block-standard#work-home {
	float:right;
	width:16em;
	}
.block-standard#work-sub {
	padding-top:3em;
	}
.home-cols-container {
	margin-bottom:2em;
	}
.home-col-1 {
	float:left;
	width:48%
	}
.home-col-2 {
	float:right;
	width:47%
	}

.home-cols-container .news
{
	float:					right;
	width:					451px;
	border-top:				1px dotted #93002F;
	padding-top:			15px;
}

.home-cols-container .news ul
{
	list-style:				none;
	margin:					20px 0 0;
	padding:				0;
}

.home-cols-container .news ul li
{
	list-style:				none;
	background:				url(../images/bg-news.gif) top right repeat-y;
	margin:					0;
	min-height:				113px;
	padding:				0;
	border-bottom:			2px solid #fff;
}

.home-cols-container .news ul li .thumb
{
	float:					left;
	border-right:			2px solid #fff;
	margin:					0;
	padding:				0;
	width:					124px;
	background:				#fff;
	text-align:				center;
}


.home-cols-container .news ul li .text
{
	padding:				10px;
	width:					305px;
	float:					right;
	color:					#fff;
}

.home-cols-container .news ul li .text .headline a
{
	display:				block;
	padding:				2px 80px 2px 2px;
	text-decoration:		none;
	font-weight:			bold;
	background:				#93002F;
	color:					#fff;
	position:				relative;
}

.home-cols-container .news ul li .text .headline a:hover
{
	background:				#666;
}

.home-cols-container .news ul li .text .headline a em
{
	position:				absolute;
	top:					1px;
	right:					2px;
	font-weight:			normal;
}


.home-cols-container .callouts
{
	float:					left;
	width:					423px;
	border-top:				1px dotted #666;
	padding-top:			15px;
}

.home-cols-container .callout
{
	background:				#E3E3E4 url(../images/bg-home-callout.gif) bottom left no-repeat;
	padding:				15px;
	margin-top:				20px;
}

.home-cols-container .callout .img
{
	float:					left;
	margin-right:			15px;
	margin-bottom:			10px;
}

.home-cols-container .callout h2
{
	font-size:				160%;
}

.home-cols-container .callout h3
{
	font-size:				100%;
	font-weight:			bold;
	color:					#A7003D;
}


.home-cols-container .callout .link-grey
{
	float:					right;
	width:					179px;
}
/* TEAMS PAGE */

.team-member {
	float:left;
	width:30%;
	color:#87002B;
	padding:0 0 0.8em 0;
	background:url(../images/common/dots_lt.gif) repeat-x bottom;
	margin:0 1.6em 1.5em 0;
	height: 6.9em;
	}
.block-standard .team-member {
	color:#6A7177;
	background:url(../images/common/dots_dk.gif) repeat-x bottom;
	}
.team-member a.action-link-grey,
.team-member a.action-link-grey-lt {
	background-color:transparent !important;
	padding-right:23px !important;
	/*display:inline-block;*/
	padding-left: 0px !important;
	}
#col-content.wide .team-member p {
	float: left;
	margin: 0;
	width: 115px;
}
	
#teams .block-extras,
#teams .block-standard {
	padding-right:0;
	}	
	
#teams .block-extras img{
	margin-bottom:	10px;
	}
	
.news-home-block {
	position:relative;
	margin-bottom:2px;
	}	
	
.news-home-block img {
	border-right:2px solid #fff;
	float:left;
	}
.news-home-block .text {
	background: url(../images/common/bg_bubbles.gif) no-repeat;
	background-position: right top;
	margin-left:126px;
	height:116px;
	color:#fff;
	}
.news-home-block .text#end-news {
	background-position: right bottom;
	}
.news-home-block .text p {
	padding:15px 10px 0 10px;
	margin-bottom:0;
	}

#nav,
#top-content
{
	z-index:99999;
	overflow:			visible;
}

#nav ul.subnav
{
	position:			absolute;
	top:				2.5em;
	list-style:			none;
	padding:			0;
	margin:				0;
	background:			none;
	min-width:			184px;
	text-align:			left;
	display:			none;
	zoom:				1;
}

#nav ul.subnav li
{
	float:				none;
	background:			none;
	text-align:			left;
}

* html #nav ul.subnav li.basegrad
{
	display:			none;
}

#nav ul.subnav li.basegrad img
{
	position:			absolute;
}

#nav ul.subnav li a
{
	float:				none;
	background:			#fff url(../images/bg-subnav-li.gif) bottom left repeat-x;
	font-weight:		bold;
	font-size:			90%;
	padding:			6px 7px;
	text-align:			left;
	border-right:		1px solid #ccc;
	border-left:		1px solid #ccc;
	width:				167px;
}

#nav ul.subnav li a:hover
{
	background:			#CED2D5 url(../images/bg-subnav-li-hover.gif) bottom left repeat-x;
}

#col-content.wide .news-listing p.img
{
	margin-right:		0;
}

#col-content.wide .news-listing p.img img
{
	background:			url(../images/bg-img.png) bottom right no-repeat;
	padding:			0 3px 3px 0;
}

.news-listing .img
{
	height:116px;
	width:124px;
	float:left;
	border-right:		20px solid #fff;
}

.news-listing .date
{
	padding:			0;
	margin:				0;
}


.home-cols-container .callout:after,
.home-cols-container .news ul li:after
{
	content:			".";
	clear:				both;
	display:			block;
	height:				0;
	overflow:			hidden;
	font-size:			0;
}

.home-cols-container .callout,
.home-cols-container .news ul li
{
	zoom:				1;
}

.clear{
	clear:				both;
}

*+html .team-member a.action-link-grey, .team-member a.action-link-grey-lt {
	background-color:transparent !important;
	padding-left:0 !important;
	padding-right:23px !important;
	display: inline-block;
}

*+html .link-red a, 
*+html .link-red a:active, 
*+html .link-red a:link, 
*+html .link-red a:visited {
	display: inline-block;
}