/* -------------------------------------------------------------- 
-----------------------------------------------------------------

	DEFINITIONS:	Main
	AUTHOR:			Forepoint Ltd
	DATE CREATED:	24/03/2010
	
	CONTENTS:
		
	1				Essentials 	
	2				Typography 	
	3				Common Styles
	4				Header
	5				Footer
	6				Home Page
	7				Content
	7.1				Who We Are Feature
	8				Contact Form
	9				Misc
	
-----------------------------------------------------------------
-------------------------------------------------------------- */

/*	1	Essentials
-------------------------------------------------------------- */
html { -webkit-font-smoothing: antialiased; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } 
:focus { outline:1px dotted #999;} 
table { border-collapse: collapse; border-spacing: 0;}
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {	background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden;	width: 0; height: 0; }

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; }
table, td, th { vertical-align: middle; }
table { border-collapse: separate; border-spacing: 0;}
th, tr, td { margin: 0; padding: 0;}

.imgReplace { background-position: top; background-repeat: no-repeat; display: block; }
.imgReplace span { display: none; visibility: hidden; }

/*  HTML 5 FIX
-------------------------------------------------------------- */
header, footer, nav, article, section, aside, figure { display: block; }
time { display: inline; }
#fonttest { display: none; }

/*	2	Typography
-------------------------------------------------------------- */
body { line-height: 1.5; font-size: 75%; color: rgb(74,73,69); font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(223, 223, 223); }
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: rgb(35, 41, 44); font-family: Georgia, serif; background: none; padding: 0; }
p { margin: 0 0 1em; line-height: 1.3em; font-size: 1.1em; }
a:focus, a:hover { text-decoration: underline; }
a { color: rgb(145,183,42); outline: none; text-decoration: none; }

dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }

li ul, li ol { margin: 0 1.5em; }
ul, ol { margin-bottom: 1.5em; }
ul { list-style-type: disc; margin: 0 0 0 20px; }
ul li ul { margin: 0 0 0 40px; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }

.smaller { font-size:10px; margin-bottom:1.8em; line-height:1.8em; }
.small { font-size:0.916em; margin-bottom:1.636em; line-height:1.636em; }
.large { font-size:1.2em; line-height:2.5em; margin-bottom:1.25em; }
.padded { padding-left:16px; }
.italics { font-style: italic; }

.aLeft { text-align: left; }
.aRight { text-align: right; }
.aJustify { text-align: justify; }
.aCenter { text-align: center; }

h2 { font-size: 3.58em; color: rgb(35, 41, 44); font-weight: bold; }
h3 { font-size: 3.25em; color: rgb(145,183,42); font-weight: bold; }
h4 { font-size: 1.40em; color: rgb(145,183,42); font-weight: bold; margin-bottom: 5px; }
h4 span { color: rgb(145,183,42); }
h5 { font-size: 2.5em; color: rgb(145,183,42); font-weight: bold; }
h6 { font-size: 1.58em; color: rgb(145,183,42); }

.green { color: rgb(145,183,42); }
.required { color: #FF0000; }
.introText { font-family: Georgia, serif; font-size: 1.25em; line-height: 1.25em; margin-bottom: 10px; color: rgb(44, 47, 39); }
.featureBox { font-size: 1.25em; line-height: 19px; color: #FFFFFF; padding: 0 6px; height: 28px; background: url(../images/_layout/featureBox.png) no-repeat top left; border-top: 2px solid #66787C; } 

/*	3	Common Styles
-------------------------------------------------------------- */
.wrapper { 
	margin: 0 auto; width: 960px; padding: 0 20px 20px; background-color: #FFFFFF; 
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.clear { clear: both; }
div.clear{ height: 0; }

.hidden { display:none; }
.nobullets { list-style: outside none; }
.nobullets li { list-style: none; }
.inline li{ display:inline; }

a img { border:none; }

.buttonStyle { 
	padding: 2px 10px; color: #FFFFFF; font-size: 1.08em; background-color: rgb(107, 118, 122); border: 3px solid #FFFFFF; outline: none;
	-webkit-box-shadow: 2px 2px 5px #CCCCCC; 
	-moz-box-shadow: 2px 2px 5px #CCCCCC; 
	-o-box-shadow: 2px 2px 5px #CCCCCC;
	box-shadow: 2px 2px 5px #CCCCCC;
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	
}
.no-boxshadow .buttonStyle { border-color: #EFEFEF; }
.buttonStyle:hover, .buttonStyle.current { background-color: rgb(145,183,42); text-decoration: none; color: #FFFFFF; }

#footer .buttonStyle {
	-webkit-box-shadow: 2px 2px 5px #000000; 
	-moz-box-shadow: 2px 2px 5px #000000; 
	-o-box-shadow: 2px 2px 5px #000000;
	-box-shadow: 2px 2px 5px #000000;
}
.no-boxshadow #footer .buttonStyle { border-color: #EFEFEF; }

a.learnMoreLink { 
	font-size: 1.25em; 
	line-height: 19px; 
	color: #FFFFFF; 
	padding: 0 5px 10px; 
	width: 75px;
	height: 28px; 
	background: url(../images/_layout/learnMoreLink.png) no-repeat top left;  
	font-family: Georgia, serif; 
	font-weight: bold; 
}
 
/*	4	Header
-------------------------------------------------------------- */

#header { width: 940px; margin: 0 10px; height: 55px; padding-top: 20px; }
#header h1 { width: 180px; height: 40px; float: left; margin: 0 0 0 10px; }
#header h1 a { width: 180px; height: 40px; display: block; outline: none; background: url(../images/_layout/logo.png) no-repeat; }
#header nav { float: right; margin-top: 10px; }
#header nav ul { margin: 0; padding: 0; font-family: Georgia, serif; }
#header nav ul a { color: rgb(118, 115, 105); font-size: 1.3em; font-weight: bold; margin: 0 20px 0 0; outline: none; }
#header nav ul li:last-child a, #header nav ul li.iecss-last-child a { margin: 0 10px 0 0; }
#header nav ul a:hover, #header nav ul li.current a { border-bottom: 4px solid rgb(145,183,42); text-decoration: none; }
#header nav ul a:visited, #header nav ul a:focus { text-decoration: none; }
	
	
/*	5	Footer
-------------------------------------------------------------- */

#footer { color: #FFFFFF; margin-top: 20px; background-color: #5D5C53;
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
}
#footer .top { 
	width: 940px; padding: 15px 10px; background-color: rgb(93, 92, 83);
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#footer .top section { float: left; }
#footer .top section h4 { color: #FFFFFF; font-size: 1.25em; font-family: Georgia, serif; margin-bottom: 2px; }

#footer #awards { width: 300px; position: relative; margin-right: 20px; }
#footer #awards article { width: 280px; padding: 10px; height: 100px; background-color: #797569; position: relative; overflow: hidden; float: left; }
#footer #awards article ul { margin: 0; position: absolute; width: 280px; height: 9999px; }
#footer #awards article ul li { width: 280px; height: 120px; }
#footer #awards article ul li p:first-child, #footer #awards article ul li p.iecss-first-child { margin-bottom: 5px; font-family: Georgia, serif; font-size: 1.5em; color: rgb(145,183,42); line-height: 1em; }
#footer #awards nav { position: absolute; bottom: -8px; right: 10px; z-index: 100; }
#footer #awards nav ul li a { 
	padding: 0px 3px; width: 20px; height: 20px; float: left; display: block; color: #FFFFFF; font-size: 1.08em; background: rgb(107, 118, 122) url(../images/_layout/awardsArrows.png) no-repeat 6px 0; border: 3px solid #FFFFFF;	border-right: 1px solid #FFFFFF; outline: none;
	-webkit-box-shadow: 2px 2px 5px #000000; 
	-moz-box-shadow: 2px 2px 5px #000000; 
	-o-box-shadow: 2px 2px 5px #000000;
	box-shadow: 2px 2px 5px #000000;
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#footer #awards nav ul li:nth-child(2) a, #footer #awards nav ul li.iecss-nth-child-2 a { border-left: 0px; border-right: 3px solid #FFFFFF; background-position: 6px -21px; }
#footer #awards nav ul li a:hover, #footer #awards nav ul li a.current { background-color: rgb(145,183,42); text-decoration: none; color: #FFFFFF; }

#footer #twitter { width: 300px; margin-right: 20px; position: relative; }
#footer #twitter article { width: 280px; padding: 10px 10px 18px 10px; height: 100px; background: url(../images/_layout/twitterBg.png) no-repeat bottom right; word-wrap: break-word; }
#footer #twitter #tweetContent ul { list-style: none; margin: 0; }
#footer #twitter .tweet { font-size: 1.25em; line-height: 1.25em; margin-bottom: 0; height: 80px;  font-family: Georgia, serif; }
#footer #twitter .tweet a { color: rgb(145,183,42); text-decoration: none; }
#footer #twitter .tweet a:hover { text-decoration: underline; }
#footer #twitter .tweetTime { border-top: 1px solid rgb(93, 92, 83); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1em; padding: 5px 0 0; }
#footer #twitter #twitterBird { position: absolute; bottom: -22px; right: -10px; width: 60px; height: 55px; display: block; outline: none; background: url(../images/_layout/twitterBird.png) no-repeat; }
#footer #twitter #twitterBird.wink { background-position: 0px -57px; }

#footer #subscribe { width: 300px; position: relative; }
#footer #subscribe article { width: 280px; padding: 10px; height: 100px; background-color: #797569; font-family: Georgia, serif; }
#footer #subscribe article p:first-child, #footer #subscribe article p.iecss-first-child { margin-bottom: 5px; font-family: Georgia, serif; font-size: 1.5em; color: rgb(145,183,42); line-height: 1em; }

#footer .bottom { 
	padding-top: 15px; background: rgb(60, 65, 57) url(../images/_layout/footerBottomBg.png) repeat-x top left;
	background-image: -moz-linear-gradient(center top, rgb(93,91,83) 0%, rgb(38,42,34) 1%, rgb(60,65,57) 1%);
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
#footer .bottom h3 { font-size: 2.5em; }
#footer .bottom section.contactUs { width: 540px; margin: 0px 20px 0 10px; float: left; }
#footer .bottom section.locations { width: 380px; float: left; }
#footer .bottom h3.freephone { padding: 0 0 5px 10px; font-size: 2.6em; }
#footer .bottom h3.freephone .white { color: #FFFFFF; }
#footer .bottom p.officephone { padding: 0 0 15px 10px; font-size: 1.2em; }
#footer p.errorMessage {margin-bottom: 5px; color:#8BB715;}

section.locations #mapCanvas { width: 380px; height: 220px; color:#333333; margin: 5px 0 10px 0; 
	-webkit-box-shadow: 2px 2px 5px #333333; 
	-moz-box-shadow: 2px 2px 5px #333333; 
	-o-box-shadow: 2px 2px 5px #333333;
	box-shadow: 2px 2px 5px #333333;
}

section.locations #mapCanvas a { color: #0000CC; }

section.locations ul { float:right; }
section.locations ul li{ margin-top:5px; margin-left: 5px; }
section.locations .buttonStyle { margin: 10px 10px 0 0; }
section.locations .buttonStyle:last-child, section.locations .buttonStyle.iecss-last-child { margin-right: 0; }
			
/*	6	Home Page
-------------------------------------------------------------- */

#homeFeature { 
	width: 940px; height: 390px; position: relative; overflow: hidden; margin: 0 10px 20px; border-bottom: 1px solid rgb(191, 191, 191); 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
}
#homeFeatureSlider article { 
	width: 940px; height: 390px; margin: 0; padding: 0; display: block; float: left; position: relative; border-bottom: 1px solid rgb(191, 191, 191); 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
}
#homeFeatureSlider article:nth-child(1), #homeFeatureSlider article.iecss-nth-child-1 { background: url(../images/homeHeaders/homeGraham.jpg) no-repeat; }
#homeFeatureSlider article:nth-child(2), #homeFeatureSlider article.iecss-nth-child-2 { background: url(../images/homeHeaders/homeSimon.jpg) no-repeat; }
#homeFeatureSlider article:nth-child(3), #homeFeatureSlider article.iecss-nth-child-3 { background: url(../images/homeHeaders/homeKeith.jpg) no-repeat; }
#homeFeatureSlider article:nth-child(4), #homeFeatureSlider article.iecss-nth-child-4 { background: url(../images/homeHeaders/homeAndrew.jpg) no-repeat; }
#homeFeatureSlider article:nth-child(5), #homeFeatureSlider article.iecss-nth-child-5 { background: url(../images/homeHeaders/homeNeil.jpg) no-repeat; }
#homeFeatureSlider article:nth-child(6), #homeFeatureSlider article.iecss-nth-child-6 { background: url(../images/homeHeaders/homeSimonA.jpg) no-repeat; }
#homeFeatureSlider article h2 { width: 405px; float: left; line-height: 1.20em; position: absolute; top: 40px; z-index: 10; }
#homeFeatureSlider article:nth-child(1) h2, #homeFeatureSlider article.iecss-nth-child-1 h2,
#homeFeatureSlider article:nth-child(2) h2, #homeFeatureSlider article.iecss-nth-child-2 h2,
#homeFeatureSlider article:nth-child(5) h2, #homeFeatureSlider article.iecss-nth-child-5 h2 { width: 450px;  }
#homeFeatureSlider article h2 span { padding: 0px 10px; background-color: #FFFFFF; float: left; margin: 0; }
#homeFeatureSlider article h2 span:first-child, #homeFeatureSlider article h2 span.iecss-first-child { border-top: 1px solid rgb(191, 191, 191); padding-top: 2px; }
#homeFeatureSlider article h2 span:last-child, #homeFeatureSlider article h2 span.iecss-last-child { padding-bottom: 2px; }
#homeFeatureSlider article h2 span em { font-style: normal; color: rgb(113, 111, 101); }
#homeFeatureSlider article blockquote { 
	width: 450px; 
	float: left; 
	position: absolute; 
	right: 0;
	z-index: 1000;
	font-size: 1.8em; 
	font-family: Georgia, serif; 
	line-height: 1.2em; 
	font-weight: bold; 
	color: rgb(35, 41, 44); 
	padding-top: 130px; 
	background: url(../images/_layout/homeQuoteTop.png) no-repeat 150px 1px; 
	top: 89px; 
	padding-bottom: 2px;
} 
#homeFeatureSlider article:nth-child(4) blockquote, #homeFeatureSlider article.iecss-nth-child-4 blockquote { width: 500px; top: 114px; background-position: 300px 1px; }
#homeFeatureSlider article blockquote span { padding: 0 10px; background-color: #FFFFFF; float: right; margin: 0; }
#homeFeatureSlider article blockquote span:first-child, #homeFeatureSlider article blockquote span.iecss-first-child  { border-top: 1px solid rgb(191, 191, 191); padding-top: 2px; }
#homeFeatureSlider article blockquote span:last-child, #homeFeatureSlider article blockquote span.iecss-last-child  { text-indent: 7px; border-bottom: 2px solid #FFFFFF; }
#homeFeatureSlider article cite { 
	position: absolute; 
	float: right; 
	right: 0; 
	bottom: 9px; 
	z-index: 10;
	font-size: 1.8em; 
	font-family: Georgia, serif; 
	font-weight: bold; 
	color: rgb(145,183,42); 
	font-style: normal; 
	line-height: 1em;
	background: url(../images/_layout/homeQuoteBottom.png) no-repeat right 30px; 
	padding-bottom: 34px;
	padding-top: 4px; 
}
#homeFeatureSlider article cite span { padding: 0 10px; background-color: #FFFFFF; border-bottom: 2px solid #FFFFFF; }

