/* 
------------------------------------------------------
*******   STYLE SHEET FOR SOC WEB SITE         *******
*******   Created by SN          			   *******
------------------------------------------------------

CONTENTS FOR CASCADE

	1. Defaults
	2. Structure
	3. Links and navigation
	4. Fonts
	5. Images
	6. Forms
	7. Tables
	8. Misc stuff
	9. Page specific content

	A. Debug colours

-----------------------------------------------------
Notes:


-----------------------------------------------------
*/



/* --------- 1. defaults  --------- */

/* Ben added this span error style for the contact page */
span.error {
  color: red;
}
/* Extra class for highlighting the selected page index in the paging area */
.HighlightPageIndex 
{
	font-weight:bold;
}

html {-webkit-text-size-adjust:none}


* {/* zero all margins and padding */
		margin: 0;
		padding: 0;
		}

/* hides heading text when graphic style is required. 		
.hideText{ 
		position:absolute;
		font-size: 1px; 
		text-indent: -5000px;
		}
*/

.clear { /* this is used to clear the floats. */
		clear: both;
		}


hr.transparentRule { /* invisible rule */
		border: none 0; 
		border-top: 0px; /*the border*/
		height: 0px; /*whatever the total width of the border-top and border-bottom equal*/
		width: 100%; color: #fff; background: #fff; /*different browsers color the rule differently!*/
		margin-bottom: 0px; margin-top: 0px; padding: 0px}	
hr.dashedRule { /* dashed rule */
		border: none 0; 
		border-top: 1px dashed #ccc; /*the border*/
		height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
		width: 100%; color: #fff; background: #fff; /*different browsers color the rule differently!*/
		margin-bottom: 0px; margin-top: 0px; padding: 0px}	
	
hr.rule { /* line rule */
		border: none 0; 
		border-top: 1px solid #ccc; /*the border*/
		height: 1px; /*whatever the total width of the border-top and border-bottom equal*/
		width: 100%; color: #fff; background: #fff; /*different browsers color the rule differently!*/
		margin-bottom: 0px; margin-top: 0px; padding: 0px}	

ol {
	margin: 1em 1em 1em 2em;
	padding-left: 0px;
}

ol li {
	margin: 0.4em 0px 0px 0px;
	font-size: 1.1em;
	line-height: 1.5em;
}

dl {
	font-size: 1.1em;
}
		
		



/*  --------- 2. structure  --------- */

	
	
	/* -- main site architecture -- */

	body {	
		 background: url(../images/page-background.jpg) repeat-y;
		 overflow-x:hidden;
		}


	#siteWrapperDiv {	
		
		position:relative;
		width: 860px; /*page width*/
		margin: 0px auto 0px; 
		text-align: left; background-color: #fff;
		
		}
		
		.pagerDiv
		{
			float:right;
			text-align:right;
			margin-bottom:10px;
		}

	#flashScroller 
	{
		margin-left:-2px;
		margin-bottom:10px;
	}

	
	/* -- Page Wrapper Stucture -- */
	
	#pageWrapperDiv {	
		
		position:relative;
		width: 860px; /*page width*/
		margin: 0px auto 0px; 
		text-align: left;
		
		}
		
	#homePad {
	height:255px;
	}
	
	#innerPad {
	height:202px;
	}
	
	
	#siteContentDiv {
		
		width: 860px; /*page width*/
		position:relative;
	}
	
	
	
	#homeTopPanelDiv {
		position:relative;
		
	}

	


	/* -- Header Stucture -- */
	
	#mainHeaderDiv {
		position:absolute;
		height: 0px;
		background: url(../images/headerback.gif) repeat-x;
		margin: 0px auto 0px; 
		}
	
	#mainHeaderDivInner {
	 	width: 860px; /*page width*/
	 	position: relative;
	 	margin: 0px auto 0px; 
		}
	
	#logo {
		position:absolute;
		top: 0px; left:-6px;
		/*z-index: 100; removed by robin 18/06/2009 as causing a bug with modal popup */
		}

	
	#banner {
		position:absolute;
		/*z-index: 0; removed by robin 18/06/2009 as causing a bug with modal popup */
		}

	#homeFlash {
		position:absolute;
		top: 55px; left:220px;
		/*z-index: 200; removed by robin 18/06/2009 as causing a bug with modal popup */
		}

	
	#homeFlash01 {
		position:absolute;
		top: 55px; left:220px;
		/*z-index: 200; removed by robin 18/06/2009 as causing a bug with modal popup */
		}
	
	#homeFlash02 {
		position:absolute;
		top: 75px; left:225px;
		/*z-index: 200; removed by robin 18/06/2009 as causing a bug with modal popup */
		}
	
	#homeFlash03 {
		position:absolute;
		top: 69px; left:225px;
		/*z-index: 200; removed by robin 18/06/2009 as causing a bug with modal popup */
		}
		
	

	
	/* -- Home widgets -- */
	
	
	#homeTextBoxBotShadDiv {
	width:615px;height:4px;
	background: url(../images/textmain-shad-bottom.gif) no-repeat;
	}
	
	#homeTextBoxLeftShadDiv {
	left:-20px;top:-1px;
	width:20px;height:26em;
	position:absolute;
	background: url(../images/textmain-shad-left.png) 0px 0px no-repeat;
	}
	
	#homeTextBoxRightShadDiv {
	left:615px;top:-1px;
	width:16px;height:26em;
	position:absolute;
	background: url(../images/textmain-shad-right.png) 0px 0px no-repeat;
	}
	
	#homeTextBoxIconDiv {
	left:570px;top:19px;
	width:174px;height:33px;
	position:absolute;	
	}
	
	#homeTextBoxBtnDiv {
	left:423px;top:13px;
	width:222px;height:22em;
	position:absolute;
	background: url(../images/logo_icon_small.gif) 0px 0px no-repeat;
	}
	
	
	#homeTextBoxWrapDiv {
	float:left;
	width:615px;
	}
	
	#homeTextBoxDiv {
	width: 613px;
	height: 25.2em;
	border:1px solid #bbb;
	background: #f0f0f0 url(../images/textmain-grad.gif) 1px 0 no-repeat;
	}
	
	#homeTextBoxBotDiv {
	width: 615px;
	background: url(../images/textmain-bot.gif) 0 0 no-repeat;
	height:8px;
	}
	
	#homeTextBoxPadDiv {
	padding: 18px 20px 5px 20px;
	
	}
	
	#homeTextBoxDiv ul li {
	padding: 0px 0px 0px 1.4em;
	background: url('../images/content_bullet.gif') 0px 3px no-repeat;
	}


	#innerPageLeftColDiv {
	float:left;
	width: 615px;
	}
	
	#solutionsNavLeftShadDiv {
	position: absolute;
	left:-3px;
	top: 0px;
	width:3px;height:51px;
	background: url(../images/search-shad-left.png) no-repeat;
	}
	
	#solutionsNavRightShadDiv {
	position: absolute;
	left:615px;
	top: 0px;
	width:3px;height:51px;
	background: url(../images/search-shad-right.png) no-repeat;		
	}
	
	#innerPageSolutionsNavDiv {
	width: 613px;
	height: 49px;
	border:1px solid #bbb;
	background-color: #fff;	
	}
	
	#innerPageSolutionsNavBotShadDiv {
	width: 615px;
	height: 5px;
	background: url('../images/textmain-shad-bottom.gif') top no-repeat;
	}
	
	
	

	/* -- Search widget -- */


	#searchBoxWrapDiv {	
	float:right;
	width: 229px;
	height: 61px;
	}
	
	#searchBoxDiv {
	width: 227px;
	height: 49px;
	background: url('../images/search_box_bg.gif') bottom no-repeat;
	background-color: #fff;
	border: #bbb 1px solid;
	
	}
	
	#searchBoxShadDiv {
	position: relative;
	}
	
	#searchBoxLeftShadDiv {
	position: absolute;
	left:-3px;
	top: 0px;
	width:3px;height:51px;
	background: url(../images/search-shad-left.png) no-repeat;
	}
	
	#searchBoxRightShadDiv {
	position: absolute;
	left:229px;
	top: 0px;
	width:3px;height:51px;
	background: url(../images/search-shad-right.png) no-repeat;
	}
	
	#searchBoxBotShadDiv {
	width:229px;height:4px;
	background: url(../images/right_col_widget_bot_shad.gif) no-repeat;
	}
	
	#searchBoxPadDiv {
	padding: 14px 0px 0px 15px;
	}

	#searchBoxDiv input {
	width:195px;
	}
	
	/* -- Download widget -- */
	
	#downloadDiv 
	{
		margin-bottom:7px;
	}
	
	
