/*

	HAZEN AND SAWYER by ERSKINE DESIGN
	VERSION 1.0
	PRINT STYLES
	
*/


@import url(reset.css); /* RESET CSS */

div#newsletter_main,
div#branding form,
div#navigation_pri,
div#breadcrumbs,
div#site_info,
div#latest_news,
div#content_sec,
a.access,
hr,
div#navigation_sec_wrapper,
div#navigation_sec,
ul.ss_pag,
div.ss_caption small,
div.paginate
{ display:none; }


/* 1.BODY
---------------------------------------------------------------------- */

body { text-shadow:rgba(0,0,0,0.01) 0 0 0; font:13px/1.5 Verdana, sans-serif; color:#272727; margin:0 auto; background:#FFF; padding:20px; }



/* 2.DEFAULT STYLING
---------------------------------------------------------------------- */

p,ul,dl,ol { margin-bottom:1em; }
hr { display:none; }
strong { font-weight:bold; }
em { font-style:italic; }
small { font-size:11px; }



/* 3.HEADINGS
---------------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { color:#132535; font-weight:bold; }
h1 { font-size:27px; font-weight:normal; margin-bottom:0.7em; padding-bottom:15px; border-bottom:3px solid #1f3d58;}
h2 { font-size:22px; font-weight:normal; margin:1.5em 0 0.7em 0; }
h3 { font-size:14px; margin:1.5em 0 0.7em 0; }
h4 { font-size:13px; margin:1.5em 0 0.7em 0; }



/* 4.LINKS
---------------------------------------------------------------------- */

a { color:#244A6C; }
a:hover,
a:focus { color:#122331; }



/* 5.IMAGES
---------------------------------------------------------------------- */

img.right, img.left { border:1px solid #CCC; padding:2px; }
img { margin-bottom:1em; }
div.ss_caption { font-size:11px; }



/* GLOBALS
---------------------------------------------------------------------- */

p#logo { margin-bottom:1em; border-bottom:3px solid #1f3d58; padding-bottom:20px; }

/* slideshow */
body.home div.ss { margin-bottom:1em; width:450px; }


/* WORK
---------------------------------------------------------------------- */
p.project_intro { font-style:italic; font-size:14px; }
div#expertise_diagram { margin-bottom:40px; }



/* CAREERS
---------------------------------------------------------------------- */

div#careers_intro a { display:none; }

div#openings_intro ul li { position:relative; padding:10px 0; border-bottom:1px dotted #CCC; font-weight:bold; }
div#openings_intro ul li span.new { position:absolute; right:0; top: 1em; }

div#employee_profile h2 { border:none; font-size:14px; font-weight:bold; padding:0; margin-bottom:1em; }
div#employee_profile blockquote { font-style:italic; }

ul#spotlight_listing li { border-bottom:1px dotted #CCC; }


/* news content pri styles */

div#news_title h2 { text-align:center; font-size:16px; font-weight:bold; border-bottom:none; margin:0.5em 0 0.8em 0; padding-bottom:0;}
div#news_title h3 { font-weight:normal; font-style:italic; font-size:13px; color:#333; text-align:center; margin:0 0 1.5em 0;}


div#content_pri ul.listing li { margin-bottom:2em; border-bottom:1px dotted #CCC; overflow:hidden; padding-bottom:20px; }
div#content_pri ul.listing li small { display:block; margin-bottom:1em; }
div#content_pri ul.listing li img { float:left; margin-right:15px;  border:1px solid #CCC; padding:2px; }

div#content_pri ul.archive_listing li h3 { margin:0;}
div#content_pri ul.archive_listing li h4 { margin-top:1.5em;  background-color:#f0f1f1; padding:5px; font-weight:normal;}
div#content_pri ul.archive_listing li.archive_entry { border-bottom:1px dotted #CCC; display:block; padding:5px 0; overflow:hidden;}
div#content_pri ul.archive_listing li.archive_entry a { text-decoration:none; }
div#content_pri ul.archive_listing li.archive_entry a span.date { display:block; float:left; width:2em; color:#666666; padding-left:5px;}
div#content_pri ul.archive_listing li.archive_entry a span.entry { display:block; float:left; width:530px; text-decoration:underline; }

div#content_pri div.related_reading { background-color:#edf1f5; padding:10px; margin-bottom:1em; }
div#content_pri div.related_reading h2 { font-size:15px; }


/* Horizons archive */

ul.horizons_archive_listing p { font-weight:bold; font-size:11px; margin-top:10px; }
ul.horizons_archive_listing ul { margin-bottom:2em; overflow:hidden;  padding-bottom:10px; }
ul.horizons_archive_listing ul li { font-size:11px; margin:0 10px 0.5em 20px; clear:none; list-style-type:circle; }
ul.horizons_archive_listing li.pdf { border-bottom:1px dotted #CCC; margin-bottom:1em; padding-bottom:1em; }
ul.horizons_archive_listing li.pdf ul { margin-bottom:0; }

ul.horizons_archive_listing p.horizon_slider em { font-style:normal; font-weight:normal;  }
ul.horizons_archive_listing p.horizon_slider em a  {  color:#777; background:url(../images/site/icons/arrows/arrw_s_down.gif) no-repeat right center; text-decoration:none; padding:0 10px 0 20px; }
ul.horizons_archive_listing p.horizon_slider em a:hover  {  color:#4c4c4c; text-decoration:underline; }



/* CONTACT
---------------------------------------------------------------------- */

body.contact div#content_sec { display:block; border-top:1px dotted #CCC; margin-top:40px; }
body.contact div#locations h2 span { display:none; }

div#key { padding:15px 0; text-transform:uppercase; font-size:10px; font-weight:bold; }
div#key ul li { display:inline; padding-right:15px; }
div#key ul li img { display:inline; position:relative; top: 3px; margin:0; }


div#how_to_apply { font-size:12px; background-color:#EDF1F5; padding:20px 10px 10px 10px; margin-bottom:1em; -webkit-border-radius:5px; -moz-border-radius:5px;}
div#how_to_apply p.send_to_friend { font-size:11px; margin-top:20px; }
div#how_to_apply p.send_to_friend a { background:url(../images/site/icons/arrows/forward.gif) no-repeat 0 2px; padding-left:16px; }
div#how_to_apply p.button { font-size:13px; }

p.button a { padding:8px 10px; color:#FFF; text-decoration:none; background:#d6852a no-repeat; -webkit-border-radius:5px; -moz-border-radius:5px;}
p.button a:hover { background-color:#B55E12; color:#fff; }
p.button.next a { padding-right:20px; background-image:url(../images/site/icons/pointer-arrow-white-right.png); background-position:right 10px;},
p.button.previous a { padding-left:20px; background-image:url(../images/site/icons/pointer-arrow-white-left.png); background-position:left 10px;}


/* ------- Project detail page ------- */

div#project_meta { margin-bottom:2em; font-size:11px; text-transform:uppercase;  }
div#project_meta dl { margin-bottom:5px; }
div#project_meta dt { font-weight:bold; }
div#project_meta dt, div#project_meta dd { display:inline; }

/* ------- Application detail page ------- */

div#application_meta { margin-bottom:2em; font-size:11px; text-transform:uppercase;  }
div#application_meta dl { margin-bottom:5px; }
div#application_meta dt { font-weight:bold; }
div#application_meta dt, div#application_meta dd { display:inline; }



/* 9.SEARCH RESULTS
---------------------------------------------------------------------- */

table#search_results { border:1px solid #d7d7d7; padding:1px; background:#fff; margin-bottom:1.5em; width:100%; margin-top:1.5em; font-size:12px; }
table#search_results thead th { background:#b6bec7;  font-weight:bold;  padding:7px 15px; border-right:1px solid #fff; }
table#search_results tbody th { border-bottom:1px dotted #ccc; font-weight:bold; padding:7px 0 7px 15px; }

table#search_results tbody td { border-bottom:1px dotted #ccc; padding:7px 15px; }

table#search_results tbody tr.last td,
table#search_results tbody tr.last th { border:none; }

th.results_title { width:30%; }
th.results_excerpt { width:40%; }
th.results_section { width:15%; }

.results_date { text-align:center; }

table#search_results tfoot td { padding:10px; }
