@charset "utf-8";
/* CSS Document */

html, body {
	margin:0;
	padding:0;
}

body {
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	padding-top:10px;
}

a {
	color:#0099d8;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	border:0;
}

p {
	margin:0;
	padding:0;
	padding-bottom:20px;/*
	border-bottom:1px solid red;
	border-top:1px solid lightgreen;*/
}

.clear {
	clear:both;
}
/*
.greyText {
	color:#666;
}
*/

table {
	border:0;
}

h1 {
	font-weight:normal;
	font-size:22px;
	padding:0;
	margin:0;
	margin-bottom:15px;
	color:#666;
}

h2 {
	font-size:11px;
	font-weight:bold;
	padding:0;
	margin:0;
	padding-bottom:5px;
	color:#666;
}

hr {
	border:0 none;
	height:1px;
	background:#0099d8;
	color:#0099d8;
}

hr.grey {
	border:0 none;
	height:1px;
	background:#999999;
	color:#999999;
}

.noBreak {
	display:inline;
}

div#pageHolder {
	position:relative;
	background:#FFFFFF;
	width:956px;
	margin:auto;
}

div#pageHeader {
	height:110px;
	width:100%;
	background:url(../images/header.jpg) top left no-repeat;
	margin-bottom:10px;
	margin-top:6px;
	position:relative;
}

div#pageHeader div#siteSelectorDiv {
	position:absolute;
	margin:0;
	padding:0;
	right:3px;
	bottom:16px;
	color:#FFF;
}

div#pageHeader div#siteSelectorDiv #siteSelector {
	font-size:11px;
	height:17px;
}

div#pageContent {
	width:100%;
	position:relative;
	padding:0;
	margin:0;
}

#tableContent {
	padding-top:5px;
	width:736px;
}

div#pageFooter {
	padding-bottom:5px;
	margin-top:20px;
	margin-bottom:00px;
	background:url(../images/footer-image.jpg) no-repeat;
	height:100px;
	color:#b3b3b3;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:9px;
}

div#pageFooter div.padding {
	padding:9px 20px;
}

div#pageFooter a {
	color:#b3b3b3;
}

div#pageFooter a:hover {
	/*text-decoration:none;*/
}

div#pageFooter .divider {
	/*padding:0 20px 0 20px;*/
}

div#pageMenu {
	width:190px;
	border-bottom:dotted 1px #666666;
	float:left;
}

div#pageMenu div.level1 {
	border-top:dotted 1px #666666;
	padding:6px 0px 6px 20px;
	background:url(../images/arrow_nav_grey.gif) no-repeat 4px 8px;
	font-weight:bold;
	color:#666666;
	text-transform:uppercase;
}

div#pageMenu div.level1.open {
	background:url(../images/arrow_nav_blue.gif) no-repeat 4px 8px;
}

div#pageMenu div.level1.end {
	display:list-item;
	padding-left:0;
	margin-left:0;
	list-style-position:inside;
	padding-left:8px;
	color:#0099d8;
	background-image:none;
}

div#pageMenu div.level1 a {
	color:#666666;
	text-decoration:none;
}

div#pageMenu div.level2 {
	padding:0px 0px 6px 0px;
	/*background:url(bullit_grey.gif) no-repeat 22px 5px;*/
	color:#0099d8;
	display:list-item;
	margin-left:35px;
}

div#pageMenu div.level2 a {
	color:#666666;
	text-decoration:none;
}

div#pageMenu div.selected {
	font-weight:bold;
}

div#pageBody {
	float:left;
	margin-left:30px;
	width:736px;
}

div#pageBody div#breadCrumbs {
	font-size:10px;
	color:#666666;
	margin-bottom:15px;
}

div#pageBody div#mainImage {
	margin-bottom:10px;
	position:relative;
}

div#pageBody div#mainImage.firstpage {
	background:url(../swf/frontflash_firstpage.jpg) left top no-repeat;
	height:322px;
}