/* -- Latest News widget -- */
.divNewsBoxWrap
{
	float: right;
	width: 229px;
}
.divNewsBoxShad
{
	position: relative;
}
.divNewsBoxShad div
{
	position: absolute;
	top: 0px;
	width:4px;
	height:193px;
}
.divNewsBoxLeftShad 
{
	left:-3px;
	background: url(../images/widget-shad_left.gif) no-repeat;
}
.divNewsBoxRightShad 
{
	left:229px;
	background: url(../images/widget-shad_right.gif) no-repeat;
}
.divNewsBox
{
	width: 227px;
	min-height: 19.1em;
	background: url('../images/right_col_widget_bg.gif') bottom no-repeat;
	border:#bbb 1px solid;
}
.divNewsBoxPad 
{
	padding:11px 20px 10px 20px;
}
.divNewsBox h1 
{
	text-indent: -100em;
	overflow: hidden;
	height: 22px;
	margin-top:0px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}
.divNewsBox h1.h1Blog 
{
	background: url(../images/blog_posts_homepage_header.gif) no-repeat;
}
.divNewsBox h1.h1News
{
	background: url(../images/head_latestnews.gif) no-repeat;
}
.divNewsBoxPad hr.dashedRule
{
		margin:8px 0px 8px 0px;
}
.divNewsBox a
{
	color:#FFFFFF;
}
.divNewsBoxBotShad
{
	float:right;
	width:229px;
	height:4px;
	background: url(../images/right_col_widget_bot_shad.gif) no-repeat;
}
.divNewsBox h2,.divNewsBox h2 a 
{
	font-size:10px;
	font-weight:bold;
	margin:0px;
	color:#202020;
}	
.divNewsBox p 
{
	font: 1em; 
	font-weight:normal;
	color:#242424;
	line-height:1.4em;
}
.divNewsBox p a
{
	color:#242424;
}
.divNewsBox h2.date 
{
	margin-top:10px;
}
.newsReadMore 
{
	float: right;
	margin-bottom:5px;
}
	
	/* -- Want to know more widget -- */
	
	#moreBoxWrapDiv {
	float: right;
	width: 229px;
	}

	#moreBoxDiv {
	width: 227px;
	background: url('../images/right_col_widget_bg.gif') bottom no-repeat;
	border:#bbb 1px solid;
	}
	
	#moreBoxShadDiv {
	position: relative;
	}
	
	#moreBoxLeftShadDiv {
	position: absolute;
	left:-3px;
	top: 0px;
	width:4px;height:193px;
	background: url(../images/widget-shad_left.gif) no-repeat;
	}
	
	#moreBoxRightShadDiv {
	position: absolute;
	left:229px;
	top: 0px;
	width:4px;height:193px;
	background: url(../images/widget-shad_right.gif) no-repeat;
	}
	
	#moreBoxBotShadDiv {
	float:right;
	width:229px;height:4px;
	background: url(../images/right_col_widget_bot_shad.gif) no-repeat;
	}

	#moreBoxPadDiv {
	padding:11px 20px 24px 20px;
	}
	
	
	
	
	/* -- Meet the team widget -- */
	
	#teamBoxWrapDiv {
	float: right;
	width: 229px;
	}

	#teamBoxDiv {
	width: 227px;
	/*height: 106.5em;*/
	border:#bbb 1px solid;
	}
	
	#teamBoxShadDiv {
	position: relative;
	}
	
	#teamBoxLeftShadDiv {
	position: absolute;
	left:-3px;
	top: 0px;
	width:4px;height:193px;
	background: url(../images/widget-shad_left.gif) no-repeat;
	}
	
	#teamBoxRightShadDiv {
	position: absolute;
	left:229px;
	top: 0px;
	width:4px;height:193px;
	background: url(../images/widget-shad_right.gif) no-repeat;
	}
	
	#teamBoxBotShadDiv {
	float:right;
	width:229px;height:4px;
	background: url(../images/right_col_widget_bot_shad.gif) no-repeat;
	}

	#teamBoxPadDiv {
	padding:11px 20px 5px 20px;
	}
	
	#teamBoxTitlePadDiv {
	padding: 0px;
	}
	
	.teamImage {
		width: 197px;
		height: 125px;
		margin: 2em 0px 0px 0px;
	}
	
	
	
	
	
	
	
	
	
	
	#homeBotPanelSpacerDiv {
		display: block;
		height: 10px;
	}
	
	#homeBotPanelDiv {
	position: relative;
	}
	
	#homeWidget1WrapDiv {
	float:left; display:inline;
	width:291px;
	}
	
	
    #homeWidget1BordDiv {
    float:left;
	border: 1px solid #cccec9;
	background: #f4f4f4 url(../images/widget-back.gif) repeat-x;
	height:26.3em;width:275px;
	
	}
	
	#homeWidget1PadDiv {
	padding:4px 20px 5px 18px;
	}
	
	
	#homeWidget1LeftShadDiv {
	width:3px;height:265px;
	left:-3px;top:0px;
	position:absolute;
	background: url(../images/widget-shad_left.gif) no-repeat;
	}
	
	#homeWidget1RightShadDiv {
	width:3px;height:265px;
	left:277px;top:0px;
	position:absolute;
	background: url(../images/widget-shad_right.gif) no-repeat;
	}
	
	#homeWidget1ShadBotDiv {
	float:left;
	width:277px;height:4px;
	background: url(../images/widget-shad-bot.gif) no-repeat;
	}






	#homeWidget2WrapDiv {
	float:left;display:inline;
	width:291px;
	
	}
	
    #homeWidget2BordDiv {
    float:left;
	border: 1px solid #cccec9;
	background: #f4f4f4 url(../images/widget-back.gif) repeat-x;
	height:26.3em; width:275px;
	}
	
	#homeWidget2PadDiv {
	
	padding:4px 20px 5px 18px;
	}
		
	#homeWidget2LeftShadDiv {
	width:3px;height:265px;
	left:288px;top:0px;
	position:absolute;
	background: url(../images/widget-shad_left.gif) no-repeat;
	}
	
	#homeWidget2RightShadDiv {
	width:3px;height:265px;
	left:568px;top:0px;
	position:absolute;
	background: url(../images/widget-shad_right.gif) no-repeat;
	}
	
	#homeWidget2ShadBotDiv {
	float:left;
	width:277px;height:4px;
	background: url(../images/widget-shad-bot.gif) no-repeat;
	}
	
	
	
	#homeWidget3WrapDiv {
	float:left;display:inline;
	width:277px;
	}
	
    #homeWidget3BordDiv {
    float:left;
	border: 1px solid #cccec9;
	background: #f4f4f4 url(../images/widget-back.gif) repeat-x;
	height:26.3em; width:275px;
	}
	
	#homeWidget3PadDiv {
	
	padding:4px 20px 5px 18px;
	}
	
	#homeWidget3LeftShadDiv {
	width:3px;height:265px;
	left:579px;top:0px;
	position:absolute;
	background: url(../images/widget-shad_left.gif) no-repeat;
	}
	
	#homeWidget3RightShadDiv {
	width:3px;height:265px;
	left:859px;top:0px;
	position:absolute;
	background: url(../images/widget-shad_right.gif) no-repeat;
	}
	
	#homeWidget3ShadBotDiv {
	float:left;
	width:277px;height:4px;
	background: url(../images/widget-shad-bot.gif) no-repeat;
	}
	
	
	
	/* -- Site Content -- */


