/*--------------------------------------
*	KPMB printable CSS -- sitewide
*--------------------------------------*/

* { color: #000; font-size: 12pt; font-family: georgia, geneva, serif; background-color: #fff; padding: 0; margin: 0    }

body { width: 210mm; margin-left: 5mm; }


p { font-size: 10pt; text-indent: 0.45em; margin-top: 0.35em; margin-bottom: 0.45em; }

h1 { color: #333; font-size: 14pt; font-weight: normal; margin-bottom: 0.55em; }

h2 { color: #333; font-size: 13pt; font-weight: normal; margin-top: 0.55em; margin-bottom: 0.55em; padding-bottom: 0.4em; border-bottom: 1px dotted #333; }

h3 { color: #333; font-size: 12pt; font-weight: bold; margin-top: 0.45em; margin-bottom: 0.55em; }

blockquote { font-style: italic; text-align: left; margin-top: 0.25em; margin-bottom: 0.55em; margin-left: 1.25em; }

ol { font-size: 11pt; font-weight: bold; margin-top: 0.45em; margin-bottom: 0.55em; margin-left: 2em; }

ul { font-size: 11pt; font-weight: bold; margin-top: 0.45em; margin-bottom: 0.55em; margin-left: 2em; }

ul li {list-style-type: square; }

dt { font-size: 9.5pt; margin-bottom: 0.55em; padding-bottom: 0.25em; border-bottom: 1px dotted #666; }

dd { font-size: 9.5pt; background-color: #e7e7e7; margin-bottom: 1.1em; padding: 0.25em; border: dotted 1px #666; }

a:link { color: #333; text-decoration: underline; }

a:after { content: " (" attr(href) ")"; font-style: italic; }

#mast-logo a:after { display: none;}

table { font-size: 9.5pt; text-align: left; margin-top: 0.45em; margin-bottom: 1.2em; border: solid 1px #666; }

th { font-weight: normal; background-color: #eaeaea; padding-top: 0.45em; padding-bottom: 0.2em; padding-left: 3px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none; }

tr { padding-top: 0.2em; padding-bottom: 0.25em; border-style: none; }

td { padding-left: 3px; border-style: solid; border-width: 1px; }
hr { margin-top: 0.75em; margin-bottom: 0.75em; border-bottom: 1px dotted #666; border-top-style: none; border-right-style: none; border-left-style: none; }

#outer {  }

#wrapper /*allows absolute positioning of omni */ {  }

#mast { background-image: none; width: 210mm; margin-bottom: 0.45em;  }

#canvas /*holds text column */ { background-color: #fff; background-image: none; background-position: 0 bottom; text-align: justify; width: 95%; padding: 0.65em 7px 10px 8px; border-style: none; }

#ad /*JS controlled Ads*/ { display: none; }

/*---------------------------
  mast elements
------------------------*/

#mast-logo { color: #fff; text-decoration: none; width: 370px; height: 60px; margin-top: 5mm; display: block; border-bottom: 5px solid #333;}

#logo-backing /* set opacity with JS */ { display: none; }

#mast-flash /*old animation*/ { display: none; }

#mast-runner /*holds tagline//welcome message */ { color: #009de2; font-size: 10.5pt; line-height: 1.75em; background-color: #003; background-image: url(../images/new/n_head_runner.gif); background-repeat: repeat-x; vertical-align: middle; position: absolute; left: 0; bottom: 25px; width: 566px; height: 25px; padding-left: 25px; }

#topnav { display: none; }

#callbox { color: #fff; font-size: 10pt; font-weight: normal; width: 210mm; padding-bottom: 0.55em; border-bottom: 1px dotted #333; }




/*------------------------------------------
* canvas elements
*------------------------------------------*/
.alert { color: #b40000; font-size: 10pt; background-color: #feedba; padding: 3px; border: dotted 1px; display: block; }

.info { color: #009de2; background-color: #c1e2f0; padding-top: 3px; padding-bottom: 3px; border-top: 1px dotted #009de2; border-bottom: 1px dotted #009de2; }

#locus { color: #666; font-size: 9pt; margin-bottom: 0.45em; padding-bottom: 0.25em; border-bottom: 1px dotted #666; }

#canvas img { float:right; margin: 1.2em 6px 6px; border: solid 1px #ccc; }

#options /*news share options*/ { font-size: 9pt; background-color: #ebebeb; position: relative; margin-top: 9px; padding-top: 2px; padding-bottom: 2px; border-top: 1px dotted #666; border-bottom: 1px dotted #666; }

#ref /*news & article refs*/ { color: #666; font-size: 9.5pt; background-color: #e7e7e7; margin-top: 0.55em; margin-bottom: 1.1em; padding: 3px 3px 5px; border: dotted 1px; }

#disclaimer { color: #666; font-size: 8.5pt; font-style: italic; margin-top: 1.25em; }


#fl { margin: 0;}

#fl li { background-color: #c1e2f0; height: 2em; margin-top: 0.25em; margin-bottom: 0.75em; padding: 3px 3px 3px 50px; list-style-type: none; display: block; }

/*---------------------------------------
* page elements not to be printed go here
*--------------------------------------*/

/* reformat testamonials */

#testimonial-box { color: #333; font-style: italic; background-color: #fff; background-image: none; position: absolute; top: 12mm; left: 403px; width: 85mm; margin-top: 0.25em; padding-top: 1.25em; padding-bottom: 1.25em; padding-left: 0.45em; border-left: 1px dotted #333; display: none; }
/*--------------------------------------------
*
*--------------------------------------------*/

.tab { width: 6em; height: 30px; float: left; margin-bottom: 1px; margin-left: 6px; padding-top: 5px; padding-right: 5px; padding-left: 5px; border: solid 1px #666; display: block; }



/*-----------------------------------------
*	GoogleMaps CSS
*------------------------------------------*/

#officemap { width: 280px; height: 280px; margin-top: 10px; margin-bottom: 15px; border: solid 1px #000; }

/*-------------------------------
*	STAFF profile css -- Accordion
*-------------------------------*/

.toggler { color: #666; background-color: #eaeaea; padding-bottom: 3px; border-bottom: 1px solid #ccc; cursor: pointer; display: block; }

.element { padding-top: 0.6em; border-top: 1px dotted #ccc; }

.qualification { color: #666; font-size: 10pt; font-weight: normal; }

/*-------------------------------
  footer
*------------------------------*/
#footer { font-size: 9.5pt; font-weight: normal; background-color: #fff; background-image: none; text-align: center; width: 95%; height: 1.45em; clear: both; margin-top: 9px; margin-bottom: 0.45em; padding-top: 0.25em; border-top: 1px dotted #333; display: block; }

#footcap, a.flink { display: none; }

/*-----------------------------------
*	news/articles CSS
*-----------------------------------*/

.news-entry { margin-top: 0.75em; margin-bottom: 9px; padding-top: 4px; padding-bottom: 4px; border-top: 1px dotted #333; border-bottom: 1px dotted #333; }

.article { color: #333; font-style: normal; }

/*-----------------------------
*	access css
*------------------------------*/
.js-only, .text-only, .topper, .no-print, .hidden /*easy print blocker*/ { display: none; }

 
/*----------------------------------------
*	KPMB form elements
*---------------------------------------*/

.gray-field { background-color: #eaeaea; margin-bottom: 1.3em; padding: 3px; border-top: 1px dotted #333; border-bottom: 1px dotted #333; }
