﻿h1, h2, h3
{
    font-weight: normal;
    color: #ff0000;
    margin: 0px;
}

h1
{
    font-size: 1.7em;
}

h1.our_principals
{
    margin-bottom: 10px;
}

h2
{
    font-size: 1.3em;
    font-weight: bold;
}

h2.content_title
{
    color: #4a4a4a;
    font-weight: bold;
    font-size: 1.3em;
    margin: 15px 0 5px 0;
}

h3.content_list_title
{
    color: #4a4a4a;
    font-size: 0.9em;
    margin-top: 5px;
}

/* Content Wrap */
div#content_wrap
{
    background: #fff url(../designer/Sub_Pages_Main_bg.jpg) repeat-y;
}

/* Right Column */
div#right_column
{
    float: right;
    width: 724px;
}

div#content_holder
{
    padding: 13px;
    float: left;
    width: 525px;
    min-height: 450px;
}

div#content_holder p.expertise_blurb
{
    overflow: hidden;
}

div#content_holder p a
{
    text-decoration: underline;
}

div#content_holder input[type=text], div#content_holder select, div#content_holder textarea
{
    margin-bottom: 3px;
    border: solid 1px #BDBDBD;
    background-color: #fff;
    color: #4a4a4a;
}

div#content_holder div#email_form
{
    width: 285px;
    float: left;
    margin: 10px 0px 0px 20px;
    background-color: #f8f8f8;
    border: solid 1px #bdbdbd;
    padding: 8px;
    moz-border-radius: 5px;
    border-radius: 5px;
}

div#content_holder div#email_form input[type=submit]
{
    background-color:#E4E4E4;
    border: solid 1px #bdbdbd;
    color: #4A4A4A;
    padding: 5px;
    cursor: pointer;
    moz-border-radius: 5px;
    border-radius: 5px;
}

div#content_holder div#email_form p
{
    margin: 5px 0px 5px 0px;
}

div#right_menu
{
    float: right;
    width: 150px;
    padding: 13px 8px 5px 8px;
}

/* UL Styles */
ul
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.content_list
{
    list-style: disc;
}

ul.content_list, ol.content_list
{
    margin: 10px;
    padding-left: 10px;
}

ul.content_list li, ol.content_list li
{
    margin-bottom: 10px;
}

ul#csr_objectives li
{
    margin-bottom: 0px;
}

ul.content_list li a, ol.content_list li a
{
    text-decoration: underline;
}

ul.data_list li
{
    font-size: 0.9em;
    display: block;
    clear: both;
}

ul.data_list li span
{
    font-size: 0.9em;
    color: #ff0000;
    display: block;
}

ul.data_list li h2 a
{
    color: #ff0000;
}

ul.data_list li
{
    font-weight: normal;
    margin-bottom: 5px;
}

div#tag_cloud h2 {
    font-size:1.2em;
    font-weight:bold;
    margin: 0 0 5px 0;
    padding: 0;
}

div#tag_cloud a {
    font-size:0.9em;
}

/* Left Column */
div#left_column
{
    float: left;
    width: 156px;
}

div#connect_with_us
{
    font-size: 1em;
    height: 25px;
    text-align: center;
    padding: 13px;
}

div#connect_with_us span, div#connect_with_us a
{
    font-size: 0.8em;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    width: 25px;
    text-decoration: none;
}

a.facebook
{
    background: #ebebeb url(../designer/icons/Facebook_sub.jpg) no-repeat;
}

a.twitter
{
    background: #ebebeb url(../designer/icons/Twitter_sub.jpg) no-repeat;
}

a.foursquare
{
    background: #ebebeb url(../designer/icons/FourSquare_sub.jpg) no-repeat;
}

div#left_menu
{
    padding: 13px 8px 5px 8px;
    text-align: right;
    font-size: 0.9em;
}

div#left_menu ul
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

div#left_menu ul li
{
    padding-bottom: 8px;
}

div#left_menu ul li h2
{
    font-size:1.2em;
    font-weight:bold;
    margin:0;
    padding:0;
}

/* Sub Pages Header */
div.sub_pages_banner
{
    width: 724px;
    height: 115px;
}

div.sub_pages_banner h1
{
    color: #fff;
    padding: 83px 0px 0px 10px;
    text-shadow: 2px 2px #8F0102;
}

div#about_header
{
    background: #fff url(../designer/Header_About_Us.png) no-repeat;
}

div#our_expertise_header
{
    background: #fff url(../designer/Header_Our_Expertise.png) no-repeat;
}

div#services_header
{
    background: #fff url(../designer/Header_Services_gr.png) repeat-x;
}

div#newsroom_header
{
    background: #fff url(../designer/Header_Newsroom.png) no-repeat;
}

