﻿/*
 * Standard HTML elements
 */
html, body {border:none;}
body
{
font-family: Arial, Verdana, Sans-Serif;
text-align:center;
min-width:960px;
padding: 10px 0;
font-size: 12px;
color:#222;
}

ol li { list-style-type:decimal; list-style-position:outside; }
sup { vertical-align:top; }
a, a:link, a:visited
{
color: #881007; text-decoration:none;
}
a:hover
{
text-decoration:none;
color: #887107;
}

strong { font-weight:bold; }
em { font-style:italic; }

h1
{
font-size:200%;
margin:0;padding:0;
/*color:#881007;*/
color:#000;
width:100%;
border-bottom: 2px solid #cccccc;
}
h2
{
padding-bottom:5px;
}

td { vertical-align:top; }
.content_wrapper h1 b {
color: #000;
font-weight:normal;
}

.content_wrapper h2
{
font-size: 120%;
text-transform:uppercase;
font-weight:bold;
}
.content_wrapper h3
{
font-weight:bold;
}
.content_wrapper .body h3
{
margin-bottom: .25em;
}

ul
{
margin:0; padding:0; list-style-type:none;
}
ul li ul
{
margin-top:.25em;
margin-bottom:.25em;
}
p, ul { margin-bottom:1em;}
.center_align
{
width:960px;
margin:0 auto;
}

.wrapper, .home_wrapper
{
position:relative;
text-align:left;
float:left;
width:100%;
}
.content_wrapper
{
width:910px;
padding: 10px 25px 10px 25px;
text-align:left;
background: url(/images/l_r_bkg.png) repeat-y;
float:left;
border:0;
}

.logo
{
background: url(/images/logo.gif) no-repeat;
height: 100px; width: 175px;
display:block;
float:left;
}
.header
{
background: url(/images/header_rpt_1.gif) repeat-x;
float:left;
width:100%;
}
.header .tr
{
background: url(/images/header_tr_1.gif) no-repeat;
float:right;
}
.footer
{
background: url(/images/footer_bkg_rpt.png) repeat-x;
float:left;
width:100%;
height:37px;
width:949px;
color:#fff;
font-size: 80%;
color: #ccc;
}
.footer a, .footer a:visited, .footer a:link
{
color:#ccc;
}
.footer a:hover
{
color:#fff;
}

.footer .footer_left_items
{
float:left;
padding: 7px;
}
.footer .footer_right_items
{
float:right;
padding:7px;
}

/*
  Homepage
 */
.home_lead_img { 
margin-top: -43px;
} 

/*
 * Utilities
 */
.clear { clear:both; }
.clear_l { clear:left; }
.clear_r { clear:right; }

/*
 *
 * Lists
 *
 */
ul.link_list
{
 list-style-position: outside;
}

.content_wrapper ol
{
margin: 0 0 20px;
    padding-left: 33px;
}
.content_wrapper ol li 
{
margin-bottom:.75em;
}

.link_list li, .content_wrapper ul li
{
padding-left:20px;
margin-left:5px;
margin-bottom:.25em;
}
.services .link_list li, .personnel_body .link_list li { margin-bottom:0; }
.content_wrapper ul.link_list li a
{
padding-left:15px;
display:inline;
}
.side_area .link_list li, .content_wrapper .side_area ul li, .content_wrapper .side_area ul.link_list li a
{
display:block;
}

.content_wrapper ul.link_list li>*, .content_wrapper ul.link_list li
{
padding-left:0;
}
.link_list li>a, .content_wrapper ul li
{
background: url(/images/bullet_grey.png) no-repeat 0 4px;
} 
.content_wrapper ul.link_list li
{
background:none;
}
.link_list li>a, .link_list li>a:link, .link_list li>a:visited
{
text-decoration:none;
}
.link_list li>a:hover
{
background: url(/images/bullet_red.png) no-repeat 0 4px;
position:relative;
color:#881007;
} 

/* 
 *
 * Content areas
 *
 */
