/* Common styles --------------------------------------------------- */

	* {
		margin:0;
		padding:0;
	}
	
	#wrapper{
		width:940px;
		margin:0 auto;
		background-image:url(../images/common/page-tile-two-col.gif);
		margin-top:10px;
		background-color:#fff;
	}
	
	body{
		font-family:Arial, Helvetica, sans-serif;
		font-size:62.5%;
		background-color:#737373;
	}
	
	a{color:#000;}
	a:hover{color:#dc3386;}
	
	p{
		font-size:1.2em;
		line-height:1.5em;
		color:#777777;
		padding-bottom:15px;
	}
	
	.intro{
		font-size:1.5em;
	}
	
	#news h1{text-transform:none;}
	
	#news .newsDate,
	#newsArchive .newsDate{color:#469B84; font-size:1.2em;}
	
	h1{
		font-size:2.4em;
		text-transform:uppercase;
		font-weight:normal;
		padding-bottom:15px;
	}
	
	h2{
		font-size:1.9em;
		padding-bottom:7px;
		font-weight:normal;
	}
	
	h3{
		font-size:1.9em;
		padding-bottom:7px;
		font-weight:normal;
	}
	
	h4{
		font-size:1.2em;
		padding-bottom:7px;
		font-weight:normal;
	}
	
	.pink{color:#d30068;}
	.green{color:#469b84;}
	.darkGrey{color:#454545;}
	
	.rule{
		border-bottom:1px solid #e4e4e4;
		margin-bottom:20px;
		padding-bottom:20px;
	}
	
	img{
		border:0 none;
	}
	
	.hide{
		display:none;
	}
	
	.oneCol #wrapper{
		background-image:url(../images/common/page-tile-one-col.gif);
	}

/* Common styles --------------------------------------------- [END] */


/* Navigation styles ----------------------------------------------- */

	#navigation{
		width:202px;
		float:left;
	}
	
	#navigation ul{
		padding:20px 0 25px 10px;
	}
	
	#navigation ul li{
		list-style-type:none;
	}
	
	#navigation ul li a{
		display:block;
		padding:5px 10px 5px 20px;
		width:162px;
		text-decoration:none;
		border-top:1px solid #fff;
		border-bottom:1px solid #dcdcdc;
		color:#505050;
		font-size:1.3em;
	}
	
	#navigation ul li a:hover{
		background-color:#545454;
		color:#fff;
	}
	
	#home #navHome,
	#aboutRyhurst #navAbout,
	#csr #navCsr,
	#newtonAbbot #navNewton,
	#mission #navMission,
	#structure #navStructure,
	#whatWeDo #navWhatWeDo,
	#tailoredSolutions #navTailoredSolutions,
	#ppp #navTailoredSolutions,
	#partnership #navTailoredSolutions,
	#project #navTailoredSolutions,
	#procurement #navTailoredSolutions,
	#investment #navTailoredSolutions,
	#asset #navTailoredSolutions,
	#lift #navTailoredSolutions,
	#step #navTailoredSolutions,
	#financial #navFinancial,
	#scope #navScope,
	#caseStudies #navCaseStudies,
	#news #navNews,
	#newsArchive #navNewsArchive,
	#downloads #navDownloads,
	#links #navLinks,
	#contact #navContact{
		background-color:#e4e03a;
		background-image:url(../images/common/nav-arrow-green.gif);
		background-repeat:no-repeat;
		background-position:170px center;
		color:#6b6800;
	}
	
	.navGap{
		margin-top:25px;
		border-top:1px solid #DCDCDC;
	}
	
	/* Sub Nav Styles ///////////*/
	
	#navigation ul li ul{
		padding:0;
	}
	
	#navigation ul li ul li a{
		color:#757575;
		background-color:#fff;
		padding:5px 10px 5px 30px;
		width:152px;
	}
	
	#aboutRyhurst .subAboutRyhurst,
	#whatWeDo .subWhatWeDo,
	#news .subNews,
	#newsArchive .subNews,
	#mission .subAboutRyhurst,
	#structure .subAboutRyhurst,
	#csr .subAboutRyhurst,
	#newtonAbbot .subAboutRyhurst,
	#tailoredSolutions .subWhatWeDo,
	#ppp .subWhatWeDo,
	#partnership .subWhatWeDo,
	#project .subWhatWeDo,
	#procurement .subWhatWeDo,
	#investment .subWhatWeDo,
	#asset .subWhatWeDo,
	#lift .subWhatWeDo,
	#step .subWhatWeDo,
	#financial .subWhatWeDo,
	#scope .subWhatWeDo{
		display:block;
	}
	
	#ppp #subNavPpp,
	#partnership #subNavPartnership,
	#project #subNavProject,
	#procurement #subNavProcurement,
	#investment #subNavInvestment,
	#asset #subNavAsset,
	#lift #subNavLift,
	#step #subNavStep{
		color:#000;
	}
	
	/* Sub Nav Styles ///////////*/