div#pageBody div#mainImage div#shortInfo {
	width:233px;
	height:245px;
	background:url(../images/green_box.png) top left no-repeat;
	position:absolute;
	top:0;
	right:0;
}

div#shortInfo .content {
	padding:12px 17px;
	color:#000;
}

div#shortInfo .content p {
	padding-left:4px;
}

div#pageBody div#mainImage img {
	max-width:736px;
}

div#pageBody td {
	vertical-align:top;
}

table#content {
	width:736px;
}

div.firstpageContent {
	margin-top:-70px;
	position:relative;
}

div#pageBody td.leftColumn {
	padding: 0 20px 0 0px;
}

div#pageBody td.rightColumn {
	width:210px;
	/*border-left:1px solid #0099d8;*/
	padding-left:20px;
}

div#pageBody div.firstpageContent td.leftColumn {
	padding-top:70px;
}

div#pageBody div.firstpageContent td.rightColumn {
	width:200px;
	border-left:0px none #0099d8;
	padding-left:0px;
}
div#pageBody div.firstpageContent td.rightColumn.frontpage {
	padding-top:0px;
}

#tabMenu {
	display:block;
}

#tabMenu ul {
	margin:0;
	padding:10px 0px 0;
	list-style:none;
}

#tabMenu li {
	float:left;
	background:url(../images/left.png) no-repeat left top;
	margin:0;
	padding:0 0 0 7px;
	height:21px;
}

#tabMenu a {
	float:left;
	display:block;
	background:url(../images/right.png) no-repeat right top;
	padding:5px 15px 4px 6px;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
}

#tabMenu a {float:none;}/* Commented Backslash Hack hides rule from IE5-Mac \*/

#tabMenu .current {
	background-image:url(../images/leftSelected.png);
}

#tabMenu .current a {
	background-image:url(../images/rightSelected.png);
	padding-bottom:5px;
	color:#FFF;
}

.borderBottom {
	background:url(../images/borderBottom.png) right top no-repeat;
	height:19px;
}

ul {
	color:#0099d8;
	margin:0;
	padding:0;
	padding-left:15px;
}

li {
	margin-bottom:5px;
}

li span {
	color:#666;
}

.listSpace {
	line-height:1.8;
}

div.spotBorder {
	width:233px;
	text-align:left;
}

div.rightSpotBorder {
	width:210px;
	text-align:left;
}

div.spotBorder span.spotHeadline, div.rightSpotBorder span.spotHeadline, h2.spotHeadline {
	/*color:#0099d8;*/
	display:block;
	padding-bottom:5px;
	font-size:12px;
	font-weight:bold;
}

div.spotBorder img.spotImage {
	width:213px;
	padding-bottom:5px;
}

div.spotBorder div.spotBorderTop {
	background:url(../images/spotboxTop.jpg) no-repeat top left;
	height:10px;
}

div.spotBorder div.spotBorderMiddle {
	background:url(../images/spotboxMiddle.jpg) repeat-y top left;
	padding:0 10px;
}

div.spotBorder div.spotBorderBottom {
	background:url(../images/spotboxBottom.jpg) no-repeat top left;
	height:10px;
}

div.rightSpotBorder img.spotImage {
	width:190px;
	padding-bottom:5px;
}

div.rightSpotBorder div.spotBorderTop {
	background:url(../images/spotboxRightTop.jpg) no-repeat top left;
	height:10px;
}

div.rightSpotBorder div.spotBorderMiddle {
	background:url(../images/spotboxRightMiddle.jpg) repeat-y top left;
	padding:0 10px;
}

div.rightSpotBorder div.spotBorderBottom {
	background:url(../images/spotboxRightBottom.jpg) no-repeat top left;
	height:10px;
}

div#pageBody td.rightColumnTab {
	width:230px;
}

div#pageBody td.rightColumnTab div.tab {
	background:url(../images/rightColumnTab.png) top left no-repeat;
	height:32px;
	color:#FFF;
	font-weight:bold;
	margin-bottom:10px;
}