div#events_header
{
    background: #fff url(../designer/Header_Events.png) no-repeat;
}

div#clients_header
{
    background: #fff url(../designer/Header_Clients.png) no-repeat;
}

div#case_studies_header
{
    background: #fff url(../designer/Header_Case_Studies.png) no-repeat;
}

div#contact_us_header
{
    background: #fff url(../designer/Header_Contact_Us.png) no-repeat;
}

div#photo_gallery_header
{
    background: #fff url(../designer/Header_PhotoGallery.png) no-repeat;
}

div#admin_header
{
    background: #fff url(../designer/Header_Admin.png) no-repeat;
}

div#search_header
{
    background: #fff url(../designer/Header_Search.png) no-repeat;
}

div#generic_header
{
    background: #fff url(../designer/Header_Generic.png) no-repeat;
}

/* Content */
div#expertise_cloud
{
    clear: both;
}

div#expertise_cloud h2, div#featured_list h2, div#featured_workshops h2
{
    margin: 10px 0px 10px 0px;
    color: #4a4a4a;
    font-size: 1.1em;
}

div#expertise_cloud ul
{
    font-size: 1.1em;
    padding: 0px 0px 0px 35px;
    list-style-type: disc;
}

div#featured_list ul li
{
    float: left;
    width: 168px;
    margin-right: 5px;
    padding-bottom: 10px;
}

div#featured_list ul li span
{
    display: block;
    margin: 0px 10px 10px 0px;
    width: 166px;
    height: 83px;
    text-align: center;
    border: solid 1px #eee;
}

div#featured_workshops ul li img
{
    display: block;
    float: left;
    margin: 0px 10px 10px 0px;
    width: 65px;
    height: 65px;
    border: solid 1px #eee;
    overflow: hidden;
}

div#featured_list ul li p, div#featured_workshops ul li p
{
    margin: 0px 0px 10px 0px;
    padding-right: 10px;
    overflow: hidden;
}

div#featured_workshops ul li h3
{
    font-size: 1em;
    color: #4a4a4a;
}

div#featured_list ul li p a
{
    margin-top: 10px;
    display: block;
    width: 103px;
    height: 24px;
}

div#featured_list ul li div
{
    clear: left;
}

div#content_holder p.career_list a.career_red {
    color: #FF0000;
}

div#content_holder p.career_list a.career {
    display: inline-block;
    white-space: nowrap;
}

div#content_holder p a.career_red:hover
{
    color: #ff0000;
}

div#content_holder p a.career
{
    font-size: 1.8em;
    text-decoration: none;
}

div#content_holder p.career_list
{
    overflow: hidden;
}

div#content_holder p.career_list a.career
{
    white-space: normal;
}

/* Newsroom */
a.newsroom_latest
{
    display: inline-block;
    float: left;
    width: 157px;
    margin: 0 6px 10px 2px;
    padding: 0 5px 0 5px;
}

a.newsroom_latest img
{
    border: solid 1px #eee;
    width: 157px;
    height: 83px;
}

a.newsroom_latest span.news_date, a.newsroom_latest span.news_title, ul.gallery_list li a span.gallery_date
{
    display: block;
    font-size: 0.8em;
}

a.newsroom_latest span.news_title
{
    font-size: 1em;
}

a.newsroom_latest span.news_date, ul.gallery_list li a span.gallery_date
{
    color: #4a4a4a;
}

h2.newsroom_header
{
    clear: both;
    margin: 10px 0 10px 0;
    padding-left: 5px;
    display: block;
    height: 26;
    line-height: 26px;
    background-image: url(../designer/newsroom_header.jpg);
    color: #4a4a4a;
}

ul.newsroom_list
{
    clear: both;
}

ul.newsroom_list li ul
{
    margin: 5px 10px 5px 15px;
    padding-left: 15px;
    list-style: disc;
    display: none;
}

ul.newsroom_list li a.newsroom_more
{
    display: inline-block;
    margin-left: 5px;
    padding-left: 13px;
    color: #ff0000;
}

ul.newsroom_list li a.expand
{
    background-image: url(../designer/Expand_Collapse.png);
    background-repeat: no-repeat;
    background-position: 0 -26px;
}

ul.newsroom_list li a.collapse
{
    background-image: url(../designer/Expand_Collapse.png);
    background-repeat: no-repeat;
    background-position: -10px 3px;
}

ul.gallery_list li
{
    float: left;
    width: 201px;
    min-height: 180px;
    margin: 0 20px 5px 35px;
}

ul.gallery_list li a img
{
    border: solid 1px #eee;
}

ul.site_map_list
{
    margin: 10px 0 10px 0;
    padding-left: 15px;
    list-style-type: square;
}

