#public {display:block;margin:0 auto;text-align:left;width:985px;background-color:#fff;}
#public .heading {background-color:#ECECEC;border-bottom:1px solid #c7c7c7;padding:17px;font-size:2em;}
#content .main { float:left; width:600px; }
#content .leftCol { float:left; width:317px; padding:17px;}
#content .leftCol dl { margin-bottom:20px;}
#content .leftCol dt {font-size:1.4em;color:#333;font-weight:bold;line-height:30px;border-bottom:1px solid #c7c7c7;}
#content .leftCol dd { line-height:30px; border-bottom:1px solid #cdcdcd; }
#content .leftCol dd a { color:#0b71ca; font-weight:bold;}

#content .main .about-person {border-bottom:1px solid #cdcdcd; float:left; padding:17px 0; width:600px; }
#content .main .about-person img { float:left; margin-right:10px;}
#content .main .about-person .wrap { float:left; width:515px;}
#content .main .about-person h1 { font-size:1.3em; color:#0b71ca;}
#content .main .about-person h1 span { color:#999;}
#content .main .about-person p { color:#444; }

#public .main .default-formatting h2, #public .main .default-formatting h2 a { color:#0B71CA;  margin-bottom:0.3em; font-size:2.0em; font-family:Georgia, Trebuchet MS, Sans-Serif; font-weight:normal; }
#public .main .default-formatting h3, #public .main .default-formatting h3 a { color:#0B71CA; margin-bottom:0.3em; font-size:1.6em; font-family:Georgia, Trebuchet MS, Sans-Serif; font-weight:normal; }
#public .main .default-formatting h4, #public .main .default-formatting h4 a { color:#333; margin-bottom:0.3em; font-size:1.4em;  font-family:Georgia, Trebuchet MS, Sans-Serif; font-weight:normal;}
#public .main .default-formatting p { font-family:Trebuchet MS, Sans-Serif; font-size:1.1em; color:#252525;}
#public .main .default-formatting p.ingress { font-size:1.3em; line-height:1.3em; font-weight:bold; color:#252525;}
#public .main .default-formatting blockquote { padding-left:30px; margin-bottom:1em; font-style:italic; font-family:Georgia, Trebuchet MS, Tahoma,sans-serif; font-size:1.1em;}

#content .blog { float:left; width:544px;}
#content .main p.blog-info { font-weight:bold; color:#999; font-size:.9em;}
#content .main p.blog-info a { color:#666;}
#content .main .blog h3 {}
#content .main .blog img { border:1px solid #c7c7c7; padding:4px; background-color:#fff; margin-bottom:1em;}
#content .main .blog .left { margin-right:17px;}
#content .main .blog .right { margin-left:17px;}

#public .main .blog .blog-footer { float:left; border-top:1px solid #e7e7e7; background-color:#f7f7f7; padding:3px 5px 5px; margin-bottom:10px; width:534px; font-size:.8em;}
#public .main .blog .blog-footer p { margin:0;}
#public .main .blog .blog-footer a { color:#666;}


#content .faq ol .answer { margin:0 0 10px 19px;}



#content form.contact { float:left;}
#content form.contact fieldset { float:left; width:544px; border-top:1px solid #c7c7c7; padding:20px 0 0; margin-top:10px;}
#content form.contact legend{ font-weight:bold;}
#content form.contact div.required { float:left; width:544px; padding:5px 0; }
#content form.contact label { float:left; width:150px; line-height:25px; font-weight:bold; color:#454545; }
#content form.contact .inp { float:left; padding:4px; border:1px solid #c7c7c7; width:200px;}
#content form.contact textarea { border:1px solid #c7c7c7; width:530px; padding:5px; margin:3px 0 10px; height:150px;}

.thanksto {  float:left; padding:5px 0 0; width:542px; margin-bottom:5px; }
.thanksto img { float:right; margin-left:10px;}
.thanksto h3 { font-size:1.2em; margin-top:20px; border-bottom:1px solid #e7e7e7; padding:3px 0;}
.thanksto p { font-size:1em; color:#333; border-bottom:1px solid #e7e7e7; padding:3px 0;}
.thanksto a { color:#000; font-weight:bold; text-decoration:none; }
.thanksto a:hover { color:#666;}