div#pageBody td.rightColumnTab div.tab div.text {
	padding:4px 0 0px 5px;
}

div.tabSpot {
	background:url(../images/rightColumnTabFiles.png) top left no-repeat;
	height:32px;
	color:#FFF;
	font-weight:bold;
	margin-bottom:10px;
}

div.firstpageContent div.tabSpot {
	margin-bottom:0;
}



div.tabSpot div.text {
	padding:4px 0 0px 5px;
}

div.tabSpotSlideLeft {
	background:url(../images/leftSelected.png) no-repeat left top;
	margin:0;
	padding:0 0 0 7px;
	height:21px;
	width:100%;
	position:relative;
}

div.tabSpotSlideLeft div.tabSpotSlideRight {
	background:url(../images/rightSelected.png) no-repeat right top;
	/*padding:5px 15px 4px 6px;*/
	height:21px;
	width:100%;
	position:absolute;
}

div.tabSpotSlideLeft div.text {
	color:#FFF;
	font-weight:bold;
	padding:4px 15px 4px 6px;
}

table.contactTable td {
	padding-bottom:20px;
	margin-left:0px;
	padding-left:0px;
}

table.contactTable.mainContact img.leftFloatImagePadding {
	padding-right:8px;
}

.floatLeft {
	float:left;
}

img.floatLeft, p.floatLeft {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}

.floatRight {
	float:right;
}

.leftFloatImagePadding {
	padding-right:5px;
}

.contact_input {
	width:220px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	padding:3px 1px;
	height:11px;
}
/*
.subContent .contact_input {
	width:220px;
}
*/
.contact_select {
	height:20px;
	width:225px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}
/*
.subContent .contact_select {
	width:215px;
}
*/
.contact_textarea {
	width:455px;
	height:100px;
}
/*
.subContent .contact_textarea {
	width:415px;
}
*/
div.subContent.form {
	padding:5px 0px;
	width:470px;
}

li.subContentForm {
	padding-top:10px;
}

.contactLink {
	text-align:right;
	padding-top:8px;
}

.contactLink a{
	color:#CD1F3D;
	font-weight:bold;
}

label {
	line-height:1.5;
}

span.error {
	color:#C00;
	padding-left:10px;
	font-size:9px;
	visibility:hidden;
}

.smallPadding {
	padding-bottom:5px;
}

.red {
	color:#C00;
	font-weight:bold;
}

div.subContent {
	padding:5px 15px;
	background:#FFF;
	width:440px;
	color:#666;
}

div.subContent p {
	padding-bottom:10px;
}

div.subContent ul {
	padding-bottom:10px;
}

.listWithSubContent li a.pointer {
	cursor:pointer;
}

/* MEDIA GALLERY */

.gallerySelect {
	width:200px;
	font-size:11px;
}

div.mediaAlbum {
	width:140px;
	height:140px;
	background:url(../images/mediaAlbumBackground.jpg) top left no-repeat;
	position:relative;
	padding-bottom:10px;
}

div.mediaAlbum table {
	position:absolute;
	width:132px;
	height:132px;
	padding:0;
	border-collapse:collapse;
	margin-left:1px;
	margin-top:1px;
}

div.mediaAlbum table td {
	margin:0;
	padding:0;
	vertical-align:middle !important;
	text-align:center;
}

div.mediaAlbum table tr {
	margin-bottom:20px;
}

div.mediaAlbum + p {
	padding-bottom:25px;
}

div.mediaAlbum img {
	max-width:132px;
	max-height:132px;
}

/* Image list */

div.mediaImage {
	width:140px;
	height:140px;
	border:1px solid #999;
	position:relative;
	margin-bottom:10px;
}

div.mediaImage table {
	position:absolute;
	width:140px;
	height:140px;
	padding:0;
	border-collapse:collapse;
}