#homeFeature nav ul { display: inline; position: absolute; top: 10px; right: 10px; width: auto; height: auto; z-index: 1000; }
#homeFeature nav ul a { 
	width: 7px; height: 7px; background-color: #CCCCCC;	background-color: rgba(255, 255, 255, 0.5); float: left; margin-right: 5px; display: block;outline: none;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px; 
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#homeFeature nav ul a:hover, #homeFeature nav ul li.current a { background-color: rgb(255, 255, 255); }

#latestWork {
	width: 100%; height: 230px; margin-top: 10px; position: relative;	padding: 0 0 20px 0;
	background: url(../images/_layout/latestWorkGrad.png) repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.70, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234)));
	background: -moz-linear-gradient(center bottom, rgb(255,255,255) 70%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#latestWork h3 { position: absolute; top: -5px; left: 10px; }
#latestWorkSlider { width: 940px; height: 175px; margin: 10px; position: relative; overflow: hidden; padding: 25px 0; float: left; }
#latestWorkSlider .items { width: 9999px; position: absolute; }
#latestWorkSlider .items div { float: left; }
#latestWorkSlider .card  { width: 220px; height: 175px; -webkit-perspective: 600; margin-right: 20px; }
#latestWorkSlider article { width: 220px; height: 175px;
	float: left; background: url(../images/_layout/latestWordShadowBorder.png) no-repeat 0 166px; 
	-webkit-transform-style: preserve-3d;
	-webkit-transition-duration: 1.0s;
} 
#latestWorkSlider .card article:hover { -webkit-transform: rotateY(180deg); }
#latestWorkSlider article div { 
	position: absolute; height: 154px; width: 208px; padding: 6px; border: 1px solid rgb(245, 245, 245); border-bottom: 0px; background-color: #FFFFFF;
	-webkit-backface-visibility: hidden; 
}
#latestWorkSlider article .front { color: #000000; background-color: #FFFFFF; -webkit-transition-property: z-index; -webkit-transition-delay: 0.40s; }
#latestWorkSlider .card .front { z-index: 10; }
#latestWorkSlider .card:hover .front { z-index: 0; }
#latestWorkSlider article .back { 
	color: #000000;
	-webkit-transform: rotateY(180deg);
	-webkit-transition-property: z-index;
	-webkit-transition-delay: 0.40s;
}
#latestWorkSlider article .back div { background-color: rgb(102, 119, 123); color: rgb(208, 207, 207); width: 178px; height: 124px; padding: 15px; border: 0; overflow: hidden; }
#latestWorkSlider article .back div h4 { color: #FFFFFF; font-size: 1.25em; margin: 0 0 0.3em 0 ; line-height: 1.25em;}
#latestWorkSlider article .back div p { margin-bottom: 0.25em; font-size: 1em; line-height: 1.25em; }
#latestWorkSlider article .back div p a {float: right; }
#latestWorkSlider article .back div strong { font-weight: bold; }
#latestWorkSlider .card:hover .back { z-index: 1000; }

#latestWork nav { position: absolute; left: 46%; bottom: 15px; z-index: 100; }
#latestWork nav a { width: 20px; height: 20px; background:url(../images/_layout/sliderArrows.png) no-repeat 0px 0px; display: block; outline: none; float: left; }
#latestWork nav a.slideLeft { background-position: 0px 1px; margin-left: 10px; }
#latestWork nav a.slideRight { background-position: -20px 1px; }
#latestWork nav a.slideLeft:hover { background-position: 0px -19px; }
#latestWork nav a.slideRight:hover { background-position: -20px -19px; }
#latestWork nav .navi { float: left; margin: 4px 0 0 4px; }
#latestWork nav .navi a { 
	width: 5px; height: 5px; background-color: rgb(212, 211, 212); float: left; margin-right: 4px; display: block;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#latestWork nav .navi a:hover, #latestWork nav .navi a.active { background-color: rgb(145,183,42); }

#showTell, #sectorFeed { width: 220px; height: 255px; margin-bottom: 20px; position: relative; float: left; }
#showTell article a, #sectorFeed article a { 
	display: block; color: rgb(35, 41, 44); margin-bottom: 2px;	font-family: Georgia, serif; font-weight: bold; font-size: 1.2em; line-height: 1.2em;  
	-webkit-transition: color .2s ease-out; 
	-moz-transition: color .2s ease-out; 
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}
#showTell article a:hover, #sectorFeed article a:hover { color: rgb(145,183,42); } 

#showTell { 
	margin: 0 20px 0 10px;
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
	border-bottom: 1px solid rgb(212, 211, 212);
}
#showTell article { width: 200px; margin: 3px 10px 0; }
#showTell article img { margin-bottom: 1px; }
#showTell .buttonStyle { position: absolute; bottom: -10px; left: 10px;  }

#blogHome { width: 460px; height: 255px; float: left; margin: 0 20px 0 0; border-bottom: 1px solid rgb(212, 211, 212); margin-bottom: 20px; position: relative; }

#blogSlider { width: 460px; height: 255px; position: relative; overflow: hidden; }
#blogSlider div { width: 460px; height: 255px; margin: 0; padding: 0; display: block; float: left; position: relative; }
#blogSlider div img { position: relative; z-index: 10; }
#blogSlider div article { position: absolute; z-index: 20; color: ; width: 440px; height: 210px; top: 20px; left: 20px; }
#blogSlider div article h3 { line-height: 1em; color: rgb(0,0,0); font-size: 2em; margin: 0px 0 10px; }
#blogSlider div article h3 em { font-style: normal; color: #FFFFFF; }
#blogSlider div article p { font-size: 1.3em; margin-bottom: 7px; line-height: 1.1em; width: 120px; color: rgb(255,255,255); }

#blogHome nav { position: absolute; bottom: 18px; left: 0px; z-index: 1000; }
#blogHome nav a { position: absolute; }
#blogHome nav li:nth-child(1) a:hover, #blog nav li.iecss-nth-child-1 a { margin-left: 0px; }
#blogHome nav li:nth-child(2) a:hover, #blog nav li.iecss-nth-child-2 a { margin-left: 40px; }
#blogHome nav li:nth-child(3) a:hover, #blog nav li.iecss-nth-child-3 a { margin-left: 80px; }

#sectorFeed article { 
	width: 200px; height: 92px;	padding: 10px;
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
	border-bottom: 1px solid rgb(212, 211, 212);
}
#sectorFeed article p.date { margin-bottom: 0px; }
#sectorFeed article a { 
	display: block; color: rgb(35, 41, 44); font-family: Georgia, serif; font-weight: bold; font-size: 1.2em; line-height: 1.2em;  
	-webkit-transition: color .2s ease-out; 
	-moz-transition: color .2s ease-out; 
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}
#sectorFeed article a:hover { color: rgb(145,183,42); } 

		
/*	7	Content
-------------------------------------------------------------- */

