/*


*/


body {
	border:0;
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 160%;
}


a {
  color:#FF8000;
  font-weight:bold;
}

a:hover {color:#4F6AD7;}

ul.imagezoom li a { 
font-weight:normal;
} 

p {
	border:0;
	margin:8px 0;
	padding:0;
}

div {
	display:block;
	border:0;
	margin:0;
	padding:0;
}

#bioPic {float:left; margin:0 12px 6px 0; border:none;}

.mapPic {
	border:none;
}

.clientPic, .clientPic2, .clientPic3 {
	float:left;
	margin:-7px 0 0 0;
	border:none;
}

.clientPic2 {
	margin:14px 0 0;
	padding-bottom:5px;
}

.clientPic3 {
	margin:-46px 0 0;
	float: right;
}

/* Default settings for headings */
h1, h2, h3, h4, h5, h6 {line-height:100%; font-family:Arial,serif; font-weight:normal;border:0; margin:0; padding:0}

/* Heading for logo text in banner */
h1 {font-size:250%;}
/* Heading for logo sub-text in banner */
h2 {
	font-size:165%;
	clear: both;
	color: #FFFFFF;
}
/* Heading for section title */ 
h3 {
    color:#192666;
    font-size:150%;
}
/* Heading for section title text */
h4 {
	font-size: 135%;
	font-weight: bold;
	margin-top: 10px;
}

h5 {font-weight:bold;font-size:110%}
h6 {font-weight:bold;font-size:110%}





table {
	border-collapse:collapse;
	padding:0;
	border:1px solid #B7CAF6;
	font-size:100%;
}


th, td {	
	border:1px solid #E7E6E6;
	margin:0;
	vertical-align:middle;
	text-align:left;
}
th {background:#1B71C3; text-align:center; color:#FFFFFF; font-weight:bold;}
 
 table.basic {
  width:100%;
 }

.basic td {
  width:50%;
  vertical-align:top;
}

table.costTable {
   margin-left:auto;
   margin-right:auto;
   border:1px;
  }
  
table.costTable td {
  text-align:center;
}
 #rowcategoryheading {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
 #rowsubcategorylevel1 {
	padding-left: 20px;
	font-size: 12px;
 }
 #rowsubcategorylevel2 {
	padding-left: 30px;
	font-size: 12px;
 }

ul, ol {
	display:block;
	border:0;
	padding:0;
	margin: 10px 0 15px 40px;
}
ol {list-style-type:decimal;}
li {border:0; margin:0; padding:0; _height:1px;}
ul ul, ul ol, ol ol, ol ul {margin: 0 0 0 20px;}

hr {display:block; height:1px; margin:10px 0; padding:0; background:#CCC; border:0 solid #CCC; color:#CCC;}

a, img, span {border:0; margin:0; padding:0;}

.promo-strong {
	font-size:116%;
}

.industrythumb {
	border:1px solid #000000;
	margin-bottom:10px;
	margin-top:10px;
	margin-right:5px;
}
.clear {clear:both;}
.box {min-height:1px; _height:1px;}
.box:after {content:"."; display:block; line-height:0px; font-size:0px; visibility:hidden; clear:both;}

.nom {margin:0;}
.noscreen {display:none;}

/* -------------------------------------------------------------------------------------------------------- */

#main {
	width:960px;
	margin:12px auto;
	_text-align:left;
}

#main-container {
	width: 955px;
	margin: 0px auto;
}

#main-menu {
	height:50px;
}

#main-menu ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px;
	height: 50px;
}


#main-menu li {
	border:2px solid #FFFFFF;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:27px;
	padding-top:10px;
	text-align:center;
	width:116px;
	background-color: #EEEEEE;
	background-image: url(../design/main_menu_bg.jpg);
	margin-right: -1px;
}



#main-menu li#active a {
color:#FF8000;
text-decoration:none;
}

#main-menu ul a, #footer-menu ul a {
  text-decoration:none;
  color:#444444;
}
#main-menu ul li a:hover, #footer-menu ul a:hover {
	color:#FF8000;
}

#footer-menu ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px;
	padding: 9px 0px;
}


#footer-menu li {
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	width:66px;
	border-right: 1px solid lightgrey;
}

#main-menu li.menu-left { 
  border-left:none;
}

#main-menu li.menu-right {
  border-right:none;
  width:118px;
}

#footer-menu li.menu-left { 
  border-left:none;
}

#footer-menu li.menu-right {
  border-right:none;
}

#banner-main {
	height:128px;
	background: #4660B5;
	padding-top: 5px;
	padding-left: 10px;
	margin-bottom:20px;
}