/* Navigation styles ----------------------------------------- [END] */


/* Page construct styles ------------------------------------------- */
	
	#header{
		width:940px;
		height:111px;
		background-color:#63b09b;
		background-image:url(../images/common/header-tile.jpg);
		background-repeat:repeat-x;
		border-bottom:2px solid #fff;
		position:relative;
	}
	
	#header p{
		color:#fff;
		position:absolute;
		right:30px;
		bottom:10px;
	}
	
	#header img{
		position:absolute;
		top:23px;
		left:11px;
	}
	
	#contentArea{
		width:738px;
		float:right;
	}
	
	#imageWindow{
		width:728px;
		height:330px;
		overflow:hidden;
		background-color:#fff;
	}

/* Page construct styles ------------------------------------- [END] */


/* Column styles --------------------------------------------------- */

	#leftColumn{
		width:422px;
		float:left;
		padding:20px 20px 30px 20px;
	}
	
	#leftColumn ul{
		padding:0 0 10px 15px;
	}
	
	#leftColumn ul li{
		font-size:1.2em;
		padding-bottom:5px;
		color:#777777;
	}
	
	#rightColumn{
		width:226px;
		float:right;
		padding:20px 30px 20px 20px;
	}

/* Column styles --------------------------------------------- [END] */


/* Footer styles --------------------------------------------------- */

	#footer{
		border-top:10px solid #a6a6a6;
		clear:both;
		background-color:#737373;
		width:940px;
		position:relative;
	}
	
	#footer img{
		position:absolute;
		top:-95px;
		left:30px;
	}
	
	#footer ul{
		padding:10px 0 15px 0;
	}
	
	#footer ul li{
		list-style-type:none;
		display:inline;
		padding:0 5px 0 5px;
		font-size:1.1em;
		color:#fff;
		border-right:1px solid #fff;
	}
	
	#footer ul li.last{
		border-right:0 none;
	}
	
	#footer ul li a{color:#fff;}
	#footer ul li a:hover{color:#CCCCCC;}

/* Footer styles --------------------------------------------- [END] */


/* Search Block styles --------------------------------------------- */

	#searchBlock{
		width:152px;
		padding:0 10px 150px 30px;
	}
	
	input#searchBox{
		border:0 none;
		width:133px;
		height:17px;
		background-image:url(../images/common/search-field.jpg);
		padding-left:20px;
		font-size:1.1em;
		padding-top:2px;
		overflow:hidden;
		color:#505050;
	}

/* Search Block styles --------------------------------------- [END] */