#pageTitle { 
	width: 940px; height: 390px; position: relative; overflow: hidden; margin: 0 10px 10px 10px; border-bottom: 1px solid rgb(191, 191, 191); 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
}
#pageTitleSlider article {
	width: 940px; height: 390px; margin: 0; padding: 0; display: block; float: left; position: relative; border-bottom: 1px solid rgb(191, 191, 191); 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
}
#pageTitleSlider article h2 { width: 405px; float: left; line-height: 1.35em; position: absolute; top: 40px; z-index: 10; }
#pageTitleSlider article h2 span { padding: 0px 10px; background-color: #FFFFFF; float: left; margin: 0; }
#pageTitleSlider article h2 span:first-child, #pageTitleSlider article h2 span.iecss-first-child { border-top: 1px solid rgb(191, 191, 191); padding-top: 2px; }
#pageTitleSlider article h2 span:last-child, #pageTitleSlider article h2 span.iecss-last-child { padding-bottom: 2px; }
#pageTitleSlider article h2 span em { font-style: normal; color: rgb(113, 111, 101); }
#pageTitleSlider article blockquote { 
	width: 450px; 
	float: left; 
	position: absolute; 
	right: 0;
	z-index: 1000;
	font-size: 1.8em; 
	font-family: Georgia, serif; 
	line-height: 1.2em; 
	font-weight: bold; 
	color: rgb(35, 41, 44); 
	padding-top: 130px; 
	background: url(../images/_layout/homeQuoteTop.png) no-repeat 150px 1px; 
	top: 89px; 
} 
#pageTitleSlider article blockquote span { padding: 0 10px; background-color: #FFFFFF; float: right; margin: 0; }
#pageTitleSlider article blockquote span:first-child, 
#pageTitleSlider article blockquote span.iecss-first-child  { border-top: 1px solid rgb(191, 191, 191); padding-top: 2px }
#pageTitleSlider article blockquote span:last-child, 
#pageTitleSlider article blockquote span.iecss-last-child  { border-bottom: 2px solid #FFFFFF; }
#pageTitleSlider article cite { 
	position: absolute; 
	float: right; 
	right: 0; 
	bottom: 9px; 
	z-index: 10;
	font-size: 1.8em; 
	font-family: Georgia, serif; 
	font-weight: bold; 
	color: rgb(145,183,42); 
	font-style: normal; 
	line-height: 1em;
	background: url(../images/_layout/homeQuoteBottom.png) no-repeat right 30px; 
	padding-bottom: 34px; 
	padding-top: 4px;
}
#pageTitleSlider article cite span { padding: 0 10px; background-color: #FFFFFF; border-bottom: 2px solid #FFFFFF; }

#pageTitle nav ul { display: inline; position: absolute; top: 10px; right: 10px; width: auto; height: auto; z-index: 1000; }
#pageTitle nav ul a { 
	width: 7px; height: 7px; background-color: #CCCCCC; background-color: rgba(255, 255, 255, 0.5); float: left; margin-right: 5px; display: block; outline: none;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px; 
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#pageTitle nav ul a:hover, #pageTitle nav ul li.current a { background-color: rgb(255, 255, 255); }

.content { width: 900px; margin: 0 10px; padding: 20px 20px 40px 20px; background: #FFFFFF url(../images/_layout/fullShadow.png) center bottom no-repeat; position: relative; }
.content h3 { font-size: 2.5em; color: rgb(145,183,42); font-weight: bold; margin-bottom: 15px; line-height: 1.2em; }
.content h3 em { font-style: normal; color: rgb(107, 119, 123); }
.content article, .content aside { margin-bottom: 20px; }

.content .topLink { position: absolute; bottom: 30px; right: 20px; width: 27px; height: 24px; display: block; outline: none; background: url(../images/_layout/topLink.png) no-repeat 0 0;
	-webkit-box-shadow: 2px 2px 5px #CCCCCC; 
	-moz-box-shadow: 2px 2px 5px #CCCCCC; 
	-o-box-shadow: 2px 2px 5px #CCCCCC;
	-box-shadow: 2px 2px 5px #CCCCCC;
}
.content .topLink:hover { background-position: 0 -24px; }

/*	7.1	About Us
-------------------------------------- */

#about-us #pageTitleSlider article:nth-child(1), 
#about-us #pageTitleSlider article.iecss-nth-child-1 { background: url(../images/aboutUs/aboutUs-1.jpg) no-repeat; }
#about-us #pageTitleSlider article:nth-child(2), 
#about-us #pageTitleSlider article.iecss-nth-child-2 { background: url(../images/aboutUs/aboutUs-2.jpg) no-repeat; }
#about-us #pageTitleSlider article:nth-child(3), 
#about-us #pageTitleSlider article.iecss-nth-child-3 { background: url(../images/aboutUs/aboutUs-3.jpg) no-repeat; }

#about-us #pageTitleSlider article:nth-child(1) blockquote, 
#about-us #pageTitleSlider article.iecss-nth-child-1 blockquote { width: 500px; top: 114px; background-position: 300px 1px; }
#about-us #pageTitleSlider article:nth-child(2) blockquote, 
#about-us #pageTitleSlider article.iecss-nth-child-2 blockquote,
#about-us #pageTitleSlider article:nth-child(3) blockquote, 
#about-us #pageTitleSlider article.iecss-nth-child-3 blockquote { width: 550px; top: 114px; background-position: 300px 1px; }

#about-us #policies ul { float:left; width:150px; }
#about-us #policies ul li a {display: block; color: #716F65; padding-left: 24px; background: url(../images/_layout/pdf.jpg) no-repeat; height: 24px;}

#guardianship article { width: 490px; margin-right: 20px; float: left; }
#guardianship aside {
 	width: 340px; height: 190px; margin-left: 10px; float: left; padding: 20px; position: relative; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}

#testimonialSlider { width: 340px; height: 190px; position: relative; overflow: hidden; float: left; }
#testimonialSlider .items { width: 9999px; position: absolute; }
#testimonialSlider .items article { float: left; width: 340px; height: 190px; display: block; margin: 0; }
#testimonialSlider .items article blockquote { color: rgb(145,183,42); font-size: 1.6em; line-height: 1.2em; font-family: Georgia, serif; margin-bottom: 5px; text-indent: -7px; margin-left: 7px; }
#testimonialSlider .items article cite { font-style: normal; font-weight: bold; margin-left: 7px; }

#guardianship aside nav { position: absolute; right: 10px; bottom: 5px; }
#guardianship aside nav a { width: 20px; height: 20px; background:url(../images/_layout/sliderArrows.png) no-repeat 0px 0px; display: block; outline: none; float: left; }
#guardianship aside a.slideLeft { background-position: 0px 1px; margin-left: 10px; }
#guardianship aside a.slideRight { background-position: -20px 1px; }
#guardianship aside a.slideLeft:hover { background-position: 0px -19px; }
#guardianship aside a.slideRight:hover { background-position: -20px -19px; }
#guardianship aside .navi { float: left; margin: 4px 0 0 4px; }
#guardianship aside .navi a { 
	width: 5px; height: 5px; background-color: rgb(212, 211, 212); float: left; margin-right: 4px; display: block;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#guardianship aside nav .navi a:hover, #guardianship aside nav .navi a.active { background-color: rgb(145,183,42); }

#friendly { border-bottom: 1px dotted rgb(212, 211, 212); background-image: none; padding-bottom: 20px; }
#friendly article { width: 490px; margin-right: 10px; float: left; }
#friendly aside { width: 380px; height: 190px; margin-left: 10px; float: left; position: relative; }
#friendlySlider { width: 390px; margin-left: 8px; height: 210px; position: relative; overflow: hidden; float: left; }
#friendlySlider .items { width: 9999px; position: absolute; }
#friendlySlider .items article { float: left; width: 390px; height: 210px; display: block; margin: 0; margin-right: 20px; background: url(../images/_layout/shadow390.png) no-repeat 0px 195px; }
#friendlySlider .items article img { padding: 6px; background-color: #FFFFFF; border: 1px solid rgb(245, 245, 245); border-bottom: 0px; }
#friendly aside nav { position: absolute; left: 40%; bottom: -35px; }
#friendly aside nav a { width: 20px; height: 20px; background:url(../images/_layout/sliderArrows.png) no-repeat 0px 0px; display: block; outline: none; float: left; }
#friendly aside a.slideLeft { background-position: 0px 1px; margin-left: 10px; }
#friendly aside a.slideRight { background-position: -20px 1px; }
#friendly aside a.slideLeft:hover { background-position: 0px -19px; }
#friendly aside a.slideRight:hover { background-position: -20px -19px; }
#friendly aside .navi { float: left; margin: 4px 0 0 4px; }
#friendly aside .navi a { 
	width: 5px; height: 5px; background-color: rgb(212, 211, 212); float: left; margin-right: 4px; display: block;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#friendly aside nav .navi a:hover, #friendly aside nav .navi a.active { background-color: rgb(145,183,42); }

#perspective aside { width: 470px; margin: 10px 20px 50px 0px; float: left; height: 320px; padding: 10px; background: #FFFFFF; border: 1px solid rgb(245, 245, 245);border-bottom: 1px solid rgb(212, 211, 212); }
#perspective aside #coverageMapCanvas { width: 470px; height: 320px; overflow: hidden; }
#perspective aside nav { margin: 25px 0 0; }
#perspective aside nav ul { margin: 0; }
#perspective aside nav a:first-child, #perspective aside nav a.iecss.first-child { margin-right: 10px; }
#perspective article { width: 340px; float: left; }

#ourPeople { width: 940px; padding: 0 0 40px 0; }
#ourPeople h3 { margin: 0 0 10px 20px; }
#ourPeople #peopleFeature {
	width: 940px; height: 350px; margin: 0 0 20px 0; position: relative; overflow: hidden; border-bottom: 1px solid rgb(212, 211, 212); 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
}
#ourPeople #peopleFeature div { 
	width: 940px; height: 350px; background-position: top right; background-repeat: no-repeat; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
}
#ourPeople #peopleFeature .simonBailey { background-image: url(../images/people/simonBaileyFull.jpg); } 
#ourPeople #peopleFeature .grahamBowes { background-image: url(../images/people/grahamBowesFull.jpg); } 
#ourPeople #peopleFeature .keithNoble { background-image: url(../images/people/keithNobleFull.jpg); } 
#ourPeople #peopleFeature .aliHeggie { background-image: url(../images/people/aliHeggieFull.jpg); } 
#ourPeople #peopleFeature .steveGill { background-image: url(../images/people/steveGillFull.jpg); } 
#ourPeople #peopleFeature .simonBirch { background-image: url(../images/people/simonBirchFull.jpg); } 
#ourPeople #peopleFeature .neilDawkins { background-image: url(../images/people/neilDawkinsFull.jpg); } 
#ourPeople #peopleFeature .andrewCraig { background-image: url(../images/people/andrewCraigFull.jpg); } 
#ourPeople #peopleFeature .davidFlanagan { background-image: url(../images/people/davidFlanaganFull.jpg); } 
#ourPeople #peopleFeature .karenGarbagnoli { background-image: url(../images/people/karenGarbagnoliFull.jpg); } 
#ourPeople #peopleFeature .rachelSpencer { background-image: url(../images/people/rachelSpencerFull.jpg); } 
#ourPeople #peopleFeature .simonAllen { background-image: url(../images/people/simonAllenFull.jpg); } 
#ourPeople #peopleFeature .lewisCarey { background-image: url(../images/people/lewisCareyFull.jpg); } 
#ourPeople #peopleFeature .shaunBent { background-image: url(../images/people/shaunBentFull.jpg); } 
#ourPeople #peopleFeature .emmaJones { background-image: url(../images/people/emmaJonesFull.jpg); } 
#ourPeople #peopleFeature .heatherFowler { background-image: url(../images/people/heatherFowlerFull.jpg); } 
#ourPeople #peopleFeature .tomWray { background-image: url(../images/people/tomWrayFull.jpg); } 
#ourPeople #peopleFeature .samPullan { background-image: url(../images/people/samPullanFull.jpg); } 
#ourPeople #peopleFeature .chrisMcCaffrey { background-image: url(../images/people/chrisMcCaffreyFull.jpg); }

