/* Arrow Remediate css stylesheet 
Copyright © Arrow Remediate 2010 */


/*-- MODULARS --*/

.hide {display: none;}

.accessHide {visibility: hidden;} /* retains structure but hides */
.accessNone {display: none;} /* removes structure and hides */

.marTop5 {margin-top: 5px} 		.marTop10 {margin-top: 10px;}		.marTop20 {margin-top: 20px;}
.marRgt5 {margin-right: 5px} 	.marRgt10 {margin-right: 10px;}		.marRgt20 {margin-right: 20px;}
.marBot5 {margin-bottom: 5px} 	.marBot10 {margin-bottom: 10px;}	.marBot20 {margin-bottom: 20px;}
.marLft5 {margin-left: 5px} 	.marLft10 {margin-left: 10px;}		.marLft20 {margin-left: 20px;}

.padTop5 {padding-top: 5px} 	.padTop10 {padding-top: 10px;}		
.padRgt5 {padding-right: 5px} 	.padRgt10 {padding-right: 10px;}
.padBot5 {padding-bottom: 5px} 	.padBot10 {padding-bottom: 10px;}
.padLft5 {padding-left: 5px} 	.padLft10 {padding-left: 10px;}

hr.clear {clear:both; visibility: hidden; margin: 0; padding: 0;}

/*-- GENERICS --*/

body {
	color: #5B5757;
}

html body #wrap {
	font-family: 'Droid Sans', arial, serif;
}

a {color: #5B5757;}
a:hover {color: #BE1E2D}
span, a {font-size: 1em; color: inherit;}

a:hover {text-decoration: none;}
a:focus {outline: none;}

#wrap {
	width: 100%;
	height: 100%;
	background: url(img/arrow-remediate-construction-background-image.jpg) no-repeat center -110px; #FFF;
}

#pageWrap {width: 950px; margin: 0 auto;}

/*#pageContent {min-height: 300px;}*/

#footerWrap {
	width: 100%;
	height: 310px;
	background: url(img/footer-background-image.gif) repeat-x top left;
}

#footerContent {
	width: 960px;
	margin: 0 auto;
	position: relative;
	top: 65px;
}

#header {height: 100px; padding-top: 30px;}

#carouselWrap {
	width: 950px;
	height: 400px;
	background: url(img/carousel-gradient-background.png) repeat-x left 135px transparent;
	margin-top: 30px;
	position: relative;
	overflow: hidden;
}

#tileWrap {
	height: 160px;
	margin-left: 30px;
}

#footerTileWrap {margin-left: 40px;}

#logo {float: left; position: relative; top: -3px;}
#nav {float: right;}

/*-- SPECIFICS --*/

/* nav */
#navList li {
	float: left;
	width: 125px;
	height: 50px;
	text-align: center;
	border-right: 1px solid #BDBCBC;
	background-color: #5B5757;
	cursor: pointer;
}

#navList li:hover {background-color: #79464A;}
#navList li:hover a, #navList li a:hover {color: #EABBC0;}

#navList li a {
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	position: relative;
	top: 10px;
	font-family: 'Molengo', arial, serif;
	display: block;
	height: 100%;
	width: 100%;
}

#navList li.active {background-color: #FFF;}
#navList li.active a {color: #BE1E2D;}

#navList li#home {border-left: 1px solid #BDBCBC;}



/* carousel */
.carouselItem h1 {
	font-size: 60px;
	color: #5B5757;
	line-height: 70px;
}

