@charset "utf-8";
@media screen{
/*Boilerplate CSS*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

body {background:#4D5155; color:#333; font:1em Geneva,Helvetica,Arial,sans-serif; } 
pre, code, kbd, samp {font-family: monospace, sans-serif; }
input, select, textarea, button {font:99% sans-serif; }
input, select { vertical-align: middle;}
input, select, textarea {color: #444;}

p, blockquote, .breadcrumbs{line-height:1.3em; margin-bottom:1em;}
blockquote{padding:10px 15px}

h1,h2,h3,h4,h5,h6 {font-weight: bolder; }
h1, h2{clear:left;color:#c52903;margin:10px 0 5px 0}
h1{font-size:1.2em;}
h2{font-size:1.1em;}
h2 a, h2 a:active, h2 a:visited{color:#c52903; text-decoration:none}
h3{color:#0056b7;}

a:hover, a:active {outline: none; }
a, a:active, a:visited {color: #0056b7; text-decoration:underline;outline:none }
a:hover {text-decoration:none}

ol{margin:0 0 1em 0}
ol li{margin:5px 0 0 25px}
ul{margin:0 0 1em .25em}
ul li{margin:5px 0 0 15px}
ul ul{margin:0}
ul ul li{margin-bottom:0;margin-left:15px}

dt{color:#0056b7;font-size:1.1em;font-weight:700;margin:10px 0 0 10px}
dd{margin:10px}

nav ul, nav li {margin: 0; } 
small {font-size: 85%; }
strong, th {font-weight: bold; }
td, td img {vertical-align: top; } 
sub {vertical-align: sub; font-size: smaller; }
sup {vertical-align: super; font-size: smaller; }
textarea {overflow: auto; } 

/* Structural Elements*/
#structure{background:#FFF;margin:0 auto;width:1000px;text-align:left}
#content{float:left;margin:0 10px 0 0;width:750px}
.content-half{float:left;margin:0 10px 0 10px;width:470px}
.content-third{float:left;margin:0 10px 0 10px;width:310px}
.column{float:left;width:45%;margin:0 5px 0 0}

/* Header */
header{color:#fff;background:#222729;padding:10px 0 5px 0;height:25px}
header a, header a:hover, header a:visited{color:#FFF;text-decoration:none}
header span.left{margin:0 0 0 10px;float:left;font-weight:bolder}
header form.right{margin:0 10px 0 0px;float:right}
fieldset.search{border:none; padding:0; margin-top:0}
#nameplate {background:url(../images/header.jpg) no-repeat 0 0;display:block;height:150px}

/* Primary Navigation */
#menu{background:#222729;height:52px}
#menu a{color:#fff;text-decoration:none}
#menu a:hover{color:#a4cd0c}
#menu ul{margin:0 0 0 10px !important}
#menu li{border-right:1px solid #99c;display:inline;float:left;font-size:16px;list-style:none;padding:18px 0px 15px 0px;text-align:center;width:150px}
#menu li.m1{margin:0 15px 0 0}
#menu li.m2, li.m3, li.m4, li.m5{margin:0 10px 0 0}
#menu li.m6{margin:0 10px 0 0;border-right:0}

/* Secondary Navigation */
#sidebar{float:left;padding-left:10px;width:225px}
.sidebar {border-right:ridge thin #CCC;margin-right:10px}
.sidebar a{color:#900;display:block;font-family:Arial,Geneva,Verdana,sans-serif;font-size:1.40em;font-weight:600;margin:0;padding:0 0 .2em 0;text-decoration:none;vertical-align:middle}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{list-style-position:outside;margin:0;padding-left:0}
.sidebar li li a{color:#15468c;margin:0;font-family:Verdana,Geneva,sans-serif;font-size:0.91em;font-weight:bold;background:url(../images/icons/+blue.gif) no-repeat left center scroll transparent;padding:0.3em 0 0.3em 15px}
.sidebar a:hover, .navigation a:focus, .navigation a.current{text-decoration:underline}
.sidebar li li a:hover, .navigation li li a:focus, .navigation li li a.current{background:url(../images/icons/+red.gif) no-repeat left center scroll transparent;text-decoration:none;color:#c00}

/* Breadcrumbs Navigation */
.breadcrumbs{clear:left;float:left;font-size:.9em; padding-top:5px}

/* Misc. Navigation */
.faq-return{text-align:right;padding:10px 0}
#plusone{float:right;margin-top:10px;clear:right}
iframe.grelated-iframe { display: none; }

/* Banner */
#banner{background:#f4f4f4;float:left;margin:0;overflow:hidden;padding:20px 0px 15px 0px;width:100%}
.banner{float:left;margin-left:40px;width:445px}
.callout{clear:none;font-size:1.25em;color:#c52903;font-weight:700;margin:5px;text-align:center;}
.banner p{font-weight:bolder;text-align:justify}
address{padding:0 0 25px}
.boardcertified{float:left;margin-right:15px}
.bcsmall{float:left;margin:10px}
.bcbig{float:right;margin:0 0 10px 10px}

/* Footer */
footer, address{width:100%;background:#22272a;clear:left;color:#8c9091;line-height:1.25;text-align:center}
footer{padding:25px 0 25px}
footer a, footer a:visited, address a, address a:visited{color:#8c9091;font-weight:700;text-decoration:none}
footer a:hover, address a:hover{color:#FFF !important;text-decoration:none !important}

/* Asides */
#dashed{background-color:#eee;border:1px dashed black;float:left;margin:10px;padding:5px;width:200px}
#dashed.float{float:right}
hr.dashed{clear:none;color:#c52903;border-top:dashed thin;margin:0 10px 5px}
#dashed h1{color:#c52903;font-size:1.25em;font-weight:700;padding-bottom:8px;text-align:center;text-transform:uppercase}
#dashed ul{margin:0 0 0 10px;padding-bottom:10px}
#dashed li{list-style:outside;margin:5px 0 0 20px}
#dashed li.pdf{list-style:none;list-style-position:outside;margin:5px 0 0 -1px;padding:0 20px}

#directions{margin-left:20px;width:350px}

#hcard{background-color:#eee;border:1px dashed black;float:left;margin:10px;padding:5px;width:350px}
#hcard th{background-color:#eee;padding-left:0px}

/* Forms */
input{float:left;}

#contact{float:right;margin:5px 5px 0 5px;width:200px}
#contact p{padding:10px}
#contact b{border:none;clear:both;color:#c52903;font-weight:700;margin:10px 0 10px 0;padding-left:20px}
.short{background-color:#CCCCCC;border:1px solid #666666;width:10em}

form.long{margin-left:50px;width:450px;}


/* Pull Quotes */
.quote{margin:0 0 10px 0;padding:5px 0;width:35%}
.quote.right{float:right;margin-left:5px;border-left:2px #C2C2C2 solid}
.quote.left{float:left;margin-right:0px;border-right:0px #C2C2C2 solid}
.quote p{font-size:1em;font-family:Helvetica,Arial,sans-serif;font-weight:bold;line-height:1.5em;margin:0;padding:7px 10px 0 10px}
.quote-start, .quote-end{color:#aaa;font-family:"Times New Roman",Times,serif;font-size:60px;font-weight:bold;line-height:40px}
.quote-start{float:left;height:15px;margin:0 0 0 10px;padding:0 8px 0 0}
.quote-end{float:right;height:15px;margin:0 10px 0 0;padding:0 0 0 8px}
.quote cite{clear:right;display:block;font-size:12px;font-style:italic;padding:10px 10px 0 10px;text-align:right}

/* Tables */
table{margin:0 0 15px 15px;vertical-align:top;width:90%}
table caption{background-color:#C0C0C0;color:#333;font-weight:bold;padding:5px 0 5px 0;text-align:center;vertical-align:middle}
table th{background-color:#DDD;padding:5px 5px 5px;vertical-align:top}
table th.top{background-color:#DDD;padding:5px;vertical-align:middle;text-align:center}
table td{padding:5px 0 0 5px;text-align:left;vertical-align:top}

.chart{border:1px dashed black;margin:0px;padding:10px}
.result {width: 120px}

/* List Styling */
.media{clear:left}
.media h1{color:#c52903;font-size:1em;font-weight:600;padding-bottom:5px;margin-top:10px}
.wrapper{text-align:center;padding-bottom:10px}

ul.media{margin:1em 0 1em 0}
li.link{background:url(../images/icons/external-link.jpg) 0 0 no-repeat;list-style-position:outside;list-style-type:none;margin:0;padding:0 20px 10px}
li.movie{background:url(../images/icons/video.gif) 0 0 no-repeat;list-style-position:outside;list-style-type:none;margin:0;padding:0 20px 10px}
li.pdf{background:url(../images/icons/pdf.gif) 0 0 no-repeat;list-style-position:outside;list-style-type:none;margin:0;padding:0 20px 10px}

.review{background-color:#eee;border:1px dashed black;float:left;margin:10px;padding:5px;}


/* Images */
img{border:0;vertical-align:top;text-align:left}
img.right{border:#000;border-width:thin;border-style:dashed;float:right;margin:0 5px 10px 10px}
img.left{border:#000;border-width:thin;border-style:dashed;float:left;margin:0 10px 10px 5px}
img.thumb{float:left;height:120px;margin:0 10px 5px 0;width:160px}
}

@media print {
* { background: transparent !important; color: black !important;}
aside, header, iframe.grelated-iframe, nav, #banner, #menu, #nameplate, #sidebar, #plusone, .breadcrumbs, .contact, .quote{display:none}
#structure{float:left;padding-top:40px;position:absolute;top:50px;width:100%}
#content{float:left}
address{border-bottom:.2em solid;font-size:12pt;margin-bottom:20px;position:absolute;top:0;width:100%}
a, a:visited { color: #444 !important; text-decoration: underline; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
tr, img { page-break-inside: avoid; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
}