#ourPeople #peopleFeature aside { 
	width: 200px; height: 310px; padding: 20px; font-family: Georgia, serif; background-color: rgb(102, 119, 123); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
#ourPeople #peopleFeature aside blockquote { color: rgb(208, 207, 207); font-size: 1.5em; line-height: 1.2em; height: 270px; text-indent: -7px; }
#ourPeople #peopleFeature aside cite { color: #FFFFFF; font-size: 1.1em; font-style: normal; }
#ourPeople article nav ul { float: left; margin: 0; }
.csstransforms #ourPeople article nav ul a { width: 46px; height: 55px; margin-right: 6px; background-color: #FFFFFF; display: block; float: left; position: relative; outline: none; }
.csstransforms #ourPeople article nav ul li:first-child a { margin-left: 5px; }
.csstransforms #ourPeople article nav ul li:last-child a { margin-right: 0; }
.csstransforms #ourPeople article nav ul a img { 
	float: left; position: relative; z-index: 1; width: 40px; padding: 3px; background-color: #FFFFFF; border-bottom: 1px solid rgb(212, 211, 212);
	-webkit-transition: -webkit-transform 0.2s ease-in;
	-moz-transition: -webkit-transform 0.2s ease-in;
	-o-transition: -webkit-transform 0.2s ease-in;
	transition: -webkit-transform 0.2s ease-in;
}
.csstransforms #ourPeople article nav ul a:hover img { 
	z-index: 10; border-bottom: none;
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
	-o-box-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
}
.csstransforms #ourPeople article nav ul a.current { border-bottom: 3px solid rgb(145,183,42); }

.no-csstransforms #ourPeople article nav ul a { width: 46px; height: 55px; margin-right: 6px; float: left; background-color: #FFFFFF; display: block; border-bottom: 5px solid #FFF; }
.no-csstransforms #ourPeople article nav ul li:first-child a { margin-left: 5px; }
.no-csstransforms #ourPeople article nav ul li:last-child a { margin-right: 0; }
.no-csstransforms #ourPeople article nav ul a img { float: left; width: 40px; padding: 3px;	border-bottom: 1px solid rgb(212, 211, 212); }
.no-csstransforms #ourPeople article nav ul a:hover, .no-csstransforms #ourPeople article nav ul a.current { border-bottom: 3px solid rgb(145,183,42); }

#partnerships { border-bottom: 1px dotted rgb(212, 211, 212); background-image: none; padding-bottom: 20px; }
#partnerships article { width: 490px; margin: 0 20px 0 0; float: left; }
#partnerships article h4 { font-size: 1em; margin-bottom: 3px; line-height: 1em; }
#partnerships aside { width: 380px; height: 310px; margin: 0 0 0 10px; float: left; background: url(../images/_layout/shadow400.png) no-repeat 0px 306px; overflow: hidden; }
#partnerships aside img { border: 1px solid rgb(245, 245, 245); border-bottom: 0; padding: 6px; background-color: #FFFFFF; width: 368px; height: 291px; }

#qualityAssured aside { width: 490px; margin-right: 20px; float: left; }
#qualityAssured aside ul { 
	width: 470px; height: 310px; padding: 10px; margin: 10px 0; background-color: #FFFFFF; color: rgb(107, 118, 122); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1em;	border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%); 
}
#qualityAssured aside ul li { width: 215px; height: 140px; float: left; padding: 10px; }
#qualityAssured aside ul li:nth-child(1),
#qualityAssured aside ul li:nth-child(2),
#qualityAssured aside ul li.iecss-nth-child-1,
#qualityAssured aside ul li.iecss-nth-child-2 { height: 129px; border-bottom: 1px dashed rgb(212, 211, 212); }
#qualityAssured aside ul li:nth-child(2) img,
#qualityAssured aside ul li.iecss-nth-child-2 img { margin-bottom: 15px; }
#qualityAssured aside ul li:nth-child(1),
#qualityAssured aside ul li:nth-child(3),
#qualityAssured aside ul li.iecss-nth-child-1,
#qualityAssured aside ul li.iecss-nth-child-3 { width: 214px; border-right: 1px dashed rgb(212, 211, 212); }
#qualityAssured aside ul li p { margin-bottom: 0; }
#qualityAssured aside ul li a { color: rgb(107, 118, 122); text-decoration: underline; display: block; outline: none; }
#qualityAssured aside ul li a:hover { color: rgb(145,183,42); text-decoration: none; }
#qualityAssured article { width: 340px; float: left; }

/*	7.2 What we do
-------------------------------------- */

#what-we-do #pageTitleSlider article:nth-child(1), 
#what-we-do #pageTitleSlider article.iecss-nth-child-1 { background: url(../images/whatWeDo/whatWeDo-1.jpg) no-repeat; }
#what-we-do #pageTitleSlider article:nth-child(2), 
#what-we-do #pageTitleSlider article.iecss-nth-child-2 { background: url(../images/whatWeDo/whatWeDo-2.jpg) no-repeat; }
#what-we-do #pageTitleSlider article:nth-child(3), 
#what-we-do #pageTitleSlider article.iecss-nth-child-3 { background: url(../images/whatWeDo/whatWeDo-3.jpg) no-repeat; }

#what-we-do #pageTitleSlider article:nth-child(1) blockquote, 
#what-we-do #pageTitleSlider article.iecss-nth-child-1 blockquote { width: 550px; top: 114px; background-position: 300px 1px; }
#what-we-do #pageTitleSlider article:nth-child(2) blockquote, 
#what-we-do #pageTitleSlider article.iecss-nth-child-2 blockquote { width: 550px; top: 114px; background-position: 300px 1px; }
#what-we-do #pageTitleSlider article:nth-child(3) blockquote, 
#what-we-do #pageTitleSlider article.iecss-nth-child-3 blockquote { width: 550px; top: 114px; background-position: 300px 1px; }

#protectingBrands article { width: 490px; margin-right: 20px; float: left; }
#protectingBrands aside { width: 340px; float: left; }

#skillSet #implementation { width: 490px; margin-right: 20px; float: left; }
#skillSet #implementation article#forPrint, #skillSet #implementation article#forWeb { width: 230px; float: left; }
#skillSet #implementation article#forPrint { margin-right: 20px; }
#skillSet aside {
 	width: 380px; margin-left: 10px; padding-bottom: 10px; float: left; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}
#skillSet aside article { width: 340px; padding: 20px 20px 0; position: relative; }
#skillSet aside article img { 
	margin: 0 20px 20px 0; float: left;
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .50);
	-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, .50);
	-o-box-shadow: 3px 3px 10px rgba(0, 0, 0, .50);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .50);
}
#skillSet aside article a { position: absolute; bottom: -40px; right: 10px; }

#webSpecialists { padding-bottom: 50px; }
#webSpecialists article#webDev { width: 490px; margin-right: 20px; float: left; }
#webSpecialists article {
	float: left; padding-bottom: 10px; min-height: 175px; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}
#webSpecialists aside { width: 354px; height: 349px; border: 0; float: left; background: url(../images/whatWeDo/mac.jpg) no-repeat; padding: 26px 0 0 24px; overflow: hidden; }
#webSpecialists aside #foreCMSSlider { overflow: hidden; }
#webSpecialists article#foreCMS { width: 490px; float: left; margin-right: 20px; }
#webSpecialists article#foreMail, #webSpecialists article#foreSEO, #webSpecialists article#foreSMS, #webSpecialists article#foreYou { width: 210px; margin-right: 20px; float: left; }
#webSpecialists article#foreYou { margin-right: 0; }
#webSpecialists article h5 { width: 61px; height: 60px; background: url(../images/_layout/foreLogos.png) no-repeat; margin-left: 10px; }
#webSpecialists article#foreMail h5 { background-position: 0px -60px; }
#webSpecialists article#foreSEO h5 { background-position: 0px -120px; }
#webSpecialists article#foreSMS h5 { background-position: 0px -180px; }
#webSpecialists article#foreYou h5 { background-position: 0px -240px; }
#webSpecialists article p { padding: 10px; margin-bottom: 0; }
#webSpecialists article#foreCMS div { width: 235px; float: left; }
#webSpecialists article#foreCMS div:nth-child(2) { margin-right: 10px; }
#webSpecialists article#foreCMS div:nth-child(3) p { font-size: 1.2em; }
#webSpecialists article a { padding: 0 10px; }
#webSpecialists article#foreCMS a { color: #C4771D; }
#webSpecialists article#foreMail a { color: #D664AB; }
#webSpecialists article#foreSEO a { color: #5AB5AA; }
#webSpecialists article#foreSMS a { color: #9C8CC1; }
#webSpecialists article#foreYou a { color: #6EA21F; }



/*	7.3 Portfolio
-------------------------------------- */

#portfolio #body, #pdf-case-studies #body{ 
	border-top: 1px solid rgb(212, 211, 212); padding-top: 20px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#portfolioIntro { width: 600px; padding-right: 100px; margin-right: 20px; margin-left: 10px; float: left }
.filter ul { margin: 0; }
.filter ul li { margin: 0 5px 15px 0; float: left; }

#caseStudyBuilder {
 	width: 220px; margin-left: 10px; float: left; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}
#caseStudyBuilder article { width: 200px; padding: 0px 10px 15px; position: relative; }
#caseStudyBuilder article p.introText { margin-bottom: 0; }
#caseStudyBuilder article a:last-child, #caseStudyBuilder article a.iecss-last-child { position: absolute; bottom: -15px; right: 10px; }

#portfolioFilter { position: relative; padding-top: 10px; margin: 30px 0 20px; float: left; width: 960px; min-height: 20px; }
#portfolioFilter nav#filterBy { position:absolute; top:0; left:10px; height: 25px; width:475px; }
#portfolioFilter nav ul { margin: 0; }
#portfolioFilter nav ul li { margin-right: 5px; }
#portfolioFilter nav#sortBy { float:right; margin-top:-10px; }
#portfolioFilter nav#sortBy ul li { float:right; }
#portfolioFilter div {
	display: none; float: left; border-bottom: 1px solid rgb(212, 211, 212); background-color: rgb(231,233,234);
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
}
#portfolioFilter div ul { display: inline; list-style: none; float: left; width: 920px; margin: 25px 20px 10px 20px; }
#portfolioFilter div ul li { width: 220px; float: left; margin-bottom: 5px; }
#portfolioFilter div ul li ul { display: block; margin-top: 5px; }
#portfolioFilter div ul li ul li { float: none; }
#portfolioFilter div ul li a { color: #716F65; font-family: Georgia, serif; cursor: pointer; }
#portfolioFilter div ul li a:hover { color: rgb(145,183,42); } 
#portfolioFilter div ul li a.current { color: rgb(145,183,42); font-weight: bold; }

#portfolioFilter div#typeFilter ul li { width: 460px; }
#portfolioFilter div#typeFilter ul li ul { width: 460px; }
#portfolioFilter div#typeFilter ul li ul li { float: left; width: 220px; }