.carouselItem h1 span {color: #BE1E2D;}

.carouselTitle {
	margin-left: 30px;
	width: 350px;
	float: left;
	margin-top: 20px;
}

.carouselImage {
	width: 240px;
	height: 400px;
	float: left;
}

#slide1 .carouselImage {background: url(img/carouselImages/carousel-we-are-arrow-image.png) no-repeat 60px top transparent;}
#slide2 .carouselImage {background: url(img/carouselImages/carousel-our-hearts-beat-image.png) no-repeat left 20px transparent;}
#slide3 .carouselImage {background: url(img/carouselImages/carousel-recipe-for-success-image.png) no-repeat right 0 transparent;}
#slide4 .carouselImage {background: url(img/carouselImages/carousel-we-deliver-results-image.png) no-repeat right 50px transparent;}

.carouselCopy {
	width: 300px;
	float: left;
	text-align: right;
	margin-top: 20px;
}

.carouselCopy p.quote {
	font-size: 18px;
	line-height: 30px;
}

.carouselCopy p.quoteOwner {
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 10px;
}

.carouselControls {
	height: 28px;
	position: absolute;
	left: 790px;
	top: 315px;
	display: none; /* hides controls if javascript disabled */
}

.slideBullet {
	width: 28px;
	height: 28px;
	background: url(img/carousel-slide-indicator.png) no-repeat left center;
	float: left;
	margin-right: 6px;
	cursor: pointer;
}

.slideBullet:hover {background-position: left top;}
.slideBullet.active {background-position: left bottom;}



/* tiles */
.tile {
	width: 250px;
	float: left;
	margin-top: 20px;
	margin-right: 67px;
	cursor: pointer;
}

.tile.first {margin-left: 30px;}
.tile.last {margin-right: 0;}

.tile img {
	width: 88px;
	height: 88px;
	border: 1px solid #7b7272 !important;
}

.tileThumbRollover {
	background-color: #BE1E2D;
	width: 90px;
	height: 90px; 
	margin-right: 20px;
	float: left;	
}

.tile a {
	text-decoration: none;
	font-size: 16px;
	color: #BE1E2D;
	line-height: 20px;
	position: relative;
	top: 12px;
}

.tile a:hover, .tile:hover a {color: #912330;}
/*.tile:hover img {opacity: 0.8;}*/





/* footer */
.footerTile {
	height: 210px; 
	float: left;
	margin-right: 40px;
}

.footerTile h3 {
	font-size: 26px;
	color: #DEDDDD;
	line-height: 30px;
}

.footerTile h4.tileTitle {
	text-transform: uppercase;
	font-size: 11px;
	color: #FFF;	
}

.footerTile h3 span {color: #FFF;}

.footerTile h2.phNumber {
	font-size: 18px;
	color: #D0D2D3; 
	margin: 14px 0 10px 0;
}

.copyright {
float: right;
color: #A6A8AB;
font-size: 10px;
text-decoration: none;
margin-top: 40px;
font-family: Arial, Helvetica, sans-serif;
} 

#imageTile {
	width: 170px;
	height: 200px;
}

#imageTile.making-buildings-better {background: url(img/footerImages/footerTileImages/making-buildings-better-image.png) no-repeat right bottom;}
#imageTile.a-tailored-fit {background: url(img/footerImages/footerTileImages/a-tailored-fit-image.png) no-repeat right 60px;}
#imageTile.transparent-in-process {background: url(img/footerImages/footerTileImages/transparent-in-process-image.png) no-repeat right bottom;}
#imageTile.hitting-the-mark {background: url(img/footerImages/footerTileImages/hitting-the-mark-image.png) no-repeat right 55px;}
#imageTile.call-me {background: url(img/footerImages/footerTileImages/call-me-image.png) no-repeat right 60px;}
#imageTile.pick-me {background: url(img/footerImages/footerTileImages/pick-me-image.png) no-repeat right bottom;}

#tweetsTile {width: 210px;}
#flickrTile {width: 258px;}
#navTile {width: 160px; margin-right: 0;}

#tweetsTile, #flickrTile, #navTile {font-family: Arial, Helvetica, sans-serif;}

.footerNavList li {margin-bottom: 10px;}

.footerNavList li a {
	font-size: 11px;
	color: #D0D2D3;
	text-decoration: none;
}

.footerNavList li a:hover {text-decoration: underline;}

.footerNavList li a.emailUsLink {color: #FFF; font-weight: bold;} 



/* Accordions */

#accordionWrap {margin-bottom: 30px;}

.accordionItem {
	height: 350px;
	background: url(img/accordionImages/accordion-item-gradient-background.png) repeat-x left top; 
	overflow: hidden;
}

.bottomAccordionItem {
	background: url(img/accordionImages/accordion-item-gradient-background.png) repeat-x left top; 
	height: 50px;
}

.accordionControls {
	width: 350px;
	height: 185px; 
	float: right;
	text-align: right;
}

.accordionControls a {
	color: #BE1E2D;
	font-size: 34px;
	font-weight: bold;
	text-decoration: none;
	display: none;  /* hides controls if javascript disabled */
	height: 270px;
	width: 100%;
	padding-top: 80px;
	position: relative;
	left: -50px;
	font-family: Arial, Helvetica, sans-serif;
}

.accordionControls a:hover {color: #912330;}

.accordionBody {height: 350px;}

.accordionTitle {
	margin: 0 0 30px 30px;
	padding-top: 45px;
}

.accordionTitle p {font-size: 28px;}
.accordionTitle p span {color: #BE1E2D;}

.accordionList {margin-left: 30px;}

.accordionList li {
	background: url(img/accordionImages/accordion-list-bullet.png) no-repeat left 7px;
	padding-left: 30px;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 20px;
}

/* Who page */
#the-best-people {background: url(img/accordionImages/the-best-people-image.png) no-repeat 500px bottom;}
#strength-of-character {background: url(img/accordionImages/strength-of-character-image.png) no-repeat 450px -5px;}
#arrow-pedigree {background: url(img/accordionImages/arrow-pedigree-image.png) no-repeat 490px 35px;}
#local-knowledge-nationwide {background: url(img/accordionImages/local-knowledge-nationwide-image.png) no-repeat 510px 15px;}

/* How page */
#find-right-solution {background: url(img/accordionImages/find-the-right-solution-image.png) no-repeat 600px bottom;}
#clear-timely-communication {background: url(img/accordionImages/clear-and-timely-communication-image.png) no-repeat 470px bottom;}
#collaborative-approach {background: url(img/accordionImages/collaborative-approach-image.png) no-repeat 500px bottom;}
#value-for-money {background: url(img/accordionImages/value-for-money-image.png) no-repeat 470px bottom;}



/* Join the team header */
.joinTheTeamHead {
	background: url(img/join-the-team-background.png) no-repeat left top;
	width: 950px;
	height: 345px;
	margin-bottom: 40px;
}

.joinTheTeamImage {
	float: right;
	margin-right: 40px;
}

.joinTheTeamHead h1 {
	font-size: 60px; 
	float: left;
	margin-left: 40px;
	margin-top: 50px;
	line-height: 70px;
}

.joinTheTeamHead h1 span {color: #BE1E2D}
.joinTeamCopy {width: 385px; float: left;}

.joinTeamCopy p {
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	margin-left: 30px;
}

.joinTeamCopy p span {
	font-size: 29px; 
	color: #BE1E2D;
	line-height: 38px;
}

.joinDennisImage {
	margin-left: 50px;
	margin-bottom: 30px;
	float: left;
}

.weAreHere {
	font-size: 60px;
	margin-left: 30px;
	margin-bottom: 30px;
	line-height: 70px;
}
	
.weAreHere span {color: #BE1E2D;}

.contactBubbleWrap {
	float: right;
	width: 350px;
	position: relative;
	left: -40px;
	top: 55px;
} 

.contactBubble {background: url(img/contact-bubble-background.png) no-repeat left top;}

.contactBubbleFooter {
	background: url(img/contact-bubble-background.png) no-repeat left bottom;
	height: 20px;
}

.contactBubbleCopy {padding: 20px 20px 20px 50px;}

.contactBubble p {font-size: 18px;}
.contactBubble p.phNumber {font-size: 28px; color: #BE1E2D;}
.contactBubble a {font-size: 24px; color: #BE1E2D;}
.contactBubble a:hover {text-decoration: none;}

.joinDennisImage.contactPage {margin: 30px 0 100px 40px;}
.contactBubbleWrap.contactPage {top: 75px; left: -50px;}


/* Blog & Articles */
.articleWrap {margin-top: 10px;}

.articleList {
	width: 640px;
	float: left;
	margin-right: 40px;
}

.articleSidebar {
	width: 260px;
	float: left;
}

.articleTitle {
	height: 90px;
	background-color: #BE1E2D;
	margin: 0 6px 2px 10px;
}

.articleTitle h3, .articleTitle p {
color: #FFF;
margin-left: 20px;
font-family: Arial, Helvetica, sans-serif;
}

.articleTitle h3 {padding-top: 30px; font-size: 26px;}
.articleTitle p {margin-top: 8px; font-size: 12px; text-transform: uppercase;}
.articleTitle h3 a {text-decoration: none; color: #fff;}
.articleTitle h3 a:hover {color: #DEDEDE;}

.articleCopy {margin: 25px 20px 50px 20px;}
.articleCopy img {margin: -22px 0 10px -10px; clear: both; width: 639px;}

.articleCopy p {font-size: 17px; line-height: 24px; margin-bottom: 20px;}
.articleCopy p.copy {font-size: 14px; line-height: 20px;}

.articleCopy a {color: #BE1E2D; font-size: 16px;}
.articleCopy a:hover {text-decoration: none;}

.articleCopy .links a {font-size: 12px;}

.articleCopy.articleDetailPage p {font-size: 14px;}

.articlePagePicker {
	text-align: center;
	margin-bottom: 30px;
}

.articlePagePicker a {
	border-right: 1px solid #929497;
	color: #929497;
	text-decoration: none;
	padding: 0 5px;
}

.articlePagePicker a#nextpage{width: 100px;} .articlePagePicker a#previouspage {width: 120px;}

.articlePagePicker .current {font-weight: bold;}
.articlePagePicker a:hover {color: #BE1E2D;}
.articlePagePicker a#nextpage {border: none;}


/*BC defualts*/
.search-box{padding: 0;} 
.search-box input.cat_textbox_small {margin-right: 0;}
p.page-nav a {margin: 0;}

.comment-list label {position: relative; top: -3px;}
.comment-list {background: none; border: none; padding: 0;}
.comment-list input, .comment-list textarea {background: none; border: 1px solid #BEBEBE;}
div.form div.item, div.webform div.item {padding: 10px 0;}
.captchaimg {float: right; position: relative; left: -320px;}

/* article side bar */
#articleSearch {margin-bottom: 20px;}

.articleSearchInput {
	width: 163px;
	border: 1px solid #BE1E2D; 
	height: 19px;
	padding-left: 20px;
	padding-right: 5px;
	background: url(img/search-magnifier-icon.png) no-repeat 4px center;
}

.articleSearchButton {
	background-color: #BD1E2C;
	border: none; 
	color: #fff;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width: 70px;
	height: 23px;
	position: relative;
	top: 1px;
	cursor: pointer;
}

.articleSidebar .sidebarTitle {
	background-color: #DEDDDD;
	border-bottom: 4px solid #BDBCBC;
	height: 60px; 
}

.articleSidebar .sidebarTitle h4 {
	font-size: 20px;
	padding-top: 30px;
	background: url(img/heading-red-bullet-icon.png) no-repeat 10px 35px;
	padding-left: 30px;
}

.articleSidebar .sidebarCopy ul, .articleSidebar .sidebarCopy ol {
	margin: 20px 30px 40px 30px;
}

.articleSidebar .sidebarCopy ul li, .articleSidebar .sidebarCopy ol li {margin-bottom: 10px;}
.articleSidebar .sidebarCopy ul li a, .articleSidebar .sidebarCopy ol li a {text-decoration: none; font-size: 12px;}
.articleSidebar .sidebarCopy ul li a:hover, .articleSidebar .sidebarCopy ol li a:hover {color: #000;}
.articleSidebar .sidebarCopy .tendersWrap span {display: none;}


/* twitter badge */

ul.tweet_list li {
	background: url(img/footerImages/footerTileImages/tweet-bubble-background-image.png) no-repeat left top; 
	height: 82px;
	width: 214px;
	color: #fff;
	font-size: 14px;
	margin-top: 8px;
}

ul.tweet_list li a {display: none;}
ul.tweet_list li .tweet_text a {display: inline; color: #fff;}
ul.tweet_list li.tweet_first {margin-top: 10px;}

ul.tweet_list li .tweet_text {
	display:block;
	line-height:16px;
	position:relative;
	top:8px;
	left:30px;
	width:170px;
	height: 65px;
	overflow: hidden;
	font-size: 12px;
}

#tweetsTile {color: #fff;}

a.followMe {
	padding-left: 12px;
	background: url(img/footerImages/footerTileImages/follow-on-link-bullet.png) no-repeat left 2px;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	float: right;
	margin-top: 5px;
}

a.followMe:hover {text-decoration: underline;}



/* Flickr Badge */
#flickr {background-color: #FFF;}
#flickr_badge_wrapper {padding-top: 8px;}
.flickr_badge_image {float: left; margin-left: 8px; margin-bottom: 8px;}
.flickr_badge_image:hover {opacity: 0.8;}



/* Home page blog previews */
#tileWrap .article {width: 300px; float: left; margin-right: 30px; cursor: pointer;}
#tileWrap .article:hover .articleCopy p {color: #912330;}

#tileWrap .article .articleTitle {width: 90px; height: 90px; float:left; position: relative; top: 19px;}
#tileWrap .article .articleTitle h3 {display: none;}
#tileWrap .article .articleTitle p {display: none;}
#tileWrap .article .articleCopy {position: relative;}
#tileWrap .article .articleCopy img {width: 88px; height: 88px; position: absolute; top: 16px; left: 0; border: 1px solid #7b7272 !important;}
#tileWrap .article .articleCopy p {font-size: 16px; line-height: 20px; overflow:hidden; height: 60px; padding-top: 10px; padding-left: 15px; color: #BE1E2D;}
#tileWrap .article .articleCopy p:first {display: none;}

/* Swipe hit box */
.carouselItem .swipeArea {position: absolute; height: 250px; width: 700px; top: 45px; left: 125px;} 


/* Search Results */

#resultsWrap {width: 600px;}

.searchResultsTitle {font-size: 28px; margin-bottom: 20px;}
.searchResultsTitle span {color: #BE1E2D;}

.search-result h3 {
	color: #BE1E2D;
	font-size: 18px;
	line-height: 28px;
	margin-top: 30px;
}

.search-result p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 30px;
}

.search-result img {display: none;}

.returnToBlog {
	font-size: 14px;
	text-decoration: none;
	color: #BE1E2D; 
}

.returnToBlog:hover {text-decoration: underline;}

.endResultsSpace {display: block; width: 100%; height: 40px;}

/* blog list styles - Feb 1 2011 */
.blog-container li {font-size: 14px; line-height: 20px; margin: 5px 0; margin-left: 20px; list-style: disc outside none;}
.blog-container li pre {font-size: 1em;}


.tenderSection { padding:15px 0px 30px 30px; min-height:200px; height:auto !important; height:200px;}

.tenderSection h1 { font-size:30px; margin-bottom:20px; }
/*
.tenderSection a { font-size:16px; padding:13px 0px 15px 50px; background:url(/css/img/download-icon.png) 0px -100px no-repeat; }

.tenderSection a:hover { background-position:0px 0px; }
*/

.tenderSection a { font-size:16px; padding:13px 0px 15px 5px;  }

.tenderSection p.literature-container { margin-bottom:10px; }

#loginSection { display:block; width:100%; height:50px; }

#loginSection a { float:right; }