div.mediaImage table td {
	margin:0;
	padding:0;
	vertical-align:middle !important;
	text-align:center;
}

div.mediaImage table tr {
	margin-bottom:20px;
}

div.mediaImage + p {
	padding-bottom:25px;
}

div.mediaImage + p a.downloadImage {
	color:#666666;
	top:6px;
	position:relative;
}

div.mediaImage img {
	max-width:140px;
	max-height:140px;
}

div#refSpot {
	display:inline;
}

.pointer {
	cursor:pointer;
}

div.selectContainer {
	position:relative;
	z-index:2;
}

div.selectContainerList {
	position:relative;
	z-index:2;
	height:68px;
	min-width:100px;
	border:solid 1px #666666;
	overflow-y:scroll;
	overflow-x:hidden;
	cursor:pointer;
}

div.selectContainerList .custom_checkbox {
	display:none;
}

div.selectList {
	height:13px;
	min-width:100px;
	padding-top:2px;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:10px;
	border:solid 1px #666666;
	background:#FFF url(../images/custom_select_drop.png) top right no-repeat;
	color:#000;
	cursor:pointer;
}

div.selectOptions {
	position:absolute;
	background-color:#FFF;
	width:100%;
	border-bottom:solid 1px;
	display:none;
}

div.selectOptions div.dropselector  {
	border-left:solid 1px #666666;
	border-right:solid 1px #666666;
	cursor:pointer;
}

div.selectText div.dropselector  {
	padding-top:3px;
	padding-bottom:3px;
}

div.selectText div.dropselector.current {
	background-color:#eeeeee;
}

div.selectOptions div.selectHighlight {
	background-color:#0099d8 !important;
	color:#FFF;
}

div.selectContainerList div.selectOptionsList div.listselector {
	padding:2px 4px;
}

div.selectOptionsList div.selectHighlight {
	background-color:#0099d8 !important;
	color:#FFF;
}

div.selectOptionsList div.selected {
	background-color:#C3CD37 !important;
	/*color:#FFF;*/
}

div.eventContainer, div.filter_error {
	width:480px;
	padding-top:15px;
	padding-bottom:5px;
}

div.eventContainer div.content, div.filter_error div.content {
	background:url(../images/eventBackgroundMiddle.png);
	padding:0 10px;
}

div.eventContainer div.content table.eventContentTable {
	width:460px;
}

div.eventContainer div.topCorners, div.filter_error div.topCorners {
	background:url(../images/eventBackgroundTop.png);
	height:10px;
	width:100%;
}

div.eventContainer div.bottomCorners, div.filter_error div.bottomCorners {
	background:url(../images/eventBackgroundBottom.png);
	height:10px;
	width:100%;
}

div.eventContainer div.eventHeadline {
	font-size:12px;
	color:#000000;
	font-weight:bold;
}

div.eventContainer div.eventDate {
	background:url(../images/eventDate.png) top left no-repeat;
	width:96px;
	height:68px;
	margin:10px 5px 0;
	position:relative;
}

div.eventContainer div.eventDate div.eventStart {
	position:absolute;
	top:0;
	left:0;
	width:36px;
	height:65px;
}

div.eventContainer div.eventDate div.eventEnd {
	position:relative;
	top:0;
	left:56px;
	width:36px;
	height:65px;
}

div.eventContainer div.eventDate div.month, div.eventContainer div.eventDate div.year {
	height:16px;
	padding-top:2px;
	text-align:center;
	color:#000;
}

div.eventContainer div.eventDate div.date {
	height:23px;
	padding-top:6px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#000;
}

div.eventContainer div.eventText {
	margin-top:10px;
	width:200px;
	min-height:30px;
	padding-bottom:5px;
}

div.eventContainer div.eventImage {
	width:100px;
	font-size:9px;
	text-align:right;
	position:relative;
	margin-top:-30px;
}

div.eventContainer div.eventImage a {
	text-decoration:none;
}