#portfolioContainer, #caseStudyContainer {
	padding: 20px 10px; background: url(../images/_layout/latestWorkGrad.png) repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234)));
	background: -moz-linear-gradient(center bottom, rgb(255,255,255) 85%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}

#portfolioContainer ul { width: 960px; margin: 0; }
#portfolioContainer ul:after { content: ""; display: block; height: 0; overflow: hidden; clear: both; }
#portfolioContainer ul li { width: 220px; margin-right: 20px; float: left; }
#portfolioContainer ul li:nth-child(4n), #portfolioContainer ul li.iecss-nth-child-4n { margin-right: 0; }
#portfolioContainer article { float: left; margin-right: 20px; margin-bottom: 20px;	position: relative; } 
#portfolioContainer article .top { width: 220px; height: 175px;	display: block;	cursor: pointer;background: url(../images/_layout/latestWordShadowBorder.png) no-repeat 0 166px; }
#portfolioContainer article .top a { outline: none; }
#portfolioContainer article .top img { 
	width: 208px; height: 154px; border: 1px solid rgb(245, 245, 245); border-bottom: 0; padding: 6px; background-color: #FFFFFF; position: relative; z-index: 1;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in; 
}
#portfolioContainer article .top img:hover {
	z-index: 10;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, .75);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, .75);
	-o-box-shadow: 0px 0px 8px rgba(0, 0, 0, .75);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .75);
}
#portfolioContainer article .bottom p { text-align: center; margin-bottom: 0; color: #8F8D86; }
#portfolioContainer article .bottom p a { color: #716F65; text-decoration: none; font-family: Georgia, serif; font-size: 0.90em; outline: none; }
#portfolioContainer article .bottom p a:hover { color: rgb(145,183,42); text-decoration: underline; }
#portfolioContainer article .bottom p:nth-child(2), #portfolioContainer article .bottom p.iecss-nth-child-2 { font-size: 1em; font-family: Calibri, Arial, Helvetica, sans-serif; }

#caseStudyContainer figure { width: 828px; margin: 0 auto; }
#caseStudyContainer figure img { margin: 0; padding: 0; background-color: #FFFFFF; border: 1px solid #F5F5F5; padding: 6px; }
#caseStudyContainer article { width: 217px; margin-top: 20px; margin-left: 55px; float: left; }
#caseStudyIntro { margin-left: 10px; float: left; margin-bottom: 1em; }
#caseStudyContainer p.listHeader { float: left; margin-top: 20px; width: 570px; margin-left: 40px; }
#caseStudyContainer ul { float: left; margin-top: 10px; width: 570px; margin-left: 20px; }
#caseStudyContainer ul li { width: 170px; margin-left: 20px; display: block; float: left; }
#caseStudyContainer ul li a { display: block; color: #716F65; padding-left: 24px; background: url(../images/_layout/pdf.jpg) no-repeat; height: 24px; }

/*	7.3.1 Portfolio Item
---------------------------- */

#portfolioSingle #body { 
	border-top: 1px solid rgb(212, 211, 212); padding-top: 20px; padding-bottom: 20px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#portfolioSingle #portfolio { 
	margin: 40px 0 0; background: url(../images/_layout/latestWorkGrad.png) repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234)));
	background: -moz-linear-gradient(center bottom, rgb(255,255,255) 85%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#gallery { width: 654px; margin: 20px 20px 20px 20px; float: left; position: relative; }
#gallery #portfolioSlider { width: 654px; height: 464px; position: relative; overflow: hidden; border-bottom: 1px solid rgb(212, 211, 212); }
#gallery #portfolioSlider img { padding: 6px; background-color: #FFFFFF; border: 1px solid rgb(245, 245, 245); border-bottom: 0;  }
#gallery nav { position: absolute; width: 540px; height: 30px; bottom: -20px; left: 15px; z-index: 1000; }
#gallery nav ul { margin: 0; left: 0; width: 610px; height: 30px; }
#gallery nav ul li a { margin-right: 5px; }
#gallery nav ul li.webLink { float: right; margin-right: 0; }
#gallery nav ul li.current a { background-color: rgb(145,183,42); text-decoration: none; color: #FFFFFF; }

#portfolioSingle #portfolio aside { width: 246px; float: left; margin: 20px 0 0; }
#portfolioSingle #portfolio aside nav { width: 246px; height: 30px; position: relative; margin: 0 0 20px 0;  }
#portfolioSingle #portfolio aside nav ul { margin: 0; }
#portfolioSingle #portfolio aside nav ul li { position: absolute; }
#portfolioSingle #portfolio aside nav ul li:nth-child(1), #portfolioSingle #body aside nav ul li.iecss-nth-child-1 { left: 0; }
#portfolioSingle #portfolio aside nav ul li:nth-child(2), #portfolioSingle #body aside nav ul li.iecss-nth-child-2 { left: 30%; }
#portfolioSingle #portfolio aside nav ul li:nth-child(3), #portfolioSingle #body aside nav ul li.iecss-nth-child-3 { right: 0; }
#portfolioSingle #portfolio aside nav a { 
	padding: 2px 10px; color: #FFFFFF; font-size: 1.08em; background-color: rgb(107, 118, 122); border: 3px solid #FFFFFF; outline: none;
	-webkit-box-shadow: 2px 2px 5px #CCCCCC; 
	-moz-box-shadow: 2px 2px 5px #CCCCCC; 
	-o-box-shadow: 2px 2px 5px #CCCCCC;
	-box-shadow: 2px 2px 5px #CCCCCC;
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#portfolioSingle #portfolio aside nav a:hover { background-color: rgb(145,183,42); text-decoration: none; color: #FFFFFF; }
#portfolioSingle #portfolio aside h3 { font-size: 1.7em; line-height: 1.1em; margin-bottom: 10px; }
#portfolioSingle #portfolio aside dl { margin-bottom: 10px; float: left; border-bottom: 1px dotted #CCCCCC; line-height: 1.2em; }
#portfolioSingle #portfolio aside dl dt { float: left; font-weight: bold; padding: 2px 5px 2px 0px; width: 60px; border-top: 1px dotted #CCCCCC; }
#portfolioSingle #portfolio aside dl dd { padding: 2px 0; width: 181px; float: right; border-top: 1px dotted #CCCCCC; }
#portfolioSingle #portfolio aside .introText { font-size: 1.1em; }
#portfolioSingle #portfolio aside .introText ~ p { margin-bottom: 0; }
#portfolioSingle #portfolio aside h4 { margin-bottom: 5px; font-size: 1em; color: #4F4E45; font-family: Calibri, Arial, Helvetica, sans-serif;  }
#portfolioSingle #portfolio aside .otherWork { margin-bottom: 10px; }
#portfolioSingle #portfolio aside ul.caseStudy { float: left; margin-left: 0; }
#portfolioSingle #portfolio aside ul.caseStudy li { display: block; float: left; }
#portfolioSingle #portfolio aside ul.caseStudy li a { display: block; color: #716F65; padding-left: 24px; background: url(../images/_layout/pdf.jpg) no-repeat; height: 24px; outline: none; }

#portfolioDetails { margin: 0 0 20px 0; }

/*	7.4 Client Slide
-------------------------------------- */

#client-list #body { 
	border-top: 1px solid rgb(212, 211, 212); padding-top: 20px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#clientIntro { width: 700px; margin-right: 20px; margin-left: 10px; float: left }

#clientContainer {
	padding: 20px 10px; margin-top: 10px;
	background: url(../images/_layout/latestWorkGrad.png) repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234)));
	background: -moz-linear-gradient(center bottom, rgb(255,255,255) 85%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#clientContainer ul#grid { width: 700px; margin: 0 20px 0 0; float: left; }
#clientContainer ul#grid li { width: 160px; margin-right: 20px; float: left; }
#clientContainer ul#grid li:nth-child(4n), #portfolioContainer ul#grid li.iecss-nth-child-4n { margin-right: 0; }
#clientContainer article { float: left; margin-bottom: 20px; position: relative; } 
#clientContainer article .top { width: 160px; height: 113px; display: block; background: url(../images/_layout/latestWordShadowBorder.png) no-repeat 0 166px; 
}
#clientContainer article .top a { outline: none; }
#clientContainer article .top img { width: 160px; height: 113px; border: 1px solid rgb(245, 245, 245); border-bottom: 1px solid rgb(212, 211, 212); background-color: #FFFFFF; position: relative; z-index: 1; }
#clientContainer article .bottom { display: none; }
#clientContainer article .bottom p { text-align: center; margin-bottom: 0; font-weight: bold; }
#clientContainer article .bottom p a { color: #716F65; text-decoration: none; font-weight: bold; }
#clientContainer article .bottom p a:hover { color: rgb(145,183,42); text-decoration: underline; }
#clientContainer ul#list { width: 220px; margin: 0; float: left; }
#clientContainer ul#list li { margin-bottom: 5px; line-height: 1.5em; }

/*	7.4 Blog
---------------------------- */

#blog #body { 
	border-top: 1px solid rgb(212, 211, 212); padding-top: 20px; padding-bottom: 20px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}

#blogContent { 
	margin: 50px 20px 0 10px; width: 630px;	padding: 50px 20px 20px; position: relative; float: left; 
	background: url(../images/_layout/latestWorkGrad.png) repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234)));
	background: -moz-linear-gradient(center bottom, rgb(255,255,255) 85%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#blogContent h2 { 
	width: 150px; height: 85px; 
	display: block; 
	background: url(../images/_layout/blogHeader.png) no-repeat; 
	color: #FFFFFF; 
	text-indent: 20px; 
	line-height: 60px; 
	position: absolute;
	top: -50px;
	left: -20px;
}
#blogContent h3 { font-size: 2em; margin-bottom: 10px; }
#blogContent h3 span { color: #6B777B; }
#blogContent article { width: 630px; background: #FFFFFF url(../images/_layout/blogShadow.png) no-repeat bottom center; padding-bottom: 17px; margin-bottom: 30px; }
#blogContent article div { width: 616px; padding: 7px 7px 8px 7px; border: 1px solid rgb(245, 245, 245); border-bottom: 0px solid rgb(204, 202, 202); position: relative; }
#blogContent article header { width: 616px; height: 210px; }
#blogContent article header a { outline: none; }
#blogContent article aside { background-color: rgb(102, 119, 123); width: 130px; height: 190px; float: left; padding: 10px; }
#blogContent article aside p { color: #D0CFCF; margin: 0; }
#blogContent article aside a { color: #D0CFCF; outline: none; }
#blogContent article aside a:hover { color: #FFFFFF; text-decoration: none; }
#blogContent article aside .blogDate { color: #D0CFCF; font-family: Georgia, serif; font-size: 1.3em; line-height: 1.2em; margin: 0; padding-right: 10px; }
#blogContent article .blogType { width: 65px; height: 65px; position: absolute; background: url(../images/_layout/blogType.png) no-repeat 0 0; left: -35px; }
#blogContent article h3 { font-size: 1.9em; margin: 10px 10px 0; }
#blogContent article h3 a { color: rgb(35, 41, 44); outline: none; }
#blogContent article p { margin: 0 10px 10px; color: #716F65; }
#blogContent article a { color: rgb(145,183,42); }

