/* Created by RC | Modified by Fausto */
/* Version 1.04 */
/* Last updated 04.06.2010 */
/* xxxxxxxx */
/* Global stylesheet includes styles for the entire Web site */
/* The following browsers have been tested: IE6 PC, IE5.5 PC, Safari Mac, IE5.2 Mac, Mozilla 1.6, Netscape 7 */
/* Selectors are grouped by HTML element, Format Classes, IDs, and Structural Classes */
/* Each group is in alphabetical order */
/* **** The following CSS filters are in use on this page */
/*	@media All - Safari and IE5 Mac ignore these rules */
/*	* [property] - Only IE5 PC and IE6 PC read this rule */
/*	SMBH to hide rules from IE5 PC */
/*	html>* [selector]  - Only Mozilla, NN6, NN7, and sometimes Safari read this rule */
/*	*>html [selector] - Only IE5 Mac reads this rule */
/*	Commented backslash to hide rules from IE5 Mac */
/* *** Redefined HTML Elements organized in alphabetical order */
a { margin: 0; padding: 0; }
a:link, a:visited {
border-bottom: 1px dashed #530334; 
color: #530334;
text-decoration: none;
}
a:visited {
color: #562684;
border-color: #562684; 
}
a:hover {
color: #8E071A;
text-decoration: none;
border-bottom: 1px solid #8E071A;
} 
a:link.noUnderline, a:hover.noUnderline, a:visited.noUnderline { border-bottom: none; }
a img { border: 2px solid #530334; }

body {
background-color: #ffffff;
color: #000000;
font-family: arial, verdana, helvetica, sans-serif;
margin: 0;
padding: 0;
}
* html body {
text-align: center;
tex\t-align: left;
}
dd, dt, label, li, p, td, legend {
font: 80%/140% arial, verdana, helvetica, sans-serif;
}
dl, ol, ul {
margin: 0 0 1em 1em;
padding: 0;
}
ol {
margin-left: 35px;
}
dl dl,dl ol, dl ul, ol dl, ol ol, ol ul, ul dl, ul ol, ul ul {
margin: 0 0 0 .3em; 
padding: 0;
}
fieldset {
border: none;
padding: 3px;
}
legend {
padding: 0px;
}
li {
line-height: 110%;
margin: 0 0 .3em;
}
li p, li h2 {
font-size: 100%;
}
p, td {
margin: 0 0 1em;
}
p + ul {
margin-top: -.8em;
margin-bottom: 1em;
}
h1, h2, h3, h4, h5, h6 {
font-family: "trebuchet ms", Arial, Verdana, Helvetica, sans-serif;
margin: .8em 0 .1em 0;
}
h1 {
font-size: 120%; 
font-weight: normal; 
margin: .5em 0 .1em 0;
}
h2 { font-size: 95%; }
h3 { font-size: 90%; font-style: italic; }
h4 { font-size: 80%; }
h5 { font-size: 80%; font-style: italic; }
h6 { font-size: 75%; }
li li, dd li, td h1, td h2, td h3, td h4, td h5, td h6, td label, td li, td p, td td {
font-size: 100%;
}

/* *** Format Classes */
.alignLeft { clear: left; float: left; width: 40%; }
img.alignLeft {	width: auto; }
li.alignLeft {	width: 45%; }
/* see also: .twoCol .alignLeft */

.alignRight {	clear: right; float: right;	width: 40%; }
img.alignRight { width: auto; }
li.alignRight {
clear: none;
float: none;
width: auto;
*		clear: right;
*		float: right;
*		width: 48%;
}
/* see also: .twoCol .alignRight */

.clear { clear: both; }
.container {
/* Used on secondary pages to keep IE from losing the primary navigation */
background: url(nav_sidebar.gif) repeat-y 18%;  
border-top: 10px solid #530334; 
border-bottom: 1px solid #fff;
margin: 0;
padding: 0;
position: relative;
width: 100%;
}
.noNav .container { background: url(none); }
.highlight { font: 90%/130% Arial, Helvetica, sans-serif; }
.highlight a { text-decoration: none;	}
.listHeading {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 80%; 
font-style: normal;
}
li .listHeading, td .listHeading { font-size: 100%;	}
.noBullets { list-style: none; margin: 0 0 .8em; }
.textboxLeft .noBullets, .textboxRight .noBullets { margin: 0; }
.noUnderline { /* In the stylesheet so DW and Contribute will list it in their GUI's */ }
.notDoneBox {	background: #eee;	border: 1px solid #ccc;	margin: 0 0 .8em 5%; padding: .5em; width: 400px;	}
.notDoneBox form { margin: 0; }
.noWrap { white-space: nowrap; }
.requiredField {	}
.requiredLabel { font-weight: bold;	}
.smallText { font-size: 70%; text-align: right;	}
li.smallText { list-style: none; }
/* see also: #home #content #news .smallText */
/* see also: #home #content #services .smallText   */	
.textboxCenter { 
border-top: 1px dashed #c2b1d2;
border-bottom: 1px dashed #c2b1d2;
margin: 1em 2.5em;
padding: .4em .9em 0;
}
.textboxCenter h2 {	margin-top: 0; }
.textboxLeft {
border-right: 1px dashed #c2b1d2;
float: left;
margin: 0 2.3em .5em 0;
padding: .3em .9em .3em 2.5em;
width: 35%;
}
.textboxRight { 
border-left: 1px dashed #c2b1d2; 
border-top: 1px dashed #c2b1d2; 
clear: right; 
float: right; 
margin: 0 0 0 .5em;
padding: .4em .9em;
width: 35%;
}
.textboxFixedWidth { width: 225px; }

/* *** IDs */
/* IDs have commented headings to make them easier to skim */
/* -------- heading 1 */	
/* ***** heading 2 */	
/* ** heading 3 */	

/* -------- #content */	
#content {}
#content #breadcrumb {
font-size: 70%;	
margin: 5px 0 0;
padding: 0;
}
#content ul li, #content #articles ul li {
background: transparent url(bullet.gif) no-repeat 0 4px;
line-height: 140%;
padding: 0 0 .1em 1em;
}
#content ul {
list-style: none;
margin: 0 0 0 .5em;
}

