html {  }
body { background:#fff; color:#000; font:14pt/16pt "Times New Roman", Times, serif; width:100%;  }

/*don't display this*/
#nav, #actions, #pageNav, #breadcrumbs, #footer, #copyright span, .meta, .categories, .tags { display:none; }

/*structure*/
#header { margin:0; padding:0; }
#logo { height:100px; margin:0; padding:0 0 20px 0; width:220px; }
#content { background:transparent; margin:0 ; position:relative; width:100%; }
#page { background:#fff; margin:0 auto; padding:0; position:relative; width:100%; }
#copyright { border-top:1px solid #999; font-family:Arial, Helvetica, sans-serif; font-size:8pt; height:auto; margin:0; padding:0; width:100%;}

/*callouts*/
.intro { font-family:Georgia, "Times New Roman", Times, serif; font-size:16pt; overflow:hidden; line-height:1.4em; margin:0 15px; width:100%; }
.intro p { line-height:1.6em; }
.intro.callout { color:#333; font-size:20pt; margin:30px 0; padding:0; position:relative; }
.callout { background:#fff; color:#999; margin:30px 0; padding:20px 30px; }
.callout.wide { padding:0; }
.callout h3 { color:#999; }
.callout p { font-size:120%; line-height:1.6em; }

/*figures*/
.figure { margin: 0 1em; }
img.figure.border { padding:8px; border:1px solid #aaa; }
.intro .figure.head.left {  width:36%; } /*when right-aligned above a heading in the intro callout*/
.intro .figure.head.right { padding-right:30px; width:36%; } /*when right-aligned above a heading in the intro callout*/
.intro .figure h4 { clear:both; color:#999; font-size:85%; font-weight:bold; line-height:1.2em; margin: 10px 0 0 0; }
.intro .figure p { color:#999; font-size:75%; line-height:1.4em; margin:2px 0; }
.figure.left { margin-left:0 !important; }
.figure.head.left { margin-top:0 !important; } /*when left-aligned above a heading*/
.figure.top.left { margin-top:20px !important; } /*when left-aligned above the first paragraph*/
.figure.right { margin-right:0 !important; }
.figure.head.right { margin-top:0 !important; } /*when right-aligned above a heading*/
.figure.top.right { margin-top:20px !important; } /*when right-aligned above the first paragraph*/
.figure.full { margin:0 !important; width:100%; } /*when meant to fill full width of text area*/
caption { }
.caption h4 { clear:both; color:#000; font-size:85%; font-weight:bold; line-height:1.2em; margin: 10px 0 0 0; }/*caption tag only works within tables, use class outside tables*/
.caption p { color:#999; font-size:85%; line-height:1.4em; margin:2px 0; }

/*columns*/
.grid1 { margin:0; padding-bottom:30px; overflow:hidden; }
.grid2, .grid3, .grid3right { margin:30px 0; padding-bottom:30px; overflow:hidden; width:100%; }
.col { overflow:hidden; }
.grid1 .col { height:auto; width:100%; }
.grid2 .col { height:auto; width:45%; }
.grid2 .col.wide { border:0; width:60%; }
.grid2 .col.narrow { width:30%; }
.grid2 .col.x-wide { border:0; width:70%; }
.grid2 .col.x-narrow { width:20%; }
.grid3 .col { height:auto; width:28.6%; }
.grid3right .col { height:auto; width:360px; }
.grid2 .col.first { padding: 0 30px 0 0; }
.grid2 .col.last { padding: 0 0 0 30px; }
.grid3 .col.first, .grid3 .col.center, .grid3 .col.last { padding:0 5px; }
.grid3right .first { margin:0 15px; width:18%; }
.grid3right .center, .grid3right .last { padding:0 15px; width:34%; }
.grid2 .first, .grid3 .first, .grid3 .center { }
.grid3right .last { }
.grid4 { margin:0 30px; }
.grid4 .colspan2 { float:left; height:auto; margin:10px 0; overflow:hidden; width:50%; }
.grid4 .col1, .grid4 .col2, .grid4 .col3, .grid4 .col4 { float:left; height:auto; margin: 0; overflow:hidden; width:25%; }
.grid_end { clear:both; }
.col .callout .left { margin:5px; }

.first { float:left !important; }
.center { float:left !important; }
.last { float:left !important; }

/*headings*/
h1 { color:#666; font-size:24pt; font-weight:bold; line-height:20pt; text-transform:uppercase; }
h2 { color:#000; font-size:16pt; line-height:1.2em; }
h3 { color:#000; font-size:12pt; font-weight:bold; }
h1,h2,h3 { font-family:Arial, Helvetica, sans-serif; }
h4,h5,h6 { color:#000; font-size:12pt; line-height:0.8em; }


/*text*/
p { margin:0.25em 0 0.75em 0; }
p.bottom { padding-bottom:30px; } /*last p in a group, e.g. after a floated image/figure*/

/*links*/
a, a:link, a:visited { color:#666; }

/*images*/
img { margin:0; padding:0; }
img.breakout.left { position:absolute; left:0; } /*images that break out of their container*/
img.breakout.right { position:absolute; right:0; }

/*lists*/
ul { margin-left:1em; }
ol.alpha { list-style-type: upper-alpha; } /*for uppercase alphabetical ordered lists*/

/*forms*/
form { font-size:0.85em; height:auto; margin:0 auto; overflow:hidden; width: auto;}
fieldset { background:#fff; border-bottom:1px solid #eee; margin:16px 0; }
legend { font-size:1.6em; font-weight:bold; }
label { border:1px solid transparent; float:left; padding:8px; margin:8px 4px; width:200px; }
label.required { font-weight:bold; }
input, textarea { background:#eee; border:1px solid #000; padding:4px;}
.required input { border:1px solid #666; }
option { line-height:2em; }
textarea { width:90%; }
.button { display:none; }

/*tables*/
table { font-size:8pt; height:auto; margin:6px 0; width:100%; }
th, th.tsh { font-family:Arial, Helvetica, sans-serif; }
th { background:#ddd; border-bottom:1px solid #333; color:#000; font-weight:bold; padding:6px; }
th.tsh { background:#eee; border:none; color:#333; }/*creates a sub-header*/
tr { background:#fff; }
tr.alt { background:#eee; }
td { padding:6px; }
tr td, tr.alt td { border-right:1px solid #ccc; }
td.last { border:0 !important; padding:6px !important; } /*override class' padding and borders*/
col.first, col.center { border-right:1px solid #eee; }
col.last { }
th.num, td.num { text-align:right; } /*properly align numberic data*/
tr.total { font-weight:bold; } /*styling for total numeric values*/
table caption { caption-side:bottom; color:#666;  font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-style:oblique;margin:0; padding:0; text-align:right; }
table[summary]:after { caption-side:bottom; color:#666; content:attr(summary); display:table-caption; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-style:oblique; text-align:right; } /*auto generate captions from summary at bottom; test in IE first*/

/*tools*/
.left { float:left; }
.right { float:right; }
.clear { clear:both; }

/*data*/
.phone { font-weight:bold; }
