body { margin: 0px; padding: 0px; font: normal 12px "arial", sans-serif; color: #000000; background: #ffffff url("../images/mainbg.png") repeat-y center top; line-height:130%; }
img { border: 0px; }
.outerContainer { text-align: center; width: 100%; }
.mainContainer { width: 1000px; margin: 0 auto; text-align: left; }
.headerContainer { float: left; width: 960px; height: 90px; padding: 20px; text-align: left; }
.logoContainer { float: left; width: 320px; height: 90px;}
.searchContainer { float: left; padding: 54px 0px 0px 0px; width: 640px; }
.searchPanel { width: 256px; float:right; }
.searchContainer .home { float: left; width: 22px; margin-right: 4px; }
.searchContainer .search { float: left; width: 180px; margin-right: 10px; }
.searchContainer .go { float: left; width: 40px; }

/*
.mainNav { background-color: #000000; float: left; width: 1000px; margin: 0px; padding: 0px; height: 28px; text-align: center; }
.mainNav ul { list-style: none; margin: 0px auto; padding: 0px; }
.mainNav li { font: bold 12px "arial", sans-serif; text-decoration: none; color: #ffffff; width: 166px; height: 28px; float: left; display: inline; margin: 0px; padding: 0px;  }
.mainNav li a { font: bold 12px "arial", sans-serif; text-decoration: none; color: #ffffff; width: auto; height: 22px; padding: 6px 0px 0px 0px; text-align: center; display: block; }
.mainNav li a:hover { font: bold 12px "arial", sans-serif; text-decoration: none; color: #ffffff; background: url("../images/nav-underline.gif") repeat-x bottom center; }
.mainNav li a.selected { font: bold 12px "arial", sans-serif; text-decoration: none; color: #ffffff; background: url("../images/nav-underline.gif") repeat-x bottom center; }
*/

.scrollerContainer { float: left; width: 1000px; height: 340px; overflow: hidden; }
.contentContainer { float: left; width: 958px; padding: 20px 21px; font: normal 12px "arial", sans-serif; color: #000000; line-height:130%; }

.contentContainer .column1 { float: left; width: 232px; margin: 0px 10px 0px 0px; background-color: #ffffff; overflow: hidden; }
.contentContainer .column2 { float: left; width: 474px; margin: 0px 10px 0px 0px; background-color: #ffffff; overflow: hidden; }
.contentContainer .column3 { float: left; width: 716px; margin: 0px 10px 0px 0px; background-color: #ffffff; overflow: hidden; }
.contentContainer .column4 { float: left; width: 958px; margin: 0px; background-color: #ffffff; overflow: hidden; }

.contentContainer .columnAlt1 { float: left; width: 232px; margin: 0px 10px 0px 0px; background-color: #bfb7ae; overflow: hidden; }
.contentContainer .columnAlt2 { float: left; width: 474px; margin: 0px 10px 0px 0px; background-color: #bfb7ae; overflow: hidden; }
.contentContainer .columnAlt3 { float: left; width: 716px; margin: 0px 10px 0px 0px; background-color: #bfb7ae; overflow: hidden; }
.contentContainer .columnAlt4 { float: left; width: 958px; margin: 0px; background-color: #bfb7ae; overflow: hidden; }
.contentContainer .lastColumn { margin-right: 0px; }

.homeContent { float: left; width: 232px; height: 228px; overflow: hidden; }
.contentContainer a.firstColumn { padding-left: 0px; background: url("../images/arrow-orange.gif") no-repeat 76px 8px; }

.panelHeader { float: left; width: 190px; height: 22px; overlflow: hidden; padding: 4px 0px 0px 6px; font: normal 14px "isocpeurregular", "arial", sans-serif; letter-spacing: 1px; }
.panelArrows { float: left; width: 30px; height: 20px; padding: 6px 6px 0px 0px; text-align: right; } 

.panelArrows a.left { float: left; width: 10px; height: 9px; display: block; text-decoration: none; background: url("../images/arrow-left.gif") no-repeat 0px 0px; margin: 2px 10px 0px 0px; }
.panelArrows a.left:hover { text-decoration: none; background: url("../images/arrow-left.gif") no-repeat 0px -9px; }
.panelArrows a.right { float: left; width: 10px; height: 9px; display: block; text-decoration: none; background: url("../images/arrow-right.gif") no-repeat 0px 0px; margin-top: 2px; }
.panelArrows a.right:hover { text-decoration: none; background: url("../images/arrow-right.gif") no-repeat 0px -9px; }


.summaryCarouselPanel { float: left; height: 254px; margin: 0px; background-color: #ffffff; overflow: hidden; } 
.summaryCarouselPanelNav { float: right; width: 708px; margin-top: 8px; background-color: #bfb7ae; padding: 3px 4px 2px 4px; color: #ffffff; font-size: 10px; font-weight: bold; text-align: right; }
.summaryCarouselPanelNav a {font-size:14px;text-decoration:none;color:#ffffff;cursor:pointer; text-align: right; float: right; }
.summaryCarouselPanelNav a.right { margin-left: 10px; }
.summaryCarouselPanelNav a:hover {color:#e4701e; text-decoration: none; }

.panelImage { float: left; width: 232px; height: 102px; padding: 0px; overflow: hidden; }
.projectPanelImage { float: left; width: 232px; height: 128px; padding: 0px; overflow: hidden; }
.panelContent { float: left; width: 220px; height: 88px; overflow: hidden; padding: 6px; font: normal 11px "arial", sans-serif; }
.panelContent .heading { font: bold 12px "arial", sans-serif; color: #ffffff; }
.panelContent p { font: normal 11px "arial", sans-serif; }
a.panelReadMore { float: left; width: 80px; padding: 6px; font: bold 11px "arial", sans-serif; color: #e4701e; text-decoration: none; background: url("../images/arrow-orange.gif") no-repeat 80px 8px; }
a.panelReadMore:hover { color: #e4701e; text-decoration: underline; }

.footerContainer { float: left; width: 938px; margin: 0px 21px 20px 21px; padding: 10px; text-align: left; background-color: #f1efed; font: bold 11px "arial", sans-serif; text-decoration: none; color: #9a9591; }
.footerContainer a.footerHeading { font: bold 11px "arial", sans-serif; text-decoration: none; color: #9a9591; }
.footerContainer a.footerHeading:hover { text-decoration: underline; color: #9a9591; }
.footerContainer a { font: normal 10px "arial", sans-serif; text-decoration: none; color: #9a9591; }
.footerContainer a:hover { text-decoration: underline; color: #9a9591; }

.footerContainer .column1 { float: left; width: 220px; height: 100px; margin: 0px; padding: 0px 10px; overflow: hidden; border-width: 0px 2px 2px 0px; border-color: #ffffff; border-style: solid; background-color: #f1efed; }
.footerContainer .firstColumn { width: 220px; padding-left: 0px; }
.footerContainer .lastColumn { width: 210px; padding-right: 0px; margin-right: 0px; border-right: 0px; }

.footerContainer table { border-bottom: 2px solid #ffffff; }
.footerContainer td { padding: 8px; }
.footerText { text-align: right; width: 300px; height: 18px; padding: 8px 10px 0px 0px; float: right; font: normal 18px "isocpeurregular", "arial", sans-serif; text-decoration: none; color: #9a9591; letter-spacing: 2px; }
.social { padding-top: 10px; width: 90px; float: right; }
.social a { width: 20px; height: 20px; text-decoration: none; float: right; display: block; margin-left: 4px; }
.social a.fbicon { background: url("../images/fb-icon.gif") no-repeat 0px 0px; width: 20px; height: 20px; text-decoration: none; float: right; display: block; margin-left: 4px; }
.social a.fbicon:hover { background: url("../images/fb-icon.gif") no-repeat -20px 0px; text-decoration: none; }
.social a.twittericon { background: url("../images/twitter-icon.gif") no-repeat 0px 0px; width: 20px; height: 20px; text-decoration: none; float: right; display: block; margin-left: 4px; }
.social a.twittericon:hover { background: url("../images/twitter-icon.gif") no-repeat -20px 0px; text-decoration: none; }
.social a.linkedinicon { background: url("../images/linkedin-icon.gif") no-repeat 0px 0px; width: 20px; height: 20px; text-decoration: none; float: right; display: block; margin-left: 4px; }
.social a.linkedinicon:hover { background: url("../images/linkedin-icon.gif") no-repeat -20px 0px; text-decoration: none; }

input { font: normal 11px "arial", sans-serif; text-decoration: none; color: #000000; margin: 0px; }
input.SearchTop { width: 180px; height: 18px; padding: 1px; color: #929595; border: 1px solid #929595; }
input.contactText { width: 200px; height: 24px; line-height: 24px; padding: 1px; color: #000000; border: 1px solid #929595; font: normal 13px "arial", sans-serif; -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
textarea.contactTextArea { width: 260px; height: 140px; line-height: 24px; padding: 1px; color: #000000; border: 1px solid #929595; font: normal 13px "arial", sans-serif; resize: none; -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; }

a.sendBtn { background: url("../images/sendbtn.gif") no-repeat 0px 0px; width: 60px; height: 22px; text-decoration: none; display: block; }
a.sendBtn:hover { background: url("../images/sendbtn.gif") no-repeat 0px -22px; }

.clearfix:before, .clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {
	clear: both;
}

.apstreamVideo {width:540px;height:360px;}

.fieldCell {
    font: normal 12px "arial", sans-serif;
    color: #000000;
    padding: 4px;
}

.fieldHeadingCell {
    font: normal 12px "arial", sans-serif;
    color: #000000;
    padding: 4px 10px 4px 4px;
}

.fieldContentCell {
    padding: 4px;
}

/* IMAGE GALLERY */

.imageGallery { float: left; margin: 0px; padding: 0px; text-align: left; }
.imageGallery .galleryPanel { list-style: none; margin: 0px auto; padding: 0px; }
.imageGallery li { text-decoration: none; width: 90px; height: 90px; float: left; display: inline; margin: 0px 6px 6px 0px; padding: 0px; background-color: #000000; }
.imageGallery li a { text-decoration: none; width: auto; height: auto; padding: 0px; text-align: center; display: block; filter:alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; zoom: 1; }
.imageGallery li a:hover { text-decoration: none; filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1; zoom: 1; }

.imageGallery .lastItem { margin-right: 0px; }

/* CRUMBTRAIL */

#crumbTrail {
	width: auto;	
	font: normal 9px "arial", sans-serif;
	color: #929595;
	padding: 6px 0 0 0;
    float: left;
}

#crumbTrail span {
	font: normal 9px "arial", sans-serif;
	color: #929595;
	text-decoration: none;
}

#crumbTrail a {
	font: normal 9px "arial", sans-serif;
	color: #929595;
	text-decoration: none;
}

#crumbTrail a:hover {
	font: normal 9px "arial", sans-serif;
	color: #929595;
	text-decoration: underline;
}


/* PAGING */
.pagerPanel { float: right; width: 958px; text-align: right; margin: 10px 0px 0px 0px; }
#pagerTop {padding:0px;margin:0px 0 10px 0;}
#pagerBtm {padding:0px;margin:10px 0 0 0;}
#pagerTop a, #pagerBtm a {text-decoration: none;}
#pagerTop a:hover, #pagerBtm a:hover {color:#ffffff;text-decoration: none;}
.pagerdisabled {display:block;background-color: #ffffff;color:#dedede;font-family: arial;font-size: 11px;font-weight: bold;border:1px solid #dedede;padding: 4px 6px 4px 6px;margin:0px;margin-right: 2px;text-decoration: none;cursor:default;}
.pagercurrent {display:block;background-color: #d1cbc4;color:#e4701e;font-family: arial;font-size: 11px;font-weight: bold;border:1px solid #d1cbc4;padding: 4px 6px 4px 6px;margin:0px;margin-right: 2px;text-decoration: none;cursor:default;}
.pagerother {display:block;background-color: #ffffff;color:#331100;font-family: arial;font-size: 11px;font-weight: bold;border:1px solid #d1cbc4;padding: 5px 6px 5px 6px;margin:0px;margin-right: 2px;text-decoration: none;cursor:pointer;}
.pagerother:hover {color:#ffffff;border:1px solid #C4BCB7;background-color: #C4BCB7;text-decoration: none;}


/* pageup */
.filter-wrapper input[type='checkbox'] { margin: 0px 4px 0px 0px; }
.filter-wrapper li { margin: 0px 0px 4px 0px; }
.filter-wrapper li label { padding-top: -2px; }
ul.filter .count{color:#888}
#jobs-form .count{font-size:.9em}
#jobs-form .count:before{content:'('}
#jobs-form .count:after{content:')'}

.sideDivider { background-color: #e4701e; height: 6px; width: 270px; }

.position-column, .location-column, .date-column { background-color: #bfb7ae; padding: 6px; font: normal 16px "isocpeurregular", "arial", sans-serif; color: #000000; text-transform: uppercase; }
.job-link { font-size: 13px; }
#search-results-content td { padding-bottom: 10px; }
#jobs-form .button{padding:5px 15px;text-align:center;border:1px solid;border-color:#ddd #bbb #999;background-color:#eee;background-image:-moz-linear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%);background-image:-webkit-linear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%);-moz-box-shadow:0 2px 3px rgba(0,0,0,0.1);box-shadow:0 2px 3px rgba(0,0,0,0.1);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#e4701e;font-weight:bold;text-decoration:none;cursor:pointer;display:inline-block;font-size:12px;-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}
#jobs-form .more-link{display:block;text-align:center}
#jobs-form .button:hover{background-image:none;text-decoration:none}

.text-input { width: 180px; height: 18px; padding: 1px; color: #929595; border: 1px solid #929595; } 
.filter-heading { font: bold 13px "arial", sans-serif; line-height: 125%; color: #bfb7ae; margin: 0px 0px 4px 0; padding: 0px; }

.sideHeading { font: normal 24px "isocpeurregular", "arial", sans-serif; line-height: 120%;	color: #e4701e;	margin: 0px 0px 10px 0px; padding: 0px; letter-spacing: 2px; }
.sideDivider { background-color: #e4701e; height: 6px; width: 270px; }
.sidePanelExternal td { padding: 2px 0px; }
.sideHeadingBar { font-family: Arial, sans-serif; font-weight: normal; color: #ffffff; font-size: 12px; background-color: #73bd48; border-bottom: 2px solid #ffffff; }
.sideContentCell { font-family: Arial, sans-serif; font-weight: normal; color: #707070; font-size: 12px; background-color: #e6e6e6; border-bottom: 2px solid #ffffff; }
.sideContentCell a { font-family: Arial, sans-serif; font-weight: normal; color: #707070; font-size: 12px; text-decoration: none; }
.sideContentCell a:hover { font-family: Arial, sans-serif; font-weight: normal; color: #707070; font-size: 12px; text-decoration: underline; }