/* SideBlock Green styles ------------------------------------------ */

	.sideBlockGreen{
		margin-bottom:20px;
		background-color:#e4e03a;
	}
	
	.sideBlockGreen h2{
		padding:15px 15px 0 15px;
	}
	
	.sideBlockGreen a{
		display:block;
		padding:10px 35px 10px 15px;
		font-size:1.2em;
		line-height:1.4em;
		text-decoration:none;
		color:#555555;
		background-image:url(../images/common/sideblock-arrow-green.gif);
		background-repeat:no-repeat;
		background-position:200px bottom;
	}
	
	.sideBlockGreen a:hover{
		background-color:#545454;
		color:#fff;
		background-image:url(../images/common/sideblock-arrow-grey.gif);
	}

/* SideBlock Green styles ------------------------------------ [END] */



/* SideBlock Pink styles ------------------------------------------- */

	.sideBlockPink{
		margin-bottom:20px;
		background-color:#d30068;
	}
	
	.sideBlockPink h2{
		padding:15px 15px 0 15px;
		color:#fff;
	}
	
	.sideBlockPink a{
		display:block;
		padding:10px 35px 10px 15px;
		font-size:1.2em;
		line-height:1.4em;
		text-decoration:none;
		color:#fff;
		background-image:url(../images/common/nav-arrow-pink.gif);
		background-repeat:no-repeat;
		background-position:200px 27px;
	}
	
	.sideBlockPink a:hover{
		background-color:#545454;
		color:#fff;
		background-image:url(../images/common/nav-arrow-grey.gif);
	}

/* SideBlock Pink styles ------------------------------------- [END] */



/* SideBlock Aqua styles ------------------------------------------- */

	.sideBlockAqua{
		margin-bottom:20px;
		background-color:#64b09b;
	}
	
	.sideBlockAqua h2{
		padding:15px 15px 0 15px;
		color:#fff;
	}
	
	.sideBlockAqua a{
		display:block;
		padding:10px 35px 10px 15px;
		font-size:1.2em;
		line-height:1.4em;
		text-decoration:none;
		color:#fff;
		background-image:url(../images/common/nav-arrow-aqua.gif);
		background-repeat:no-repeat;
		background-position:200px 27px;
	}
	
	.sideBlockAqua a:hover{
		background-color:#545454;
		color:#fff;
		background-image:url(../images/common/nav-arrow-grey.gif);
	}

/* SideBlock Aqua styles ------------------------------------- [END] */



