﻿@charset "UTF-8";

/* 2012 - Added drop caps ------- */
.drop_cap_3line {
	float: left;
	color: #043E87;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 61px;
	line-height: 45px;
	padding-right: 2px;
}
.drop_cap_2line {
	float: left;
	color: #043E87;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 37px;
	line-height: 33px;
	padding-right: 0px;
}
/*------------------------------- */


html { background:#EEE; padding:0; margin:0; }
body { padding:0; margin:0; }

h3 { color:#043E87 }
h5 { background:#043E87; width:584px; padding:8px; color:#FFF; text-transform:uppercase; font-size:100%; }

ul { }
hr { border:none; border-top: solid 1px #ccc; height: 0px; margin-right:30px; }

.clearfix { display:inline-block; }
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; height: 0;clear: both;}
* html .clearfix { height: 1%;  }
.clearfix { display: block; }

#column { width:900px; background:url(../graphics/column_bg_900x300.png) repeat-y; margin:auto; }

#header, #nav, #content { margin-left:50px; margin-top:0; margin-bottom:0; }
#header { height:70px; padding:15px; position:relative; width:780px }
#header a { display:block; height:100%; }
#header h1 { width:251px; height:73px; margin:0; background:url(../graphics/Professionally_Speaking_251x73.png) no-repeat; text-indent:-9999px; overflow:hidden; }
#header h4 { text-transform:uppercase; font-weight:normal; position:absolute; right:0; top:6px; margin-right:30px; }

#nav_mag { margin:0; padding:0; list-style:none; position:absolute; right:0; top:62px; margin-right:30px; }
#nav_mag li { float:left; margin-left:1.5em; background:#000; }
#nav_mag a { display:block; border:none; }
#nav_mag a:hover { background:#999; }
#nav_mag a img { border:none; }

#nav { height:42px; }
#nav #sections { list-style:none; padding:0; margin:0; }
#nav #sections li { float:left; }
#nav #sections a { display:block; font-size:160%; font-weight:bold; text-decoration:none; height:42px; /* background:#FFC; */ /* padding:10px; */  text-indent:-9999px; overflow:hidden; background-color:#043E87; background-repeat:no-repeat; background-position:center; /* */ }
#nav #sections a.upfront { background-image:url(../graphics/text/upfront_topnav.png); width:120px; }
#nav #sections a.upfront:hover { background-image:url(../graphics/text/upfront_topnav_hover.png);}
#nav #sections a.departments { background-image:url(../graphics/text/departments_topnav.png); width:160px; }
#nav #sections a.departments:hover { background-image:url(../graphics/text/departments_topnav_rollover.png); }
#nav #sections #features ul li a { text-transform:none; }
#nav #sections a.features { background-image:url(../graphics/text/features_topnav.png); width:120px; }
#nav #sections a.features:hover { background-image:url(../graphics/text/features_topnav_hover.png); }
#nav #sections a.resources { background-image:url(../graphics/text/resources_topnav.png); width:134px; }
#nav #sections a.resources:hover { background-image:url(../graphics/text/resources_topnav_hover.png); }
#nav #sections a.go { background-image:url(../graphics/text/go_topnav.png); width:240px; }
#nav #sections a.go:hover { background-image:url(../graphics/text/go_topnav_hover.png); }
#nav #sections a:hover { /* background-color:#999; */ }
#nav #sections li ul { margin:0; padding:0; list-style:none; position:absolute; z-index:999; display:none; width:180px; }
#nav #sections li ul li { float:none; display:block; }
#nav #sections li ul li a { display:block; background:#FFF; height:auto; border:1px solid #CCC; border-top:none; font-size:100%; font-weight:bold;text-decoration:none; text-indent:0; padding:10px;  }

#content { margin-left:250px; margin-right:50px; /* added for march_2012 */ padding-right:20px;   }
#content a { font-weight:bold; color:#000; }
#content a:hover { color:#043E87; }
#content p, #content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content ul, #content ol { /* margin-left:200px; */ margin-right:10px; }
#content p { clear:none; }
#content blockquote.pullquote { text-indent:1.35em; font-style:normal; color:#043E87; width:160px; float:left; margin-left:-180px; margin-top:0; margin-right:0px; font-size:122%; font-weight:bold; background-image:url(../graphics/quote_marks_L.png); background-repeat:no-repeat; }
#content blockquote.pullquote p { display:inline; margin:0; padding-top:0; padding-right:22px; background-repeat:no-repeat; background-position: bottom right; background-image:url(../graphics/quote_marks_R.png); }
#content blockquote.pullquote p.attribution { background-image: none; font-weight: normal; }
#content blockquote.pullquote img { margin-top:1em; margin-bottom:0.5em; border:1px solid #CCC; }
#content blockquote.pullquote p.caption { font-weight:normal; font-size:70%; background:none; }
#content blockquote { font-style:italic; }
#content blockquote p { margin-bottom:0.25em; }
#content blockquote p.bio { text-align:right; font-style:normal; margin-top:0; }
#content blockquote.address { font-style:normal; }
#content .sidebar { clear:left; width:150px; margin-left:-185px; border:1px solid #CCC; background:#eee; float:left; }
#content .sidebar p { margin-left:auto; }
#content .nav_left { width:170px; float:left; margin-left:-185px; /* margin-top:12px; */ margin-bottom:15px; }
#content .nav_left ul { list-style:none; padding:0; margin:0; }
#content .nav_left h4 { margin-left:auto; background:#043E87; margin:1em; margin-left:0.25em; width:165px; }
#content .nav_left .current_page h4 { background:none; width:auto; }
#content .nav_left h4 img { }
#content .nav_left li { padding:5px; }
#content .current_page { background:#eee; border:1px solid #CCC; /* */ }
#content .current_page h4 { background:none; color:#043E87; }

/*
#content .current_page > a:first-child { text-decoration:none; color:#000; font-weight:bold; }
*/
#content .addthis_toolbox { margin-top:0.25em; }

.contents h2 { margin-bottom: 0.25em; font-size: 166%; }
.contents h3 { margin-bottom: 0.25em; font-size: 133%; }
.contents h2+p, .contents h3+p { margin-top: 0; }

#deck { border:1px solid #666; border-left:none; border-right:none; position:relative; margin-left:-200px; }
#deck p { margin:0; margin-top:0.25em; margin-right:30px; }
#deck h4 { margin-top:0.25em; }
#deck. h4 { margin-top:0.25em; }
#deck .caption { font-size:80%; margin-top:0px; }
#subdeck { position:absolute; bottom:0; width:770px; }
.upfront h2 { font-size:200%; margin:0; margin-top:0.5em; }
.upfront h3 { margin-top:0.5em; }
.upfront hr { margin-bottom:1em; }
.upfront #deck {  }
.upfront #deck .portrait { float:left; }
.upfront #deck h3, .departments #deck h3, .go #deck h3 { background:#043E87; width:340px; }
.upfront #subdeck { left:284px; width:510px; }
.letters #deck, .college #deck, .news #deck, .mandate #deck { padding:15px; }
.reviews #deck p, .letters #deck { font-style: italic; }
.reviews #deck p em, .reviews #deck p cite, .reviews #deck p a { font-style: normal; }
.letters #deck p em, .letters #deck p cite, .letters #deck p a { font-style: normal; }
#deck.banner h2, #deck.banner p { text-indent: -9999px }

.upfront_news {
/*    margin-left: 10px;*/
}

.upfront_news hr {
/*    margin-left: -10px;*/
    width: 600px;
}

.upfront_news img {
/*    margin-left: -10px;*/
}


.departments #deck h1, .departments #deck h2, .departments #deck h3, .departments #deck h4 { margin:0.25em; margin-left:15px; }
.departments #deck h3 { margin-top:1em; }
.departments #deck h4 { margin-bottom:1em; }
.departments #deck #subdeck { display:none; }
.departments .cta { float: left; margin: 0 0 0 -185px; width: 140px; background-color:#068ED8; padding: 15px; font-size: 16px; color: #fff; }
.departments .cta p { margin: 0; }
.departments .cta a, .departments .cta a:visited { color: #fff !important; text-decoration: none; }

.feature #deck h1 { margin:0; }
.feature #deck h2 { margin:0; text-shadow:black 2px 2px 0; }
.feature #deck h3 { margin:0; }
.feature #deck h4 { margin:0; margin-top:0.5em; }
.feature #deck p { margin:0; }
.feature #deck a { color:#ccc; }
.feature #deck .caption { font-size:80%; margin:0; }
.feature #subdeck { background:url(../graphics/black_overlay_50x50.png); border-top:1px solid #999; padding:15px; color:white; }
.feature hr { clear:none; }
.feature .current_page { margin-top:15px; padding:5px; }

.resources h2 { font-size:200%; margin:0; margin-top:0.5em; }
.resources h3 { margin-top:0.5em; margin-bottom:0.25em; font-size:150%; }
.resources h4 { margin-top:0; }
.resources img.cover { float:left; margin:0 0 0 -175px; background:#999; }
.reviews #deck { padding:15px; }

.go #deck { padding:15px; }
.go #deck img { float:none; margin:auto; background:#043E87; }
/*.go #deck p { margin-top:1em; font-style: normal; }
.go #deck p em, .go #deck p i, .go #deck p cite { font-style: italic; }*/

.bio { font-size:90%; color:#666; }
.bio b, .bio strong { color:#000; }

.letter_subject { font-style: italic; }
.letter_subject em, .letter_subject cite, .letter_subject i { font-style: normal; }
.letter_bio { font-style: normal; }
.attribution { font-style: italic; }

#house_ad { color:#043E87; clear:left; border-top:1px solid #CCC; margin:50px; margin-top:2em; margin-bottom:0; background:url(../graphics/house_ad_shadow_top.png) repeat-x; }
#house_ad h2 { margin-top:0; }
.house_ad { background:url(../graphics/house_ad_shadow_bottom.png) repeat-x bottom; padding:15px; }

#footer { clear:left; position:relative; /* border-top:1px dotted purple; */ padding:65px; padding-top:15px; background:url(../graphics/column_bottom_900x75.png) no-repeat bottom; padding-bottom:50px; }
#footer img { float:left; margin-right:15px; }
#footer #address { /* margin-left:120px; */ font-size:85%; color:#999; margin-bottom:15px; }
#footer .search { position:absolute; right:65px; top:15px; }

div.online { float:left; margin:4px; margin-top:0; margin-left:0; background: #043E87; width:28px; height:28px; }
h2.online { background:url(../graphics/Online_Special_Mouse_v2_Large.png) no-repeat; padding-left:28px; padding-top:6px; margin-top:-0.25em; }
h3.online, h3 .online { /* height:33px; */ background:url(../graphics/Online_Special_Mouse_v2_Large.png) no-repeat; padding-left:28px; padding-top:14px; margin-top:-0.25em; }
.resources .online { margin-top:-6px; }
.resources .online img { margin-left:0; background:none; }
a.mouse { padding-left:1.3em; background:url(../graphics/Mouse_Icon_Small_WhiteBG.png) no-repeat top left #CC3333; }

.caption { font-size:90%; color:#666; }

.top_of_page { text-align:right; }

.all_caps_coloured, .run-in_heading { font-weight: bold; text-transform: uppercase; color: #043E87; }
.all_caps_coloured span, .run-in_heading span, .all_caps_coloured sup, .run-in_heading sup { text-transform:none; }

.photo { background:#EEE; margin-right:10px; }
.photo img { border-top:1px solid #999; border-bottom:1px solid #999; }
.photo p { margin:0; margin:1em; margin-bottom:0; padding-bottom:1em; color:#333; font-size:80%; }
.photo table { border-collapse:collapse; border:none; }
.photo td { background:none; }

abbr { text-transform:none; }

.back_issues .nav_left h4 a img { border:none; }

#cover_thumbnails { }
#cover_thumbnails div { /* width:10px; */ }
#cover_thumbnails .year { height:230px; }
#cover_thumbnails #two-thousand-six { height:420px; }
#cover_thumbnails { margin-bottom:14px; }
#cover_thumbnails table { margin-left:14px; border-collapse:collapse; }
#cover_thumbnails table tr td { vertical-align:top; }
#cover_thumbnails img { border:1px solid #666666; }
#cover_thumbnails a { float:left; text-align:center; margin-right:1.5em; text-decoration:none; font-weight:bold; border:none; display:block; width:122px; margin-left:4px; padding:2px; }
#cover_thumbnails a:hover { background:#0D2667; color:white; }
#cover_thumbnails a img {  }
#cover_thumbnails h5 { clear:none; }
#cover_thumbnails h5 a { width:auto; display:inline;margin:auto; }

.search_box input[type="text"] { background:#f2f9fd; padding:5px; }
#content .search_box input[type="text"] { width:496px; font-size:120%; }
#footer .search_box input[type="text"] { width:200px; padding:2px; font-size:90%; }
.search_box input[type="submit"] { font-family:Arial, Helvetica, sans-serif; font-weight:bold; padding:5px; position:relative; top:-2px; }
#footer .search_box input[type="submit"] { padding:2px; }

/* TEXT STYLES */

body { font-family:Arial, Helvetica, sans-serif; font-size:80%; }

/* TABLE STYLES */