.body
{
width:606px;
float:left;
padding:10px 2px;
}
.sidebar, .article_tools_col, .tools_col, .news_tools_col
{
float:right;
width:270px;
margin-right:0;
margin-top:38px;
display:block;
}
.no_top_mar
{
margin-top:0;
}

/* 
 * Office pages
 */
.office_body .sidebar { margin-top: 0; }
.office_sub_page .sidebar { margin-top: 62px; }
.office_sidebar { margin-top: 0; }
.content_wrapper .sidebar .side_area
{
background-color: #e7e6de;
margin-bottom:1.5em;
}

.content_wrapper .sidebar .side_area>h2
{
background-color: #ddd9d0;
font-size:150%;
padding:20px 15px 5px 10px;
color: #fff;
font-weight:bold;
text-transform: none;
}
.content_wrapper .sidebar .side_area h3
{
font-weight:normal;
}

.content_wrapper .sidebar .side_area .info_section
{
padding: 1em;
}
.content_wrapper .sidebar .side_area h3
{
font-size:110%;
margin-bottom:.5em;
font-weight:bold;
}
.content_wrapper .sidebar .side_area h4
{
font-size:100%;
color: #000;
margin-bottom:.5em;
}

ul.side_nav_list
{
 list-style-position: outside;
}
.side_nav_list li { line-height: 150%; }
.side_nav_list li
{
display:block;
padding-left:15px;
}
.content_wrapper .side_nav_list ul li
{
background-image:none;
} 
.side_area ul.side_nav_list li>a, .side_area ul.side_nav_list li
{
background-image:none;
} 

.content_wrapper ul.side_nav_list li, .content_wrapper .sidebar ul.side_nav_list li { padding:0; margin-bottom:0;}
.content_wrapper .side_nav_list li>a, .content_wrapper .side_nav_list li>a:link, 
.content_wrapper .side_nav_list li>a:visited
{
color:#881007;
text-decoration:none;
display:block;
padding:4px 4px 4px 15px;
}
.content_wrapper .side_nav_list li>a:hover, .side_area ul.side_nav_list li.current a:hover
{
position:relative;
text-decoration:none;
color:#881007;
display:block;
background-color: #bdb5aa;
} 
.side_area ul.side_nav_list li.current a
{
background: url(/images/common/arr_red.gif) no-repeat 0 50%;
text-transform: uppercase; font-weight:bold;
color:#000;
}

