	@import "/css/topnav.css";
	@import "/css/leftnav.css";
	@import "/css/main.css";
	@import "/css/p_sms.css";


/* GLOBAL CONTENT STYLES 
-------------------------------------------------------------------------- */

	html 
	{
		/* force scrollbar in browser */
		overflow: scroll; 
	}

	body#home 
		{
			background: url(/images/layout/body_bg.jpg) repeat-x #D6DDE8;
			/*font-size: .7em;*/
		}
	body#lower 
		{
			background: url(/images/layout/body_bg.jpg) repeat-x #D6DDE8;
			/*font-size: .7em;*/
		}

	img { 
		display: block;
		border: 0;
		}
		
	div.clear {
		clear: both;
		}
		
	/* hide links */
	p#standardsNotice, #skip {
		display: none;
		}
	/*----------*/
	
	.pad15 {
		padding: 15px;
		}

	.pad10 {
		padding: 0 10px 0 10px;
		}
		
	.pad5 {
		padding: 0 5px 0 5px;
		}
	
	.padBottom5 {
		padding-bottom: 5px;
		}

	.padBottom10 {
		padding-bottom: 10px;
	}
		
	.padBottom15 {
		padding-bottom: 15px;
		}
		
	.tblWidth {
		width: 100%;
		}	
		
	.imgpadding {
		margin-right: 10px;
		}
	
	.imgTitle {
		margin: 25px 0 5px 0;
		}	
		
	.padTop5 {
		padding-top: 5px;
		}
		
		
/* TEXT 
-------------------------------------------------------------------------- */		

	body, td {
		font-family: Arial, Helvetica, sans-serif;
		color: #494949;
		}
	
	p {
		font-size: .75em;
		padding: 0;
		margin: 4px 0 5px 0;
		}
		
	a {
		color: #F24C22;
		}
	a:hover {
		color: #3D7AC5;
		}
	li {
		font-size: .7em;
		}
		
	h1 {
		font-size: 1.0em;
		margin: 3px 0 3px 0;
		}
		
	h2 {
	/* consider .7 here? */
		font-size: .9em;
		font-weight: normal;
		margin: 6px 0 6px 0;
		}
	
	h3 {
		font-size: .75em;
		color: #2D5078;
		margin: 7px 0 7px 0;
	}

	.font11 p, 
	#newsletter p {
		font-size: .7em;
		}	
	.font11 a
	{
		/*font-size:.7em;*/
	}
		
	#hotTopics p {
		font-size: .7em;
		margin: 15px 0 15px 0;
		}
	
		
	#investor a, 
	#upcoming a,
	#hotTopics a, 
	#quickLinks a{
		color: #494949;
		}
		
	#investor a:hover, 
	#upcoming a:hover,
	#hotTopics a:hover,
	#quickLinks a:hover {
		color: #3D7AC5;
		}
	
	#leftTable p {
		margin: 5px 0 9px 0;
		}
		
/* lists */
	
	#upcoming ul,
	#quickLinks ul {
		margin: 0; padding: 0;
		}
	#content2 ul {
		margin: 15px;
		padding: 0;
		}
	#upcoming p 
	{
		/*font-size:.7em;*/
	}
	
		
	#upcoming ul li,
	#content2 ul li{
		list-style: none;
		background: url(/images/bullets/bullet_orange.gif) 0 5px no-repeat;
		margin: 5px 0 0 0;
		padding: 0 0 0 15px;
		}
	#content2 ul li {
		font-size: .75em;
		}
		
	#quickLinks ul li{
		list-style: none;
		background: url(/images/bullets/bullet_orange.gif) 0 5px no-repeat;
		margin: 5px 0 0 0;
		padding: 0 0 0 15px;
		}
	
		
/* PAGE STRUCTURE 
-------------------------------------------------------------------------- */	

	#mainbdr {
		margin: 0 auto; padding: 0;
		width: 785px;
		background: url(/images/layout/main_bdr_side.jpg) repeat-x #CED6E3;	
		}
	#topBdr {
		height: 8px;
		background: url(/images/layout/main_bdr_top.jpg);	
		}
	#topBdr img {
		float: right;
		}
	#bottomBdr {
		height: 8px;
		background: url(/images/layout/main_bdr_bottom.jpg);	
		}
	#bottomBdr img {
		float: right;
		}
		
	#main {
		width: 775px;
		text-align: left;
		margin: 0 5px 0 5px;
		padding: 3px;
		background-color: #fff;
		}
		
