
@media screen {

	/* [Browser CSS Reset] */

	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, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	:focus { outline: 0; }
	ins { text-decoration: none; }
	del { text-decoration: line-through; }
	table { border-collapse: collapse; border-spacing: 0; }

	/* [Global Elements] */

	body { font-family: Arial,Helvetica,sans-serif; margin: 0px; padding: 0px; color: #505050; scrollbar-face-color: #ffffff; scrollbar-highlight-color: #cccccc; scrollbar-3dlight-color: #ffffff; scrollbar-arrow-color: #999999; scrollbar-darkshadow-color: #eeeeee; scrollbar-base-color: #ffffff; scrollbar-shadow-color: #cccccc; scrollbar-track-color: #e6e6e8; }
	fieldset { margin: 30px auto; padding: 0px 50px 30px; /*color: #676767;*/ border: 1px solid #A2A2A2; width: 82%; }
	fieldset { position: relative; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
	legend { margin: 0px; padding: 0px 10px; font-weight: bold; color: #006FBA; font-family: tahoma; }
	h1 { font-size: 130%; color: #006FBA; font-family: arial,helvetica; }
	h2 { font-size: 130%; color: #006FBA; font-family: arial,helvetica; line-height: 15pt; margin: 5px 0; }
	h3 { font-size: 110%; color: #006FBA; margin-bottom: 6px; }
	h4, h5, h6 { font-size: 100%; color:#006FBA }
	hr { height: 1px; border-width: 0px; background-color: #006FBA; color: #006FBA; }
	a:link { color: #6692CD; text-decoration: none; margin: 0; padding: 0; }
	a:visited { color: #6692CD; text-decoration: none; }
	a:hover { color: #006FBA; text-decoration: underline; cursor:pointer; }
	a:active { color: #006FBA; text-decoration: none; }
	img { border: 0; padding: 0; }
	img:link { border: 0; }
	img:visited { border: 0; }
	img:hover { border: 0; }
	img:active { border: 0; }
	p { margin: 0px 0px 12px; }
	table tr td { padding: 5px; }
	ul { list-style-type: disc; margin: 11px 0; padding-left: 20px; }
	li { margin-bottom: 6px; line-height: 15px; }
	input { font-size: inherit; font-family: inherit; }
	textarea { font-size: inherit; font-family: inherit; }
	.optionGroup { font-style: normal; }


	/* [Wrappers] */

	#wrap1 { position: relative; width: 950px; top: 0; text-align: left; margin: 0 auto; border: solid 1px #006FBA; }
	#wrap2 { position: absolute; width: 950px; top: 0; text-align: left; margin-left: -475px; left: 50%; background-color:#006FBA; }
	#header { position: relative; width: 950px; height: 82px; }
	#footer { clear: both; width: 100%; height: 48px; }
	#mainNav { position: absolute; top: 50px; right: 8px; z-index:99; }


	/* [Content Columns] */

	.leftside { float: left; margin: 350px 0 0 -940px; width: 260px; }
    .left-center { float: left; margin: 80px 0 0 -950px; width: 260px; }
	.center-nomargins { float: left; width: 100%; margin: 80px 0 0; padding: 0px; }
	.center-rightandleftmargins { float:left; margin:350px 275px 0 285px; width:390px; }
	.center-rightmargin { float: left; width: 260px; margin: 0px 285px 0px 0px; }
	.center-leftmargin { float:left; margin:80px 0 0 282px; width:668px; }
	.rightside { float: left; margin: 350px 0 0 -270px; width: 260px; }


	/* [General] */

	.logo IMG { margin: 30px 0 0 35px; }
	#header { background-image: url(/Data/SiteImages/bg-header.png); background-repeat: no-repeat; }
	.headerL { float: left; }
	.headerL a { display: block; width: 270px; height: 80px; }
	.headerR { color:#8BCBEE; float:right; font-family:tahoma; font-size:85%; margin:5px 10px 0 0; }
	.headerR img { margin: 5px 5px 0 0; }
	.headerR a { color:#8BCBEE; }
	.headerR a:hover { color:#8BCBEE; }
	#footer { background-image: url(/Data/SiteImages/bg-footer.png); background-repeat: no-repeat; }
	.footerL { float:left; }
	.footerR { color:#8BCBEE; float:right; font-size:85%; margin:15px 10px 0 0; }
	a.sitelink:link { }
	a.sitelink:visited { }
	a.sitelink:hover { }
	a.sitelink:active { }
	.accessDenied { margin: 0 0 40px 260px; width: 380px; }
	.accessDenied LABEL { display: block; font-size: 130%; font-weight: bold; margin-bottom: 20px; }
	.settinglabel { clear: left; float: left; margin: 0 10px 0 0; text-align: right; width: 220px; }
	.settingrow { margin: 10px 0px; clear: left; }
	div.sitemap ul, div.sitemap ul li { list-style: none; }
	.accent { color: #ffc796; font-weight: bold; }
	.aspTextBox { font-size: 100%; color: #676767; border: 1px solid #DADADA; }
	.aspSelect { font-size: 100%; color: #676767; border: 1px solid #DADADA; }
	.aspButton { font-size: 11px; color: #006FBA; background-color: #C7BDD6; border: 1px solid #C7BDD6; font-weight: bold; width: 75px; cursor: pointer; }
	.aspCheckBox { }
	.aspCheckBoxList {  }
	.aspCheckBoxList TD { padding: 3px; }
	#login { margin: 40px auto; width: 280px; }
	#login .btn { padding: 2px 40px; }
	#login h2 { color: #929397; font-family: arial,helvetica; font-size: 270%; font-weight: normal; line-height: 26pt; margin: 0 0 20px; }
	.loginOuter td { padding: 0; }
	.loginInner td { padding: 5px; }
	#loginLink { position: absolute; top: 25px; right: 10px; }
	#loginLink a:link, #loginLink a:visited { color:#ffffff; font-size:85%; font-family:Tahoma; }
	#loginLink a:hover { color: #ffffff; }
	#loginLink UL { list-style: none; margin: 0; padding: 0; }
	.skiplink { display: none; }

	/* input elements */
	.on { font-size: 100%; color: #006FBA; border: solid 1px #e6e5e5; background: #CEEAFC; padding: 3px 2px; }
	.on:focus { font-size: 100%; color: #525252; border: solid 1px #a8bdef; background: #f9f9f9; padding: 3px 2px; }
	.on:hover, .hlt { font-size: 100%; color: #525252; border: solid 1px #a8bdef; background: #f9f9f9; padding: 3px 2px; }
	.on { h: expression(onmouseover=new Function("this.className = 'hlt';")); }
	/* IE6 */
	.hlt { h: expression(onmouseout=new Function("this.className = 'on';")); }
	/* IE6 */

	/* link buttons */
	a.btn:link, a.btn:visited { color: #006FBA; background-color: #CEEAFC; border: 1px solid; border-color: #006FBA; padding: 2px 15px; text-decoration: none; }
	a.btn:hover { color: #006FBA; border-color: #fa2; text-decoration: none; }
	a.btn:active { color: #fed; background-color: #f90; border-color: #e80 #fa2 #fa2 #e80; text-decoration: none; }

	/* top nav */
	#mainNav { height:30px; }
	#mainNav ul { list-style:none; margin:0; padding:0; }
	#mainNav ul ul {display:none; margin-top:-2px; margin-left:-23px;}
	#mainNav li { float:left; margin: 0; padding: 0 2px; width: 74px; height: 30px; position: relative; }
	#mainNav li a em { display: none; }
	#mainNav li a { display: block; height: 30px; background-position: center top; position: relative; }
	#mainNav li li {}
	#mainNav ul li a:link { padding: 0; }
	#mainNav ul li:hover ul {display:block;}
	
	li#menuTab1 {width:154px}
	li#menuTab1 a { background: url('/Data/SiteImages/main_nav/broadstreet-difference.gif') 0 0 no-repeat;}
	li#menuTab1 a:hover {background-position: -154px 0; }
	
	li#menuTab2 {width:64px}
	li#menuTab2 a { background: url('/Data/SiteImages/main_nav/blog.gif') 0 0 no-repeat;}
	li#menuTab2 a:hover {background-position: -64px 0; }
	
	li#menuTab3 {width:64px}
	li#menuTab3 a { background: url('/Data/SiteImages/main_nav/us.gif') 0 0 no-repeat;}
	li#menuTab3 a:hover {background-position: -64px 0; }
	
		li#menuTab31 {width:87px}
		li#menuTab31 a { background: url('/Data/SiteImages/main_nav/news.png') 0 0 no-repeat;}
		li#menuTab31 a:hover {background-position: -87px 0; }
		li#menuTab31 {height:22px}
		li#menuTab31 a {height:22px}
		
		li#menuTab32 {width:87px}
		li#menuTab32 a { background: url('/Data/SiteImages/main_nav/leadership.png') 0 0 no-repeat;}
		li#menuTab32 a:hover {background-position: -87px 0; }
		li#menuTab32 {height:20px}
		li#menuTab32 a {height:20px}
		
		li#menuTab33 {width:87px}
		li#menuTab33 a { background: url('/Data/SiteImages/main_nav/history.png') 0 0 no-repeat;}
		li#menuTab33 a:hover {background-position: -87px 0; }
		li#menuTab33 {height:20px}
		li#menuTab33 a {height:20px}
		
		li#menuTab34 {width:87px}
		li#menuTab34 a { background: url('/Data/SiteImages/main_nav/about-us.png') 0 0 no-repeat;}
		li#menuTab34 a:hover {background-position: -87px 0; }
		li#menuTab34 {height:23px}
		li#menuTab34 a {height:23px}
	
	li#menuTab4 {width:64px}
	li#menuTab4 a { background: url('/Data/SiteImages/main_nav/contact.gif') 0 0 no-repeat;}
	li#menuTab4 a:hover {background-position: -64px 0; }
	
	li#menuTab5 {width:64px}
	li#menuTab5 a { background: url('/Data/SiteImages/main_nav/client-login.gif') 0 0 no-repeat;}
	li#menuTab5 a:hover {background-position: -64px 0; }

	/* [Modules] */

	.mwrap { margin: 0; }
	.nopagemodules { margin: 200px 0; text-align: center; }
	.mtitle { color: #929397; font-family: arial,helvetica; margin: 0; position: relative; top: 0; }
	.leftside .mtitle, .left-center .mtitle, .rightside .mtitle { }
	.msubtitle { font-weight: bold; margin: 5px 0px 5px 0px; }
	.mcontent { font: inherit; padding: 0px; }
	.leftside .mcontent, .left-center .mcontent, .rightside .mcontent { text-align: left; }
	.mcontent a:link {  }
	.mcontent a:visited {  }
	.mcontent a:hover {  }
	.mcontent a:active {  }
	.mcontent .eml-prefix { color:#006FBA;}
	.mfooter { text-align: center; padding: 0; height: 0; margin-bottom: 0; clear: both; }
	.mbuttonrow { clear: both; text-align: center; padding: 10px 0; }
	.mdisabled { color: #B4B4B4; }
	.munpublished { color: #ff0000; }
	.modulealtrow, .childpagemenualtrow { background-color: #F7F7F5; }
	.mhiddentitle { font-style: italic; font-size: 10px; font-weight: normal; }
	.nodata { clear:both; text-align: center; padding: 60px 0; }

	.mwrap textarea { overflow: auto; }
	.mwrap select { }
	.mwrap p.padL { margin-left: 18px; }
	.mwrap fieldset { margin: 10px 0px 0px; padding: 10px; border: 0px; }
	.mwrap fieldset.open { background-color: #fafafa; padding-left: 25px; }
	.mwrap legend { font-size: 110%; }
	.mwrap .bulletOff { background: url(bullet-off.gif) no-repeat; padding-left: 20px; margin-left: 235px; margin-bottom: 10px; }
	.mwrap .bulletOn { background: url(bullet-on.gif) no-repeat; padding-left: 20px; margin-bottom: 10px; }

	/* [ Broadstreet ] */
	
	.broadstreet-dark-blue {color:#006FBA;}
	.broadstreet-dark-blue a {color:#006FBA;}
	.broadstreet-light-blue {color:#6692CD;}
	.broadstreet-green {color:#BBDDA6;}
	
	/* category menu */
	.leftside .da-menu { background: url(/Data/SiteImages/bg-damenu-l.gif) no-repeat scroll 0 0; height: 335px; padding: 55px 0 0; }
	.left-center .da-menu { background: url(/Data/SiteImages/bg-damenu-lc.gif) no-repeat scroll 0 0; height: 285px; padding: 55px 0 0; }
	.rightside .ca-menu { background: url(/Data/SiteImages/bg-camenu-r.gif) no-repeat scroll 0 0; height: 335px; padding: 55px 0 0; }
	.left-center .ca-menu { background: url(/Data/SiteImages/bg-camenu-lc.gif) no-repeat scroll 0 0; height: 335px; padding: 55px 0 0; }
	.da-menu ul, .ca-menu ul { list-style-type: none; margin: 0; padding-left:25px; }
	.leftside .da-menu ul { padding-left:20px; }
	.ca-menu ul { }
	.da-menu ul li, .ca-menu ul li { margin-bottom:2px; padding: 5px 0 5px 5px; line-height:14px; }
	.ca-menu ul li { }
	.da-menu a, .ca-menu a { background-position:0 0; background-repeat:no-repeat; display:block; font-family:tahoma; font-weight:bold; height:32px; padding-left:40px;}
	.da-menu a span, .ca-menu a span { display:inline-block; } 
	.da-menu a span.one-line, .ca-menu a span.one-line { margin:9px 0; } 
	.da-menu a span.two-line, .ca-menu a span.two-line { margin:1px 0; } 
	.ca-menu a:link { color: #0397D6; }
	.ca-menu a:visited { color: #0397D6; }
	.ca-menu a:hover { background-position: 0 -32px; color: #0070BA; text-decoration: none; }
	.ca-menu a:active { color: #0070BA; }
	.ca-menu .selected a { background-position: 0 -32px; color: #0070BA; text-decoration: none; }
	.da-menu a:link { color: #9DC486; }
	.da-menu a:visited { color: #9DC486; }
	.da-menu a:hover { background-position: 0 -32px; color: #009055; text-decoration: none; }
	.da-menu a:active { color: #009055; }
	.da-menu .selected a { background-position: 0 -32px; color: #009055; text-decoration: none; }

    /* case study list */
	#ca-list { }
	#da-list { }
	#da-list h1, #ca-list h1 { background-repeat:repeat-y; color:#FFFFFF; font-size:170%; left:-30px; letter-spacing:0.03em; padding:14px 0 14px 30px; position:relative; width:668px; }
	#da-list h1 { background-image:url(/Data/SiteImages/header-green.gif); }
	#ca-list h1 { background-image:url(/Data/SiteImages/header-blue.gif); }
	.cs-list-content { margin-top:15px; width:640px; }
	.cs-list-content h2 { color:#221C22; margin:0 0 15px; }
	.cs-list-content IMG {margin:0 10px 10px 10px;}
	.cs-items { width:640px; }
	.cs-item { float: left; height: 200px; padding-bottom:25px; width: 212px; cursor:pointer; }
	.cs-item .client, .cs-item .project { font-family:tahoma; font-size:90%; font-weight:bold; height:18px; margin-left:5px; overflow:hidden; }
	.cs-item .icons { margin:5px 0 0 5px; overflow:hidden; height:32px; }
	.cs-item .img { clear:both; height:125px; position:relative; }
	.cs-item .cs-img {position:absolute; top:3px; left:3px; margin:3px 0 0 3px; z-index:1;}
	.cs-item .cs-img-shadow {position:absolute; top:3px; left:3px; z-index:0;}
	.cs-item .not-live { color:#FF0000; float:left; padding-left:6px; }
	.cs-item .more { float:right; padding-right:50px; text-align: right; }
	.cs-item a.details-link em { display:none;}
	.cs-item a.details-link { background-repeat:no-repeat; color:#006FBA; display:block; height:32px;}
	.cs-item a.details-link:hover { text-decoration:none;}
	.cs-item .icons a {float:left; margin:0 5px 0 0; width:32px;}
	.cs-separator { border-top: solid 1px #1196D8; clear: both; height: 1px; padding-top:16px; }
	
	/* case study details */
	#cs-details-wrap { width:640px }
	#ca-details, #da-details { position:relative; }
	#ca-details h1, #da-details h1 { background-image:url(/Data/SiteImages/header-grey.jpg); background-repeat:repeat-y; font-size:170%; left:-30px; padding:14px 0 14px 30px; position:relative; width:668px }
	#ca-details #icons, #da-details #icons {  }
	#ca-details #icons a, #da-details #icons a { background-repeat:no-repeat; display:block; float:left; height:32px; margin:10px 5px 10px 0; width:32px; }
	#ca-details #icons a:hover, #da-details #icons a:hover { background-position: 0 -32px; }
	#ca-details #icons a em, #da-details #icons a em { display:none; }
	.client-project-title-separater {color:#95B4DD;}
	.cs-not-live { color:#FF0000; font-weight:bold; left:0; position:absolute; top:48px; }
	#cs-mini-nav { position:absolute; right:10px; top:46px; }
	#cs-mini-nav a {color:#006FBA;}
	#cs-flash { height: 340px; margin-top:20px; }
	
	#cs-linkbar { position:absolute; right:10px; top:93px;}
	#cs-linkbar ul { list-style:none; margin: 0; padding:0;}
	#cs-linkbar em {display:none;}
	#cs-linkbar a {display:block; height:36px; width:29px; margin: 0 0 1em;}
	#cs-linkbar a#share  { background: url("/Data/SiteImages/shareIcon.gif") 0 0 no-repeat;}
	#cs-linkbar a#share:hover {background-position: -29px 0; }
	#cs-linkbar a#print  { background: url("/Data/SiteImages/printIcon.gif") 0 0 no-repeat;}
	#cs-linkbar a#print:hover {background-position: -29px 0; }
	#cs-linkbar a#link  { background: url("/Data/SiteImages/linkIcon.gif") 0 0 no-repeat;}
	#cs-linkbar a#link:hover {background-position: -29px 0; }
	#cs-linkbar a#blog  { background: url("/Data/SiteImages/blogIcon.gif") 0 0 no-repeat;}
	#cs-linkbar a#blog:hover {background-position: -29px 0; }
	
	#cs-content { clear:both; }
	#cs-content h2 { color:#006FBA; line-height:30pt; }
	#client, #project {color:#006FBA; font-size:120%; font-weight:bold}
	#icons { }
	#cs-print-header, #cs-print-images {display:none;}
	
	/* html content */
	.html-module h1 { background-image:url(/Data/SiteImages/header-grey.jpg); background-repeat:repeat-y; font-size:170%; left:-30px; margin-bottom:25px; padding:14px 0 14px 30px; position:relative; width:668px }
	.html-module .mcontent { width:640px;}
	
	/* news */
	.news { position:relative; }
	.news h1 { background-image:url(/Data/SiteImages/header-grey.jpg); background-repeat:repeat-y; font-size:180%; left:-30px; padding:20px 0 30px 30px; position:relative; width:668px; }
	#heading-strapline {color:#A7A7AB; font-size:110%; margin-left:2px; position:relative; top:-25px;}
	#dates {border-bottom:1px solid #1196D8; padding-bottom:5px; width:640px;}
	#list-by { float:left; margin-right:6px;}
	#list-by-years { float:left;}
	#list-by-months {clear:both; height:18px; margin-left:48px;}
	#list-by-months div {display:none;}
	
	/* news list */
	#news-list { width:640px;}
	.news-items {}
	.news-item-separator {border-top: solid 1px #1196D8; clear: both; height: 1px;}
	.news-item {}
	.news-item h2 { color:#7294CE;}
	.news-item a.details-link:hover { text-decoration:none;}
	.news-item .left {float:left; margin:10px 0; width:470px;}
	.news-item .abstract {}
	.news-item .abstract a {color:#606060}
	.news-item .img { float:right; margin:15px 0; height:105px; width:140px; text-align:center;}
	.news-item a.details-more-link {color:#006FBA;}
	.news-item a.details-more-link:hover { color:#000000; text-decoration:none;}
	
	/* news details */
	#news-details {margin-top:20px; width:640px;}
	#news-details h2 { font-size:150%; line-height:18pt;}
	#news-mini-nav { position:absolute; right:10px; top:66px; }
	#news-mini-nav a {color:#006FBA;}
	#news-content {margin-top:20px;}
	#news-content h1 { background-image:none; font-size:150%; left:0; margin:20px 0; padding:0; width:640px; }
	#news-content h2 { font-size:130%; line-height:15pt; margin:20px 0;}
	
	/* leadership */
	.leadership { position:relative; }
	.leadership h1 { background-image:url(/Data/SiteImages/header-grey.jpg); background-repeat:repeat-y; font-size:170%; left:-30px; padding:14px 0 14px 30px; position:relative; width:668px; }

	/* leader list */
	#leader-list { margin-top:30px; width:640px;}
	.leader-images { float:right;}
	.leader-image, .leader-rdm-image { float:left; width:95px;}
	.leader-image-separator {clear:both;}
	.leader-items { float:left;}
	.leader-item { background-color:#ffffff; float:left; height:56px;}
	.leader-item .name a { color:#006FBA; font-size:125%; font-weight:bold}
	.leader-item .name a:hover { text-decoration:none;}
	.leader-item .title a {font-size:120%;}
	.leader-item .title a:hover { color:#6692CD; text-decoration:none;}
	.leader-item-separator {clear:both;}
	
	/* leader details */
	#leader-details {margin-top:20px; width:640px;}
	#leader-mini-nav { position:absolute; right:10px; top:46px; }
	#leader-mini-nav a {color:#006FBA;}
	#leader-details h2 { font-size:145%;}
	#leader-details h3 { font-size:130%; font-weight:normal; margin-bottom:15px;}
	.leader-details-separator {border-top: solid 1px #1196D8; height: 1px;}
	#leader-content #html {float:left; line-height:20px; margin-top:20px; width:400px;}
	#leader-content #img {float:right; position:relative; top:-1px;}
	
    /* home page */
    .blog-headlines, .news-headlines {background-image:url(/Data/SiteImages/headline-box-drop-shadow.jpg); background-repeat:no-repeat; height:190px; width:390px;}
    #galleryFlash { position:absolute; left:1px; top:82px }
	#blog-headlines {background-color:#0CA1DC;}
	#news-headlines {background-color:#a7d48e;}
	#blog-headlines, #news-headlines {height:180px; width:380px;}
	#blog-img, #news-img {float:left; margin:5px;}
	#blog-feed, #news-feed {float:left; height:160px; margin:10px; overflow:hidden; width:230px;}
	#ask-us-a-question { display:block; width:165px; height:40px; margin:6px 0 0 10px; background-image:url(/Data/SiteImages/ask-us-a-question.gif); background-repeat:no-repeat; }
	.rss-item { color:#313131; font-family:Tahoma; font-size:85%; line-height:12px; margin-bottom:5px;}
	.rss-title a {color:#ffffff; font-weight:bold;}
	.rss-title a:visited {color:#ffffff;}
	.rss-title a:hover {color:#ffffff;}
	.rss-item a.more {color:#313131; font-weight:bold;}
	.eml-prefix { color:#ffffff; font-weight:bold; }

	/* paging container */

	.mpager { vertical-align: top; margin: 10px 0px; }
	.mpager .page-numbers { margin-left: 6px; }
	.mpager .page-label { margin-right: 6px; }

	a.ModulePager, a.SelectedPage { margin: 0 2px; }
	a.ModulePager:link { text-decoration: none; }
	a.ModulePager:visited { text-decoration: none; }
	a.ModulePager:hover { text-decoration: underline; }
	a.ModulePager:active { text-decoration: underline; }

	a.SelectedPage:link { font-weight: bold; text-decoration: none; font-size: 120%; }
	a.SelectedPage:visited { font-weight: bold; text-decoration: none; font-size: 120%; }
	a.SelectedPage:hover { font-weight: bold; text-decoration: underline; font-size: 120%; }
	a.SelectedPage:active { font-weight: bold; text-decoration: underline; font-size: 120%; }

	.selectedpage { font-weight: bold; }

	/* links list */

	.linkdescription { font-style: italic; }
	ul.linksList, p.linksList { margin: 5px 0; padding: 0; border: 0; list-style: none; }
	ul.linksList li { text-align: left; margin: 0; }
	ul.linksList li a, p.linksList a { display: block; margin: 0 8px 0 8px; text-decoration: none; padding: 3px 5px 4px 15px; background-image: url('links-list-arrow.gif'); background-position: left; background-repeat: no-repeat; }
	ul.linksList li a:link, p.linksList a:link { border-bottom: 0px; text-decoration: none; }
	ul.linksList li a:visited, p.linksList a:visited { border-bottom: 0px; text-decoration: none; }
	ul.linksList li a:hover, p.linksList a:hover { color: #ffffff; background-color: #6C588D; background-image: url('links-list-arrow-hover.gif'); background-position: left; background-repeat: no-repeat; }

	/* context menu */

	.contextMenu { position: absolute; width: 120px; z-index: 99999; border: solid 1px #CCC; background: #EEE; padding: 0px; margin: 0; display: none; }
	.contextMenu LI { list-style: none; padding: 0px; margin: 0px; }
	.contextMenu A { color: #333; text-decoration: none; display: block; line-height: 20px; height: 20px; background-position: 6px center; background-repeat: no-repeat; outline: none; padding: 1px 5px; padding-left: 28px; }
	.contextMenu LI.hover A { color: #FFF; background-color: #3399FF; }
	.contextMenu LI.disabled A { color: #AAA; cursor: default; }
	.contextMenu LI.hover.disabled A { background-color: transparent; }
	.contextMenu LI.separator { border-top: solid 1px #CCC; }

	.contextMenu LI.edit-content A { background-image: url(/Data/SiteImages/edit_content.png); }
	.contextMenu LI.edit-settings A { background-image: url(/Data/SiteImages/edit_settings.gif); }
	.contextMenu LI.publish A { background-image: url(/Data/SiteImages/publish.gif); }

	/* ColorBox Core Style (The following rules are the styles that are consistant between all ColorBox themes) */

	#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
	#cboxOverlay { position: fixed; width: 100%; height: 100%; }
	#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
	#cboxContent { position: relative; overflow: visible; }
	#cboxLoadedContent { overflow: auto; }
	#cboxLoadedContent iframe { display: block; width: 100%; height: 100%; border: 0; }
	#cboxTitle { margin: 0; }
	#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; }
	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

	/* ColorBox user style (The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML) */

	#cboxOverlay { background: #fff; }

	#colorBox { }
	#cboxTopLeft { width: 25px; height: 25px; background: url(/ClientScript/colorbox/border1.png) 0 0 no-repeat; }
	#cboxTopCenter { height: 25px; background: url(/ClientScript/colorbox/border1.png) 0 -50px repeat-x; }
	#cboxTopRight { width: 25px; height: 25px; background: url(/ClientScript/colorbox/border1.png) -25px 0 no-repeat; }
	#cboxBottomLeft { width: 25px; height: 25px; background: url(/ClientScript/colorbox/border1.png) 0 -25px no-repeat; }
	#cboxBottomCenter { height: 25px; background: url(/ClientScript/colorbox/border1.png) 0 -75px repeat-x; }
	#cboxBottomRight { width: 25px; height: 25px; background: url(/ClientScript/colorbox/border1.png) -25px -25px no-repeat; }
	#cboxMiddleLeft { width: 25px; background: url(/ClientScript/colorbox/border2.png) 0 0 repeat-y; }
	#cboxMiddleRight { width: 25px; background: url(/ClientScript/colorbox/border2.png) -25px 0 repeat-y; }
	#cboxContent { background: #fff; }
		#cboxLoadedContent { margin-bottom: 20px; }
		#cboxTitle { position: absolute; bottom: 0px; left: 0; text-align: center; width: 100%; color: #ffffff; }
		#cboxCurrent { position: absolute; bottom: 0px; left: 100px; color: #999; }
		#cboxSlideshow { position: absolute; bottom: 0px; right: 42px; color: #444; }
		#cboxPrevious { position: absolute; bottom: 0px; left: 0; color: #444; }
		#cboxNext { position: absolute; bottom: 0px; left: 63px; color: #444; }
		#cboxLoadingOverlay { background: url(/ClientScript/colorbox/loading.gif) 5px 5px no-repeat #fff; }
		#cboxClose { position: absolute; top: 0; right: 0; display: block; color: #444; }


	/* [ asp Menu ] (RARELY CHANGED rules) */

	ul.menu { position: relative; }
	ul.menu, ul.menu ul { margin: 0; padding: 0; display: block; }
	ul.menu li { position: relative; list-style: none; float: left; margin: 0; }
	ul.menu li a, ul.menu li span { display: block; text-decoration: none; }
	ul.menu ul { position: absolute; display: none; }
	/* Add more rules here if your menus have more than three (3) tiers (by appending an extra ul per tier) */
	ul.menu li:hover ul ul, ul.menu li.menu-hover ul ul { display: none; }
	/* Add more rules here if your menus have more than three (3) tiers (by appending an extra ul per tier) */
	ul.menu li:hover ul, ul.menu li li:hover ul, ul.menu li li li:hover ul, ul.menu li.menu-hover ul, ul.menu li li.menu-hover ul, ul.menu li li li.menu-hover ul { display: block; }
	.menu-vertical ul.menu li { width: 100%; }


	/* [ asp Menu Themes ] */

	/* VERTICAL */

	.menu-vertical { position: relative; top: 0; left: 0; z-index: 300; }

	/* The menu adapter renders an unordered list (ul) in HTML for each tier in the menu. */
	/* So, effectively says:style all tiers in the menu this way... */
	.menu-vertical ul { background-color: #7795BD; }

	/* Top tier */
	.menu-vertical ul.menu { width: 9em; }

	/* This rule effectively says:style all tiers EXCEPT THE TOP TIER in the menu this way... */
	/* In other words, this rule can be used to style the second and third tiers of the menu without impacting */
	/* the topmost tier's appearance. */
	.menu-vertical ul.menu ul { width: 12em; left: 8.9em; top: 0; z-index: 310; }

	.menu-vertical ul.menu ul ul { left: 10.4em; width: 11.5em; }

	/* Use this rule create the common appearance of each menu item. */
	.menu-vertical ul.menu li { background: #F7F7F7 url('') repeat-x; }

	/* Within each menu item is a link or a span, depending on whether or not the MenuItem has defined it's */
	/* NavigateUrl property. By setting a transparent background image here you can effectively layer two images */
	/* in each menu item.  One comes from the CSS rule (above) governing the li tag that each menu item has. */
	/* The second image comes from this rule (below). */
	.menu-vertical ul.menu li a, .menu-vertical ul.menu li span { color: black; padding: 4px 2px 4px 8px; border: 1px solid #648ABD; border-bottom: 0; background: transparent url(arrowRight.gif) right center no-repeat; }

	/* When a menu item contains no submenu items it is marked as a "leaf" and can be styled specially by this rule. */
	.menu-vertical ul.menu li.leaf a, .menu-vertical ul.menu li.leaf span { background-image: none; }

	/* This is here if you modify the menu adapter so it renders img tags, too. */
	.menu-vertical ul.menu li a img { border-style: none; vertical-align: middle; }

	/* menu hover */
	/* Browsers that do not support the CSS hover pseudo-class, use JavaScript to dynamically change the */
	/* menu item's li tag so it has the menu-hover class when the cursor is over that li tag. */
	/* See MenuAdapter.js (in the JavaScript folder). */
	.menu-vertical ul.menu li:hover, .menu-vertical ul.menu li.menu-hover { background: #ECE9F0; }

	/* menu text hover color */
	.menu-vertical ul.menu li:hover a, .menu-vertical ul.menu li:hover span, .menu-vertical ul.menu li.menu-hover a, .menu-vertical ul.menu li.menu-hover span, .menu-vertical ul.menu li:hover li:hover a, .menu-vertical ul.menu li:hover li:hover span, .menu-vertical ul.menu li.menu-hover li.menu-hover a, .menu-vertical ul.menu li.menu-hover li.menu-hover span, .menu-vertical ul.menu li:hover li:hover ul a:hover, .menu-vertical ul.menu li:hover li:hover ul span.menu-hover, .menu-vertical ul.menu li.menu-hover li.menu-hover ul a:hover, .menu-vertical ul.menu li.menu-hover li.menu-hover ul span.menu-hover { color: #FF6600; }
	/* menu text color */
	.menu-vertical ul.menu li:hover ul a, .menu-vertical ul.menu li:hover ul span, .menu-vertical ul.menu li.menu-hover ul a, .menu-vertical ul.menu li.menu-hover ul span, .menu-vertical ul.menu li:hover li:hover ul a, .menu-vertical ul.menu li:hover li:hover ul span, .menu-vertical ul.menu li.menu-hover li.menu-hover ul a, .menu-vertical ul.menu li.menu-hover li.menu-hover ul span { color: #444444; }

	/* While you hover over a list item (li) you are also hovering over a link or span because */
	/* the link or span covers the interior of the li.  So you can set some hover-related styles */
	/* in the rule (above) for the li but set other hover-related styles in this (below) rule. */
	.menu-vertical ul.menu li a:hover, .menu-vertical ul.menu li span.menu-hover { color: White; background: transparent url(activeArrowRight.gif) right center no-repeat; }

	.menu-vertical ul.menu li.leaf a:hover { background-image: none; }


	/* admin edit menu */
	.pedit-menu { position: absolute; top: 10px; left: -8px; }
	.pedit-menu .menu-vertical ul.menu { width: 0; }
	/*.pedit-menu .menu-vertical ul.menu li {background-color:transparent;}*/
	.pedit-menu .menu-vertical ul.menu li a { border: 0px; }
	.pedit-menu .menu-vertical ul.menu ul { left: 8px; font-size: 11px; }
	.pedit-menu .menu-vertical { margin: 0px; }
	.pedit-menu .menu-vertical ul.menu li a, .pedit-menu .menu-vertical ul.menu li span { background: transparent url(arrowRight-admin.gif) right center no-repeat; }
	.pedit-menu .menu-vertical ul.menu li.leaf a, .pedit-menu .menu-vertical ul.menu li.leaf span { background-image: none; }
	.pedit-menu li.withchildren > a { height: 10px; }

	/* module edit menu */
	.medit-menu { /*float: right;*/ z-index: 1; }
	.medit-menu .menu-vertical ul.menu { width: 0; }
	/*.medit-menu .menu-vertical ul.menu li {background-color:transparent;}*/
	.medit-menu .menu-vertical ul.menu li a { border: 0px; }
	.medit-menu .menu-vertical ul.menu ul { left: 8px; font-size: 11px; }
	.medit-menu .menu-vertical { margin: 0px; }
	.medit-menu .menu-vertical ul.menu li a, .medit-menu .menu-vertical ul.menu li span { background: transparent url(arrowRight-admin.gif) right center no-repeat; }
	.medit-menu .menu-vertical ul.menu li.leaf a, .medit-menu .menu-vertical ul.menu li.leaf span { background-image: none; }
	.medit-menu li.withchildren > a { height: 10px; }

	.leftside .medit-menu, .left-center .medit-menu { left: -8px; position: absolute; top: 0; }
	.rightside .medit-menu { left: -1px; position: absolute; top: 0; }
	.center-rightandleftmargins .medit-menu, .center-leftmargin .medit-menu, .center-rightmargin .medit-menu, .center-nomargins .medit-menu { left: -9px; position: absolute; top: 0; }
}

@media print {

	body {font-family:Arial; font-size:80%; line-height:18px;}
	img { border: 0px; }
	h1 { color:#006FBA; font-size:160%; line-height:20px;}
	h2 { color:#006FBA; font-size:130%;}
	h3 { color:#006FBA; font-size:110%;}
	a:link, a:visited, a:hover, a:active { color: black; text-decoration:none; }
	
	.broadstreet-dark-blue {color:#006FBA;}
	#cs-print-header { margin-bottom:20px;}
	#cs-print-images { display:block; }
	#client {margin-top:20px;}
	#client, #project { color:#006FBA; font-size:160%; font-weight:bold; clear:both; padding:1px 0 10px}
	#project { font-weight:normal;}
	#cs-content {clear:both; }
	#header {  }
	.headerR { color:#006FBA; clear:both; font-size:0.8em; margin-top:20px;}
	.headerR a { color:#006FBA;}
	.cs-item { float:left; margin:10px 30px 10px 0}
	
	.news-item .left {float:left; margin:10px 0; width:470px;}
	.news-item .img { float:right; margin:15px 0; height:105px; width:140px; text-align:center;}
	.news-item a.details-more-link {display:none;}

	#mainNav, #footer, #loginLink, .leftside, .left-center, .rightside, .medit-menu, .contextMenu, .menu, .skiplink, .btn,
	#lnkBack, #cs-flash, #cs-linkbar, #cs-details-wrap .cs-separator, #ca-details h1, #da-details h1, #icons, .cs-img-shadow, #dates,
	#cs-mini-nav, #news-mini-nav, #leader-mini-nav { display: none; }
	
	/* leader list */
	#leader-list { margin-top:30px; width:640px;}
	.leader-images { float:right;}
	.leader-image, .leader-rdm-image { float:left; width:95px;}
	.leader-image-separator {clear:both;}
	.leader-items { float:left;}
	.leader-item { background-color:#ffffff; float:left; height:56px;}
	.leader-item .name a { color:#006FBA; font-size:125%; font-weight:bold}
	.leader-item .title a {font-size:120%;}
	.leader-item-separator {clear:both;}
}