ul.site_map_list li
{
    font-weight: bold;
}

ul.site_map_list li ul.second_level_list
{
    margin: 5px 10px 5px 15px;
    padding-left: 15px;
    list-style-type: disc;
}

ul.second_level_list li ul.third_level_list
{
    margin: 5px 10px 5px 15px;
    padding-left: 15px;
    list-style-type: circle;
}

ul.second_level_list li, ul.third_level_list li
{
    font-weight: normal;
}

ul.site_map_list li a.more
{
    display: inline-block;
    margin: 0 3px 0 0;
    width: 10px;
    color: #ff0000;
}

ul.site_map_list li a.expand
{
    background-image: url(../designer/Expand_Collapse.png);
    background-repeat: no-repeat;
    background-position: 0 -26px;
}

ul.site_map_list li a.collapse
{
    background-image: url(../designer/Expand_Collapse.png);
    background-repeat: no-repeat;
    background-position: -10px 3px;
}
/* Sub Pages Welcome*/
div.welcome
{
    width: 156px;
    height: 115px;
    background-repeat: no-repeat;
}

div#about_welcome
{
    background-image: url(../designer/Welcome_About_Us.jpg);
}

div#our_expertise_welcome
{
    background-image: url(../designer/Welcome_Our_Expertise.jpg);
}

div#services_welcome
{
    background-image: url(../designer/Welcome_Services.jpg);
}

div#newsroom_welcome
{
    background-image: url(../designer/Welcome_Newsroom.jpg);
}

div#events_welcome
{
    background-image: url(../designer/Welcome_Events.jpg);
}

div#clients_welcome
{
    background-image: url(../designer/Welcome_Clients.jpg);
}

div#case_studies_welcome
{
    background-image: url(../designer/Welcome_Case_Studies.jpg);
}

div#contact_us_welcome
{
    background-image: url(../designer/Welcome_Contact_Us.jpg);
}

div#photo_gallery_welcome
{
    background-image: url(../designer/Welcome_PhotoGallery.jpg);
}

div#admin_welcome
{
    background-image: url(../designer/Welcome_Admin.jpg);
}

div#search_welcome
{
    background-image: url(../designer/Welcome_Search.jpg);
}

div#generic_welcome
{
    background-image: url(../designer/Welcome_Generic.jpg);
}

/* Others */
span.left_hr 
{
    background: #EBEBEB url(../designer/Left_horizontal_border_sub_pages.jpg) no-repeat;
    display: block;
    height: 7px;
    border: 0 none;
}

span.mail_span_link:hover
{
    color: #ff0000;
    cursor: pointer;
}

div.quote
{
    padding: 13px;
    font-size: 0.9em;
}

div.quote span
{
    display: block;
    font-size: 1.1em;
    font-style: italic;
    font-weight: bold;
}

span.permalink
{
    display: block;
    width: 444px;
    height: 16px;
    overflow: hidden;
    border: solid 1px #BDBDBD;
    padding: 3px;
}

div.msg_box
{
    padding: 5px;
    background-color: #FFFBD6;
    margin-bottom: 3px;
}

div.msg_error
{
    border: solid 1px #ff0000;
    color: #ff0000;
}

div.msg_info
{
    border: solid 1px Green;
    color: Green;
}

p.p_center
{
    text-align: center;
}

p.p_center img
{
    border: solid 10px #fff;
}

p.p_center img:hover
{
    border: solid 10px #eee;
}

p.p_expetise_icons
{
    clear: both;
}

p.p_expetise_icons a
{
    display: inline-block;
    float: left;
    width: 125px;
    margin: 0 0 15px 5px;
    text-decoration: none;
}

p.p_expetise_icons a span
{
    display: block;
}

p.p_expetise_icons a:hover span
{
    display: block;
    text-align: center;
}

p.p_expetise_icons img, p.p_expetise_icons img:hover
{
    border: none;
}

p.p_italic
{
    font-style: italic;
}

p.p_pager
{
    padding-left: 8px;
}

p.p_pager span span
{
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #333;
    border: solid 1px #333;
    text-align: center;
    line-height: 15px;
    color: #fff;
    font-weight: bold;
}

p.p_pager span a
{
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: solid 1px #fff;
    text-align: center;
    line-height: 15px;
    text-decoration: underline;
}

.principal_profile, .content_blurb
{
    overflow: hidden;
}

p.piricipal
{
    display: block;
    height: 256px;
}

p.mih span.quote
{
    display: inline-block;
    float: left;
    background: #fff url(../designer/left_quote.jpg) no-repeat;
    width: 290px;
    padding-left: 40px;
    padding-top: 20px;
    font-size: 1.2em;
    font-weight: bold;
    font-style: italic;
}