div.eventContainer div.eventImage img {
	width:100px;
	background:#FFF;
	margin-bottom:4px;
}

div.eventContainer div.eventStand {
	min-height:12px;
	font-weight:bold;
}

div.eventContainer div.eventLink {
	font-weight:bold;
	padding-top:5px;
}

.custom_checkbox {
	cursor:pointer;
    width:16px;
    height:16px;
	display:inline-block;
	background:url(../images/safari-checkbox.png) 0 0 no-repeat;
}

.custom_checkbox:hover {
	background:url(../images/safari-checkbox.png) -16px 0 no-repeat;
}

div.custom_checkbox.checked {
	background:url(../images/safari-checkbox.png) 0 -16px no-repeat;
}

.custom_checkbox.checked:hover {
	background:url(../images/safari-checkbox.png) -16px -16px no-repeat;
}

.filter_error {
	text-align:center;
	display:none;
}

/* contact spot small */

div.contactSpotSmall {
	background:url(../images/contact_spot_small.png);
	height:100px;
	width:210px;
}

div.contactSpotSmall div.selectContainer {
	padding-top:75px;
	width:190px;
	margin-left:10px;
}

div.contactSpotSmall div.selectContainer .selectOptions a {
	color:#666;
	text-decoration:none;
}

div.eventTease {
	padding:0 5px 10px;
	font-size:9px;
	border-bottom:1px solid #0099d8;
	margin-bottom:10px;
}

div.eventTease.last {
	border-bottom:0 none;
}

div.eventTease div.eventDate {
	color:#0099d8;
	padding-bottom:2px;
}

div.eventTease div.eventLocation {
	padding-bottom:5px;
}

div.eventTease div.readMore {
	text-align:right;
}

div.eventTeasePress {
	padding:0 5px 10px;
	font-size:9px;
	border-bottom:1px solid #0099d8;
	margin-bottom:10px;
}

div.eventTeasePress.last {
	border-bottom:0 none;
}

div.eventTeasePress div.eventDate {
	color:#0099d8;
	padding-bottom:2px;
}

div.eventTeasePress div.eventLocation {
	padding-bottom:5px;
}

div.eventTeasePress div.readMore {
	text-align:right;
}

div.firstpageContent {
	padding-top: 25px;
	padding-left:5px;
}

div.firstpageContent table#content {
	width:731px;
}

div.firstpageContent div.spotBorder {
	height:100%;
}

div.spotBorderMiddle.high {
	min-height:250px;
}

div.languageSelector {
	position:absolute;
	bottom:30px;
	right:5px;
	color:#1b1b1b;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}

div.languageSelector a {
	color:#CCC;
}

div.languageSelector div.languageSelect {
	display:inline-block;
}

div.languageSelector div.languageSelect a {
	color:#666;
	text-decoration:none;
}

div.languageSelector div.selectContainer {
	width:150px;
}

table#content.mainContact .leftColumn {
	padding-right:10px;
}

div#mainImage.regionContact {
	height:229px;
	position:absolute;
	z-index:0;
}

div#mainImage.regionContact.europe {
	background:url(../images/europe1.jpg) left top no-repeat;
}

div#mainImage.regionContact.canada {
	background:url(../images/canada1.jpg) left top no-repeat;
}


div#mainImage.regionContact.africa {
	background:url(../images/africa1.jpg) left top no-repeat;
}

div#mainImage.regionContact.america {
	background:url(../images/northsoutham1.jpg) left top no-repeat;
}

div#mainImage.regionContact.middleeast {
	background:url(../images/middleeast1.jpg) left top no-repeat;
}

div#mainImage.regionContact.asia {
	background:url(../images/asiapacific1.jpg) left top no-repeat;
}

table#content.regionContact {
	margin-top:-229px;
	position:relative;
}

table#content.regionContact td.leftColumn {
	padding-top:229px;
}

div.service_number_spot {
	padding-bottom:20px;
	position:relative;
}

