@charset "utf-8";
/* CSS Document */

h1 {
	font-family:"Gill Sans Std Light", "Gill Sans MT", Arial, Helvetica, sans-serif;
	font-size:2.1em;
	font-weight:normal;
	margin-bottom:5px;
}

h2 {
	font-family: "Gill Sans Std Light", "Gill Sans MT", Arial, Helvetica, sans-serif;
	font-size:1.5em;
	font-weight:normal;
	margin-top:1.6em;
	margin-bottom:.5em;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:normal;
    font-style:italic;
	margin-top:1.2em;
	margin-bottom:.2em;
	color:#333;
}
h4  {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.0em;
	font-weight:bold;
	margin-top:1.2em;
	margin-bottom:.2em;
}



#midCol p, #midCol ol li, #midCol ul li {
	font-size: 1.0em;
	line-height:1.4em;
	margin-top: 0em;
	margin-bottom:1em;
}



#midCol p.first 
{
    font-size: 1.2em;
	line-height:1.6em;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;

}

#midCol p.first em 
{
    font-style:normal;
}


.articleMeta 
{
    padding:4px 0;
	font-style:italic;
	background-color:#e6edf3;
	margin:10px 0;
	
}   

#midCol p.pullquoteRight 
{
    
    padding:20px;
    font-size: 1.2em;
	line-height:1.6em;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#003d79;
	width:180px;
	margin: 15px;
	float:right;
	margin-right:-50px;
	background:url(/gfx/bg_pullquote.png) no-repeat;
}

#midCol p.pullquoteLeft 
{
    
    padding:20px;
    font-size: 1.2em;
	line-height:1.6em;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#003d79;
	width:220px;
	margin: 15px;
	float:left;
	margin-left:-90px;
	background:url(/gfx/bg_pullquote.png) no-repeat;
}

#midCol p.pullquoteRight em,
#midCol p.pullquoteLeft em  
{
    font-weight:bold;
}

img.articleImg 
{   
    width:150px;
    height:150px;
    margin:0px 0px 10px 20px;
    float:right;
}
div.articleImg 
{
    width:150px;
    margin:0px 0px 10px 20px;
    float:right !important; 
    font-size:.8em;
    border-bottom:1px solid #CCC;
    color:#999;
}
div.articleImg p 
{
    padding:.5em 8px;
}

img.PDF_icon 
{
    margin:0px 6px -6px 10px;
}

.summary {
	font-size:1em;
	padding:5px;
	background:url(../gfx/contextBox-bg-blue.png);
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

td, th {
	vertical-align: top;
	text-align:left;
}
th {
	white-space:nowrap;
}

.quartCol {
	float:left;
	width:23%;
	margin:0 4px 0 0;
}

/* Currently only uswed in OCSD, but future search functions should too */

.results-pager-header {
	margin-top:20px;
	border-bottom: 1px solid #DDDDDD;
	line-height:12px;
	padding-bottom:5px;
}
.results-pager-footer {
	margin-bottom:20px;
	line-height:12px;
	padding-top:4px;
}

ul.search-results-pager  {
	list-style:none;
	padding:0px;
	margin:0px;
	float:right;
	display:inline;
}
ul.search-results-pager img {
	padding:1px;
}
ul.search-results-pager li {
	list-style:none;
	display:block;
	float:left;
	width:12px;
	height:12px;
	text-align:center;
	margin:1px;
}
ul.search-results-pager li a{
	display:block;
	text-decoration:none;
	line-height:12px;
}

ul.search-results-pager li.textlink{
	border:#ccd8e4 1px solid; /* TO DO: this color should be ovwritten in themes.css */
	font-size:10px;
	font-weight:bold;
	color:#333333;
}


ul.search-results-pager li.textlink a{
	background-color:#ccd8e4; /* TO DO: this color should be ovwritten in themes.css */
	font-size:10px;
	font-weight:bold;
	color:#333333;
}

ul.search-results-pager li.textlink a:hover {
	background-color:#003d79; /* TO DO: this color should be ovwritten in themes.css */
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
}

.result-listing {
	border-bottom:1px solid #DDDDDD;
}

.result-arrow {
	float:left;
}
.result-detail {
	margin-left:25px;
}

.result-listing h2 {
	font-weight:normal;
	margin:5px 0 0 0;
	padding:0px;
	line-height:23px;
}

.result-listing .search-result-type {
	float:left;
	padding:2px;
	margin:4px 4px 4px 0;
}

.result-listing .result-header .search-result-type {
	background-color:#e5ebf1; /* TO DO: this color should be ovwritten in themes.css */
}

.result-listing .result-header .search-result-type a {
	text-decoration:none;
}

.result-listing .result-footer {
	margin-top:0px;
	margin-bottom:10px;
}

.result-listing p {
	margin-bottom:0px;
}



#listing p {
	font-size: .95em;
	line-height:1.2em;
	margin-top: 0em;
	margin-bottom:.5em;
}

