
/* reset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* core */

.floatleft {float:left} .floatright {float:right} 
.clear {clear:both} .clearright {clear:right} .clearleft {clear:left}
.aligncenter {text-align:center} .alignleft {text-align:left} .alignright {text-align:right}
.padding {padding:10px} .paddingtop {padding-top:10px} .paddingright {padding-right:10px} .paddingleft {padding-left:10px} .paddingbottom {padding-bottom:10px} .nopadding {padding:0}
.margin {margin:10px} .margintop {margin-top:10px} .marginright {margin-right:10px} .marginleft {margin-left:10px} .marginbottom {margin-bottom:10px} .nomargin {margin:0} 
.container {width:980px;margin:0 auto;}

/* build */

body { background:#c3d6e7; font:12px arial,sans-serif; color:#333; }

h1 { font:26px arial,sans-serif; color:#00529b; }

h2 { font-size:16px; font-weight:bold; color:#00529b; }
h2 a { color:#00529b; text-decoration:none; }
h2 a:hover { text-decoration:underline; }

h3 { font-size:16px; font-weight:bold; color:#00529b; }
h3 a { color:#00529b; text-decoration:none; }
h3 a:hover { text-decoration:underline; }

p { line-height:18px; }
p a { color:#00529b; text-decoration:underline; }
p a:hover { color:#00a261; }

h1, h2, h3, h4, h5, h6, p { margin-bottom:10px; }

/* topnav */

.topnav { height:28px; background:transparent url(../images/template/topnav-bg.jpg) repeat-x top center; }
.topnav ul { float:right; }
.topnav ul li { float:left; display:block; }
.topnav ul li a { display:block; padding:8px 10px 7px; font-size:11px; color:#fff; text-decoration:none; background:transparent url(../images/template/topnav-link-bg.jpg) repeat-x top center; }
.topnav ul li a:hover, .topnav ul li.active a { background:transparent url(../images/template/topnav-link-bg-active.jpg) repeat-x top center; }
.topnav ul li.divider { background:transparent url(../images/template/topnav-link-div.jpg) no-repeat top center; width:1px; height:28px; }

/* header */

.header { background:#fff; border-bottom:2px solid #fff; }
.header .practicename { position:relative; top:24px; letter-spacing:-1px; }
.header .nav { float:right; }
.header .nav li { display:block; float:left; height:86px; }
.header .nav li.divider { padding:0; background:#fff url(../images/template/header-nav-divider.jpg) no-repeat bottom center; width:1px; }
.header .nav li a { display:block; color:#00a261; padding:36px 14px 20px; font-size:14px; font-weight:bold; text-decoration:none; letter-spacing:-1px; line-height:18px; background:#fff url(../images/template/header-nav-bg.jpg) repeat-x bottom center; }
.header .nav li a:hover, .header .nav li.active a { color:#2675bb; background-image:none; }
.header .nav li a span { text-transform:uppercase; color:#ccc; font:11px trebuchet ms,arial,sans-serif; font-weight:bold; }
.header .nav li a:hover span, .header .nav li.active a span { color:#79b4e9; }

/* mid */

.mid { clear:both; border:4px solid #57a1e4; border-left:none; border-right:none; background:#01539c url(../images/template/mid-bg.jpg) repeat-x top center; height:243px; }
.mid .message-one { position:relative; top:40px; width:460px; letter-spacing:-1px; color:#fff; font:36px Trebuchet MS,Arial,sans-serif; font-weight:bold; letter-spacing:-1px; text-shadow:0px 1px 1px #00539d; margin-bottom:0; }
.mid .message-two { position:relative; top:60px; width:440px; color:#8abae8; font:16px Trebuchet MS,Arial,sans-serif; text-shadow:0px 1px 1px #00539d; margin-bottom:0; }
.mid .message-two a { color:#8abae8; text-decoration:none; }
.mid .message-two a:hover { color:#fff; }
.mid .message-photo { margin-top:20px; float:right; position:relative; height:10px; display:inline; background-color:red; }
.mid .message-photo div { position:absolute; z-index:10; left:-458px; width:458px; height:367px; background:transparent url(../images/home/photo.png) no-repeat top center; }

/* midnav */

.midnav { background:#01539c url(../images/template/midnav-bg.jpg) repeat-x top center; border-top:4px solid #57a1e4; }
.midnav li { display:block; float:left; }
.midnav li.divider { background:transparent url(../images/template/midnav-divider.jpg) no-repeat bottom center; width:1px; height:52px; }
.midnav li a { display:block; color:#fff; text-decoration:none; padding:18px 20px 18px; font-size:14px; font-weight:bold; background:#01539c url(../images/template/midnav-bg.jpg) repeat-x top center; }
.midnav li a:hover { background-image:url(../images/template/midnav-bg-hover.jpg); }
.midnav li.active a { background-color:#fff; background-image:none; color:#0d5ea6; }

/* content */

.content { clear:both; background:#fff url(../images/template/content-bg.jpg) repeat-x center bottom; padding-top:10px; }

.content .footer { color:#6d9cc5; line-height:16px; font-size:11px; text-align:center; margin-top:20px; padding-bottom:20px; }
.content .footer a { color:#6d9cc5; text-decoration:none; font-weight:bold; }
.content .footer a:hover { color:#00529b; text-decoration:underline; }

.content .sidebar { float:left; width:200px; }

.content .subnav .top { height:54px; background:transparent url(../images/template/subnav-bg-top.jpg) no-repeat top right; }
.content .subnav .bottom { height:54px; background:transparent url(../images/template/subnav-bg-top.jpg) no-repeat bottom right; }
.content .subnav .middle { border-top:1px solid #fff; }
.content .subnav .middle li { border-bottom:1px solid #fff; }
.content .subnav .middle li a { display:block; text-decoration:none; padding:6px 10px; color:#999; font-weight:bold; font-size:12px; background:transparent url(../images/template/subnav-bg.jpg) repeat-y bottom right; }
.content .subnav .middle li a:hover, .content .subnav .middle li.active a { color:#f3901e; background-image:none; background-color:#fff; }

.content .page { width:780px; float:right; }
.content .page .page-inner { background-color:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; }
.content .page .page-padding { padding:20px 30px; }
.content .page .page-bottom { background:transparent url(../images/template/content-page-bottom.png) no-repeat top center; height:20px; }
.content .page .page-content { float:left; width:480px; }
.content .page .page-sidebar { float:right; width:230px; color:#999; line-height:18px; font-size:11px; }
.content .page .pullquote { margin:0 20px 10px; color:#55a0e3; font-weight:bold; font-size:16px; }
.content .no-sidebar, .content .no-sidebar .page-content { width:inherit; }
.content .googlemap { float:left; border:1px solid #ccc; padding:2px; }

.content .page ul, .content .page ol { margin-bottom:10px; }
.content .page ul li, .content .page ol li { margin-left:20px; line-height:18px; }
.content .page ul li { list-style:disc; }
.content .page ol li { list-style:decimal; }

/* content-bio */

.bio { color:#999; font-size:14px; width:480px; margin-left:22px; }
.bio .photo { float:left; width:100px; height:100px; margin-right:10px; }
.bio .description { float:left; width:370px; padding-top:10px; }
.bio .description .name, .bio .description .name a { color:#f3901e; font-weight:bold; font-size:22px; letter-spacing:-1px; text-decoration:none; }
.bio .description .name a:hover { color:#00a261; }
.bio .description a { color:#999; text-decoration:none; }
.bio .description a:hover { color:#00a261; text-decoration:underline; }

/* content-box */

.box { width:480px; height:200px; color:#666; line-height:18px; margin-top:20px; background:transparent url(../images/home/box-bg.png) no-repeat center bottom; }
.box .padding { padding:20px; }
.box .photo { float:left; width:195px; margin-right:10px; }
.box .description { float:left; width:230px; padding-top:10px; }