#siteContentPaddingDiv{}
	
	/* -- Inner Page Textbox NARROW - Content -- */
	
	#innerPageContentBoxWrapperDiv {
		width: 613px;
		margin: 0.5em 0px 0px 0px;
	}
	
	#innerPageContentBoxDiv {
		width: 613px;
		border:1px solid #bbb;
	}

	#innerPageContentBoxShadDiv {
		position: relative;
	}

	#innerPageContentBoxLeftShadDiv {
	position: absolute;
	left:-3px;
	top: 0px;
	width:3px;height:1000px;
	background: url(../images/content_box_shad_left.gif) no-repeat;
	}

	#innerPageContentBoxRightShadDiv {
	position: absolute;
	left:615px;
	top: 0px;
	width:3px;height:1000px;
	background: url(../images/content_box_shad_right.gif) no-repeat;
	}

	#innerPageContentBoxBotShadDiv {
		width: 615px;
		height: 5px;
		background: url('../images/textmain-shad-bottom.gif') top no-repeat;
	}

	#innerPageContentPaddingDiv {
		padding: 21px 28px;
	}
	
	
	/* -- Inner Page Textbox FULL WIDTH - Content -- */
	
	#innerPageFullContentBoxWrapperDiv {
		width: 858px;
		margin: 0px;
	}
	
	#innerPageFullContentBoxDiv {
		width: 858px;
		border:1px solid #bbb;
	}
	
	#innerPageFullContentBoxShadDiv {
		position: relative;
	}
	
	#innerPageFullContentBoxLeftShadDiv {
	position: absolute;
	left:-3px;
	top: 0px;
	width:3px;height:1000px;
	background: url(../images/content_box_shad_left.gif) no-repeat;
	}
	
	#innerPageFullContentBoxRightShadDiv {
	position: absolute;
	left:860px;
	top: 0px;
	width:3px;height:1000px;
	background: url(../images/content_box_shad_right.gif) no-repeat;
	}
	
	#innerPageFullContentBoxBotShadDiv {
		width: 860px;
		height: 5px;
		background: url('../images/textmain-full-shad-bottom.gif') top no-repeat;
	}
	
	
	#innerPageFullContentPaddingDiv {
		padding: 21px 17px;
	}
	
	#innerPageContentDiv ul {
		margin: 1.5em 0px 1em 0px;
		padding: 0px;
		color: #a70f1e;
	}
	
	#innerPageContentDiv ul li {
		margin: 0.3em 0px 0px 0px;
		padding: 0px 0px 0px 1.4em;
		font: 1.1em Verdana, sans-serif;
		line-height: 1.5em;
		color: #202020;
		background: url('../images/content_bullet.gif') 0px 5px no-repeat;
	}
	
	#innerPageContentDiv ul li ul {
		margin: 0px;
		padding: 0px;	
	}
	
	#innerPageContentDiv ul li ul li {
		font: 1em Verdana, sans-serif;
		
	}
	
	#innerPageFaqLinks {
		padding: 2em 0px 3em;
	}
	
	#innerPageFaqLinks ul {
		margin: 0px;
		padding: 0px;
	}
	
	#innerPageFaqLinks ul li {
		margin: 1.2em 0px 0px 0px;
		color: #a70f1e;
		font: 1.2em Verdana, sans-serif;
		background: url('../images/content_bullet_faq.gif') 0px 3px no-repeat;
	}

	.faqRule {
		margin: 2em 0px 4em;
		border-top: 1px solid #cccccc;
	}
	
	
	/* -- Clients Page Case studies panel -- */
	
	#clientsCaseStudiesWrapDiv {
		width: 866px;
		padding: 2em 0px 0px;
		margin-left:-20px;
		margin-bottom:10px;
	}
	
	#clientsCaseStudiesTopDiv {
		height: 78px;
	}
	
	#clientsCaseStudiesTop1 {
		float: left;
		width: 289px;
		height: 78px;
	}
	
	#clientsCaseStudiesTop2 {
		float: left;
		width: 287px;
		height: 78px;
	}
	
	#clientsCaseStudiesTop3 {
		float: left;
		width: 290px;
		height: 78px;
	}
	
	#clientsCaseStudiesMiddleDiv {
		background: url('../images/casestudy-middle.gif') 0px 0px repeat-y;

	}
	
	#clientsCaseStudiesBottomDiv {
		width: 866px;
		height: 12px;
		background: url('../images/casestudy-bottom.gif') 0px 0px no-repeat;
	}
	
	
	/* -- Clients Page Client logos -- */
	
	
	#clientsLogosDiv {
		padding: 0px 0px 0px 0px;
	}
	
	
	
	#clientsLogosRow1Div {
		position: relative;
		height: 120px;
	}
	
	#clientsLogosRow2Div {
		position: relative;
		height: 140px;
	}
	
	#clientsLogosRow3Div {
		position: relative;
		height: 135px;
	}
	
	#clientsLogosRow4Div {
		position: relative;
		height: 135px;
	}
	
	#clientsLogosRow5Div {
		position: relative;
		height: 135px;
	}
	
	#clientsLogosRow6Div {
		position: relative;
		height: 135px;
	}
	
	
	.csListImage 	{
		width:138px;
		float:left;
		padding-top:14px;
	}
		
	#homePage .csListItem	{
		color:#666;
		width:670px;
		float:left;
	}
	
	.csListItem	a	{
		font-weight:bold;
	}
	
	.csListItem	a.title	{
		font-weight:normal;
	}
	
	
	
	/* Logo placements */
	
	/* Row 1 */
	
	#clientLogoACI {
		position: absolute;
		top: 3px; left: 29px;
	}
	
	#clientLogoWaitrose {
		position: absolute;
		top: 8px; left: 205px;
	}
	
	#clientLogoBango {
		position: absolute;
		top: 4px; left: 441px;
	}
	
	#clientLogoBT {
		position: absolute;
		top: 4px; left: 653px;
	}
	
	
	/* Row 2 */
	
	#clientLogoCPP {
		position: absolute;
		top: 20px; left: 19px;
	}
	
	#clientLogoDatacash {
		position: absolute;
		top: 31px; left: 213px;
	}
	
	#clientLogoEpay {
		position: absolute;
		top: 10px; left: 472px;
	}
	
	#clientLogoFaith {
		position: absolute;
		top: 16px; left: 646px;
	}
	
	
	/* Row 3 */
	
	#clientLogoRBS {
		position: absolute;
		top: 13px; left: 17px;
	}
	
	#clientLogoMicard {
		position: absolute;
		top: 13px; left: 221px;
	}
	
	#clientLogoTesco {
		position: absolute;
		top: 14px; left: 423px;
	}
	
	#clientLogoPaytekh {
		position: absolute;
		top: 0px; left: 612px;
	}
	
	
	/* Row 4 */
	
	#clientLogoPipistrel {
		position: absolute;
		top: 23px; left: 19px;
	}
	
	#clientLogoPosterscope {
		position: absolute;
		top: -3px; left: 219px;
	}
	
	#clientLogoQED {
		position: absolute;
		top: 19px; left: 423px;
	}
	
	#clientLogoMastercard {
		position: absolute;
		top: 1px; left: 653px;
	}
	
	
	/* Row 5 */
	
	#clientLogoSky {
		position: absolute;
		top: 7px; left: 31px;
	}
	
	#clientLogoVirginMobile {
		position: absolute;
		top: 12px; left: 229px;
	}
	
	#clientLogoVirginMoney {
		position: absolute;
		top: 21px; left: 432px;
	}
	
	#clientLogoMiniweb {
		position: absolute;
		top: 26px; left: 626px;
	}
	
	
	/* Row 6 */
	
	#clientLogoJohnLewis {
		position: absolute;
		top: 18px; left: 8px;
	}
	
	
	
	/* case studies page logos */
	
	#caseStudiesLogo {
		float: right;
		margin: 30px 0px 18px 18px;
	}
	
	
	
	
	
	
	
	
	/* -- Main Top Navigational links Stucture -- */



	#mainHeaderDiv { /*setup a div for the navigation*/
		
		width: 860px; /*page width*/
		margin: 0px auto 0px; 
		padding: 0px;
		}

	#mainNavShadDiv {
	position:absolute; 
	width: 506px;
	left:357px;
	/*z-index:99; removed by rob 18/06/09 as bug with modal popup */
	height: 44px;
	display:block;
	float: left; 
	background: url(../images/button-bar-tab-Old.png) 0 0 no-repeat;
	}

	#mainNavTopDiv ul{ /* navigation list style */
		
		width: 590px; /*tabs width*/
		 /*background: url(../images/button-bar-tab.png) 0 0 no-repeat;*/
		list-style: none;
		position:absolute; 
		/*z-index:100; removed by rob 18/06/09 as bug with modal popup */
		left:357px;
		margin: 0px;
		padding: 0px 0px 0px 7px;
		height: 44px; /*navigation link style - sets the background size etc*/
		display:block;
		float: left; 
		}


	#mainNavTopDiv ul li{ /* navigation list item style */
		display: inline;
		margin: 0px;
		
		}
		
	
	#mainNavTopDiv ul a{ /*navigation link style - sets the button size etc*/
		height: 37px;
		display:block;
		margin: 0px;
		text-align: center;
		float: left; 
		}


	
	#mainNavTopDiv .moveText {
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		}
	
	
	
	
		
		
		
	/* -- Solutions Navigational links Stucture -- */
		
		
	#innerPageSolutionsNavDiv ul{ /* navigation list style */
		
		width: 613px; /*tabs width*/
		/*background: url(../images/button-bar-tab.png) 0 0 no-repeat;*/
		list-style: none;
		position:relative;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		height: 49px; /*navigation link style - sets the background size etc*/
		display:block;
		float: left; 
		}


	#innerPageSolutionsNavDiv ul li{ /* navigation list item style */
		display: inline;
		margin: 0px;
		
		}
		
	
	#innerPageSolutionsNavDiv ul a{ /*navigation link style - sets the button size etc*/
		height: 49px;
		display:block;
		margin: 0px;
		text-align: center;
		float: left; 
		}

	
	#innerPageSolutionsNavDiv .moveText {
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		}
	
	
	
	
	
	
	
	
	/* -- Left Navigational links Stucture -- */

	#subNavDiv { /*setup a div for the navigation*/
		
		width: 180px; /*left nav box width*/
		
		
		}
	
	#subNavPaddingDiv {  
		padding: 20px 10px; 
		margin: 0px 0px 25px 0px;
		}

	#subNav {
	  	border: 1px solid #b8b8b8;		
        padding: 0px;
        background-color: #e8e8e8;
       }
        
	#subNavDiv ul {
        list-style: none;
        margin: 0px;
        padding: 10px 10px 7px 10px;
        }
                
	#subNavDiv li {
        width: 158px;
        margin-bottom: 3px;
        background-color: #d4d4d4;
        }
       
	#subNavDiv li a {
        display: block;
        padding: 5px 5px 5px 10px;
        color: #000;
        text-decoration: none;
        }

	


	/* -- Right Column - Content -- */
	

	#rightContColDiv  {
		float:left;
		width:687px; /* right col. width (site width - left col.) */
		background: yellow;
		}

	#rightContColPaddingDiv {
		padding:  20px 0px 50px 20px; 
		}


	/* -- Text Column  -- */
	#mainTextCol {
		width:667px; /* text col. width (site width - left col. - col. padding - {space left}) */
		}
	

	
	/* -- case studies footer -- */