table, #listing td, #listing th {
	line-height:1.2em;

}

table caption 
{
    font-style:italic;
    border-top: 1px solid #d9e9fa;
}

p.figure 
{
    width:520px;
    overflow:hidden;
    padding:0px;
    border: 3px solid #d9e9fa;
    text-align:center; 
    font-style:italic;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}


table.datagrid {
	background:url(../gfx/contextBox-bg-blue.png); /* TO DO: Should be overwritten in themes.css */
	border-spacing: 0px;
	line-height:1.5em;
	margin:.5em auto 10px auto;
	padding:8px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	min-width:350px;
}

table.datagrid th {
	background:url(../gfx/contextBox-bg-blue.png); /* TO DO: Should be overwritten in themes.css */
	line-height:1.5em;
	padding:6px 4px 2px 4px;
	border-bottom: 1px solid #d9e9fa;
	border-left: 1px solid #d9e9fa;
}



table.datagrid td {
	border-bottom: 1px solid #b9c9da;
	border-spacing: 4px;
	line-height:1.5em;

	padding:4px 8px 4px 4px;
}

table.datagrid .highlight 
{
    background-color:#FFDDDD;
}

/* ----------- END SEARCH Stuff -----------*/


/* Form elements */
fieldset.summary {
	border:0px;
	padding-left:20px;
	padding-right:20px;
	margin:5px 0;
}

fieldset.summary legend {
	margin-top:20px;
	margin-bottom:-10px;
	font-weight:bold;
}

fieldset input.textentry,fieldset select  {
	border: 2px solid #FFFFFF;
	background:url(../gfx/bg-input.gif) no-repeat;
}



fieldset input.check {
	vertical-align:middle;
}

fieldset label.hdr {
	font-weight:bold;
	line-height:2.2em;
}

fieldset .column-left, fieldset .column-right {
	padding-left:25px;
}

fieldset .column-left input.check, fieldset .column-right input.check {
	margin-left:-25px;
}




/* THIS FOLLOWING BLOCK SHOULD BE MOVED TO SEPARATE STYLE SHEET ATTACHED TO OCSD SUB SITE ONLY */

.home-panel input.textentry { /* TODO: OCSD Site only */
	width:100%;
}

.home-panel input.textentry {
	border: 2px solid #FFFFFF;
	background:url(../gfx/bg-input.gif) no-repeat;
}

.home-panel { /* TODO: OCSD Site only */
	padding:5px 20px 10px 20px;
	background-color:#35689a; /* TO DO: this color should be ovwritten in themes.css */
	color:#FFFFFF;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 6px;
}

/* --------------------------------*/

.googleMapHolder {
	width:234px;
	font-size:.8em;
	padding:8px;
	background:url(../gfx/contextBox-bg-blue.png); /* TO DO: this color should be ovwritten in themes.css */
	text-align:center;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	/* margin set in master-screen.css and overwritten for print in mast-print.css */
}

.googleMap {
	border:1px solid #c6cfdf; /* TO DO: this color should be ovwritten in themes.css */
	background-color:#ebe6dc; /* TO DO: this color should be ovwritten in themes.css */
	margin:3px;
	padding:0px;
	width:228px;
	height:220px;
}

/* --------------------------------*/

#location-map { /* TODO: OCSD Site only */
	background:url(../gfx/location-map-bg.png) no-repeat; /* TO DO: this color should be ovwritten in themes.css */
	width:520px;
	height:444px;
	padding:6px;
	margin:0px;
}