/* Shadow SideBlock styles ----------------------------------------- */

	.shadowSideBlock{
		background-image:url(../images/common/shadowBoxBase.jpg);
		background-position:bottom;
		background-repeat:no-repeat;
		margin-bottom:20px;
		padding-bottom:10px;
		width:100%; /* Scroll display fix for IE 6 and 7 */
	}
	
	.shadowSideBlock h2{
		padding:15px 15px 10px 15px;
		background-image:url(../images/common/shadowBoxTop.gif);
		background-position:top;
		background-repeat:no-repeat;
	}
	
	.shadowSideBlock p{
		padding:0 10px 10px 15px;
	}
	
	.shadowSideBlock p a{
		padding:2px 0 2px 25px;
		background-image:url(../images/common/nav-arrow-light-grey.gif);
		background-repeat:no-repeat;
		background-position:0 center;
		color:#dc3386;
	}
	
	.shadowSideBlock p a:hover{
		color:#000;
	}
	
	.shadowSideBlock ul{
		padding:0 20px 10px 15px;
	}
	
	.shadowSideBlock ul li{
		list-style-type:none;
		background-image:url(../images/common/nav-arrow-light-grey.gif);
		background-repeat:no-repeat;
		background-position:0 2px;
		padding-left:22px;
	}
	
	.shadowSideBlock.news ul li.active a{
		color:#D30068;
	}
	
	.shadowSideBlock ul li a{
		font-size:1.2em;
		display:block;
		padding:4px 0 4px 0;
		width:100%; /* Required for IE6 */
		color:#dc3386;
	}
	
	.shadowSideBlock ul li a:hover{color:#000;}
	
	.shadowSideBlock ul li ul{
		padding:0 0 10px 15px;
	}
	
	.shadowSideBlock ul li ul li{
		background-image:none;
		padding-left:0;
	}

/* Shadow SideBlock styles ----------------------------------- [END] */

	

/* Shadow SideBlock NEWS styles ------------------------------------ */

	.shadowSideBlock.news span{
		font-size:1.2em;
		color:#469b84;
	}
	
	.shadowSideBlock.news ul li{
		list-style-type:none;
		background-image:none;
		padding-left:0;
		padding-bottom:10px;
	}
	
	.shadowSideBlock.news ul li a{
		color:#757575;
	}
	
	.shadowSideBlock.news ul li a:hover{color:#dc3386;}

/* Shadow SideBlock NEWS styles ------------------------------ [END} */




/* Shadow Full Block styles ---------------------------------------- */

	.shadowFullBlock{
		background-image:url(../images/common/shadowBoxFullBase.jpg);
		background-position:bottom;
		background-repeat:no-repeat;
		margin-bottom:20px;
		padding-bottom:10px;
		float:left;
		position:relative;
	}
	
	.shadowFullBlock a{
		display:block;
		width:100%;
	}
	
	.shadowFullBlock h3{
		font-size:1.5em;
	}
	
	.shadowFullBlock p{
		font-size:1.1em;
		line-height:1.4em;
	}
	
	.shadowFullBlock span{
		display:block;
		width:422px;
		height:14px;
		background-image:url(../images/common/shadowBoxFullTop.gif);
		background-repeat:no-repeat;
		padding-bottom:70px;
	}
	
	.shadowFullBlock div{
		float:left;
	}
	
	.shadowFullBlock div.one{width:110px; padding:0 15px 0 18px;}
	.shadowFullBlock div.two{width:120px; padding:0 10px 0 0;}
	.shadowFullBlock div.three{width:130px;}
	
	.oneIcon{
		position:absolute;
		top:20px;
		left:35px;
	}
	
	.twoIcon{
		position:absolute;
		top:20px;
		left:175px;
	}
	
	.threeIcon{
		position:absolute;
		top:-7px;
		left:305px;
	}

/* Shadow Full Block styles ---------------------------------- [END] */



/* Structure page specific styles ---------------------------------- */

	#structure #wrapper{
		background-image:url(../images/common/page-tile-one-col.gif);
	}
	
	#structure #leftColumn{
		width:699px;
		padding:20px 14px 20px 14px;
	}
	
	#structure h1{
		padding-left:6px;
	}
	
	.boardBlock  {
		background-image:url(../images/structure/board-member-background.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
		float:left;
		margin:5px 0 15px 0;
		padding-bottom:15px;
		width:699px;
	}
	
	.boardBlock img {
		float:left;
		margin-left:10px;
	}
	
	.bio {
		float:left;
		width:475px;
	}
	
	.boardBlock h2 {
		color:#FFFFFF;
		font-size:1.8em;
		font-weight:normal;
		padding:0 0 40px 0;
	}
	
	.boardBlock h2 span {
		background-color:#545454;
		float:left;
		padding:5px 10px 3px 15px;
	}
	
	.boardBlock h3 {
		font-size:1.4em;
		font-weight:bold;
		padding:0 0 10px 15px;
		color:#d30068;
		clear:both;
	}
	
	.boardBlock p {
		clear:both;
		padding:0 0 10px 15px;
	}

/* Structure page specific styles ---------------------------- [END] */

/* Search page styles ---------------------------------------------- */

	#search #wrapper{
		background-image:url(../images/common/page-tile-one-col.gif);
	}
	
	#search #leftColumn{
		width:699px;
		padding:20px 20px 20px 20px;
	}
	
/* Search page specific styles ---------------------------- [END] */