#homeCaseStudiesSpacerDiv {
	
	display: block;
	height: 10px;
}



#caseStudiesInnerDiv {
position:relative;
top:1100px;
width:860px; height:106px;
/*background: url(../images/case-stud-foot.gif) no-repeat;*/

}


#caseStudy01Div {
width:282px;
height: 12em;
float:left;
display:inline;

border-left: 1px solid #e1e1e1;
border-top: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
background-color: #fdfdfd;
}

#clientsCaseStudy01Div {
width:289px;
float:left;
display:inline;	
}

#caseStudy02Div {
width:291px;
height: 12em;
float:left;

display:inline;
border: 1px solid #e1e1e1;
background-color: #fdfdfd;
}

#clientsCaseStudy02Div {
width:287px;
float:left;
display:inline;
}

#caseStudy03Div {
width:283px;
height: 12em;
float:left;
display:inline;

border-right: 1px solid #e1e1e1;
border-top: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
background-color: #fdfdfd;
}

#clientsCaseStudy03Div {
width:286px;
float:left;
display:inline;
}

#homePage #caseStudy01PadDiv, #faqPage #caseStudy01PadDiv, #siteMapPage #caseStudy01PadDiv {
padding: 10px 32px 5px 18px;
}

#homePage #caseStudy02PadDiv, #faqPage #caseStudy02PadDiv, #siteMapPage #caseStudy02PadDiv {
padding: 10px 18px 5px 18px;
}

