@import url(default_main.css);
@import url(default_navigation.css);

@import url(default_print.css);

@media all {

.subcl { margin: 0; padding: 0 12px 0 0; }
.subc { margin: 0; padding: 0 8px 0 3px; }
.subc.last { margin: 0 4px 0 0; padding: 0 0 0 7px; }
.subcr { padding: 0 }

#services.subcolumns, 
#directentry.subcolumns { 
	padding-top: 1.75em; 
}
#services.subcolumns .subcl, #services.subcolumns .subcr,
#directentry.subcolumns .subcl, #directentry.subcolumns .subcr { 
	min-height: 7.75em; 
}
#services.subcolumns .c25l, 
#directentry.subcolumns .c25l { 
	width: 25%; 
}
#siteentry.subcolumns .c38l { 
	width: 38%; 
}
#services.subcolumns .c25r, 
#directentry.subcolumns .c25r, 
#siteentry.subcolumns .c25r { 
	width: 24%;
}
#services.subcolumns .subcl, #services.subcolumns .subc, #services.subcolumns .subc.last {
	border-bottom: 1px solid #EFE6B0;
}
#services.subcolumns .subcr { 
	margin: 0 0 0 1px;
	padding: 0;
	border: 1px solid #A7A7A7; 
}

#siteentry.subcolumns .subc { padding: 0 13px 0 2px; }
#siteentry.subcolumns .subc.last { margin: 0 1.1em 0 0; padding: 0 0 0 2px; }
#directentry.subcolumns .subcr, 
#siteentry.subcolumns .subcr { 
	margin: 0 0 0 1px;
	padding: 0;
}
#services h1 {
	margin: 0;
	padding: 0; 
	background-image: url(/_img/arrow_r_extra_bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

#services h1 a {
	position: relative;
	display: block;
	margin: 0;
	padding: 29px 23px 5px 7px; 
	color: #000000;
}