/* ***** #clients #content */	
#clients #content {}
#clients #content #objectives, #clients #content #metrics, #clients #content #technologies {
clear: left;
float: left;
width: 40%;
}
#clients #content #thumbnails {
border: 1px solid red;
*			float: right;
*			width: 55%;
}
#clients #content #thumbnails p {
border: 1px solid red;
margin: 0;
padding: 0;
width: 75%;
*			width: 50%;
}
/* ***** #contactUs #content */	
#contactUs #content {}
#contactUs #content #regionMap {
border: 1px solid #000;
margin: 0 0 2em;		
}
#contactUs #content #streetMap {
border: 1px solid #000;		
}

/* ***** #home #content */	
#home #content{
background-color: #ffffff;
border-top: 11px solid #540039;
padding: 5px 0 0;
}
#home #content h1 {
font-size: 90%;
font-weight: bold;
} 
#home #content h1 a:link, #home #content h1 a:visited {
color: #000;
border: none;
}
#home #content h1 a:hover {
color: #8E071A;
text-decoration: none;
border-bottom: 1px dashed #8E071A;
}
#home #content label, #home #content li, #home #content p {
font-family: "trebuchet ms", Arial, Helvetica, sans-serif;
font-weight: normal;
}
#home #content p {
margin: 0;
padding: 0;
}

/* ** #home #content #customerQuote */	
#home #content #customerQuote {
border: 1px dashed #c2b1d2;
clear: left;
float: left;
margin: .5em 0 .8em .4em;
*			margin-top: 0;
padding: .5em;
width: 17em;
}

/* ** #home #content #highlights */	
#home #content #highlights {
float: right; 
width: 25em;
}
#home #content #highlights h1 {
margin-top: 0;
}
#home #content #highlights p {
margin: 0 0 .5em;
}
#home #content #highlights ul {
list-style: none;
margin: 0; 
padding: 0;
}
#home #content #highlights ul li {
line-height: 120%;
margin: 0 0 .1em 0;
}
#home #content #highlights ul li.alignRight {
margin-left: 14.2em;
}
@media All {
#home #content #highlights ul li.alignRight { 
margin-left: auto;
}
}
*>html #home #content #highlights ul li.alignRight {
margin-left: 16.2em;
}				
#home #content #highlights .smallText  {
clear: both;
/*		margin-top: -1.3em;
*			margin-top: -.8em;
*			mar\gin-top: -2em; */
margin-bottom: 1.2em;
}

/* ** #home #content #marketingCopy */		
#home #content #marketingCopy {
float: left;
margin: 0 0 0 .4em;
width: 19em;
}
#home #content #marketingCopy p, #home #content #marketingCopy li {
font-family: "trebuchet ms", Arial, Helvetica, sans-serif;
}
#home #content #marketingCopy p {
margin: 0 0 0 0;
}
#home #content #marketingCopy ul {
margin-bottom: 0;
margin-top: .4em;
}
#home #content #marketingCopy ul li {
line-height: 100%;
}

/* ** #home #content #news */
#home #content #news{
clear: right;
float: right;		
margin: 0;
*		margin-top: -1.3em;
padding: .3em .8em .8em 0;
width: 24.2em;
}
#home #content #news ul {
margin: 0;
padding: 0;
}
#home #content #news ul li {
background: url(none);
line-height: 120%;
margin: 0 0 .8em 0;
padding: 0;
}
#home #content #news .smallText {
margin-top: -.5em;
}