#blogContent article.type-blog aside, #blogContent article.type-video aside { position: relative; }
#blogContent article.type-blog aside .blogDate, #blogContent article.type-video aside .blogDate { position: absolute; bottom: 30px; }
#blogContent article.type-blog aside .author, #blogContent article.type-video aside .author { position: absolute; bottom: 10px; }
#blogContent article.type-video .blogType { background-position: 0 -130px; left: -35px; top: 20px; }
#blogContent article.type-quote .blogType { background-position: 0 -65px; left: -40px; }

#our-blog #blogContent article.type-quote blockquote { background-color: rgb(148, 187, 16); padding: 30px 30px 10px; }
#our-blog #blogContent article.type-quote blockquote a { color: #FFFFFF; font-family: Georgia, serif; font-size: 1.9em; line-height: 1.1em; } 
#our-blog #blogContent article.type-quote blockquote a:hover { text-decoration: underline; }
#our-blog #blogContent article.type-quote aside { background-color: rgb(148, 187, 16); height: auto; width: auto; float: none; }
#our-blog #blogContent article.type-quote aside .blogDate { color: rgb(35, 41, 44); padding: 0 0 10px 20px; }
#our-blog #blogContent article.type-quote a.image { position: absolute; padding: 5px; background-color: #FFFFFF; border: 1px solid rgb(236, 236, 236); border-bottom: 1px solid rgb(212, 211, 212); z-index: 10; bottom: -30px; right: 30px; outline: none; }

#blogContent article.type-404 p { color: #716F65; }
#blogContent article.type-404 input[type="text"] { margin-left: 10px; width: 550px; }
#blogContent nav ul { width: 630px; margin: 0; }
#blogContent nav li a { 
	padding: 2px 10px; color: #FFFFFF; font-size: 1.08em; background-color: rgb(107, 118, 122); border: 3px solid #FFFFFF; outline: none;
	-webkit-box-shadow: 2px 2px 5px #CCCCCC; 
	-moz-box-shadow: 2px 2px 5px #CCCCCC; 
	-o-box-shadow: 2px 2px 5px #CCCCCC;
	box-shadow: 2px 2px 5px #CCCCCC;
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#blogContent nav li:last-child, #blogContent nav li.iecss-last-child a { float: right; }
#blogContent nav li a:hover { background-color: rgb(145,183,42); text-decoration: none; color: #FFFFFF; }

#single #blogContent article .postContent { border: 0; padding: 0; width: auto; }
#single #blogContent article .postContent h3 { color: rgb(35, 41, 44); }
#single #blogContent article .postContent h4 { margin-left: 10px; font-size: 1.1em; }
#single #blogContent article .postContent p { color: rgb(74,73,69); }
#single #blogContent article .postContent blockquote { font-family: Georgia, serif; margin-bottom: 10px;  font-size: 1.2em; color: rgb(145,183,42); padding: 0 15px; text-indent: -6px; }
#single #blogContent article .postContent blockquote em { display: block; font-size: 0.8em; text-align: right; font-weight: bold; font-style: normal; padding: 0 15px; color: rgb(95, 94, 85); font-family: Calibri, Arial, Helvetica, sans-serif;  }
#single #blogContent article .postContent a { color: rgb(145,183,42); outline: none; }
#single #blogContent article .postContent a:hover { text-decoration: underline; }
#single #blogContent article .postContent ul { margin: 0 0 10px 40px; }
#single #blogContent article aside .blogDate { color: #D0CFCF; }
#single #blogContent article .wp-caption { margin: 0 auto; margin-top: 10px; margin-bottom: 10px; border: 1px solid rgb(245, 245, 245); border-bottom: 1px solid rgb(212, 211, 212); }
#single #blogContent article .wp-caption p { margin-bottom: 0; text-align: center;  }
#single #blogContent footer { margin: 10px; padding-top: 10px; border-top: 1px dotted rgb(212, 211, 212); }
#single #blogContent footer .postMeta { margin-bottom: 20px; }
#single #blogContent footer .postMeta ul { margin: 0; }
#single #blogContent footer h4 { color: #716F65; font-size: 1.2em; }
#single #blogContent footer .postAuthor { width: 580px; min-height: 102px; background: url(../images/_layout/blogDetails.png) top left no-repeat; padding: 16px 8px 10px 8px; font-family: Georgia, serif; }

#single #blogContent article.type-quote header { background-color: rgb(148, 187, 16); margin-bottom: 50px; position: relative; }
#single #blogContent article.type-quote aside { position: relative; }
#single #blogContent article.type-quote aside .blogType { top: 20px; }
#single #blogContent article.type-quote aside .blogDate { position: absolute; bottom: 20px; }
#single #blogContent article.type-quote header h3 { color: #FFFFFF; padding: 10px; margin-left: 150px; margin-top: 0; }
#single #blogContent article.type-quote header img { position: absolute; padding: 5px; background-color: #FFFFFF; border: 1px solid rgb(236, 236, 236); border-bottom: 1px solid rgb(212, 211, 212); z-index: 10; bottom: -30px; right: 30px; outline: none; }

#single .postAuthor img { width: 95px; margin-right: 10px; float: left; }
#single .postAuthor div { border: 0; width: 120px; margin-right: 10px; float: left; padding: 0; position: relative; min-height: 102px; }
#single .postAuthor div h5 { color: #FFFFFF; font-size: 1.3em; }
#single .postAuthor div p { color: #FFFFFF!important; font-size: 1.1em; margin: 0; }
#single .postAuthor div p.postDate { font-family: Calibri, Arial, Helvetica, sans-serif; border-top: 1px solid #FFFFFF; position: absolute; bottom: 0px; width: 100%; }
#single .postAuthor blockquote { float: left; width: 335px; margin-right: 10px; font-size: 1.2em; line-height: 1.2em; text-indent: -7px; color: #D0CFCF; }

#single #comments { margin-bottom: 20px; }
#single #comments h3 { font-size: 1.5em; margin-bottom: 10px; }
#single #comments ul { margin: 0; }
#single #comments ul li { width: 630px; margin-bottom: 15px; }
#single #comments ul li .avatarWrap { width: 102px; height: 95px; padding: 5px; float: left; background: url(../images/_layout/blogGravatarBg.png) no-repeat top right; margin: 10px 18px 0 0; }
#single #comments ul li .avatarWrap img { width: 95px; height: 95px; }
#single #comments ul li .commentWrap { 
	width: 460px; padding: 20px; float: left; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}
#single #comments ul li .commentWrap h4 { font-size: 1.3em; }
#single #comments ul li .commentWrap a { color: rgb(145,183,42); }
#single #comments ul li .commentWrap a:hover { text-decoration: underline; }

#single #respond h3 { font-size: 1.5em; margin-bottom: 10px; }
#single #respond a { color: rgb(145,183,42); }
#single #respond a:hover { text-decoration: underline; }

#blogMeta { width: 260px; float: left; margin-top: 50px; }
#blogSearch { margin: 0 0 5px 0; }
#blogMeta section { width: 260px; }
#blogMeta section h4 { margin-bottom: 0; }
#blogMeta section article {
	width: 240px; padding: 10px; margin-bottom: 20px; position: relative; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}
#blogMeta section article a { color: #716F65; }
#blogMeta section article a:hover { color: rgb(145,183,42); }
#blogMeta section article ul { margin: 0; list-style: none; }
#blogMeta section article ul li { margin-bottom: 5px; }

/*	7.5 Supporting Nav
---------------------------- */

#accessibility #body, #legal-and-privacy #body{ 
	border-top: 1px solid rgb(212, 211, 212); padding-top: 20px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#accessibility .content, #legal-and-privacy .content { background: none; padding-bottom: 10px; }
#accessibility h2, #legal-and-privacy h2 { margin-left: 10px; }
#accessibility h3, #legal-and-privacy h3 { margin-bottom: 5px; font-size: 1.5em; }

/*	7.9 Campaigns
---------------------------- */
#campaigns #body { 
	-moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top: 1px solid #D4D3D4; padding-top: 20px; }