#homePage #caseStudy03PadDiv, #faqPage #caseStudy03PadDiv, #siteMapPage #caseStudy03PadDiv {
padding: 10px 18px 5px 18px;
}

#productPage #caseStudy01PadDiv, #faqPage #caseStudy01PadDiv, #siteMapPage #caseStudy01PadDiv {
padding:10px 10px 0 15px;
}

#productPage #caseStudy02PadDiv, #faqPage #caseStudy02PadDiv, #siteMapPage #caseStudy02PadDiv {
padding:10px 10px 0 15px;
}

#productPage #caseStudy03PadDiv, #faqPage #caseStudy03PadDiv, #siteMapPage #caseStudy03PadDiv {
padding:10px 10px 0 15px;
}

#clientsCaseStudy01PadDiv {
padding: 16px 14px 5px 18px;
}

#clientsCaseStudy02PadDiv {
padding: 16px 14px 5px 18px;
}

#clientsCaseStudy03PadDiv {
padding: 16px 14px 5px 18px;
}

#caseStudy01Div, #caseStudy02Div, #caseStudy03Div, #clientsCaseStudy01Div, #clientsCaseStudy02Div, #clientsCaseStudy03Div {
position:relative;
}

#caseStudy01Img 
{
	margin-top:7px; 
margin-right:12px;
float:right;
}

#caseStudy02Img  
{
	margin-top:7px;
margin-right:12px;
float:right;
}

#caseStudy03Img 
{
	margin-top:7px; 
margin-right:12px;
float:right;
}

#clientsCaseStudy01Img {
/* margin-top:14px; 
margin-right:12px; */
float:right;
}

#clientsCaseStudy02Img {
/* margin-top:14px; 
margin-right:12px; */
float:right;
}
	