/* 3 col table */
	
	#mainTblLeft {
		width: 164px;
		border-right: 1px solid #BDC9DB;		
		}
		
	#mainTblMiddle 
	{
		}
	
	#mainTblRight {
		width: 193px;
		/*background-color: #EBEBEB;*/
		padding: 0 0 15px 0;
		}
		
	#leftNavContainer 
	{
		vertical-align:top;
		margin-left: 15px;
	}


/* LEFTCOL 
-------------------------------------------------------------------------- */
		
	#home #leftCol {
		padding: 26px;
		}
		
	#hotTopics {
		margin: 15px 0 35px 0;
		}
	
	#leftTable {
		width: 100%;
		border-top: 1px solid #A3A3A3;
		}
	
	#leftTableleft {
		width: 48%;
		border-right: 1px solid #A3A3A3;
		padding: 15px;
		padding-left: 0;
		}
	#leftTableright {

		width: 52%;
		padding: 15px;
		}
	
	#investor dl {
		margin: 0;
		}
	
	#investor dt {
		float: left;
		margin: 0 6px 15px 0;
		/*font-size:.7em;*/
		}
		
	#investor dd {
		margin: 0;
		/*font-size:.7em;*/
		}
		
	.spacer {
		height: 20px;
		weight: 20px;
		}

/*CONTENT
-------------------------------------------------------------------------- */	

	#lower #content {
		margin: 0 30px 10px 30px;
		}
	#lower #content2 {
		padding-bottom: 20px;
		}
		

/* ELEMENTS
-------------------------------------------------------------------------- */	


	.elementContainer {
		margin: 10px 0 26px 0;
		background: url(/images/elements/element_bg.jpg) repeat-x #E6EAF3;
		/*height:150px;*/
		}
	.elementTitle {
		background: url(/images/elements/element_left.jpg) no-repeat;
		padding: 11px;
		padding-bottom: 10px;
		}
		
	.elementContainerNoTitle {
		background-color: #E6EAF3;
		}
	
		

/* standard content */

	.standard {
		padding: 20px 17px 17px 20px;
		}
	
	.imgRightandBorder {
		float: right;
		margin: 5px 0 10px 7px;
		border: 1px solid #BCC9DC;
		padding: 3px;
		background-color: #fff;
		}

/* Employee Profile */
	
	.employeeProfile {
		padding: 10px 17px 17px 20px;
		}
		
	.employeeProfile dl {
		margin-bottom: 20px;
		}
		
	.employeeProfile dt {
		float: left;
		margin-right: 10px;
		}
		
	.employeeProfile dd {
		margin: 0;
		}
		
/* Services */


	.services {
		padding: 20px 17px 17px 20px;
		}

	div.list {
		float: left;
		width: 210px;
		margin-right: 30px;
		}
		
	div.listRight {
		float: right;
		width: 210px;
		margin-right: 30px;
		}
		
	#content2 .services ul {
		margin: 10px 0 15px 0;
		padding: 0;
		}
		
	#content2 .services ul li {
		list-style: none;
		background: url(/images/bullets/arrow_orange.gif) 0 5px no-repeat;
		margin: 5px 0 0 0;
		padding: 0 0 0 15px;
		}
		
/* Results list */

	.results {
		padding: 15px 17px 17px 10px;
		}
	
	#content2 .results ul {
		margin: 10px 0 15px 0;
		padding: 0;
		}
		
	#content2 .results ul li {
		list-style: none;
		background: url(/images/bullets/arrow_orange.gif) 0 5px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 7px 12px;
		border-bottom: 1px solid #96ABC8;
		}
	.results .date {
		color: #25456F;
		font-size: 11px;
		}
		
/* Simple form */

	.simpleForm {
		padding: 20px 17px 17px 20px;
		}

	.simpleForm form {
		width: 285px;
		margin: 0; padding: 0;
		}

	.simpleForm table td {
		padding: 2px;
		font-size: 0.75em;
		}
	
	.simpleForm img {
		margin-top: 5px;
		margin-right: 5px;
		}
	
	.simpleForm .chkbox input {
		width: 20px;
		border: none;
		margin-bottom: 0;
		}
	
	.simpleForm td.chkbox td {
		padding: 2px 2px 2px 0;
		}

	.simpleForm td.chkbox label {
		margin-top: 2px;
		display: block;
		}
	
	.simpleForm label {
		/*font-size: 0.75em;*/
		font-weight:bold;
		}
		
	.simpleForm input,
	.simpleForm textarea {
		width: 200px;
		border: 1px #ccc solid;
		margin-bottom: 10px;
		padding: 2px;
		}
	
	.simpleForm input.file {
		width: 210px;
		border: 1px #ccc solid;
		}
	
	.simpleForm select {
		width: 206px;
		margin-bottom: 10px;
		padding: 2px;
		}
		
	.simpleForm textarea {
		height: 150px;
		overflow: auto;
		}
		
	.simpleForm .sendBtn {
		width: 65px;
		height: 26px;
		border: 0;
		margin-right: 140px;
		}
		
		.simpleForm .sendImageButton input {
		width: auto;
		border: 0;
		margin-right: 140px;
		}


				