#services h2 {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 84%;
	line-height: 1.4em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #D2968B;
	background-image: url(/_img/arrow_r_extra_bg_extra.gif);
	background-position: center right;
	background-repeat: no-repeat;
}
#services h2 { display: inline-block; } /* IE7-fix */
#services h2 { display: block; } /* Opera-fix */
#services ul {
	position: relative;
	display: block;
	margin: 3px;
	padding: 0 8px 0 8px;
	height: auto;
	list-style-type: none;
	background: #A52C17;
	float: none;
	clear: both;
	overflow: hidden;
}
#services ul { display: inline-block; } /* IE7-fix */
#services ul { display: block; } /* Opera-fix */
#services ul li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	min-height: 2.26em;
	list-style: none;
	float: none;
	clear: both;
}
#services ul li a  {
	position: relative;
	display: block;
	margin: 0;
	padding: 9px 18px 0 3px;
	width: auto;
	min-height: 2.26em;
	color: #fff;
	float: none;
	clear: both;
} 
#services ul li.lastli {
	margin-bottom: -1px;
}
#services p { display: inline; }
#services p a, #directentry p, #siteentry p {
	display: block;
	padding: 0 3px 0 6px;
	margin-bottom: 0;
	font-size: 84%; /* 10px (10pt) */
	line-height: 1.4em;
}
#services p a {
	padding: 4px 3px 0 7px;
	min-height: 4.46em;
	color: #000;
}
#directentry p, #siteentry p {
	padding-left: 4px;
	color: #616161;
}
#siteentry p {
	padding: 0;
}
#services p strong, #directentry p strong, #siteentry p strong {
	font-size: 110%; /* 8px (11pt) */
	color: #000;
}
#siteentry h3 {
	padding: 0;
	margin: 0 0 0.45em 0;
	font-size: 95%; /* 8px (11pt) */
	line-height: 1.4em;
	color: #000;
}
#siteentry h3.small {
	padding: 0;
	margin: 1px 0 1.3em 0;
	font-size: 84%; /* 10px (10pt) */
	font-weight: normal;
	line-height: 1.5em;
	color: #616161;
}
#siteentry h3 a {
	color: #000;
}
#directentry p a {
	position: relative; 
	display: block;
	padding-right: 23px;
	min-height: 4.46em;
	background-image: url(/_img/arrow_r_bg.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
#directentry .head {
	position: relative;
	display: block;
	margin: 0 0 8px 0;
	padding: 4px;
	width: auto;
	font-size: 100%;
	border-bottom: 3px solid #DADBDB;
	background: #F7F2D0;
}
#directentry .head a {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: 3.8em;
	text-align: center;
	border: 1px solid #fff;
}
#directentry .head a img {
	position: relative;
	display: block;
	margin: auto;
	padding: 1.3em 0 0 0;
	width: auto;
}
#siteentry .infobox {
	position: relative; 
	display: block;
	margin: -3px 0 0 0;
	padding: 0;
	width: auto;
	min-height: 218px;
	border: none;
	overflow: visible;
}
#siteentry img {
	margin: 0 0 0.7em 0;
	padding: 0;
	width: 100%;
	border-bottom: 3px solid #DADBDB;
}
#siteentry .subr {
	margin: 0;
	padding: 0;
	width: auto;
	min-height: 116px;
}
#siteentry #subsidiary.subr {
	background-image: url(/_img/bg_subsidiaries.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
#siteentry #career.subr {
	min-height: 102px;
	background-image: url(/_img/bg_career.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
#siteentry #gb.subr {
	min-height: 17px;
}
#siteentry.subcolumns p a.more {
	font-size: 110%; /* 11px 11pt */
}
#siteentry.subcolumns p a.site {
	font-size: 110%; /* 11px 11pt */
}
#siteentry.subcolumns h3 a.site, 
#siteentry.subcolumns h3 a.site.special {
	font-size: 100%; /* 11px 11pt */
	line-height: 1.5em;
	color: #646466;
}
#siteentry.subcolumns h3 a.site.special {
	color: #641400;
	background-image: url(/_img/icon_fwd_extra.gif);
	background-position: center left; 
}

}

@media print {

#services h1 a {
	font-size: 18pt;
	line-height: 22pt;
}
#services.subcolumns .subcl, #services.subcolumns .subcl.last {
	border-bottom: none;
}
#services p, #directentry p, #siteentry p {
	font-size: 10pt;
	line-height: 18pt;
}
#services p strong, #directentry p strong, #siteentry p strong {
	font-size: 11pt; 
}
#siteentry h3 {
	font-size: 12pt;
	line-height: 18pt;
}
#siteentry h3.small {
	font-size: 10pt; 
	line-height: 18pt;
}
#services.subcolumns, 
#directentry.subcolumns,
#siteentry.subcolumns { 
	margin-left: 0;
	margin-right: 0;
	padding-top: 1em; 
}
#services.subcolumns div, 
#directentry.subcolumns div,
#siteentry.subcolumns div { 
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	float: none;
	clear: both; 
}
#services.subcolumns .subcl, #services.subcolumns .subcr,
#directentry.subcolumns .subcl, #directentry.subcolumns .subcr { 
	min-height: 1%; 
}
#siteentry.subcolumns .c19l, 
#services.subcolumns .c25l, #directentry.subcolumns .c25l, 
#siteentry.subcolumns .c38l, 
#siteentry.subcolumns .c50l,
#services.subcolumns .c25r, #directentry.subcolumns .c25r, #siteentry.subcolumns .c25r, 
#siteentry.subcolumns .c50r { 
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
#directentry .head {
	display: none;
}
#siteentry img {
	width: auto;
}
#services ul {
	margin: 0;
	overflow: visible;
}
* a.site {
	display: none;
}
#subsidiary a.site, #career a.site {
	display: inline;
}
#siteentry .infobox {
	margin: 0 0 0 3px;
	min-height: 1%;
}
#siteentry .subr {
	min-height: 1%;
}

}