/* Newton Abbot Video page specific styles ------------------------- */

	#newtonAbbot #wrapper{
		background-image:url(../images/common/page-tile-one-col.gif);
	}
	
	#newtonAbbot #leftColumn{
		width:688px;
	}
	
	#videoArea{
		width:574px;
		background-color:#737373;
		background-image:url(../images/common/video-area-tile.gif);
		background-repeat:repeat-x;
		background-position:top;
		padding:75px 0 75px 114px
	}

/* Newton Abbot Video page specific styles ------------------- [END] */



/* Toggle FAQ styles styles ---------------------------------------- */

	.trigger a{
		color:#469b84;
		padding:2px 0 2px 20px;
		background-image:url(../images/common/toggle-plus.gif);
		background-repeat:no-repeat;
		background-position:left center;
		display:block;
	}
	
	.trigger.active a{
		background-image:url(../images/common/toggle-minus.gif);
		color:#d30068;
	}
	
	.trigger a:hover{
		color:#d30068;
	}

/* Toggle FAQ styles styles ---------------------------------- [END] */



/* STEP video position styles -------------------------------------- */

	.stepVideo #videoArea{
		padding:75px 0 75px 88px;
		width:600px;
	}

/* STEP video position styles -------------------------------- [END] */




/* Downloads Link styles ------------------------------------------- */

	#leftColumn ul.downloadLinks{
		padding:0;
	}
	
	#leftColumn ul.downloadLinks li{
		border-bottom:1px solid #e4e4e4;
		margin-bottom:12px;
		padding-bottom:15px;
		list-style-type:none;
	}
	
	.downloadLinks a{
		display:block;
		padding:45px 0 5px 75px;
		background-repeat:no-repeat;
		background-position:0 bottom;
		text-decoration:none;
	}
	
	.downloadLinks a span{
		color:#469b84;
	}
	
	.downloadLinks a.ryhurst{background-image:url(../images/downloads/ryhurst-cover.gif);}
	.downloadLinks a.step{background-image:url(../images/downloads/STEP-cover.gif);}
	
/* Downloads Link styles ------------------------------------- [END] */



/* Contact Form styles --------------------------------------------- */

	form.contact label{
		font-size:1.2em;
		color:#5f5f5f;
	}
	
	form.contact input,
	form.contact textarea{
		border:1px solid #bfbfbf;
		font-size:1.2em;
		padding:3px;
		color:#5f5f5f;
		width:220px;
		margin:3px 0 10px 0;
		background-image:url(../images/common/input-gradient.gif);
		background-repeat:repeat-x;
	}
	
	form.contact textarea{
		height:80px;
		overflow:auto;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	form.contact select{
		border:1px solid #CCCCCC;
		color:#333333;
		padding:3px;
		width:140px;
		margin:3px 0 10px 0;
	}
	
	form.contact input#submit{
		width:106px;
		height:24px;
		background-image:url(../images/common/submit-button.jpg);
		background-repeat:no-repeat;
		background-position:0 0;
		border:0 none;
		color:#fff;
		cursor:pointer;
	}
	
	form.contact input#submit:hover{
		background-position:0 -24px;
		cursor:pointer;
	}
	
	div.form_error{
		font-size:1.2em;
		color:#d30068;
		padding-bottom:20px;
	}

/* Contact Form styles --------------------------------------- [END] */



/* WrapperWide styles for Case Studies page ------------------------ */

	#wrapperWide{
		width:940px;
		margin:0 auto;
		background-image:url(../images/common/page-tile-one-col.gif);
		margin-top:10px;
		background-color:#fff;
	}
	
	#wrapperWide #leftColumn{
		width:688px;
	}
	
	#wrapperWide #rightColumn{
		display:none;
	}

/* WrapperWide styles for Case Studies page ------------------ [END] */



/* News archive span styles ---------------------------------------- */

	#newsArchive #leftColumn ul li span{
		display:block;
		padding:2px 0 2px 0;
	}

/* News archive span styles ---------------------------------- [END] */