.content_wrapper h1
{
width:610px;
margin: 30px 0 0 0;
padding:0px 0 5px 0;
display:block;
font-weight:normal;
}
.content_wrapper .mk {
font-style:italic;
background-color: #E7E6DE;
padding:5px 5px 0 5px;
margin-bottom:1em;
}
.content_wrapper .mk p { padding:0 0 5px 0; margin:0; }
.case_study_body .mk { background-color: #f7f7f7; }
/*
 * For images
 */
.img_frame { padding:.5em; margin:.5em; border: 1px solid #BDB5AA; } 

/* 
 * Legacy support
 */
.lightframedbox {border: 1px #CCCC99 solid;  background-color: White; }
.lightframedboxheader {background-color: #CCCC99; vertical-align : top; }
.lightframedboxalternate {Background-Color: #EBEBE3; Vertical-Align : top; Font-Family: Verdana, Arial, Helvetica, Sans-Serif; Font-Size: 9pt;}
.lightframedboxalternate2 {background-color: #E7E7CE; vertical-align : top; }

.location { float:left; width:250px;}
.body .location h3 { margin-bottom:0;}
.services { float:left; margin-left:15px; width:300px; }
.services ul.link_list li a { display:inline-block; }
.contact { float:left; margin-left: 15px;}

.FloatingTextBox50, .FloatingTextBox45, .FloatingTextBox40,.FloatingTextBox35, .FloatingTextBox30 {font-weight: normal; background-color:#f7f7f7;margin: 0 0 1em 2em; padding:10px 15px; font-size:12px; font-family:Arial, Verdana, Sans-Serif;}

/* 
 * News
 */
.news_body .body { width:676px; }
.news_sidebar
{
width:220px;
}
.news_body h1 { width: 676px; }
.news_body .mk { margin-bottom: 20px; }
.news_body h2 { font-size:100%;border-bottom:2px solid #881007;margin-bottom:5px;padding-bottom:2px; }

.newsitem .date {
color:#777777;
padding:0;
font-size: 11px;
}
.news_filter {background-color:#f7f7f7;padding:10px; }
/* 
 * Articles
 */
/*.articles_body h1 { width:700px; } */
.article_item .article_primary_author 
{
float:left;
margin: 0 10px 10px 0;
}
.with_img { width: 546px; }
.article_item .article_primary_author img
{
width:50px;
}
.article_item_text { float:left; }
.articles_body .sidebar { margin-top: 0; }
.article_item, .no_auth_img {
float:left;
margin:0 0 25px 0;
padding:0 0 0 0;
}
.no_auth_img { padding-left:60px;margin-bottom:0; }
.article_item .title, .article_item_text .title {
font-size:115%;
}
.article_item .by, .article_item_text .by {
color:#777777;
float:left;
font-style:italic;
}

.article_item .by .date, .article_item_text .by .date {
font-style:normal;
}
.article_item p, .article_item_text p { margin-bottom:0;}
.biography .article_item { width:100%; }
.content_wrapper .article_sidebar .side_area > h2 {
font-size:120%;
}

.recent_articles .article { margin-bottom: 1em; }
.content_wrapper .article_sidebar .side_area
{
background-color:#eee;
border: 1px solid #ddd9d0;
}
.content_wrapper .article_sidebar .side_area > h2 { 
color:#000;
}
.recent_articles .article .title, .recent_articles .article .summary
{
display:inline;
}
.recent_articles .article .summary, .side_area .info_section p.about_auth { font-size: 90%; }
.personal_info h1 { margin-top: 10px; margin-bottom:10px; }
.profile_tools { margin-top: 10px; }

.contact_person:hover .l
{
    text-decoration:none;
}

/*
 * Offices
 */
.office_body h1 { margin-bottom:10px; }
.office_sub_page h1 { margin-bottom:0; }
.office_home_side { margin-top: 0; width:255px; }
/*
 * Personnel
 */
.personnel_body .region { font-weight:normal; padding:0;margin:0;}
.personnel_body .office { margin-left: 15px; }
.personnel_body h1 { width: 100%; margin-bottom:10px;}

/*
 * Input forms
 */
.input_form td
{
padding: 4px;
}
.form_errors
{
border: 1px solid #881007;
padding:4px;
background-color:#f7f7f7;
margin-bottom:5px;
}
.form_errors h3
{
font-size: 110%;
background:url(/images/common/icon_error.png) no-repeat 0 0;
padding-left:25px;
}
.form_errors ul
{
margin-left:25px;
}
.input_form input[type="checkbox"], .input_form input[type="radio"]{
padding:0;
margin-right:3px;
}

/*
 * MyHVS
 */
.myhvs_body .body { width:700px; margin-top:0;padding-top:0;}
.content_wrapper .myhvs_body h1 { margin-top: 0; }
/* 
 * Register
 */
.join_body { width:100%;float:left; }
.join_body .body { width: 700px; }
.join_body h1 { width:700px; }
.join_body .sidebar { width: 190px;}

/*
*Bookstore
*/ 
.bookstore_body .newest, .bookstore_body .special_requests { float:left;width:600px;}
.bookstore_body .default_view_area { float:left; }
/*.bookstore_body .body, .bookstore_body h1 { width: 100%; } */
.bookstore_body h1 { padding-top: 0; }
.bookstore_body h2 { text-transform: none;font-size: 20px;font-weight:normal;margin-bottom:5px;border-bottom:0;padding-bottom:0; }
.bookstore_body .newest h2 { font-size:16px;margin-bottom:0;}

.bookstore_body .browse_all { font-size: 12px;font-weight:normal; }
.bookstore_body .category_header { font-size: 20px;font-weight:normal;margin-bottom:15px; }
.bookstore_body table { margin-bottom: 10px; }
.product { border-bottom: 1px solid #ccc; margin-bottom: 20px; }
.product .title { font-size: 14px; }
.product .teaser { margin-bottom:10px; }
.product .by_line { color: #777;font-weight:normal; }

/*
 * Market experience
 */
.market_experience_body { width: 100%;float:left;}
.market_experience_body .body { width:100%;float:left;padding:5px;}
.market_experience_body h1,.mexp_body h1 { width: 100%; }
.mexp_body .input_form { width: 700px; }
.mexp_body .body { width: auto; }

/* events */
.events_body .year, .events_body .evt_hdr { font-size: 18px; font-weight:normal; }
/* Google maps fixes */
#map #copyright span, #map #copyright a { white-space: normal; font-size: 8px; }

.modal_popup
{
width:100% !important;
}
#ifm_contact { border: none; }

.printHeader
{
	display:none;
}

.PDFFont
{
	/*font-family: cambria,serif !important;*/
	color:#000000 !important;
}
.PDFContent
{
	font-size:12pt;
	
}

.printIcon a
{
	cursor:pointer;
	font-size:8pt;
	text-decoration:none !important;
}
.printIcon a:hover
{
	text-decoration:underline !important;
}

/***************************************************
			HOME PAGE SLIDER
***************************************************/
#slideshow-holder{
	width: 959px;
	height: 327px;
	position: relative;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 0px;
	background-color:#302b25;
}
#slideshow{
	margin: 0px;
	padding: 0px;
	width: 960px;
	height: 327px;
	font-family:Times New Roman;
	z-index:0;
}
#slideshow-holder .bottom {
	height: 30px;
	width: 960px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background-image: url(../images/slideshow-bottom.png);
}
#box-nav-slider{
	height:18px;
	position: absolute;
	right: 25px;
	bottom: 25px;
	z-index: 10;
	width: 450px;
}
#slideshow-navigation a{
	display:block;
	float:left;
	width:17px;
	height:18px;
	background-image: url(../images/dot_off.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-left: 7px;
}
#slideshow-navigation a:hover {
	background-image: url(../images/dot_on.png);
	background-repeat: no-repeat;
}
#slideshow-navigation {
	float:right
}
#slideshow-navigation .activeSlide {
	background-image: url(../images/dot_on.png);
	background-repeat: no-repeat;
}
.slide-text {
	position: relative;
	width: 960px;
    background: none repeat scroll 0 0 transparent !important;	
}
.slide-text .desc {
	position: absolute;
	top: 35px;
	width: 420px;
	right: 25px;
	padding-top: 20px;
	height: 270px;
}
.slide-text h1{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 22pt;
	color: #8e8f43;
	border-bottom-width:0px !important;
}
.slide-text p{
	color:#8e8f43;
	z-index: 999;
	top: 0px;
	right: 0px;
	padding-bottom: 25px;
	font-size: 16pt;
	font-weight:normal !important;
	line-height:16pt;
}
.slide-text img {
	left: 0;
	top: 0;
	background-image: url(../images/transparent_bg.png);
	background-repeat: repeat;
	padding: 0;
	margin-top: 0;
	margin-left: 0;
}

.testimonialsWrapper
{
	width: 100%;
	font-family: 'Times New Roman' , Times, serif;
	padding-bottom: 13px;
	border-bottom: 1px solid #E1E1E1;
	display: block;
	float: left;
}
.testimonialsWrapper div.doubleQuote
{
	float: left;
	width: 25px;
	padding-top: 8px;
}
.testimonialsWrapper div.testimonial_content
{
	float: left;
	width: 550px;
	padding-left: 5px;
	font-style: italic;
	font-size: 11pt;
	line-height: 13pt;
}
.testimonialsWrapper div.testimonial_content p
{
	margin-top: 5px;
	margin-bottom: 8px;
}
.testimonialsWrapper div.testimonial_content p.signature
{
	padding-top:5px;
}