p.mih span.mih_qright
{
    display: inline-block;
    background: #fff url(../designer/right_quote.jpg) no-repeat;
    background-position: 115px top;
    font-size: 1em;
    padding: 0px;
    height: 38px;
    width: 250px;
    margin-bottom: 10px;
}

span.mih_name
{
    font-size: 0.7em;
    font-style: normal;
    display: block;
    text-align: right;
    width: 220px;
    margin-left: -15px;
}

p.mah span.quote
{
    display: inline-block;
    float: left;
    background: #fff url(../designer/left_quote.jpg) no-repeat;
    background-position: 68px top;
    width: 290px;
    padding-left: 40px;
    padding-top: 20px;
    font-size: 1.2em;
    font-weight: bold;
    font-style: italic;
    text-align: right;
}

p.mah span.mah_qright
{
    display: inline-block;
    background: url(../designer/right_quote.jpg) no-repeat;
    background-position: right bottom;
    font-size: 1em;
    padding: 0px;
    padding-right: 38px;
    padding-bottom: 20px;
    width: 250px;
    margin-bottom: 10px;
}

span.mah_name
{
    font-size: 0.7em;
    font-style: normal;
    display: block;
    text-align: right;
    padding-right: 38px;
}

div#content_holder p a.view_profile
{
    text-decoration: none;
    color: #ff0000;
}

.content_blurb h2
{
    margin-top: 0px;
}

.content_blurb span.date
{
    color: #ff0000;
    font-size: 0.8em;
}

.content_blurb p.event_blurb, .content_blurb p.url
{
    margin-top: 5px;
}

.content_blurb p.event_blurb
{
    margin-bottom: 30px;
}

.content_blurb p.url
{
    margin-bottom: 0px;
}

.principal_profile h3, .content_blurb h3
{
    font-weight: bold;
}

span.content_date, span.content_list_date
{
    font-size: 0.8em;
    font-style: italic;
    display: block;
}

span.content_list_date
{
    font-style: normal;
    padding-left: 13px;
}

div.content_right
{
    text-align: right;
}

div#content_nav
{
    padding: 3px 0 3px 0;
}

div#content_nav a, div#content_nav span
{
    display: inline-block;
    font-size: 0.8em;
    margin-right: 5px;
}

div#content_nav a.content_email, div#content_nav span.content_email
{
    width: 23px;
    height: 18px;
    background: #fff url(../designer/icons/icon_email.png) no-repeat;
}

div#content_nav a.content_next, div#content_nav span.content_next
{
    width: 21px;
    height: 19px;
    background: #fff url(../designer/icons/icon_next.png) no-repeat;
    background-position: left top;
}

div#content_nav a.content_prev, div#content_nav span.content_prev
{
    width: 21px;
    height: 19px;
    background: #fff url(../designer/icons/icon_prev.png) no-repeat;
    background-position: left top;
}

div#content_nav a.disabled, div#content_nav span.disabled
{
    background-position: left bottom;
}

div#content_nav a.content_print, div#content_nav span.content_print
{
    width: 22px;
    height: 20px;
    background: #fff url(../designer/icons/icon_print.png) no-repeat;
}

p.content_read_more
{
    text-align: right;
}

p.content_read_more a
{
    color: #ff0000;
    font-weight: bold;
}

/* Client Case Studies */
div.client_case_study
{
    margin-bottom: 20px;
}

div.client_case_study div.client_details
{
    overflow: hidden;
    margin: 0px;
}

div.client_case_study div.client_details span
{
    color: #ff0000;
}

div.client_case_study div.client_details a
{
    text-decoration: underline;
}

div.client_case_study div.client_info
{
    width: 216px;
    float: left;
}

div.client_case_study div.client_info span.client_logo
{
    display: block;
    width: 201px;
    height: 83px;
    text-align: center;
    background-color: #fff;
    border: solid 1px #eee;
}

/* Events */

div.event_details img.imgL
{
    border: solid thin #eee;
    margin-right: 10px;
}

div.event_details img.events_thumb
{
    width: 65px;
    height: 65px;
}

/* Tables */
table.data_list td, table.data_list th, table.feed_list td, table.feed_list th
{
    padding: 3px;
    min-height: 30px;
}

table.data_list th, table.feed_list th
{
    background-color: #ff0000;
    color: #fff;
}

table.data_list td a, table.feed_list td a
{
    text-decoration: underline;
}

table.content_table
{
	border-collapse: collapse;
}

table.content_table td, table.content_table th
{
	padding: 3px;
	vertical-align: top;
	border: solid 1px #4a4a4a;
}

table.content_table td.red_text
{
	color: #ff0000;
}