#clientsCaseStudy03Img {
/* margin-top:14px; 
margin-right:12px; */
float:right;
}


	
	#homeCallSpacerDiv {
	display: block;
	height: 14px;
	}
	
	#callDiv {
	height:31px;
	background: url(../images/call-footer.gif) no-repeat;
	}
	
	#callDiv p {
	padding: 7px 5px 5px 16px;
	}
	
	.newsFootnoteItem {
		margin: 2em 0px 0px 0px;
	}
	
	
	
	
	

	/* -- Footer Stucture -- */


	
	
	#siteFooterWrapperDiv {
	
	margin: 40px auto 0px; 
	height: 25em;
	background: url(../images/fotttopback.gif) repeat-x;
	}
	
	#siteFooterWrapperInnerDiv {
	position:relative;
	margin: 0px auto 0px; 
	height: 25em;
	background: url(../images/fotttopback.gif) repeat-x;
	}


	#siteFooterTopDiv {
		width: 860px; /*page width*/
		margin: 0px auto 0px; 
		height: 3.7em;	
	} 
	
	
	#siteFooterBotDiv {
		background: url(../images/dots-single.gif) repeat-x;
		width: 860px; /*page width*/
		margin: 0px auto 0px; 
		height: 6em;
		
	} 
	
	
	#siteFooterTopPaddingDiv {
		padding: 1.3em 0px;
	}
	
	#siteFooterBotPaddingDiv {
		padding: 0.7em 0;
	}

	ul#siteFooterTopLinks, ul#siteFooterBotLinks  { 
		display: inline;	
		margin:0px;
		}

	#siteFooterTopLinks li, #siteFooterBotLinks li { 
		display: inline;
		color: #7f7f7f;
		margin:0px;
		font-size: 1.1em;
		}
		
	#siteFooterTopLinks li a, #siteFooterBotLinks li a {
		color: #7f7f7f;
	} 




	#siteFooterTopLinks .first {
		padding-right: 10px;
		float:left;
		padding-left: 0px;
		border-right: #a6a6a6 1px solid;
		}
		
	#siteFooterTopLinks .second {
		float:left;
		padding-left: 10px;
		padding-right: 10px;
		border-right: #a6a6a6 1px solid;
	}
	
	#siteFooterTopLinks .third {
		padding-right: 10px;
		float:left;
		padding-left: 10px;
		}	
		
	
	#siteFooterTopLinks .last { 
		float: right;
		padding-right: 0px;
		border-left: none;
		}			
		




	#siteFooterBotLinks .first {
		padding-right: 9px;
		float:left;
		padding-left: 0px;
		border-right: #a6a6a6 1px solid;
	}
			
	#siteFooterBotLinks .second {
		float:left;
		padding-left: 9px;
		padding-right: 9px;
		border-right: #a6a6a6 1px solid;
	}
		
	#siteFooterBotLinks .third{
		padding-right: 9px;
		border-right: #a6a6a6 1px solid;
		float:left;
		padding-left: 9px;
		}
	
 	#siteFooterBotLinks .last{ 
		float: left;
		padding-right: 0px;
		padding-left: 9px;
		border-left: none;
		}		
		
		
		
		
		
	
	#siteFooterMidDiv {
		position:relative;
		height:14em;
		width: 860px; /*page width*/
		margin: 0px auto 0px;
		background: url(../images/dots-single.gif) repeat-x;
		}
		
	.siteFooterMidDivLogos {	
		width:887px;
		height: 47px;
		position:absolute;
		top:16.7em;
	}
	
	#siteFooterLogoLinks {	
		width:887px;
		position:absolute;
		top:21.8em;
	}
	

	
	#siteFooterMidDiv1 { 
		width:220px;
		position:absolute;
		top:2.8em; left:50px;
		}
	#siteFooterMidDiv2 { 
		width:220px;
		position:absolute;
		top:2.8em;left:360px;	
		}
		

		
	#siteFooterMidDiv4 { 
		width:300px;
		position:absolute;
		top:1.4em;left:600px;	
		}	
		
		
		
		
	#siteFooterMidDiv ul { 
		margin: 1em 0px;
		/*display: inline;*/	
		}
	
	#siteFooterMidDiv h3 { 
		
		padding-bottom:0.3em;	
		}
		
	#siteFooterMidDiv li { 
		margin-top:0.4em;
		/*display: inline;*/
		color: #a6a6a6;
		font-size: 1.1em;
		}
		
	#siteFooterMidDiv li a {
		color: #a6a6a6;
	} 
	
	#siteFooterMidDiv4 li { 
		color: #7f7f7f;
		}
		
	#siteFooterMidDiv4 li a {
		color: #7f7f7f;
	}

	#siteFooterMidDiv .first {
		float:left;
		padding-left: 0px;
		border-right: #a6a6a6 1px solid;
		padding-right: 10px;
		}
		
	#siteFooterMidDiv .firstMeeting {
		float:left;
		padding-left: 0px;
		padding-right: 10px;
		}
		
	#siteFooterMidDiv4 .first {
		border-right: #a6a6a6 1px solid;
		}
	
	#siteFooterMidDiv .second {
		float:left;
		padding-left: 10px;
		padding-right: 10px;
		border-right: #a6a6a6 1px solid;
		}
		
	#siteFooterMidDiv4 .second {
		border-right: #a6a6a6 1px solid;
		}
		
	#siteFooterMidDiv .third  {
		float:left;
		padding-left: 10px;
		}
		
	#siteFooterMidDiv4 .third {
		padding-right: 10px;
		
		}

	#siteFooterMidDiv .last { 
		float: left;
		padding-left: 10px;
		border-left: none;
		}			

	#siteFooterMidDiv .lastMeeting { 
		float: left;
		padding-left: 0px;
		border-left: none;
		}	


		
		

				
/* ---------- 3. links and navigation ---------- */

	a {/* default link style */
		color: #a70f1e;
		}
		
	a:link {
		color: #a70f1e;
	}

	a{
		color: #a70f1e;
	}

	a:hover {
		color: #a70f1e;
	}

	a:active {
		color: #a70f1e;
	}
	
	a:visited {
		color: #a70f1e;
	}
		
	body #content a:hover {/* default hover state style */
		color: #a70f1e;
		}

	#breadcrumb a {/* breadcrumb nav elements */
		color: #545555;
		}

	
	

	/* -- Top and solution Navigational Links text styles -- */

	#mainNavTopDiv a:link, #innerPageSolutionsNavDiv a:link {
		color: #000;
		text-decoration: none;
		}

	#mainNavTopDiv a:visited, #innerPageSolutionsNavDiv a:visited {
		color: #000;
		text-decoration: none;
		}

	#mainNavTopDiv a:hover, #innerPageSolutionsNavDiv a:hover {
		color: #000;
		text-decoration: underline;
		}

	#mainNavTopDiv a:active, #innerPageSolutionsNavDiv a:active {
		color: #000;
		text-decoration: underline;
		}

	#mainNavTopDiv li a.selected, #innerPageSolutionsNavDiv a.selected {
 		color: #000;
		}



	/* -- top-level navigation graphic rollovers -- */

	#mainNavTopDiv #mainNavTop li a:hover {
 		background-position: 0 -37px;
		}
	#mainNavTopDiv #mainNavTop li.selected {
		background-position: 0 -74px;
		}
	#mainNavTopDiv #mainNavTop li a.selected {
 		background-position: 0 -74px;
		}
	#mainNavTopDiv #mainNavTop li a.selected:hover {
 		background-position: 0 -74px;
		}
	
	/* -- solution navigation graphic rollovers -- */
	
	#innerPageSolutionsNavDiv #innerPageSolutionsNav li a:hover {
 		background-position: 0 -49px;
		}
	#innerPageSolutionsNavDiv #innerPageSolutionsNav li.selected {
		background-position: 0 -98px;
		}
	#innerPageSolutionsNavDiv #innerPageSolutionsNav li a.selected {
 		background-position: 0 -98px;
		}
	#innerPageSolutionsNavDiv #innerPageSolutionsNav li a.selected:hover {
 		background-position: 0 -98px;
		}
	
	
	
	#mainNavTopDiv #tab_01_01_e a{
		width: 97px;
		background: url(../images/tab_01_01_e.gif) 0 0 no-repeat;
		}
 	#mainNavTopDiv #tab_01_02_e a{
		width: 97px;
		background: url(../images/tab_01_02_e.gif) 0 0 no-repeat;
		}
	/*#mainNavTopDiv #tab_01_03_e a{
		width: 97px;
		background: url(../images/tab_01_03_e.gif) 0 0 no-repeat;
		}*/
	#mainNavTopDiv #tab_01_03_e a{
		width: 106px;
		background: url(../images/tab_01_04_e.gif) 0 0 no-repeat;
		}
		
	#mainNavTopDiv #tab_01_04_e a{
		width: 97px;
		background: url(../images/tab_01_05_e.gif) 0 0 no-repeat;
		}
		
	#mainNavTopDiv #tab_01_05_e a{
		width: 97px;
		background: url(../images/tab_01_06_e.gif) 0 0 no-repeat;
		}
	
	
	
	#innerPageSolutionsNavDiv #tab_02_01_e a{
		width: 204px;
		background: url(../images/tab_02_01_e.gif) 0 0 no-repeat;
		}
 	#innerPageSolutionsNavDiv #tab_02_02_e a{
		width: 204px;
		background: url(../images/tab_02_02_e.gif) 0 0 no-repeat;
		}
	#innerPageSolutionsNavDiv #tab_02_03_e a{
		width: 205px;
		background: url(../images/tab_02_03_e.gif) 0 0 no-repeat;
		}
	

	/* -- links faq page -- */
	

