body {
	background-color: #1d53a5;
}

body, html
{
	margin: 0;
	height: 100%;
}

/* [Begin] make strong and b not bold */

#box-right .content strong, #box-right .content b, #box-left .content
strong,  #box-left .content b {
    font-weight: normal !important;
    font-style: normal !important;
}

/* [End] make strong and b not bold */

.Normal, .NormalDisabled {
	color: #333;
	font-family: helvetica, verdana, sans-serif;
	font-size: .995em;
	letter-spacing: .02em;
}

.newslist
{
	color: #333333;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.895em;
	text-align:right;
}

.newstitle
{
	color: #333333;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.895em;
	text-align:right;
}

.newstitlenormal
{
	color: #333333;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.895em;
	text-align:right;
}

a img { border: 0; }

#container { 
	margin-top:0;
	position:relative;
	width: 989px;
	margin-right: auto;
	margin-left: auto; 	
	background-image: url(images/bg.jpg);
	background-repeat: repeat-y;
}

#page
{
	width: 971px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	background-color: #FFF;
}

#top-gfx
{
	background-image: url(images/top-bar.png);
	background-repeat: no-repeat;
	width: 971px;
	height: 19px;
}
/*

#header-home
{
	padding: 25px 25px 0px 25px;
	height: 96px;
}
*/

#header
{
	height: 122px;
}

#header-int
{
	height: 122px;
	background-image: url(images/top_bg.png);
	background-repeat: repeat-x;
	padding-bottom: 4px;
	background-position: center bottom;
}

#logoHome
{
	float: left;
	/*border: 1px #9C3 solid;*/
	display: inline;
	padding: 25px;
}
#logo
{
	float: left;
	/*border: 1px #9C3 solid;*/
	width: 330px;
	display: inline;
	padding: 25px;
}

/*Home Top Pane*/
.topPane
{
	float:left; width:450px; height:123px;
	}

/* [begin] Main Navigation styles */

#secondary-navigation
{
	float: right;
	padding: 25px 25px 25px 0;
}


#secondary-navigation a
{
	color: #1d53a5;
	font-family: helvetica,arial,sans-serif;
	text-decoration: none;
	font-size: .875em;
	margin-left: 11px;
}

#secondary-navigation a:hover
{
	color: #600;
	text-decoration: underline;
}