div.service_number_spot img{
	position:absolute;
}

div.service_number_spot div.headline {
	position:absolute;
	font-weight:bold;
	color:#FFF;
	top:4px;
	left:5px;
}
div.service_number_spot div.text {
	background:url(../images/service_number_spot_bottom.png) left bottom no-repeat;
	
	padding-bottom:10px;
	padding:10px;
	color:#FFF;
	font-weight:bold;
	font-size:11px;
	padding-top:30px;
}

div.service_number_spot div.text span.phoneNumbers {
	font-size:18px;
}

.inlinePdfIcon {
	display:inline-block;
}

a.logolink {
	position:absolute;
	top:0;
	left:0;
}

a.logolink div {
	height:90px;
	width:200px;
	cursor:pointer;
}

#slideshow, #slideshow_still {
	width:736px;
	height:295px;
	overflow:hidden;
	white-space:nowrap;
	padding:0;
	margin:0;
	position:relative;
}

#slideshow ul {
	margin:0;
	padding:0;
	position:relative;
}

#slideshow ul li {
	display:inline;
	margin:0;
	padding:0;
	position:absolute;
}

#slideshowBottom {
	position:absolute;
	top:245px;
	height:40px;
	width:736px;
	background:#666;
	color:#FFFFFF;
	font-weight:bold;
	font-size:10px;
}

#slideshowBottom #slideshowPosition span.selected {
	color:#CCCCCC;
}

.slideshowArrow {
	width:45px;
	height:60px;
	height:245px;
	position:absolute;
	top:0px;
	cursor:pointer;
}

#slideShowArrowLeft {
	background:url('../images/slideshowArrows.png') -45px center no-repeat;
	left:0;
}

#slideShowArrowRight {
	background:url('../images/slideshowArrows.png') 0px center no-repeat;
	right:0;
}
#slideshowInfo {
	position:absolute;
	bottom:23px;
	left:5px;
	color:#FFF;
	font-weight:bold;
	font-size:10px;
}
#slideshowDescription {
	position:absolute;
	bottom:5px;
	left:5px;
	color:#FFF;
	font-weight:bold;
	font-size:10px;
}
#slideShowReadMore {
	position:absolute;
	bottom:5px;
	right:5px;
	color:#FFF;
	font-weight:bold;
	font-size:10px;
}
#slideshowTags {
	position:absolute;
	bottom:23px;
	right:5px;
	color:#FFF;
	font-weight:bold;
	font-size:10px;
}

#slideshowBottom #slideshowPosition {
	width:736px;
	height:15px;
	text-align:center;
	position:absolute;
	top:40px;
	color:#666666;
}

#slideShowReadMore a {
	color:#FFF;
}

.caseContainer {
	padding:10px 0 20px;
	clear:both;
}

.caseContainer .caseImage {
	float:left;
	padding-right:10px;
	margin-top:3px;
}

#casePager {
	padding:10px 0 10px;
	text-align:center;
}

.caseContainer .caseImage img {
	width:180px;
	height:120px;
}

#mainImageInfo {
	width:726px;
	height:30px;
	padding:5px;
	background:#666666;
	color:#FFF;
	font-size:10px;
	font-weight:bold;
}

#mainImageInfo table {
	width:726px;
}

#mainImageInfo table td {
	padding-bottom:3px;
}

div.rightImages {
	margin-left:15px;
}

#breadCrumbs .printLink {
	position:absolute;
	top:-5px;
	right:0;
	vertical-align:middle;
}

#breadCrumbs .printLink img {
	display:inline;
}

.printLink a {
	text-decoration:none;
	color:#666666;
}

.caseTablePadding {
	padding-top:10px;
}

.smallCaseSort {
	width:480px;
}
.smallCaseSort th {
	text-align:left;
}
.smallCaseSort td {
	padding-right:5px;
}
#slideshow .info {
	display:none;
}

.caseReadMore {
	text-align:right;
	padding-top:3px;
}