@charset "utf-8";
/* CSS Document */

* {padding : 0; margin : 0;} /*resets all to zero*/

/* hack for forcing scroll bars to stop page jog - http://www.splintered.co.uk/experiments/49/ */

html { margin-bottom: 1px; min-height: 100%;}

body{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #413F3F;
	text-align: center;
	min-width: 1000px;
	background: #B9BECA url(../images/bg-body.jpg) repeat-x top;
	padding-top: 20px;
	line-height: 1.3;
	_font-size: x-small;  /* for IE5 Win */
	voice-family: "\"}\""; 
	voice-family: inherit;
	*font-size: small; /* for compliant browsers */
}




body ul {
	margin-bottom: 10px;
	padding:0 0 0 20px;
	list-style: disc url(../images/li_square.gif);
}

body li
{
	font-size: 95%;
	*font-size:100%;
	_font-size:100%;
	margin: 5px 0 0;
	*margin: 5px 0 0;
	
}



/*be nice to Opera*/ 

html>body {  
	font-size: small;
}

/*set some defaults which will apply across all browser*/

h1, h2, h3, h4, h5, h6, pre, blockquote, label, ul, ol, dl, fieldset, address, select, input, textarea {margin: 0 0 8px 0; }

p{    
	font-size: 95%;
	margin: 0 0 10px 0;
}


/* para styles */

p.large{
    font-size: 110%;
	font-weight: 500;/*changed font weight*/
}

p.smaller{
   font-size: 90%;
}

p.business{
	color: #014f35;
	float: left; 
	margin-top: 2px;
}

p.inputlabel{
	font-size: 100%;
    margin: 0 10px 0px 10px;
}



fieldset { padding : .5em; }

.assistive{display: none;}


h1{
    font-size: 150%;
	color: #014f35;
	padding-bottom: 10px;
	border-bottom: 1px dotted #5e8e7e;
}

h2{
    font-size: 180%;
	font-weight: 400;
	padding-bottom: 6px;
	margin: 20px 10px 10px 20px;
	_margin: 20px 10px 10px 10px;
}
p.pgHeaderWords {
	color: #cdcdcd;
	font-weight: 400;
    font-size: 120%;
	float: left;
	margin: 28px 0 10px 0;	
	
}

h3{
	font-size: 95%;
	color: #003896;
	text-transform:uppercase
}


h4{
    font-size: 95%;
    font-weight: 700;
	color: #333;
}

h5{
    font-size: 100%;
    font-weight: 700;
	color: #014f35;
}

h6{
    font-size: 100%;
    font-weight: normal;
	color: #666;
}

a:link, a:visited{
	color: #D42E12;
	text-decoration: none;
	font-size:100%;
}

a:hover, a:focus{
	background-color: none;
	text-decoration: underline;
}

select, input, textarea{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 95%;
	*font-size: 90%;
}

.clear{clear: both;}

.error {font-weight: bold;
	color: #CC0000;
}


#container{
	width: 900px;
	text-align: left;
	margin: 0px auto;
	font-size: 90%;
	position: relative;
	border: 1px #003896 solid;
	background:#FFFFFF url(../images/pg_bg.gif) repeat-y;
}


/*reset height to auto for good browsers*/

html>body #header{height: auto;}


#header{
    padding: 0px;
    height: 78px;
	min-height: 78px;
    background: url(../images/banner_bg.jpg) no-repeat;
	border-bottom: 5px #003896 solid;
}

	#header h1	{
	/*	border: 1px solid #00f; */
	}

	#header p.homeLink	{
/*		border: 1px solid #00f; */
		float: right;
		position: relative;
		left: -690px;
	}	

		#header p.homeLink a {
		/*	border: 1px solid #0f0; */
			float: left;
			height: 55px;
			width: 200px;
			text-indent: -9000px;
		}	

#imagereplace {
	float: left; 
	height: 55px;
	width: 200px;
	margin: 12px 0 0 5px;
}

label {margin: 0px 10px; float: left; 
}



ul#nav {
	color: #003896;
	margin: 55px 0 0 120px;
	list-style: none;
	float:left;
	text-indent:0;
}

ul#nav li{
	margin: 0;
	margin-left: -5px;
	padding: 0;
	width: auto;
	text-align: left;
	display: block;
	text-transform: uppercase;
	font-size: 95%;
	*font-size: 90%;
	float: left;
}

ul#nav li a {
	background: url(../images/nav_square.gif) no-repeat;
    padding-left: 15px;
	margin-right: 18px;
	width: auto;
	display: block;
	color: #003896;
	font-weight: bold;
	text-decoration: none;
}

ul#nav li a:hover {
	text-decoration: underline;
}

#pgbg {
	background: #ccc url(../images/pg_bg.gif) repeat-y;
	*height:100%;
}