#secondary-navigation-int
{
	float: right;
	padding: 25px 25px 25px 0;
	background-image: url(images/topright-bar.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 339px;
}

#secondary-navigation-int a
{
	color: #1d53a5;
	font-family: helvetica,arial,sans-serif;
	text-decoration: none;
	font-size: .875em;
	margin-left: 11px;
	float: right;
}

#secondary-navigation-int a:hover
{
	color: #600;
	text-decoration: underline;
}

#about
{
	width: 112px;
	height: 123px;
	float: left;
	background-image: url(images/nav-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	border-width: 0 0 0 1px;
	border-color: #E0E5EC;
	border-style: solid;
}

#aboutactive
{
	width: 112px;
	height: 123px;
	float: left;
	background-image: url(images/nav-bg.png);
	/*
	background-image: url(images/about_activeFF.png);
	.background-image: url(images/about_active.png);
	*/
	background-repeat: no-repeat;
	background-position: center top;
	border-width: 0 0 0 1px;
	border-color: #E0E5EC;
	border-style: solid;
}

#aboutactive a
{
	color: #666;
	font-family: helvetica, verdana, sans-serif;
	font-size: 1.125em;
	position: relative;
	top: 93px;
	text-decoration: none;
	padding-left: 10px;
	line-height: 1.2em;
	/* replaces BG */
	padding-bottom: 1px;
	border-bottom: 8px #1d52a2 solid;
	padding-right: 53px;
}


#aboutactive a:hover
{
	padding-right: 53px;
/*
	background-image: url(images/active-indicator.png);
	background-repeat: no-repeat;
*/
	background-position: left 22px;
	overflow: visible;
	/* replaces BG rollover */
	padding-bottom: 1px;
	border-bottom: 8px #1d52a2 solid;
}

#about-in
{
	width: 110px;
	height: 123px;
	float: left;
	border-width: 0 0 0 1px;
	border-color: #E0E5EC;
	border-style: solid;
	margin-left: 1px;
}

#expertise
{
	width: 112px;
	height: 123px;
	float: left;
	background-image: url(images/nav-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	border-width: 0 1px 0 1px;
	border-color: #E0E5EC;
	border-style: solid;
}

#expertiseactive
{
	width: 112px;
	height: 123px;
	float: left;
	background-image: url(images/nav-bg.png);
	/*background-image: url(images/expertise_activeFF.png);*/
	/*.background-image: url(images/expertise_active.png);*/
	background-repeat: no-repeat;
	background-position: center top;
	border-top: 0 #E0E5EC solid;
	border-right: 1px #E0E5EC solid;
	border-bottom: 0 #1D52A2 solid;
	border-left: 1px #E0E5EC solid;
}

#expertiseactive a
{
	color: #666;
	font-family: helvetica, verdana, sans-serif;
	font-size: 1.125em;
	position: relative;
	top: 93px;
	text-decoration: none;
	padding-left: 10px;
	line-height: 1.2em;
	padding-right: 27px;
	/* replaces BG */
	padding-bottom: 1px;
	border-bottom: 8px #1d52a2 solid;	
}

#expertiseactive a:hover
{
	padding-right: 27px;
	background-image: url(images/active-indicator.png);
	background-repeat: no-repeat;
	background-position: left 22px;
	overflow: visible;
	/* replaces BG rollover */
	padding-bottom: 1px;
	border-bottom: 8px #1d52a2 solid;
}

#about a
{
	color: #666;
	font-family: helvetica, verdana, sans-serif;
	font-size: 1.125em;
	position: relative;
	top: 93px;
	text-decoration: none;
	padding-left: 10px;
	line-height: 1.2em;
}


#about a:hover  
{
	padding-right: 53px;
	/*background-image: url(images/active-indicator.png);*/
	background-repeat: no-repeat;
	background-position: left 22px;
	overflow: visible;
	/* replaces BG rollover */
	padding-bottom: 1px;
	border-bottom: 8px #1d52a2 solid;
}

#expertise a
{
	color: #666;
	font-family: helvetica, verdana, sans-serif;
	font-size: 1.125em;
	position: relative;
	top: 93px;
	text-decoration: none;
	padding-left: 10px;
	line-height: 1.2em;
}

#expertise a:hover
{
	padding-right: 27px;
	/*background-image: url(images/active-indicator.png);*/
	background-repeat: no-repeat;
	background-position: left 22px;
	overflow: visible;
	/* replaces BG rollover */
	padding-bottom: 1px;
	border-bottom: 8px #1d52a2 solid;
}

/* [end] Main Navigation styles */

#home-top-border
{
	background-image: url(images/home-top-border.jpg);
	background-repeat: no-repeat;
	width: 971px;
	height: 9px;
}

#bottom-border
{
	background-image: url(images/bottom-bar.png);
	background-repeat: no-repeat;
	width: 971px;
	height: 24px;
}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfix:after {
    content: "."; 
    display: block; 
    clear: both; 
    visibility: hidden;
}

.twoColumnContainer
{
	width: 971px;
	clear: both;
	overflow: hidden;
}

.twoColumnContainer #leftColumn
{
	width: 485px;
	float: left;
	border-right: 0px #9CB1D8 solid;
}

.twoColumnContainer #rightColumn
{
	float: right;
	width: 485px;

}

.box-header
{
	background-image: url(images/home_links-bg.png);
	height: 54px;
	padding-left: 20px;
	margin: 0px;	
}

.box-header a
{
	color: #666;
	font-family: helvetica, sans-serif;
	font-size: 2.3em;
	text-decoration: none;
	background-image: url(images/arrow_2.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right: 40px;
	line-height: 1.45em;
	letter-spacing: .04em;
	overflow: hidden;
	/*vertical-align: middle;*/

}

.box-header a:hover
{
	color: #300;
	background-position: right -41px;
}

#box-left
{

	height: 285px;
}

#box-right
{

	height: 285px;
}

#box-right .content, #box-left .content
{
	padding: 2px 25px 0 25px;
	width: 258px;
	color: #333;
	font-family: helvetica, verdana, sans-serif;
	font-size: .875em;
	letter-spacing: .02em;
}


.body-content
{
	color: #333;
	font-family: helvetica, verdana, sans-serif;
	font-size: .875em;
	padding-right: 22px;
}


 .content .text
 {
 	height: 165px;
 }
 
.content a { color: #1d53a5; }

.content a:hover { color: #300; }

h1
{
	font-size: 22px;
	color: #333;
	font-family: helvetica, sans-serif;
	display: block;
	margin-top: 20px;
	font-weight: normal;
}

h2
{
	font-size: 1.188em;
	color: #333;
	font-family: helvetica, verdana, sans-serif;
	display: block;
	margin-top: 0px;
	font-weight: normal;
}

.Team
{
	font-size: 1.188em;
	color: #333;
	font-family: helvetica, verdana, sans-serif;
	display: block;
	margin-top: 0px;
	font-weight: normal;
}

h3
{
	font-size: 1.063em;
	color: #666;
	font-family: helvetica, verdana, sans-serif;
	display: block;
	font-weight: normal;
}

.Location
{
	font-size: 1.063em;
	color: #666;
	font-family: helvetica, verdana, sans-serif;
	display: block;
	font-weight: normal;
}

#footer
{
	padding-bottom: 12px;
	padding-left: 21px;
	padding-right: 21px;
	height: 48px;
}


#footer #address
{
	color: #666;
	font-family: helvetica, verdana, san-serif;
	font-size: 10px;
	float: left;
	line-height: 12px;
}

#footer #powered
{
	color: #666;
	font-family: helvetica, verdana, san-serif;
	font-size: 10px;
	float: right;
	padding-top: 12px;
}

#footer #powered a
{
	color: #666;
	font-family: helvetica, verdana, san-serif;
	text-decoration: none;
}

#footer #powered a:hover
{
	color: #369;
	font-family: helvetica, verdana, san-serif;
	text-decoration: underline;
}

#bottom-shadow
{
	background-image: url(images/bottom-shadow.png);
	background-repeat: no-repeat;
	height: 9px;
}
/* [begin] content body */


.contentContainer
{
	width: 971px;
	clear: both;
	overflow: hidden;
	background-image: url(images/content-bg.png);
}

#leftnav
{
	width: 200px;
	float: left;
	border-right: 1px #E0E5EC solid;
	background-image: url(images/nav-top.png);
	background-repeat: no-repeat;
	background-position: left top;
	height:auto;
}

.leftnavtop
{
	width: 200px;
	float: left;
	border-right: 1px #E0E5EC solid;
	background-image: url(images/nav-top.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#rightContent
{
	float: right;
	width: 751px;
	padding-left: 19px;
	background-image: url(images/content-top-bd.png);	
	background-repeat: repeat-x;
	background-position: center top;
}
/* [begin] left navigation */
#leftnav ul
{
	margin-top: 36px;
	margin-left: .68em;
	padding-left: 1.68em;
	text-indent: -1em;

}

#leftnav li
{
	list-style-type: none;
	
}

#leftnav li a
{
	color: #666;
	font-family: helvetica, verdana, sans-serif;
	font-size: 1.125em;
	line-height: 36px;
	font-weight: normal;
	text-decoration: none;
}

#leftnav li .active
{
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#leftnav li a:hover
{
	color: #600;
	font-size: 1.125em;
	line-height: 36px;
	text-decoration: none;
}
/* [end] left navigation */



.bioContainer
{
	width: 751px;
	clear: both;
	overflow: hidden;
}

.bioContainer #left
{
	width: 289px;
	float: left;
}

.bioContainer #right
{
	float: left;
	width: 394px;
	padding-left: 19px;
	color: #333;
	font-family: helvetica, verdana, sans-serif;
}


.bioContainer #right a
{
	color: #039;
	font-family: helvetica, verdana, sans-serif;
	font-size: .875em;
	line-height: 20px;
}

.bioContainer #right a:hover
{
	color: #600;
}

.bioContainer #left img { border: 6px #ccc solid; }

#case-header
{
	width: 266px;
	display: block;
	background-color: #b9c3d3;
	margin-top: 12px;
	color: #333;
	font-family: helvetica, verdana, sans-serif;
	font-size: 1.125em;
	padding: 9px 9px 6px 9px;
}

#case-study
{
	width: 266px;
	display: block;
	background-color: #CCC;
	padding: 9px 9px 6px 9px;
}

#case-study a
{
	color: #039;
	font-family: helvetica, verdana, sans-serif;
	font-size: .75em;
	line-height: 22px;
}


#case-study a:hover
{
	color: #600;
}

.casestudy a
{
	color: #039;
	font-family: helvetica, verdana, sans-serif;
	font-size: .75em;
	line-height: 22px;
}


.casestudy a:hover
{
	color: #600;
}

.teamlink a
{
	color: #039;
	font-family: helvetica, verdana, sans-serif;
	font-size: .65em;
	line-height: 22px;
}


.teamlink a:hover
{
	color: #600;
}

.email a
{
	color: #039;
	font-family: helvetica, verdana, sans-serif;
	font-size: .875em;
	line-height: 20px;
}

.email a:hover
{
	color: #600;
}


/* [end] content body */

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
	.sIFR-active h1
	{
		visibility: hidden;
		font-family: helvetica);
		font-size: 24px;
		color: #333;
		font-weight: normal;
		margin: 22px 0 2px 0;
	}
}

    .backImage
    {
        z-index:0;
        position: absolute;
    }
    .ImageText
    {
        z-index:1;
        position: relative;
        width:300px;
    }
	.DNN_HTMLContent, #box-right .content, #box-left .content,.dnn_ctr390_ContentPane,.Normal, .sIFR-replaced,.sIFR-alternate{
	
	}
	#box-right .ImageText p,#box-left .ImageText p {
	padding-bottom:18px;
	margin:0px;
	}