/* Data Table */

	.dataTable {
		padding: 20px 0 17px 20px;
		}
		
	.dataTable table {
		width: 95%;
		}
		
	.dataTable .dataheader {
		border-bottom: 1px solid #96ABC8;
		} 
		
	.dataTable table td {
		padding: 6px;
		color: #505050;
		font-size: 0.75em;
		}
	
	.dataTable .whiteRow {
		background-color: #fff;
		}

/* RIGHTCOL 
-------------------------------------------------------------------------- */	


	#lower .featureCaseContainer {
		background: url(/images/layout/case_study_bg_small.jpg);
		width: 174px;
		margin: 0 0 13px 10px;
		}
	
	#lower .featureCase {
		background: url(/images/layout/case_study_top_small.jpg) no-repeat;
		padding: 13px;
		/*height:70px;*/
		}
		
	#lower .featureCaseBottom {
		background: url(/images/layout/case_study_bottom_small.jpg) no-repeat;
		width: 174px;
		height: 5px;
		font-size: 0;
		}
		
	#lower .featureCaseContainerLarge {
		background: url(/images/layout/case_study_bg.jpg);
		width: 245px;
		margin: 0 0 13px 10px;
		}
	
	#lower .featureCaseLarge {
		background: url(/images/layout/case_study_top.jpg) no-repeat;
		padding: 13px;
		/*height:70px;*/
		}
		
	#lower .featureCaseBottomLarge {
		background: url(/images/layout/case_study_bottom.jpg) no-repeat;
		width: 245px;
		height: 7px;
		font-size: 0;
		}

	#home #rightContainer {
		width: 245px;
		margin: 18px 9px 18px 9px;
		}
	
	#home #rightCol {
		/*background-color: #EBEBEB;*/
		width: 260px;
		}
	
	#home .featureCaseContainer {
		background: url(/images/layout/case_study_bg.jpg);
		margin-bottom: 12px;
		}
	
	#home .featureCase {
		background: url(/images/layout/case_study_top.jpg) no-repeat;
		padding: 15px;
		}
		
	#home .featureCaseBottom {
		background: url(/images/layout/case_study_bottom.jpg) no-repeat;
		width: 245px;
		height: 7px;
		font-size: 0;
		}
		
	#home .featureCase table 
	{
		margin: 0;
	}
		
	#home .featureCase td 
	{
		vertical-align: top;
		margin: 0;
		font-size: 0.9em;
		}
		
	#home .featureCase img {
		margin-right: 5px;
		}
		
	#home .featureCase dl {
		margin: 0;
		}
	
	#home .featureCase dt {
		float: left;
		margin: 0;
		}
		
	#home .featureCase dd {
		font-size: 11px;
		margin-left: 63px
		}
		
	#customerLogos {
		margin-top: 0px;
		}
		
/* Newsletter */

	div#newsletter {
		width: 220px;
		margin-left: 15px;
		margin-top: 20px;
		}
		
	#lower div#newsletter {
		width: 174px;
		margin-left: 15px;
		}


	#lower div#newsletter table 
	{
		margin: 0;
	}
		

	#lower div#newsletter p
	{
		margin: 0;
		padding: 0;
		vertical-align: top;
		
	}


	div#newsletter form input {
		vertical-align: top;
		}
	
	div#newsletter input.textfeild {
		margin: 10px 0 5px 0; padding: 3px;
		border: 1px #ccc solid;
		font-family: arial, helvetica, sans-serif;
		font-size: .75em;
		width: 140px;
		}
	div#newsletter form input.searchBtn {
		margin: 10px 0 0 3px;
		height: 23px;
		width: 56px;
		border: 0;
		}
	#newsletter form {
		margin: 0;
		padding: 0;
		}
		