#campaigns div.divide { width: 900px; margin: 40px 10px 0; height: 20px; background: #FFFFFF url(../images/_layout/fullShadow.png) center bottom no-repeat; }
#campaignIntro { 
	margin-top: 15px; padding-bottom: 0px; background: url(../images/_layout/latestWorkGrad.png) repeat-x; background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234))); background: -moz-linear-gradient(center bottom, rgb(255,255,255) 85%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px; 
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#campaignIntro article#campaignIntroContent { float: left; margin-right: 20px; padding-right: 100px; width: 550px; }
#campaignIntro aside { background: -moz-linear-gradient(center bottom , #E7E9EA 0%, #FFFFFF 81%) repeat-x scroll center bottom transparent; border-bottom: 1px solid #D4D3D4; float: left; margin-left: 10px; width: 220px; }
#campaignIntro aside article {  padding: 0 10px 15px; position: relative; width: 200px; margin-bottom:0px; }
#campaignIntro article a:last-child, #campaignIntro article a.iecss-last-child { bottom: -15px; position: absolute; right: 10px; }
.campaign { position:relative; }
.campaign h2 { width:448px; font-size: 1.25em; line-height: 19px; color: #FFFFFF; padding: 0 6px; height: 28px; background: url(../images/_layout/featureBox.png) no-repeat top left; border-top: 2px solid #66787C; margin:15px 0 20px 40px; }
.campaign figure { position:relative; margin:5px 20px 20px 40px; }
.campaign figcaption { position:absolute; top:20px; left:15px; }
.campaign figcaption h3 { color: #000000; font-size: 2em; line-height: 1em; margin: 0 0 10px; }
.campaign figcaption h3 em { color: #FFFFFF; font-style:normal; }
.campaign figcaption p { color: #FFFFFF; font-size: 1.3em; line-height: 1.1em; margin-bottom: 7px; width:150px; }
.campaign aside { position:absolute; width:375px; margin:0 40px 0; bottom:0; right:0; }
.campaign aside p { color: #2C2F27; font-family: Georgia,serif; font-size: 1.25em; line-height: 1.25em; margin-bottom: 10px; }
.campaign .buttonStyle { position:absolute; bottom:-10px; left:-490px;  }

/*	7.9.1 Housing Associations Campaign
---------------------------- */

#housing-associations #body { 
	border-top: 1px solid rgb(212, 211, 212); padding-top: 20px;	
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#housing-associations h2 { margin-left: 10px; }
#housingIntro { 
	margin-top: 15px; padding-bottom: 0px;
	background: url(../images/_layout/latestWorkGrad.png) repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234)));
	background: -moz-linear-gradient(center bottom, rgb(255,255,255) 85%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#housingIntro .devide { width: 900px; margin: 40px 10px 0; height: 20px; background: #FFFFFF url(../images/_layout/fullShadow.png) center bottom no-repeat; }
#housingIntro #videoContainer { width: 764px; height: 320px; margin: 0 auto; display: block; margin-bottom: 40px; background: url(../images/_layout/housingVideoShadow.png) no-repeat 0px 313px; }
#housingIntro #videoContainer article { padding: 6px; width: 750px; height: 300px; background-color: #FFFFFF; border: 1px solid rgb(245, 245, 245); border-bottom: 0px; position: relative; }
#housingIntro #videoContainer article img { position: absolute; z-index: 1; }
#housingIntro #videoContainer article h3 { font-size: 1.7em; position: absolute; z-index: 10; color: rgb(26, 36, 40); width: 305px; float: left; line-height: 1.35em; position: absolute; top: 40px; right: 0; }
#housingIntro #videoContainer article h3 span { padding: 0px 10px; background-color: #FFFFFF; float: right; margin: 0 6px 0 0; }
#housingIntro #videoContainer article h3 span:first-child, #housingIntro #videoContainer article h3 span.iecss-first-child { border-top: 1px solid rgb(159, 159, 159); padding-top: 2px; }
#housingIntro #videoContainer article h3 span em { font-style: normal; color: rgb(113, 111, 101); }
#housingIntro #videoContainer article a { position: absolute; z-index: 10; width: 100px; height: 100px; background: url(../images/_layout/videoPlay.png) 0px 0px no-repeat; top: 40%; left: 45%; }
#housingIntro #videoContainer article a:hover { background-position: 0px -101px; }

#housingIntro section { width: 480px; float: left; padding-right: 30px; }
#housingIntro aside { width: 350px; height: 190px; margin-left: 30px; float: left; position: relative; }
#housingSlider { width: 350px; margin-left: 8px; height: 215px; position: relative; overflow: hidden; float: left; }
#housingSlider .items { width: 9999px; position: absolute; }
#housingSlider .items article { float: left; width: 350px; height: 215px; display: block; margin: 0; margin-right: 20px; background: url(../images/_layout/shadow350.png) no-repeat 0px 213px; }
#housingSlider .items article img { width: 336px; padding: 6px; background-color: #FFFFFF; border: 1px solid rgb(245, 245, 245); border-bottom: 0px; }

#housingIntro aside nav { position: absolute; left: 35%; bottom: -50px; }
#housingIntro aside nav a { width: 20px; height: 20px; background:url(../images/_layout/sliderArrows.png) no-repeat 0px 0px; display: block; outline: none; float: left; }
#housingIntro aside a.slideLeft { background-position: 0px 1px; margin-left: 10px; }
#housingIntro aside a.slideRight { background-position: -20px 1px; }
#housingIntro aside a.slideLeft:hover { background-position: 0px -19px; }
#housingIntro aside a.slideRight:hover { background-position: -20px -19px; }
#housingIntro aside .navi { float: left; margin: 4px 0 0 4px; }
#housingIntro aside .navi a { 
	width: 5px; height: 5px; background-color: rgb(212, 211, 212); float: left; margin-right: 4px; display: block;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	-webkit-transition: background-color .2s ease-out; 
	-moz-transition: background-color .2s ease-out; 
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#housingIntro aside nav .navi a:hover, #housingIntro aside nav .navi a.active { background-color: rgb(145,183,42); }

#consultativeApproach section { width: 900px; margin-right: 0px; float: left; position: relative; }
#consultativeApproach section#featureSignOff { margin: 54px 0 8px 0; }
#consultativeApproach section p { width: 300px; }
#consultativeApproach section #weCan { margin: 0; font-family: Georgia, serif; font-size: 1.25em; font-weight: bold; color: rgb(44, 47, 39); float: left; margin-left: 175px; }
#consultativeApproach section #weCan li { height: 26px; background: url(../images/housing/tick.png) no-repeat top left; padding: 0 0 0 35px; margin-bottom: 5px; line-height: 25px; }
#consultativeApproach aside {
 	width: 220px; margin: 0 0 0 10px; float: left; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}
#consultativeApproach aside article { width: 200px; padding: 0 10px 30px; margin: 0; position: relative; }
#consultativeApproach aside article p { width: 200px; }
#consultativeApproach aside article a { position: absolute; bottom: -10px; right: 10px; } 
#consultativeApproach .toggle { position: absolute; bottom: 0px; right: 30px; }

#processDiagram { width: 850px; height: 570px; background: url(../images/housing/processDiagram.png) no-repeat; position: relative; top: -30px; }
#processDiagram li { position: absolute; }
#processDiagram li:nth-child(1), 
#processDiagram li.iecss-nth-child-1 { width: 140px; height: 158px; top: 160px; left: 545px; }
#processDiagram li:nth-child(2), 
#processDiagram li.iecss-nth-child-2 { width: 240px; height: 200px; top: 40px; left: 5px; }
#processDiagram li:nth-child(3), 
#processDiagram li.iecss-nth-child-3 { width: 170px; height: 165px; top: -10px; left: 355px; }
#processDiagram li:nth-child(4), 
#processDiagram li.iecss-nth-child-4 { width: 160px; height: 160px; top: 60px; left: 695px; }
#processDiagram li:nth-child(5), 
#processDiagram li.iecss-nth-child-5 { width: 145px; height: 165px; top: 235px; left: 375px; }
#processDiagram li:nth-child(6), 
#processDiagram li.iecss-nth-child-6 { width: 200px; height: 165px; top: 250px; left: 25px; }
#processDiagram li:nth-child(7), 
#processDiagram li.iecss-nth-child-7 { width: 160px; height: 150px; top: 418px; left: 45px; }

#processDiagram li a { display: block; width: 100%; height: 100%; background: url(../images/housing/processDiagram.png) -610px -994px no-repeat; outline: none; }
#processDiagram li:nth-child(1) a:hover, #processDiagram li.iecss-nth-child-1 a:hover,
#processDiagram li:nth-child(1) a.current, #processDiagram li.iecss-nth-child-1 a.current { background-position: -545px -730px; }
#processDiagram li:nth-child(2) a:hover, #processDiagram li.iecss-nth-child-2 a:hover,
#processDiagram li:nth-child(2) a.current, #processDiagram li.iecss-nth-child-2 a.current { background-position: -5px -610px; }
#processDiagram li:nth-child(3) a:hover, #processDiagram li.iecss-nth-child-3 a:hover,
#processDiagram li:nth-child(3) a.current, #processDiagram li.iecss-nth-child-3 a.current { background-position: -355px -560px; }
#processDiagram li:nth-child(4) a:hover, #processDiagram li.iecss-nth-child-4 a:hover,
#processDiagram li:nth-child(4) a.current, #processDiagram li.iecss-nth-child-4 a.current { background-position: -695px -630px; }
#processDiagram li:nth-child(5) a:hover, #processDiagram li.iecss-nth-child-5 a:hover,
#processDiagram li:nth-child(5) a.current, #processDiagram li.iecss-nth-child-5 a.current { background-position: -375px -805px; }
#processDiagram li:nth-child(6) a:hover, #processDiagram li.iecss-nth-child-6 a:hover,
#processDiagram li:nth-child(6) a.current, #processDiagram li.iecss-nth-child-6 a.current { background-position: -25px -820px; }
#processDiagram li:nth-child(7) a:hover, #processDiagram li.iecss-nth-child-7 a:hover,
#processDiagram li:nth-child(7) a.current, #processDiagram li.iecss-nth-child-7 a.current { background-position: -45px -988px; }

#processPanels { 
	width: 435px; height: 220px; position: absolute; top: 460px; left: 384px; overflow: hidden; background-color: rgb(147,187,16);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(94,123,59)), color-stop(0.10, rgb(147,187,16)));
	background-image: -moz-linear-gradient(center bottom, rgb(94,123,59) 0%, rgb(147,187,16) 10%);
	-webkit-box-shadow: 3px 3px 5px #CCCCCC; 
	-moz-box-shadow: 3px 3px 5px #CCCCCC; 
	-o-box-shadow: 3px 3px 5px #CCCCCC;
	-box-shadow: 3px 3px 5px #CCCCCC;
}
#processPanels li { width: 395px; height: 200px; padding: 10px 15px; color: #FFFFFF; display: none; }
#processPanels li:nth-child(1), #processPanels li.iecss-nth-child-1 { display: block; }
#processPanels li h4 { color: #FFFFFF; }
#processPanels li p { width: auto; font-size: 1.2em; }
#processPanels li ul { margin-left: 20px; }
#processPanels li ul li { width: auto; height: auto; display: block; padding: 0; list-style-type: disc; }

#deliverEngage .introText { margin-bottom: 20px; padding-right: 160px; }
#deliverEngage #services { width: 900px; margin: 0; display: inline; }
#deliverEngage #services li { width: 430px; margin-right: 40px; float: left; }
#deliverEngage #services li:nth-child(2), #deliverEngage #services li.iecss-nth-child-2,
#deliverEngage #services li:nth-child(4), #deliverEngage #services li.iecss-nth-child-4 { margin-right: 0; }
#deliverEngage #services li .top { width: 430px; height: 217px; margin-bottom: 10px; background: #FFFFFF url(../images/_layout/shadow430.png) no-repeat 0px 209px; }
#deliverEngage #services li .top img { width: 418px; height: 195px; padding: 6px; border: 1px solid rgb(247, 247, 247); border-bottom: 1px solid rgb(204, 202, 202); }
#deliverEngage #services li p { padding: 0 10px; }
#deliverEngage #process { margin: 20px 0 0; width: 900px; display: inline; }
#deliverEngage #process li { width: 395px; margin: 0 40px 10px 0; float: left; background: url(../images/housing/tick.png) no-repeat top left; padding: 0 0 0 35px; }
#deliverEngage #process li:nth-child(1), #deliverEngage #process li.iecss-nth-child-1,
#deliverEngage #process li:nth-child(2), #deliverEngage #process li.iecss-nth-child-2 { margin-top: 20px; }
#deliverEngage #process li:nth-child(2n), #deliverEngage #process li.iecss-nth-child-2n { margin-right: 0; float: right; }
#deliverEngage #process li h4 { font-family: Georgia, serif; font-size: 1.25em; font-weight: bold; color: rgb(44, 47, 39); }
#deliverEngage #process li { font-family: Georgia, serif; font-size: 1.1em; }
#deliverEngage .toggle { position: absolute; bottom: 0px; right: 30px; }

#housing-associations #foreCMS { padding-bottom: 50px; }
#housing-associations #foreCMS h4 {font-family: Georgia, serif; font-size: 1.2em; text-align: left; font-weight: bold; color: rgb(44, 47, 39); }
#housing-associations #foreCMS .introText { padding-right: 170px; }
#housing-associations #foreCMS table { width: 900px; margin-bottom: 20px; }
#foreCMS table thead tr { width: 430px; background-color: rgb(216, 223, 181); }
#foreCMS table thead tr th { padding: 5px 5px 5px 10px; font-family: Georgia, serif; font-size: 1.2em; text-align: left; font-weight: bold; color: rgb(44, 47, 39); }
#foreCMS table thead tr th:nth-child(1), #foreCMS table thead tr th.iecss-nth-child-1 { border-right: 10px solid #FFFFFF; }
#foreCMS table thead tr th:nth-child(2), #foreCMS table thead tr th.iecss-nth-child-2 { border-left: 10px solid #FFFFFF; }
#foreCMS table tbody tr { background-color: rgb(245, 248, 234); }
#foreCMS table tbody tr:nth-child(even), #foreCMS table tbody tr.iecss-nth-child-even { background-color: rgb(227, 235, 192); } 
#foreCMS table tbody tr td { padding: 5px 5px 5px 9px; }
#foreCMS table tbody tr td:nth-child(1), #foreCMS table tbody tr td.iecss-nth-child-1 { border-right: 10px solid #FFFFFF; }
#foreCMS table tbody tr td:nth-child(2), #foreCMS table tbody tr td.iecss-nth-child-2 { border-left: 10px solid #FFFFFF; }
#foreCMS #integrate { margin: 0; width: 900px; }
#foreCMS #integrate li:nth-child(1) img, #foreCMS #integrate li.iecss-nth-child-1 img { padding: 0 35px 20px 0; } 
#foreCMS #integrate li:nth-child(2) img, #foreCMS #integrate li.iecss-nth-child-2 img { padding: 0 35px 0 0; } 
#foreCMS #integrate li:nth-child(3) img, #foreCMS #integrate li.iecss-nth-child-3 img { padding: 0 35px 10px 0; } 
#foreCMS #integrate li:nth-child(4) img, #foreCMS #integrate li.iecss-nth-child-4 img { padding: 0 35px 10px 0; } 
#foreCMS #integrate li:nth-child(5) img, #foreCMS #integrate li.iecss-nth-child-5 img { padding: 0 35px 9px 0; } 
#foreCMS #integrate li:nth-child(6) img, #foreCMS #integrate li.iecss-nth-child-6 img { padding: 0 35px 4px 0; } 
#foreCMS #integrate li:nth-child(7) img, #foreCMS #integrate li.iecss-nth-child-7 img { padding: 0 35px 20px 0; } 
#foreCMS #integrate li:nth-child(8) img, #foreCMS #integrate li.iecss-nth-child-8 img { padding: 0 0 10px 0; } 
#foreCMS .toggle { position: absolute; bottom: 0px; right: 30px; }