#location-map-image { /* TODO: OCSD Site only */
	width:504px;
	height:360px;
	border: 2px solid #6187ac; /* TO DO: this color should be ovwritten in themes.css */
	background:#5e84a9; /* TO DO: this color should be ovwritten in themes.css */
}

#map-tool-left { /* TODO: OCSD Site only */
	float:left;
	margin:18px 0 0 4px;
	width:120px;
}

#map-tool-left img { /* TODO: OCSD Site only */
	margin-right:10px;
}

#map-tool-right { /* TODO: OCSD Site only */
	width:350px;
	margin:18px 0 0 145px;
}
#map-tool-right img { /* TODO: OCSD Site only */
	margin: 4px 10px 50px 0px;
}
/*----------------------------------------------------------------*/
ul.sitemap {
	list-style:url(../gfx/arrow-next.gif);
	line-height:1.5em;
	margin-top:.5em;
	list-style-position:outside;
}
ul.sitemap li {
	line-height:1.2em;
	margin-bottom:.7em;
}
ul.sitemap li a {
	text-decoration:none;
}
ul.sitemap li a:hover {
	text-decoration:underline;
}

.contextBox-hdr h2 {
	font-size:1.2em;
	color:#666666;
}


/* FOLLOWING ITEMS ARE ON THE HOMEPAGE OF THE MAIN SITE */
/* -----------------------------------------------*/

#whatsNew p {
	margin-bottom:1em;
	line-height: 1.1em;
}

#whatsNew a {
	color:#66438a;
}

#relatedWebsites p {
	line-height: 1em;
	margin-bottom:.5em;
}
#relatedWebsites a {
	color:#66438a; /* TO DO: this color should be ovwritten in themes.css */
}

#quickLinks {
	margin-top:20px;
	padding:10px;
	background:url(../gfx/contextBox-bg-grey.png);
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	}
#quickLinks h2 {
	margin-bottom:0em;
}
#quickLinks .quartCol {
	padding:4px;
	font-size:1em;
	margin-top:0;
}
#quickLinks .quartCol h3 {
	margin-bottom:.5em;
	margin-top:0;
}
#quickLinks p {
	line-height: 1.1em;
	margin-bottom:.5em;
	margin-left:1em;
}
#quickLinks img {
	margin-left:-1em;
}
#quickLinks a {
	color:#66438a; 
	text-decoration:none;
}
#quickLinks a:hover {
	color:#66438a;
	text-decoration:underline;
}
.home .column-right p,
.home .column-left p {
	margin-left:95px;
}
.home .column-right.normal p,
.home .column-left.normal p{
	margin-left:0px;
}

.latestIssue 
{
    height:250px;
    margin-top:-18px;
    padding-bottom:0px;
    
}
.latestIssue h1
 {
    margin-top:40px;
    font-size:22px !important;
    line-height:28px !important;
 }
.latestIssue p 
 {
    font-size:16px !important;
    line-height:24px !important;
 }
 .pdflinkbar 
 {
     position:relative;
     top:-27px;
     left:20px;
     color:#a4c0dc;
     font-size:11px;
 }
 
.pdflinkbar img 
{
    margin-bottom:-16px;
}
 .pdflinkbar a 
 {
     color:#FFFFFF !important;
     text-decoration:underline;
 }
 
 #get_incite 
 {
     background:url(../gfx/issues/get_incite_bg.gif) no-repeat;
     width:197px;
     height:210px;
     margin-top:9px;
     color:#a4c0dc;
     font-size:10px;
     padding-top:20px;
 }
 
 #get_incite p
 {
     width:140px;
     margin-left:20px;
     text-align:left;
 }
 #get_incite img 
 {
    margin:5px;   
 }
 #get_incite img:first-child 
 {
    margin:0px;
    margin-bottom:10px;
 }
 #get_incite p a 
 {
     color:#FFFFFF !important;
     text-decoration:none;
 }
  #get_incite p a:hover 
 {
     text-decoration:underline;
 }
 
 .column-left img.PDFicon 
 {
     width:20px !important;
     height:20px !important;
     margin:0px;  
     float:left;
     margin-top:-3px; 

 }
 
 .PDFlinkArchive 
 {
     position:relative;
     top:85px;
     left:20px;
     width:78px;
     height:20px;
     margin-bottom:-20px;
     margin-left:-20px;
     clear:left;
     margin-top:0px;
 }
 
 sup
{
    vertical-align: top;

}