#logo-text {
	padding-top:32px;
	padding-left:39px;
}

#logo-text-1 {
	float: left;
	color: #FFFFFF;
	margin-left:115px;
}

#logo-text-2 {
	float:left;
	font-family:Helvetica;
	font-size:258%;
	font-weight:bold;
	color: #FFFFFF;
	margin: 0px 0 1px -1px;
}

#logo-sub-text {
  padding-left:3px; 
}

#left-column, #right-column {
	width:473px;
}

#full-column {
	width:950px;
}

#content, .content {
	border-right:3px solid #E1E3E3;
	border-left:3px solid #E1E3E3;
	float: left;
	clear: both;
} 
#content-separator { 
   clear:both;
   height:0px;
}

#left-column {
	float:left;
	border-right: 3px solid  #E1E3E3;
}
#right-column {
   float:left;
   margin-left:-3px;
   	border-left:3px solid #E1E3E3;
}
.section-separator, .section-separator-paragraph, .section-separator-space  {
	border-bottom:2px solid #E1E3E3;
	margin-top:15px;
} 

.section-separator-space, .section-separator-space-small { 
   border:none; 
}

.section-separator-space-small {
	margin-top:3px;
}

.section-separator-space-medium {
	margin-top:40px;
}

.section-separator-space-large { 
   margin-top:35px; 
} 

/* Heading */
#heading {position:relative; width:960px; height:115px; margin:0; padding:0; background:#233C9B url("../design/heading.jpg") 0 0 no-repeat; color:#FFF;}

    /* Heading - Logo */

    #heading #logo-text-1 {
	position:absolute;
	top:20px;
	left:21px;
	height: 38px;
	width: 99px;

}
 
    #heading #logo-text-2 {
	position:absolute;
	font-weight: bold;
	left: 103px;
	float: left;
	top: 19px;
	font-family: Helvetica;
	font-size: 258%;
}

#heading #logo-sub-text
{
    position:absolute;
	left: 22px;
	top: 56px;
}
 #logo {
	width:336px;
	height:198px;
	font-family: Georgia, serif;
	font-size: 130%;
	position:absolute;
	width:336px;
	margin-left: 354px;
	margin-top: -113px;
	z-index: 3;
}    

/* Main Menu */
#tabs {
    margin: -22px 5px -17px 5px;
	padding:3px 0 0 0;
	_height:1px;
	
}

    #tabs ul {margin:0 10px; padding:0; list-style:none;}
    #tabs ul li {
	margin:0 5px 0 0px;
	padding:0;
	float:left;
}
    #tabs ul li a {
	display:block;
	position:relative;
	padding:0px 11px;
	border:0;
	color:#C0C0C0;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
    
    /* Main Menu (tabs - link) */
    #tabs ul li a span.tab-l, #tabs ul li a:hover span.tab-l {
	position:absolute;
	top:0;
	left:0;
	_left:-15px;
	width:8px;
	height:8px;
	
}
    
    #tabs ul li a span.tab-r, #tabs ul li a:hover span.tab-r {
	position:absolute;
	top:0;
	right:0;
	_right:-1px;
	width:8px;
	height:8px;
}	
	
    /* Main Menu (tabs - hover) */
    #tabs ul li a:hover {color:#FFF;}
  /*  #tabs ul li a:hover span.tab-l {background:url("../design/tab_hover_l.gif") 0 0 no-repeat;}
    #tabs ul li a:hover span.tab-r {background:url("../design/tab_hover_r.gif") 100% 0 no-repeat;} */
    
    /* Main Menu (tabs - active) */
    #tabs ul li#active a {background:#FFF; color:#FF9000;}
    #tabs ul li#active a span.tab-l {
	position:absolute;
	top:0;
	left:0;
	_left:-15px;
	width:8px;
	height:8px;
	background:url("../design/tab_active_l.gif") 0 0 no-repeat;
}
    #tabs ul li#active a span.tab-r {
	position:absolute;
	top:0px;
	right:0px;
	width:9px;
	height:8px;
	background:url("../design/tab_active_r.gif") 100% 0 no-repeat;
}

/* Page (2 columns) */
#page, page-full {
	width:960px;
	min-height:1px;
	background:#FFF url("../design/bg_page.gif") 0 0 repeat-y;
	_height:1px;
}
#page-full
{
	background:#FFF url("../design/bg_page_full.gif") 0 0 repeat-y;
}
#page-in {
	min-height:1px;
	padding:20px 0;
	background:url("../design/bg_page_in.jpg") 0 0 no-repeat;
	_height:1px;
}