/* Find Case Form */

	#findCase {
		margin: 15px 0 0 0;
		}
	
	#findCase p {
		font-size: .7em;
		margin: 7px 0 2px 0;
		}
	
	#findCase input {
		vertical-align: top;
		}

	#findCase .drop {
		margin: 3px 0 10px 0; padding: 3px;
		width: 143px;
		border: 1px #ccc solid;
		font-size: .7em;
		}
	
	#findCase input.textfeild {
		margin: 5px 0 5px 0; padding: 4px 3px 0 3px;
		border: none;
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		height: 18px;
		width: 106px;
		}
	#findCase input.searchBtn {
		margin: 5px 0 0 -5px;
		height: 22px;
		width: 31px;
		border: 0;
		}
	* html #findCase input.searchBtn {
		padding-top: 1px;
		}

	#findCase form {
		margin: 0;
		padding: 0;
		}
		
		
/* Quick Links */

	#quickLinks {
		margin: 11px 0 0 0;
		}
		
				
/* HEADER 
-------------------------------------------------------------------------- */	

	#header {
		height: 75px;
		}
		
	#logo {
		padding: 20px 0 5px 28px;
		position: absolute;
		/*float: left;*/
		}
		
	#lower #featureContainer {
		height: 120px;
		}
		
	#home #featureContainer {
		height: 218px;
		margin: -12px 0 0 0;
		}

	#featureContainer p {
		margin: 0;
	}


	#feature {
		position: absolute;
		width: 200px;
		padding: 16px 10px 0 0;
		}
		
		#lower #feature {
		margin: -120px 0 0 540px;
		}
		
			
	#home #feature {
		/*padding-top: 0;*/
		margin: -218px 0 0 540px;
		}

	#home #feature dl {
		height: 160px;
		margin: 0; padding: 0;
		}
		
	#home #feature dt {
		float: left;
		}
		
	#home #feature dd {
		margin-left: 65px;
		}
				
	#topLinks {
		float: right;
		width: 250px;
		}
	#topLinks img {
		display: inline;
		}

/* Search */

	div#topLinks form input {
		vertical-align: top;
		}
	
	div#topLinks div.search {
		width: 250px;
		float: right;
		}
	div#topLinks div.search input.textfeild {
		margin: 15px 0 5px 0; padding: 3px;
		border: 1px #ccc solid;
		font-family: arial, helvetica, sans-serif;
		font-size: .75em;
		width: 150px;
		}
	div#topLinks div.search form input.searchBtn {
		margin: 15px 0 0 3px;
		height: 25px;
		width: 70px;
		border: 0;
		}
		
	div#topLinks form input {
		vertical-align: top;
		}
	
	div#content2 div.search {
		width: 250px;
		}

	div#content2 div.search td input {
		width: 200px;
		border: 1px #ccc solid;
		margin-bottom: 10px;
		padding: 2px;
		}
	div#content2 div.search td input.searchBtn {
		width: auto;
		border: 0;
		margin-bottom: 10px;
		padding: 2px;
		}
		
		
/* ---------------------------------  */
									


/* TOPNAV 
-------------------------------------------------------------------------- */	



	body#home div#topnav {
		/*margin: 0; padding: 0;*/
		}

	div#topnav {
		margin: 0; padding: 0;
		background: transparent url(/images/nav/nav_bg.jpg) 0 0 repeat-x;
		height: 42px;
		}
		


		
/* BREADCRUMBS 
-------------------------------------------------------------------------- */

	div#breadcrumbs {
		margin: 7px 0 30px 0; padding: 0;
		background: url(/images/titles/you_are_here.gif) 0 1px no-repeat;
		}
		
	div#breadcrumbs ul {
		margin: 0; padding: 0 0 0 75px;
		list-style: none;
		color: #2D5078;
		font-size: 0;
		}

	div#breadcrumbs li {
		margin: 0 0 0 3px; padding: 0;
		display:inline;
		color: #2D5078;
		font-weight: bold;
		font-size: 9px;
		text-transform: uppercase;
		}

	div#breadcrumbs li a {
		color: #2D5078;
		text-decoration: none;
		padding: 0 7px 0 0;
		font-weight: normal;
		background: url(/images/nav/orange_arrow.gif) right 2px no-repeat;
		}

	div#breadcrumbs li a:hover {
		color: #000000;
		text-decoration: underline;
		}

	div#breadcrumbs li.on {
		color: #2D5078;
		font-weight: bold;
		}
	
		
/* FOOTER 
-------------------------------------------------------------------------- */
			
	#footer {
		width: 740px;
		margin: 10px;
		text-align: right;
		}

	#footer img.first {
		margin-left: 10px;
		}	
	#footer img.last {
		margin-right: 10px;
		}	
	#footer img {
		display: inline;
		}		
		
	