#content {
	float:left;
	width: 708px;
}
	#content.home .col1 {float:left; width:290px; margin:20px 0 20px 20px; _margin:20px 0 20px 10px;}
	#content.home .col2 {float:left; width:370px; margin:20px 0 20px 20px;}
	
	#content.home .col1 h2, #content.home .col2 h2{	font-size: 120%;float:none;margin:0;}
	#content.home .col1 h3, #content.home .col2 h3{color: #333; text-transform:none;}
	
	#content.home .col1 img, #content.home .col2 img {float: left; padding-right: 15px;}
	
	#content.fullPg {padding: 20px; width: 668px;}
	#content.fullPg h2 {font-size: 160%;float:none; margin:0 0 15px; }
	
	#content .col1 {float:left; width:410px; margin: 10px 30px 20px 20px; _margin: 10px 0 20px 10px; *font-size:95%;}
	#content .col2 { float:left; width:200px; margin: 10px 0 20px 20px; }
	#content .col2 ul {*font-size:90%; margin-left:5px; *margin-left:0;}
	
	#feature_CaseStudy {
		background: #EEE;
		border: 1px #ccc solid;
		width: 696px;
		_width: 696px;
		height: 200px;
		clear:left;
		padding-right: 10px;
	}

	#feature_CaseStudy h2{
		margin: 10px 0 0 15px;
		font-size: 120%;
		float:none;
	}
	
	#feature_CaseStudy ul{
		margin-left: 20px;
		*font-size: 90%;
	}
	
	#feature_CaseStudy img{
		float:right;
		margin: -168px 0 0 10px;
	}
	#feature_CaseStudy a {
		color: #D42E12;
		font-weight:bold;
		background: url(../images/link_square.gif) no-repeat;
		padding-left: 15px;
		display: block;
		margin-top: 5px;
		margin-left: 200px;
	}



#right-col {
	background: #D4D4D4 url(../images/pg_bg.gif) repeat-y right;
	font-size: 95%;
	*font-size: 90%;
	margin: 1px;
	float:left;
	width: 164px;
	padding: 12px;
}
	#right-col h2 {
		margin: 0 0 3px;
		color: #333;
		font-size: 100%;
		font-weight: bold;
		float:none;
	}
	#right-col a {
		color: #D42E12;
		font-weight:bold;
		background: url(../images/link_square.gif) no-repeat;
		padding-left: 12px;
		display: block;
		margin-bottom: 5px;
	}
	#right-col span a {
		background:none;
	}
	#right-col select {width: 160px;}
	
	#right-col img {
		margin: 5px 0 5px 0;
	}
	#right-col #hr { 
		background: url(../images/RHS_HR.gif) repeat-x;
		width: 100%;
		height: 10px;
		border: 0;
		margin: 15px 0 10px 0;
	}


#footer{
    clear: both;
    margin: 0;
    background-color: #003896;
	border: 1px solid #fff;
	color: #fff;
	font-size: 100%;
	overflow:auto;
}
	#footer p{
		float:left;
		font-size: 90%;
		padding:7px 0 7px 7px;
		margin:0;
	}
	#footer span.links{
		float:right;
		font-size:11px;
		padding:7px 7px 7px 0;
	}
	#footer a{
		color: #fff;
		
	}
html>body #footer{height: auto;}/*reset height to auto for good browsers*/


#hr { 
	background: url(../images/HR.gif) repeat-x;
	width: 100%;
	height: 10px;
	border: 0;
	margin: 15px 0 10px 0;
}
	#hr hr { 
		display:none;
	}

/*clear float code from http://www.positioniseverything.net/easyclearing.html*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
	clear: both; 
    visibility: hidden;
	border: 1px solid #0cc; 
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}


blockquote {
	color: #666666;
	font-size: 100%;
	*font-size:105%;
	*font-size:105%;
	padding:5px 5px 5px 40px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:justify;
	background:#FFFFFF url(../images/bg-blockquote.gif) no-repeat left top;
	margin:15px 0 15px 0;
}

.date{
	color: #666;
	font-size: 100%;
	text-align: right;
}



hr {
	background: url(../images/RHS_HR.gif) repeat-x;
	margin-top:15px;
}

a.box-link {
		color: #D42E12;
		font-weight:bold;
		background: url(../images/link_square.gif) no-repeat;
		padding-left: 15px;
		display: block;
		margin-top: 5px;
	}

a.box-link-pdf {
		color: #D42E12;
		font-weight:bold;
		background: url(../images/li_pdf.gif) no-repeat;
		padding-left: 15px;
		display: block;
		margin-top: 5px;
	}

a.xsl {
	color: #003896;
	background:url(../images/logo_xsl.gif) no-repeat;
	padding: 2px 0  0 25px;
}

#designed-by-minttwist {
	width:900px;
	padding:10px;
	font-size:11px;
	color:#333;
	margin:0 auto;
	text-align:right;
}
#designed-by-minttwist a {
	font-weight:bold;
	color:#333;
	text-decoration:none;
}

#designed-by-minttwist a:hover {
	text-decoration:underline;
	color:#000;
}

#sitemap {
	font-size:12px;
	*font-size:11px;
	_font-size:11px;
}

a.imagelink {background:none; list-style:none;}