#signOff { background: url(../images/housing/signOffPeople.png) no-repeat 700px 320px; }
#signOff #quotes { position: relative; width: 900px; height: 260px; }
#signOff #quotes article { width: 480px; position: absolute; }
#signOff #quotes article:nth-child(1), #signOff #quotes article.iecss-nth-child-1 { height: 195px; background: url(../images/housing/quote1.png) no-repeat; top: 0; left: 0; }
#signOff #quotes article:nth-child(2), #signOff #quotes article.iecss-nth-child-2 { height: 170px; background: url(../images/housing/quote2.png) no-repeat; bottom: 0; right: -10px; }
#signOff #quotes article blockquote { color: #FFFFFF; font-family: Georgia, serif; font-size: 1.3em; padding: 20px 25px 10px 25px; line-height: 1.2em; }
#signOff #quotes article:nth-child(1) blockquote { padding: 35px 45px 10px 25px; }
#signOff #quotes article cite { color: #FFFFFF; font-style: normal; font-size: 1.2em; padding: 10px 0 0 25px; }
#signOff ul { margin: 0 0 15px 0; list-style: none; }
#signOff ul a { color: #716F65; font-size: 1.2em; text-decoration: underline; }
#signOff ul a:hover { color: rgb(145,183,42); text-decoration: none; }
#signOff #callToAction { color: rgb(145,183,42); font-size: 1.3em; width: 380px; }

/*	7.10 Sensitive Markets Campaign
---------------------------- */

#sensitive-markets #body { 
	border-top: 1px solid rgb(212, 211, 212); padding-top: 20px;	
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#sensitive-markets h2 { margin: 0 0 10px 10px; }
#sensitive-markets h2 span { color: rgb(99,111,115); }

#sensitiveFlash { 
	margin-top: 15px; padding-bottom: 0px;
	background: url(../images/_layout/latestWorkGrad.png) repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, rgb(255,255,255)), color-stop(1, rgb(231, 233, 234)));
	background: -moz-linear-gradient(center bottom, rgb(255,255,255) 85%, rgb(231, 233, 234) 100%); 
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px; 
}
#sensitiveFlash section { width: 900px; height: 398px; }
#sensitiveFlash .devide { width: 900px; margin: 40px 10px 0; height: 20px; background: #FFFFFF url(../images/_layout/fullShadow.png) center bottom no-repeat; }

#sensitiveIntro { margin-top: 15px; padding-bottom: 0px; }
#sensitiveIntro .devide { width: 900px; margin: 40px 10px 0; height: 20px; background: #FFFFFF url(../images/_layout/fullShadow.png) center bottom no-repeat; }
#sensitiveIntro section { width: 460px; float: left; padding: 0 150px 0 0; }
#sensitiveIntro aside { width: 220px; margin: 0 0 0 10px; float: left; }
#sensitiveIntro aside article { 
	width: 200px; padding: 10px; margin: 0;
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
	border-bottom: 1px solid rgb(212, 211, 212);
}
#sensitiveIntro aside article p.date { margin-bottom: 0px; }
#sensitiveIntro aside article a { 
	display: block; color: rgb(35, 41, 44); font-family: Georgia, serif; font-weight: bold; font-size: 1.2em; line-height: 1.2em;  
	-webkit-transition: color .2s ease-out; 
	-moz-transition: color .2s ease-out; 
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}
#sensitiveIntro aside article a:hover { color: rgb(145,183,42); } 

#ourProcess section { width: 460px; padding: 0 440px 0 0; background: url(../images/sensative/processBg.jpg) right center no-repeat; margin-bottom: 20px; }

#closing { background: none; padding-bottom: 20px; }
#closing section { width: 500px; padding: 0 140px 0 0; float: left; }
#closing aside {
 	width: 220px; margin-left: 10px; float: left; border-bottom: 1px solid rgb(212, 211, 212); 
	background: url(../images/_layout/quoteGrad.png) repeat-x bottom;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(231,233,234)), color-stop(0.81, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center bottom, rgb(231,233,234) 0%, rgb(255,255,255) 81%);
}
#closing aside article { width: 200px; padding: 0px 10px 0px; position: relative; margin-bottom: 5px; }
#closing aside article p.introText { margin-bottom: 0; }
#closing aside article a:last-child, #closing aside article a.iecss-last-child { position: absolute; bottom: -25px; right: 10px; }

#closing ul { margin: 10px 0 15px 0; list-style: none; }
#closing ul li { display: block; float: left; margin: 0 40px 15px 0; }
#closing ul li:nth-child(5n+5) { margin-right: 0; }
#closing ul a { color: #716F65; font-size: 1.2em; text-decoration: underline; }
#closing ul a:hover { color: rgb(145,183,42); text-decoration: none; }
#closing #signOffLine { color: rgb(145,183,42); font-size: 1.3em; }
#closing #signOffLine a { color: #4F4E45; text-decoration: underline; }
#closing #signOffLine a:hover { text-decoration: none; }

/*	8	Contact Form
-------------------------------------------------------------- */

#contactForm fieldset:nth-child(1), #contactForm fieldset.iecss-nth-child-1 { width: 260px; float: left; margin-right: 20px; }
#contactForm fieldset:nth-child(2), #contactForm fieldset.iecss-nth-child-2 { width: 240px; float: left; }

#commentform fieldset:nth-child(1), #commentform fieldset.iecss-nth-child-1 { width: 305px; float: left; margin-right: 20px; }
#commentform fieldset:nth-child(2), #commentform fieldset.iecss-nth-child-2 { width: 305px; float: left; }

#contactForm label, #commentform label { display: block; margin-bottom: 0px; }
#blogSearch label { display: none; }
#contactForm input[type="text"], #subscribeForm input[type="text"], #blogSearch input[type="text"], #commentform input[type="text"] { 
	padding: 5px 3px; width: 250px; margin-bottom: 7px; outline: none; border: none; font-size: 1em; font-family: Georgia, serif; color: #333333; background-color: #FFFFFF;
	-webkit-box-shadow: inset 0px 2px 2px #999999; 
	-moz-box-shadow: inset 0px 2px 2px #999999;
	box-shadow: inset 0px 2px 2px #999999;
}

#subscribeForm input[type="text"] { width: 274px; }
#blogSearch input[type="text"], #commentform input[type="text"] { width: 230px; border: 1px solid #FFFFFF; border-bottom: 1px solid rgb(225, 225, 225); }
#commentform input[type="text"] { width: 294px; }

#contactForm textarea, #commentform textarea { 
	padding: 5px 3px; width: 232px; height: 115px; margin-bottom: 5px; outline: none; border: none; font-size: 1em;	font-family: Georgia, serif; color: #333333;
	background-color: #FFFFFF;
	-webkit-box-shadow: inset 0px 2px 2px #999999; 
	-moz-box-shadow: inset 0px 2px 2px #999999;
	box-shadow: inset 0px 2px 2px #999999;
}
#commentform textarea { width: 294px; border: 1px solid #FFFFFF; border-bottom: 1px solid rgb(225, 225, 225); }
.loggedIn #commentform textarea { width: 620px; }

#contactForm input[type="submit"], 
#subscribeForm input[type="submit"], 
#blogSearch input[type="submit"], 
#commentform input[type="submit"] { font-size: 1em;	padding: 2px 5px; cursor: pointer; float: right; }
#subscribeForm input[type="submit"] { position: absolute; right: 20px; bottom: -10px; }
#blogSearch input[type="submit"] { position: absolute; right: 12px; bottom: -15px; }

@-webkit-keyframes pulse {
	0% { -webkit-box-shadow: 0 0 12px rgba(162, 212, 53, 0.2); }
	50% { -webkit-box-shadow: 0 0 12px rgba(162, 212, 53, 0.9); }
	100% { -webkit-box-shadow: 0 0 12px rgba(162, 212, 53, 0.2); }
}

#contactForm input[type="text"]:focus, 
#contactForm textarea:focus, 
#subscribeForm input[type="text"]:focus, 
#blogSearch input[type="text"]:focus, 
#commentform textarea:focus, 
#commentform input[type="text"]:focus { 
	border: none; background: #FFFFFF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-animation: pulse 1.5s infinite ease-in-out;
}
#blogSearch input[type="text"]:focus, 
#commentform textarea:focus, 
#commentform input[type="text"]:focus { border: 1px solid rgb(207, 207, 207); }

#formSecure { display: none; }

/*	9	Misc
-------------------------------------------------------------- */	

#byline { width: 960px; padding: 0 20px 20px; margin: 0 auto; margin-top: 10px; margin-bottom: 20px; color: rgb(35, 41, 44); }
#byline p { width: 30%; float: left; }
#byline ul { display: inline; text-align: right; float: right; width: 70%; padding: 0; margin: 0; }
#byline ul li a { margin-left: 7px; color: rgb(35, 41, 44); -webkit-transition: color .2s ease-out; -moz-transition: color .2s ease-out; -o-transition: color 0.2s ease-out; outline: none; }
#byline ul li a:hover { color: rgb(145,183,42); }
#byline ul li:nth-child(3) a, #byline ul li.iecss-nth-child-3 a { margin-right: 7px; }
#byline ul li:nth-child(4) a, #byline ul li.iecss-nth-child-4 a { margin-right: 7px; }

			
/* XMAS PANEL */

#xmas { width:460px; height: 255px; overflow: hidden; }
	#xmas ul { list-style: none; margin: 0px; padding: 0px; }	

/*	10	Print Styles
-------------------------------------------------------------- */	

@media print {
	* { background: transparent !important; color: #444 !important; text-shadow: none; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a:after { content: " (" attr(href) ")"; } 
	abbr:after { content: " (" attr(title) ")"; }
  	.iR a:after { content: ""; }  /* Don't show links for images */
  	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  	img { page-break-inside: avoid; }
	@page { margin: 0.5cm; } 
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
	
	#header h1 { width: 180px; height: 40px; float: left; margin: 0 0 0 10px; }
	#header h1 a { width: 180px; height: 40px; display: block; outline: none; background: url(../images/_layout/logo.png) no-repeat; }
	#header nav,
	#footer .top,
	#contactForm,
	#byline ul,
	.slideLeft,
	.slideRight,
	.navi { display: none; }
	
	#processDiagram { display: none; }
	
}