/* Left Column */


   

    /* left-column - Section */
	/* Class that represents the background of a section */
    .section {
	clear:both;
	margin:15px 10px;
	color: #444444;
}

    .image_section{
	clear:none;
	margin:0;
	padding:10px;
}
	
	/* Primary section heading dark blue background */
    .section h2 {
	background:#DEE5FD url("../design/column_title_bg.gif") 0 0 repeat-y;
	color:#192666;
	margin-top: 0;
	margin-right: -20px;
	margin-bottom: 0;
	margin-left: -20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
	
	
    /* Section primary title with expand icon */ 
    .section h3 span.section-expand-title {
	background:url("../design/ico_arrow_right.gif") 0 50% no-repeat;
	padding-left:22px;	
	margin-left:2px;
	}		

    /* Section primary title with collapse icon */ 
    .section h3 span.section-expand-title-open {
	background:url("../design/ico_arrow_down.gif") 0 50% no-repeat;
	padding-left:24px;	
	margin-left:0px;
	}
		
	span.section-expand-title-link {
	color:#192666;
	text-decoration:underline;
    }		
		
    .blue-heading-title {
       color:#FFFFFF;
       margin:2px 2px;
       padding:5px 0 5px 5px;
   }

   h5.section {
   margin:2px 2px;
   }
   
   .blue-heading-left {
     background: url("../design/blue_heading_left.gif") 0 0 repeat-y;
	 width:26px; 
	 height:42px; 
	 float:left; 
   }
   
   .blue-heading, .blue-heading-small , .blue-heading-medium, .blue-heading-large {
	background: url("../design/blue_heading.gif") 0 0 repeat-x;
	float:left;
	height:42px;
   }

  .blue-heading-small {
	width:174px;
	line-height:135%;
   }

  .blue-heading-medium {
	width:450px;
   }

   .blue-heading-large {
	width:653px;
   }
         
   .blue-heading-right {
     background: url("../design/blue_heading_right.gif") 0 0 repeat-y;
	 width:26px; 
 	 height:42px; 
 	 float:left; 
	 
   }

    .section-content, .section-content-small, .section-content-large {
	border:2px solid #E6E6E7;
	margin:-2px 0 0;
	padding:0 8px 2px 5px;
	clear:both;
	float: left;
    }
			
	
	.section-content-small {
	width:183px;
	}
    	
	#col .section-content-small {
	float:none;
	}
	
	.section-content-large {
	width:688px;
	}
	
	.section-content-large {
	width:688px;
	}
 
   .clear-both {
   clear:both;
   }
   
   

 .section-footer-left {
     background: url("../design/section_footer_left.gif") 0 0 repeat-y;
	 width:26px; 
	 height:10px; 
	 float:left; 
   }
   
   .section-footer {
     background: url("../design/section_footer.gif") 0 0 repeat-x;
	 float:left; 
 	 height:10px; 
   }
   
   .section-footer-right {
     background: url("../design/section_footer_right.gif") 0 0 repeat-y;
	 width:26px; 
 	 height:10px; 
 	 float:left; 
	 
   }         
   
 			
	.togglesection h3:hover 
	{
	   cursor:pointer;       	   
	}


 
   
	/* Section list start */	
    .section ul#list {
	margin:0px;
	padding:0;
	list-style:none;
}

/* Section list start */	
    .section ul.defaultlist {
	margin:0px 0px 0px 15px;
}
/* Section list orange bullet items */
    .section ul#list li#item-orange {
	display:block;
	font-weight:normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-image: url(../design/ico_archive2.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
	line-height: 145%;
}

	
    .section p {
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:135%
}
  
    /* left-column - More */
    .btn-more {margin:0 0 15px 0; padding:0; border:0; position:relative;}
    .btn-more a {
	display:block;
	position:absolute;
	top:36px;
	right:41px;
	width:78px;
	_width:95px;
	height:22px;
	margin:0;
	padding:0 0 0 28px;
	color:#FFF;
	text-decoration:none;
	background-image: url(../design/btn_more.gif);
	background-repeat: repeat;
	background-position: 0 0;
}
    .btn-more a:hover {background:url("../design/btn_more.gif") -115px 0 no-repeat;}
    .left-column a, #full-column a {
	color: #FF8000;
	}
	.left-column a:hover, #full-column a:hover {
	color: #192666;
	}
	
	.left-column a:hover, #full-column a:hover {
	color: #192666;
	}
		
	#full-column a.umm:hover span {
             background:transparent url(../design/arrow_top.gif) no-repeat scroll -19px 0pt;
			 text-decoration:none;
			 }

    #full-column a.umm span {
               background:transparent url(../design/arrow_top.gif) no-repeat scroll 0pt 0pt;
			   text-decoration::none;
               cursor:pointer;
            }	
	