ol.footnotes 
{
    padding-left:0px;
    margin-top:30px;
    padding-top:4px;
    color:#888888;
    font-size:.9em;
}
ol.footnotes li 
{
    margin-bottom:8px;
}


.contextBox.articleLinks 
{
    position:fixed;
    width:150px;
    margin-left:10px;
    padding-left:20px;
    
}

.contextBox.articleLinks .contextBox-hdr 
{
   width:150px; 
   background:none transparent;
}
.contextBox.articleLinks .contextBox-bdy 
{
   width:150px; 
   background:none transparent;
   padding:0px;
}
.contextBox.articleLinks .contextBox-ftr 
{
   width:150px; 
   background:none transparent;
}
.contextBox.articleLinks ul 
{
    list-style-image:none;
    list-style:none;
    padding:0px;
    margin:0px !important;
}

.contextBox.articleLinks ul li 
{
    list-style-image:none;
    list-style:none;
    margin:0 0 0 10px;
}

.contextBox.articleLinks ul li a
{
    display:block;

    padding: 4px 0px 4px 32px;
    height:auto;
    background:url(/gfx/articleNav.gif) repeat-y;
    line-height:12px;
    font-size:11px;
    margin:0 !important;
    
}



.contextBox.articleLinks ul li:first-child a 
{
    background:url(/gfx/articleNav-first.gif) no-repeat;
}

.contextBox.articleLinks ul li.last a 
{
    background:url(/gfx/articleNav-last.gif) no-repeat;
}

.contextBox.articleLinks ul li.author a 
{
    background:url(/gfx/articleNav-author.gif) repeat-y;
}

.contextBox.articleLinks ul li a:hover
{
    background:url(/gfx/articleNav-hover.gif) repeat-y #e6edf3;
    text-decoration:none;
}

.contextBox.articleLinks ul li:first-child a:hover
{
    background:url(/gfx/articleNav-first-hover.gif) no-repeat #e6edf3;
    text-decoration:none;
} 

.contextBox.articleLinks ul li.last a:hover 
{
    background:url(/gfx/articleNav-last-hover.gif) no-repeat #e6edf3;
    text-decoration:none;
}

.contextBox.articleLinks ul li.author a:hover 
{
    background:url(/gfx/articleNav-author.png) no-repeat #e6edf3;
    text-decoration:none;
}

.contextBox.articleLinks ul li ul 
{
    
}
.contextBox.articleLinks ul li ul li
{
    margin:0px;
    padding:0px;
}
.contextBox.articleLinks ul li ul li a  
{
    display:block;
    height:auto;
    padding:4px 0px 6px 42px;
    color:#999 !important;
    background:url(/gfx/articleNav.gif) repeat-y;
    line-height:10px;
    font-size:10px;
    margin:0 !important;
    
}

.contextBox.articleLinks ul li ul li:first-child a 
{
    background:url(/gfx/articleNav.gif) repeat-y;
}


.contextBox.articleLinks ul li ul li a:hover, .contextBox.articleLinks ul li ul li:first-child a:hover 
{
    background:url(/gfx/articleNav-hover.gif) repeat-y #e6edf3;
    text-decoration:none;
}


.contextBox.articleLinks ul li.last a:hover 
{
    background:url(/gfx/articleNav-last-hover.gif) no-repeat #e6edf3;
    text-decoration:none;
}

.contextBox.articleLinks ul li.author a:hover 
{
    background:url(/gfx/articleNav-author.png) no-repeat #e6edf3;
    text-decoration:none;
}


#authorbio 
{
    margin-top:5em;
    padding:20px;
    background-color:#e6edf3;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}

#authorbio img.biopic
{
    width:150px;
    height:150px;
    float:right;
    margin:0 0 10px 20px;
}
#midCol a.definition
{
    border-bottom:1px dotted #666666 !important;
    color: #666666 !important;
    text-decoration:none;
}

#midCol a.definition:hover 
{
    border-bottom:1px dotted #666666 !important;
    color: #666666 !important;
    background-color:#EEEEEE;
    text-decoration:none;
}