/* ** #home #content #subscribe */
#home #content #subscribe {
background: #eee;
border: 1px solid #ccc;
clear: left;
float: left;
margin: -1em 0 0 .4em;
*		margin: .5em 0 0 .4em;
padding: .5em;
width: 17em;
}
#home #content #subscribe form {
margin: .5em 0 0 0;
}
#home #content #subscribe label {
padding: 0 0 0 0;
}
#home #content #subscribe #submit {
margin: 0;  
} 

/* **  .nav #content */	
.nav #content {
background: #fff;
float: right;
margin: 0;
padding: 0 1.2em 0 0;
width: 77%;
}

/* **  .noNav #content */		
.noNav #content {
background: #fff;
margin: 0 1.2em;
width: auto;
}

/* -------- #copyright */	
#copyright {
background: #ffffff;
color: #000000;
font-size: 70%;
margin: 0 0 .4em 0;
padding: 0 0 0 0;
}	

/* -------- #footer */
#footer {
background: #562684;
border: 1px solid #540039;
border-top: 2px solid #540039;
clear:both;
color: #ffffff;
margin: 0;
padding: 0;
}
#footer a {
color: #ffffff;
}
#footer li {
font-size: 70%;
display: inline;		
padding: 5px 10px 5px 22px;
}
#footer ul {
margin: 4px 0 6px 3px;
padding: 0;
}
#footer #address {
padding: 5px 10px 0 0;
}
#footer #company {
font-weight: bold;	
padding: 5px 10px 0 0;
}
#footer #email {
background: url(icon_email.gif) no-repeat left;	
}
#footer #fax {
background: url(icon_fax.gif) no-repeat left;	
}
#footer #phone {
background: url(icon_phone.gif) no-repeat left;		
}
#footer #directions {
background: url(icon_directions.gif) no-repeat left;		
}
.nav #footer{ width: auto; }

/* -------- #header */
#header {
background: #FFFFFF;
height: 3.0em;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
#header #logo {
padding: .5em .5em 0 0;
}
#home #header {
position: static;
font-size:x-large;
font-weight:bold;
}

/* -------- #marketing */
#marketing {}
.wrapper #marketing {
background-color: #530334;
border-bottom: 1px solid #fff;
margin: 4.5em 0 0 0;
min-height: 4.8em;
padding: 0;
width: 100%;
}
@media All {                   
.wrapper #marketing { 
margin: 5.4em 0 0 0;	
*		margin: 5.5em 0 0 0;	
}
}
*>html .wrapper #marketing {
margin: 5.4em 0 0 0;
}
.wrapper .marketingOne {
background:  url("../photos/1.jpg");
}
.wrapper .marketingTwo {
background-image:  url("../photos/2.jpg");
background-position: 0 bottom;
}
.wrapper .marketingThree {
background-image:  url("../photos/3.jpg");
background-position: 0 -10px;
}
.wrapper #marketingContent {
background-color: #530334;
border-left: 1px solid #fff;
color: #ccb4c2;
*		height: 3.6em;
margin: 0 0 0 60%;			
min-height: 3.99em;
padding: 1em .5em .5em;
}
@media All {                   
.wrapper #marketingContent { 
padding: .5em .4em .3em .5em;
*		padding: .5em .4em .5em .5em;
}
}
*>html .wrapper #marketingContent{
padding: .5em;
}
.wrapper #marketingContent p {
margin: 0;
padding:0;
}

/* -------- #navPrimary */	
#navPrimary {
background-color: #562684;
height: 1.6em;
margin: 0;
padding: 0; 
width: 100%; 
}
*>html #navPrimary {
overflow:hidden;
}
html>* #navPrimary {	
line-height:auto;
height: 1.7em;
}
#navPrimary a {
/* border: none Corrects display bug in IE6 on PC where #navServices displays dashed underline at top and bottom */
border: none;
border-left: 1px dotted white;
color: #ffffff;
/* \*/		float: left;	/* */		
font-size: 73%;
margin: 0;
text-decoration: none;
padding: .4em 2.5em .9em 1.4em;
/* \*/		padding: .3em 1.5em .4em 1.4em;	/* */		
}
#navPrimary #navContact a  {
border-right: 1px dotted white;
}
#navPrimary #navLogin a  {
border: 1px solid #fff;
float: right;
margin: .35em .5em .2em 0;
padding: 0 3px;
}
#navPrimary li a:hover {
border: none;
border-left: 1px dotted #562684;
background: white;
color: #562684;
}
html>#navPrimary a:hover {
border-bottom: 1px solid white;
}
#navPrimary ul {
background-color: #562684;
list-style-type:none;
margin: 0 0 0 4em;
white-space:nowrap;
} 	
#navPrimary ul li { 
display: inline;
font-size: 100%;
line-height: 115%;
}
#navPrimary ul li#navLogin {
line-height: 100%;
}
.wrapper #navPrimary {
border-bottom: 1px solid #fff; 
left: 0;  
position: absolute;
top: 3.7em; 
}