.focusAnchor {
display:none;
}
.left-column a.contentLink, #full-column a.contentLink, #full-column a.contentLink {color:#192666;}

.left-column a.contentLinkBold, #full-column a.contentLinkBold {
color:#192666;
font-weight:bold;
}
.left-column #full-column a.contentExpandLink, #full-column a.contentExpandLink {
	color:#192666;
	text-decoration:underline;
}


.market-insight-title {
	position:relative;
	width:232px;
	float:left;
	text-align:center;
	padding-top: 15px;
}

.market-insight-image {
	position:relative;
	width:232px;
	float:left;
	text-align:center;
	height: 200px;
}
#perceptive  { color:#FF9900;}

.left-column div #media {
	position:absolute;
	left:168px;
	width:336px;
	height:198px;
	font-family: Georgia, serif;
	font-size: 130%;
	top: 2448px;
}    

/* Right column */
#col {
	float:right;
	width:200px;
	margin:	0px 18px 0px 0; /* 10px for IE */ 
	padding:0;	
}



#col h5.promo, #col h5.promo-top {
	font-size:124%;
	color:#FFFFFF;
	background-color: #FF0000;
	background-image:none;
}

#col h5.promo-top {
	padding:0px 0px 6px 8px;
}
#col h6.promo {
	color:#192666;
	background-color: #FFFFFF;
}



#col h5 span#tipheaderfootertext {
	line-height:135%;

}
 #col a {
	color: #FF8000;
	} 
	#col a:hover {
	color: #192666;
	}
#col h6 span#tiptext {
	line-height:135%;

}

#col .quoteheader 
{
	background:#A0B9F3 url(../design/col_title_bg.gif) repeat-y scroll 0pt 0pt;
	color:#192666;
	font-family:"georgia",serif;
	font-size:110%;
	font-weight:bold;
	line-height:250%;
	margin:0pt -10px 5px;
	padding:0pt;
	text-align:center;
	text-indent:0px;
}

p.quotetext {
    color:#192666;
    font-family:Georgia,serif;
    font-size:12px;
    font-style:italic;
    font-weight:bold;
    line-height:20px;
    text-align:center;
}	

#col .quotename {
	font-size: 12px;
	font-style: normal;
	text-align: right;
	font-weight: bold;
	font-family: Georgia, serif;
}	

p.quoteinfo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	text-align: left;
	line-height: normal;
}
p .quotequote {
	color: #FF9900;
	font-size: 19px;
	font-style: normal;
}
 p.quoteinfo a {
	color: #192666;
	} 
p.quoteinfo a:hover {
	color: #192666;
	}	

    /* Right column - Category */
    #col ul#category {margin:15px 0; padding:0; list-style:none;}
    #col ul#category li {margin:0; padding:0; border-bottom:1px solid #E0E8FA;}
    #col ul#category li a {display:block; padding:3px 0 3px 22px; background:url("../design/ico_archive.gif") 5px 6px no-repeat; text-decoration:none;}
    #col ul#category li a:hover {background-color:#D3DFF8; color:#192666;}
    #col ul#category li#category-active a {
	font-weight:bold;
	background-color: #E0E8FA;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
    

  
/* Footer */
#footer {
	height: 37px;
	clear: both;
	background-color:#EEEEEE;
	background-image:url(../design/main_menu_bg.jpg);
	margin-top: 15px;
}


    /* Footer - "Back to Top" */
    #top {
	position:absolute;
	top:55px;
	left:795px;
}
    #top p {position:relative; width:30px; height:25px; margin:0; overflow:hidden;}
    #top p span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:30px;
	height:25px;
	background:url("../design/ico_top.gif") 0 0 no-repeat;
	cursor:pointer;
	visibility: visible;
}

   .top {
	position:relative;
	top:-25px;
	left:465px;
	width: 30px;
}
    .top p {position:relative; width:30px; height:25px; margin:0; overflow:hidden;}
    .top p span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:30px;
	height:31px;
	background:url("../design/ico_top.gif") 0 0 no-repeat;
	cursor:pointer;
	visibility: visible;
}

    #top a:hover span {background:url("../design/ico_top.gif") -30px 0 no-repeat;}



 .expandtiptext {
	background:transparent url(../design/hover.png) no-repeat scroll 0% 0%;
	text-align:left;
	display:block;
	font-size:17px;
	font-style:normal;
	left:85px;
	padding:0px;
	position:relative;
	width:200px;
	top: -100px;
	z-index: 2;
	height: 75px;
	vertical-align: middle;
	float:left;
}