#faqPage #innerPageFaqLinks a {
	color: #202020;
	}

#faqPage #innerPageFaqLinks a:link {
	color: #202020;
	}

#faqPage #innerPageFaqLinks a:visited {
	color: #202020;
	}

#faqPage #innerPageFaqLinks a:active {
	color: #202020;
	}

#faqPage #innerPageFaqLinks a:hover {
	color: #a70f1e;
	}	
		
	.faqRule a {
		float: right;
		padding: 0.2em 0px 0px 0px;
		font: 1.2em Verdana, sans-serif;
	}
	
	.faqRule a.left {
		float: left;
	}	

/* -- Links copied from sitemap page -- */
		

#siteMapPage #innerPageContentDiv ul li, #siteMapPage #innerPageContentDiv ul li ul li{

line-height:1.8em;

}

#siteMapPage #innerPageContentDiv ul li ul {

padding-bottom:2em;
}

#siteMapPage #innerPageContentDiv .contactfirstUl {
margin-top: 1em;
}


#siteMapPage #innerPageContentDiv ul a, #siteMapPage #innerPageContentDiv ul ul a{

color:#434343;
font-weight:bold;

}

#siteMapPage #innerPageContentDiv ul a:hover, #siteMapPage #innerPageContentDiv ul ul a:hover{

color:#a70f1e;
}

#siteMapPage #innerPageContentDiv ul li ul li a{

color:#434343;
font-weight:bold;

}

#siteMapPage #innerPageContentDiv ul li ul li a:hover {

color:#a70f1e;
}


#siteMapPage #innerPageContentDiv li {
list-style-image: none;
background:none;
list-style-position:outside;
list-style-type:none;
text-indent:-1em;
}

#siteMapPage #innerPageContentDiv h2{
line-height:1.8em;
font-size:1.0em;
margin:0px;
color:#bababa;
font-weight:normal;
font-family:Verdana,Arial,Helvetica,sans-serif;
}