/* -------- #navSecondary */
#navSecondary {
float: left;
margin: 0;
padding: 0 0 4em 0;
position: relative;
width: 18%;
}
@media All {
#navSecondary {	
background: url(nav_bg.gif) no-repeat 1.2em bottom;	
}
}
#navSecondary a:link, #navSecondary a:visited {
border-color:#FFFFFF;
} 
#navSecondary a:hover{
border-color: #8E071A;
} 
#navSecondary li {
line-height: 120%;
} 
#navSecondary ul {
list-style: none;
margin: 0;
padding: 1em 0 0 .5em;
} 
#navSecondary .navHeading {
font-size: 90%;
font-weight: bold;
line-height: 110%;
} 
#navSecondary .navItem {
margin: 0 0 0 1em;
padding: 0 0 .7em 0;
}
#navSecondary .padding {
width: 90%;
} 

/* -------- #news #content .navYears */
#news #content .navYears {
float:left;
width:100%;
background:#ffffff url("bg.gif") repeat-x bottom; /* Change color and bg img */
font-size:90%;
line-height:normal;	
margin-top: 1em;
}
html>* .navYears {
margin-bottom: .5em;
}
#news #content .navYears ul {
margin:0;
padding:10px 10px 0;
list-style:none;
}
#news #content .navYears li {
display: inline;
margin:0;
padding:0;
}
#news #content .navYears a {
float:left;
background: url("left_both.gif") no-repeat left top;
margin: 0;
padding:0 0 0 9px;
border-bottom:1px solid #765;
text-decoration:none;
}
#news #content .navYears a span {
float:left;
display:block;
background:url("right_both.gif") no-repeat right top;
padding:5px 15px 4px 6px;
font-weight:bold;
color:#530334;
/* \*/			float:none;		/* */
}
#news #content .navYears a:hover span {
color:#eee;  
}
#news #content #y2010 #navYears2010 a, #news #content #y2009 #navYears2009 a, #news #content #y2008 #navYears2008 a, #news #content #y2007 #navYears2007 a, #news #content #y2006 #navYears2006 a, #news #content #y2005 #navYears2005 a, #news #content #y2004 #navYears2004 a {
background-position:0 -150px;
border-width:0;
}
#news #content #y2010 #navYears2010 a span, #news #content #y2009 #navYears2009 a span, #news #content #y2008 #navYears2008 a span, #news #content #y2007 #navYears2007 a span, #news #content #y2006 #navYears2006 a span, #news #content #y2005 #navYears2005 a span, #news #content #y2004 #navYears2004 a span {
background-position:100% -150px;
padding-bottom:5px;
color:#eee;
}
#news #content .navYears a:hover {
background-position:0% -150px;
}
#news #content .navYears a:hover span {
background-position:100% -150px;
}	
		
/* *** Miscellaneous */
#googleadwordsbox {
margin: 0;
text-align: center;
}
#publications #booksWeFindInspirational li strong {
font-weight: normal;
}

/* *** Structural Classes */

.s800x600 {
/* Set on a div in the home page tag to constrain width */
/* Not set on body because IE5 PC does not apply widths to body */
margin: 0 auto;
width: 46.2em;
*	text-align: left;
}

/* ***** .twoCol (Class on the #content div) */
.twoCol {
}
.twoCol h2 {
font: bold 100% "trebuchet ms", Arial, Verdana, Helvetica, sans-serif;
margin: 0;
padding: 0;
}
.twoCol li {
line-height: 110%;
padding: 0 0 5px 0;
}
.twoCol ul {
clear: left;
margin: 3px 0 10px 25px; 
} 
.twoCol .alignLeft {
clear: none;
*		clear: left;
float: none;
*		float: left;
width: 45%;
}
>*html .twoCol .alignLeft {
clear: left;
float: left;
}
.twoCol .alignRight {
width: 45%;
}

/* ** #servicesAtAGlance .twoCol  */
#servicesAtAGlance .twoCol dd {
display: inline;
line-height: 120%;
margin: 0;
padding: 0 .2em 1em 0;
}
#servicesAtAGlance .twoCol dl {
clear: left;
margin: 0 0 15px 0;
padding: 0;
}
#servicesAtAGlance .twoCol dt {
font-weight: bold;
padding: 0;
}
#servicesAtAGlance .twoCol h2 {
margin: 0;
padding: 0;
}
.wrapper {*		text-align: left; 
}