/* ---------- 4. fonts ---------- */



	#breadcrumb p a, #breadcrumb li a{
		font: 1.1em Verdana, Arial, Helvetica, sans-serif; 
		color: #4b4b4b;
		 }
	
	#breadcrumb {
		color: #545555
		}
	
	
	#mainNavDiv a {
	font: 1.2em Verdana, Arial, Helvetica, sans-serif; 
	}
	 
	#homePage p{
	line-height:1.4em;
	margin-bottom:0px;
	color:#242424;
	}

	#homePage #homeTextBoxDiv h1 {
	
	text-indent: -100em;
	overflow: hidden;
	background: url(../images/welcome.gif) 0px 1px no-repeat;
	height: 30px;
	margin-top:0px;
	margin-bottom: 0.8em;
	border-bottom:1px solid #ccc;
	}
	
	#homePage #homeTextBoxDiv h2 {
	padding: 0px;
	font: 1.2em Verdana, Arial, Helvetica, sans-serif; 
	font-weight: bold;
	color: #202020;
	margin: 0px 0px 0.6em;
	}
	
	#homePage #homeTextBoxDiv ul {
	margin-left:5px;
	margin-top:0.9em;
	margin-bottom:0.8em;
	line-height:1.4em;
	color:#242424;
	}
	
	
	
	
	
	
	
	#moreBoxDiv h1 {
	text-indent: -100em;
	overflow: hidden;
	background: url(../images/head_wanttoknowmore.gif) no-repeat;
	height: 27px;
	margin-top:0px;margin-bottom:20px;
	border-bottom:1px solid #ccc;
	}

	#moreBoxDiv h2 {
	font: 1.1em Verdana, Arial, Helvetica, sans-serif; 
	margin: 13px 0px 0px 0px;
	color:#202020;
	}
	
	#moreBoxDiv p {
	font: 1em Verdana, Arial, Helvetica, sans-serif; 
	font-weight:normal;
	margin:0.6em 0px 13px;
	color:#666;
	}
	
	
	
	
	
	#teamBoxDiv h1 {
	text-indent: -100em;
	overflow: hidden;
	background: url(../images/head_meettheteam.gif) no-repeat;
	height: 27px;
	margin-top:0px;margin-bottom:0px;
	border-bottom:1px solid #ccc;
	padding: 0px 20px;
	}

	#teamBoxDiv h2 {
	text-indent: -100em;
	overflow: hidden;
	margin: 14px 0px 0px 0px;
	}
	
	#teamBoxDiv p {
	font: 1.1em Verdana, Arial, Helvetica, sans-serif; 
	font-weight:bold;
	margin:0em 0px 13px;
	padding: 0.4em 0px 0px 6px;
	color:#A70F1E;
	border-top: 2px solid #A70F1E;
	}
	
	#teamBoxDiv p .role 
	{
		font-style: italic;
		color: #666;
		padding: 0px 0px 0px 2px;
		font-weight: normal;
		
	}
	

	
	
	

	
	#homePage #homeWidget1Div h1 {
	
	text-indent: -100em;
	overflow: hidden;
	background: url(../images/head_payandtick.gif) no-repeat;
	height: 53px;
	margin-top:3px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
	}
	
	#homePage #homeWidget1Div p {
	margin-top:1em;
	width:237px;
	margin-bottom:1.3em;
	}
	
	#homePage #homeWidget2Div h1 {
	
	text-indent: -100em;
	overflow: hidden;
	background: url(../images/head_loyandvouch.gif) no-repeat;
	height: 53px;
	margin-top:3px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
	}
	
	#homePage #homeWidget2Div p {
	margin-top:1em;
	width:237px;
	margin-bottom:1.3em;
	}
	
	
	#homePage #homeWidget3Div h1 {
	
	text-indent: -100em;
	overflow: hidden;
	background: url(../images/head_infoandsd.gif) no-repeat;
	height: 53px;
	margin-top:3px;
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
	}
	
	
	
	#homePage #homeWidget3Div p {
	margin-top:1em;
	width:237px;
	margin-bottom:1.3em;
	}
	
	
	/* Inner page text styles */
	
	#innerPageContentDiv h1 {
		margin: 0px;
		padding: 0px;
		font: 2em Verdana, Arial, Helvetica, sans-serif; 
		
		color: #a70f1e;
	}
	
	#innerPageContentDiv h2 {
		margin: 0.6em 0px 0px 0px;
		padding: 0px;
		font: 1.7em Arial, Verdana, sans-serif;
		font-weight:bold;
		color: #202020;
	}
	
	#innerPageContentDiv h2.caseStudiesH2 {
		margin: 0.6em 0px 0px 0px;
		padding: 0px;
		font: 1.5em Arial, Verdana, sans-serif;
		font-weight:normal;
		color: #202020;
	}
	
	#innerPageContentDiv h3 {
		margin: 1.5em 0px 0px 0px;
		padding: 0px;
		font: 1.5em bold Arial, Verdana, sans-serif;
		color: #202020;
	}
	
	#innerPageContentDiv p {
		margin: 1.3em 0px 0px 0px;
		padding: 0px;
		font: 1.1em Verdana, sans-serif;
		line-height: 1.5em;
		color: #202020;
	}
	
	#innerPageContentDiv p.csList {
		margin: 0.3em 0px 0px 0px;
		padding: 0px;
		font: 1.1em Verdana, sans-serif;
		line-height: 1.5em;
		color: #242424;
	}
	
	
	/* faq page styles */
	
	#innerPageFaqContent h2 {
		color: #a70f1e;
		font: 1.4em bold Arial, Verdana, sans-serif;
	}
	
	#innerPageFaqContent p {
		margin: 0.3em 0px 0px 0px;
	}
	
		
	#siteFooterMidDiv h3 {
	color: #7f7f7f;
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	}
	
	#homePage #homeTopPanelDiv p {
	
	font: 1.1em Verdana, Arial, Helvetica, sans-serif;
	color: #242424;
	line-height:1.3em;
	}
	
	#homePage #homeTopPanelDiv ul {
	
	font: 1.1em Verdana, Arial, Helvetica, sans-serif;
	color: #242424;
	line-height:1.3em;
	}
	
	#callDiv p {
	font: 1.5em Arial, Helvetica, sans-serif;
	color: #565656;
	}
	
	#callDiv p a{
	
	color: #bb1624;
	}
	

	#innerPageContentDiv #newsFootnotes h1 {
		margin: 0px;
		font-size: 1.2em;
	}
	
	#innerPageContentDiv #newsFootnotes h2 {
		margin: 0px;
		font-size: 1.2em;
	}
	
	#innerPageContentDiv #newsFootnotes p {
		margin: 0px;
		font-size: 0.9em;
	}
	
	
	/*------- case study footer -------- */
	
	#caseStudy01Div h1, #caseStudy02Div h1, #caseStudy03Div h1 {
	font: 1.4em Arial, Helvetica, sans-serif;
	color:#bb1624;
	margin: 0px;
	}
	
	#innerPageContentDiv #clientsCaseStudy01Div h1, #innerPageContentDiv #clientsCaseStudy02Div h1, #innerPageContentDiv #clientsCaseStudy03Div h1 { 
	font: 1.7em Arial, Helvetica, sans-serif;
	color:#bb1624;
	margin: 0px;
	}
	
	#caseStudy01Div h2, #caseStudy02Div h2, #caseStudy03Div h2 {
	font: 1.2em Arial, Helvetica, sans-serif; 
	color:#000; 
	margin: 0px 0px 5px 0px;
	}
	
	#innerPageContentDiv #clientsCaseStudy01Div h2, #innerPageContentDiv #clientsCaseStudy02Div h2, #innerPageContentDiv #clientsCaseStudy03Div h2 {
	font: 1.5em Arial, Helvetica, sans-serif; 
	color:#000; 
	margin: 5px 0px 20px 0px;
	}
	
	#caseStudy01Div p, #caseStudy02Div p, #caseStudy03Div p {
	color:#242424; 
	margin: 0px 0px 5px 0px;
	}
	
	#innerPageContentDiv #clientsCaseStudy01Div p, #innerPageContentDiv #clientsCaseStudy02Div p, #innerPageContentDiv #clientsCaseStudy03Div p {
	color:#666666; 
	margin: 0px 0px 15px 0px;
	}
	
	#caseStudy01Div a, #caseStudy02Div a, #caseStudy03Div a {
	color:#000; 
	margin: 0px 0px 0px 0px;
	text-decoration:underline;
	}
	
	#innerPageContentDiv #clientsCaseStudy01Div a, #innerPageContentDiv #clientsCaseStudy02Div a, #innerPageContentDiv #clientsCaseStudy03Div a {
	color:#000; 
	margin: 0px 0px 0px 0px;
	text-decoration:underline;	
	}
	
	
	
/* ---------- 5. images ---------- */

	a img {/* remove borders from linked images */
		border: 0;
		}


	#contactMap {
	float:left; padding-top:30px; padding-right:45px; padding-left:40px;
	}

	#miniwebScreen a img.left {
	margin-right: 1px;	
	}
	
	#miniwebScreen a img {
	border: 1px solid #ccc;	
	}


#contactAddDiv {

float:left; 
padding-top:42px;

}


#googleMapDiv {
float:left;
padding-top:30px;
}



#proxProdOver {
margin-top:28px;
margin-bottom:18px;
}

#poster {
margin-top:28px;
margin-bottom:18px;
}

/* ---------- 6. forms ---------- */

	#innerPageContentDiv form {
		margin: 1.5em 0px 0px 0px;
	}
	
	#innerPageContentDiv legend {
		color: #fff;
	}
	
	#innerPageContentDiv label {
		font: 1.1em Verdana, sans-serif;
		float: left;
		width: 100px;
		height: 3em;
	}



	
/* ---------- 7. tables ---------- */
	
table {/* defaults */
		}
	

td p {/* bring paragraphs within cells to standard size */
		font-size: 1em;
		}
		
		/* table without borders */
		
table.noBorders {
		border: 0;
		}
		
table.noBorders td {
		border: 0;
		}
		
		
/* ---------- 8. misc stuff ---------- */





/* ---------- 9. Styles for page specific content ---------- */
		


/* ------------ A. debug  ------------ */
		


	