 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline}
:focus {outline: 0}
body {line-height: 1.5; background: #fff; margin:1.5em 0}
 table {border-collapse: separate; border-spacing: 0}
caption, th, td {text-align: left; font-weight: normal}
 blockquote:before, blockquote:after, q:before, q:after {content: ""}
blockquote, q {quotes: "" ""}
a img {border: none}
strong {font-weight: bold}
 body {margin: 0 !important; padding: 0 !important; background-color: #FFF}
  .lift-1 {margin-top: -1.5em; margin-bottom:1.5em}
.lift-2 {margin-top: -3em; margin-bottom:3em}
.lift-3 {margin-top: -4.5em; margin-bottom:4.5em}
.lift-4 {margin-top: -6em; margin-bottom:6em}
.lift-5 {margin-top: -7.5em; margin-bottom:7.5em}
 .drop-1 {margin-bottom:-1.5em; margin-top:1.5em}
.drop-2 {margin-bottom:-3em; margin-top:3em}
.drop-3 {margin-bottom:-4.5em; margin-top:4.5em}
.drop-4 {margin-bottom:-6em; margin-top:6em}
.drop-5 {margin-bottom:-7.5em; margin-top:7.5em}
  .box {padding: 1.5em; margin-bottom: 1.5em; background: #eee}
 hr {background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.4em; border: none}
hr.space {background: #fff; color: #fff}
 .clearfix:after, .container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
.clearfix, .container {display: inline-block;}
.clearfix, .container {display: block;}
 .clear {clear:both}
  .container {width: 921px; margin: 0 auto}
 .showgrid {background: url(src/grid.png)}
 body {margin:1.5em 0}
  div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13 {float:left;margin-right: 15px;}
 div.last {margin-right: 0}
 .span-1 {width: 57px;}
.span-2 {width: 129px;}
.span-3 {width: 201px;}
.span-4 {width: 273px;}
.span-5 {width: 345px;}
.span-6 {width: 417px;}
.span-7 {width: 489px;}
.span-8 {width: 561px;}
.span-9 {width: 633px;}
.span-10 {width: 705px;}
.span-11 {width: 777px;}
.span-12 {width: 849px;}
.span-13, div.span-13 {width: 921px; margin: 0}
 .append-1 {padding-right: 72px;}
.append-2 {padding-right: 144px;}
.append-3 {padding-right: 216px;}
.append-4 {padding-right: 288px;}
.append-5 {padding-right: 360px;}
.append-6 {padding-right: 432px;}
.append-7 {padding-right: 504px;}
.append-8 {padding-right: 576px;}
.append-9 {padding-right: 648px;}
.append-10 {padding-right: 720px;}
.append-11 {padding-right: 792px;}
.append-12 {padding-right: 864px;}
 .prepend-1 {padding-left: 72px;}
.prepend-2 {padding-left: 144px;}
.prepend-3 {padding-left: 216px;}
.prepend-4 {padding-left: 288px;}
.prepend-5 {padding-left: 360px;}
.prepend-6 {padding-left: 432px;}
.prepend-7 {padding-left: 504px;}
.prepend-8 {padding-left: 576px;}
.prepend-9 {padding-left: 648px;}
.prepend-10 {padding-left: 720px;}
.prepend-11 {padding-left: 792px;}
.prepend-12 {padding-left: 864px;}
 div.border {padding-right:6.5px; margin-right:7.5px; border-right: 1px solid #eee}
 div.colborder {padding-right:52.5px; margin-right:49.5px; border-right: 1px solid #eee}
 .pull-1 {margin-left: -72px;}
.pull-2 {margin-left: -144px;}
.pull-3 {margin-left: -216px;}
.pull-4 {margin-left: -288px;}
.pull-5 {margin-left: -360px;}
.pull-6 {margin-left: -432px;}
.pull-7 {margin-left: -504px;}
.pull-8 {margin-left: -576px;}
.pull-9 {margin-left: -648px;}
.pull-10 {margin-left: -720px;}
.pull-11 {margin-left: -792px;}
.pull-12 {margin-left: -864px;}
.pull-13 {margin-left: -936px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13 {float:left;position:relative;}
.push-1 {margin: 0 -72px 1.5em 72px;}
.push-2 {margin: 0 -144px 1.5em 144px;}
.push-3 {margin: 0 -216px 1.5em 216px;}
.push-4 {margin: 0 -288px 1.5em 288px;}
.push-5 {margin: 0 -360px 1.5em 360px;}
.push-6 {margin: 0 -432px 1.5em 432px;}
.push-7 {margin: 0 -504px 1.5em 504px;}
.push-8 {margin: 0 -576px 1.5em 576px;}
.push-9 {margin: 0 -648px 1.5em 648px;}
.push-10 {margin: 0 -720px 1.5em 720px;}
.push-11 {margin: 0 -792px 1.5em 792px;}
.push-12 {margin: 0 -864px 1.5em 864px;}
.push-13 {margin: 0 -936px 1.5em 936px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13 {float:right;position:relative;}
  .box {padding: 1.5em; margin-bottom: 1.5em; background: #E5ECF9}
 hr {background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.45em; border: none}
hr.space {background: #fff; color: #fff}
 .clearfix:after, .container:after, #topnav:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
.clearfix, .container {display: inline-block;}
* html .clearfix, * html .container {height: 1%;}
.clearfix, .container {display: block;}
 .clear {clear:both}
  body {font-size: 75%; color: #666; font-family: Helvetica, Arial, sans-serif}
 h1,h2,h3,h4,h5,h6 {font-weight: normal; color: #333}
h1 {font-size: 2em; margin-bottom: 0.5em; color: #6c5f7d; font-weight: normal; line-height: 1.2; letter-spacing: -1px}
h2 {font-size: 1.5em; line-height: 1.125; margin-bottom: 1em; color: #333}
h3 {font-size: 1.2em; font-weight: bold; line-height: 1.25; margin-bottom: 0.25em; color:#6C5F7D}
h4 {font-size: 1em; font-weight: bold; margin-bottom: 0.25em}
h5 {font-size: 1em; font-weight: bold}
h6 {font-size: 1em; font-weight: bold}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0}
h2{  }
 p {margin: 0 0 1.5em}
p.last {margin-bottom: 0}
p img, p img.left {float: left; margin: 0 1.0em 0.5em 0; padding: 0}
p img.right {float: right; margin: 0 0 0.5em 1.0em; padding: 0}
p img.center{ float: none; margin: 0 auto 0.5em auto; padding: 0; display: block;}
img {margin: 0}
a:focus, a:hover {color: #F35935; text-decoration: underline}
a {color: #6C5F7D; text-decoration: none}
p a {text-decoration: underline}
blockquote {margin: 1.5em; color: #666; font-style: italic}
strong {font-weight: bold}
em,dfn {font-style: italic}
dfn {font-weight: bold}
sup, sub {line-height: 0}
abbr, acronym {border-bottom: 1px dotted #666}
address {margin: 0 0 1.5em; font-style: italic}
 pre,code {margin: 1.5em 0; white-space: pre}
tt {display: block; margin: 1.5em 0; line-height: 1.5}
pre,code,tt {font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5}
 li ul, li ol {margin:0 1.5em}
ul, ol {margin: 0 1.5em 1.5em 1.5em}
ul {list-style-type: square}
ol {list-style-type: decimal}
dl {margin: 0 0 1.5em 0}
dl dt {font-weight: bold}
dd {margin-left: 1.5em;}
 table {margin-bottom: 1.4em}
th {border-bottom: 2px solid #ccc; font-weight: bold; background: #eee}
td {border-bottom: 1px solid #ddd}
th,td {padding: 4px 10px 4px 5px}
tr.even td {background: #eef}
tfoot {font-style: italic}
caption {background: #ffc}
 table .last {padding-right: 0}
 .small {font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em}
.large {font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em}
.hide {display: none}
.quiet {color: #666}
.loud {color: #000}
.highlight {background:#ff0}
.added {background:#060; color: #fff}
.removed {background:#900; color: #fff}
.top {margin-top:0; padding-top:0}
.bottom {margin-bottom:0; padding-bottom:0}
del.diffdel {text-decoration: line-through; background-color: #FB8287}
del.diffmod {text-decoration: line-through; background-color: #FFBF00}
del.diffdel img {border: 2px solid #D75357}
ins.diffins {text-decoration: none; background-color: #A3E78D}
ins.diffmod {text-decoration: none; background-color: #FFBF00}
ins.diffins img {border: 2px solid #6BC451}
ins.diffmod img, del.diffmod img {border: 2px solid #FF9000}
 .quote {color: #666; display: block; padding: 12px 15px 12px 45px; margin-top: 1em; font-size: 1.1em; line-height: 1.3;  font-style: italic; height:auto; background: #e0dde4 url('/images/quote_mark.gif') 10px 10px no-repeat}
.quote sub{ color:#6c5f7d; font-style:normal; font-size:90%}
.bigger{ font-size:1.1em}
.callout-left {display: block; float: left; width: 32%; padding: 1%; margin-right: 2%; background-color: #ECECEC; clear: right; font-weight: bold}
.callout-right {display: block; float: right; width: 32%; padding: 1%; margin-left: 2%; background-color: #ECECEC; clear: left; font-weight: bold}
img.right {margin-left: 10px; margin-bottom: 10px}
img.left {margin-right: 10px; margin-bottom: 10px}
p.date {margin: 0 0 0.5em 0; color: #999; font-weight: bold}
p.return { clear: both}
p.return a{ color:#6C5F7D; padding: 2px 0 0 15px; font-weight:bold; background:url('/images/list_arrow_left.png') center left no-repeat}
p.commenting_closed {font-weight: bold; font-size: 92%}
p.tags {border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; margin: 2em 0 2em 0; padding: 3px 6px; font-size: 92%; background-color: #F7F7F7; clear: both}
p.success{ font-weight:bold; color:#0a0}
 #header_nav{ position:absolute; top:0; right:20px}
 #topnav{ background:url('/images/topnav_bg.gif') top left no-repeat; display:block}
#topnav_menu{ width:952px; margin:0 auto}
* html #topnav {height: 1%;}
#menu {list-style-type: none; margin: 0; float: left; clear: both; z-index: 30}
#menu li {position: relative; z-index: 50; display: block; float: left; width: auto; font-size: 117%; margin: 0}
#menu li a {display: block; line-height: 1; text-decoration: none; color: #fff; padding:10px 0}
#menu li a span{ padding: 0 29px; display:block; border-right:1px solid #abb89b}
#menu li#s_home a span{ border-left:1px solid #abb89b}
#menu li a:hover {color: #a8bc90}
 #menu li a.active, #menu li.main li a.active {color: #a8bc90; background:url('/images/menu_active.gif') top left repeat-x}
#menu li a.active_parent, #menu li.main li a.active_parent {color: #a8bc90}
 #menu li ul {position: absolute; left: -999em; top: 34px; padding: 2px 5px 5px 5px; margin: 0; z-index: 2000; width: auto; border-top: none; width: auto; background-color: #C3C9AE; border: 1px solid #FFF; border-top: 1px solid #ddd}
#menu li ul li {float: none; padding: 0; margin: 0; font-size: 93%; border: none; width: 100%}
#menu li ul li a {display: block; padding: 7px 3px 5px 3px; width: 12em; border-right: none; border-bottom: 1px solid #CCC; color:#406A2F}
#menu li ul li a:hover{ background:#406A2F}
#menu li ul li a span{ padding: 0px; display:block; border:0}
 #menu li ul ul {margin: -35px 0 0 100%}
#menu li:hover ul ul, #menu li.hover ul ul {left: -999em}
#menu li:hover ul, #menu li.hover ul, #menu li li:hover ul, #menu li li.hover ul {left: 0}
 #menu li ul li a:hover {background-color: #EEEEEE}
 #menu li:hover ul, #menu li.hover ul {left: 0}
#menu.staff li a span{ padding: 0 14px}
#menu.members li a span{ padding: 0 20px}
#menu.staff li ul li a span, #menu.members li ul li a span{ padding:0}
 div.submenu h2 {font-size: 134%; color: #fff; margin: 0; padding: 8px 12px; background:url('/images/subnav_head.png') top left no-repeat; font-family:'Lucida Grande',Arial}
div.submenu h2 a {color: #fff}
div.submenu h2 a:hover {text-decoration: none; color: #fff}
div.submenu ul {list-style: none; margin: 0 0 20px 0; border-bottom: 1px solid #406a2f}
div.submenu li {border-top: 1px solid #406a2f; line-height: 1}
div.submenu li a {display: block; padding: 8px 12px 4px 8px; font-size: 108%; color: #406a2f; font-weight:bold;  margin: 0}
div.submenu li a.active { background-color: #c3c9ae; font-weight: bold}
div.submenu li a:hover {background-color: #708f4b; text-decoration: none; color: #fff}
div.submenu li a.active_parent {color: #0072A6}
 div.submenu ul ul {margin-bottom: 0; border-bottom: none; border-top: 1px dotted #CCC}
div.submenu ul ul li {margin-bottom: 0}
div.submenu ul ul li.first {border-top: none}
div.submenu ul ul li a {color: #555; padding-left: 24px; background-position: 24px 9px; background-color: #F9F9F9}
div.submenu ul ul ul li a {color: #555; padding-left: 36px; background-position: 36px 9px; background-color: #FcFcFC}
#related {}
#related h3 {font-family: 'Lucida Grande',arial;  font-weight: normal; clear: both; background:url('/images/related_head.png') top left no-repeat; height:28px; padding:12px 0 0 10px; color:#fff; margin:0}
#related ul {list-style: none; margin: 0 0 20px 0;  float: left; padding:0 10px 10px 10px; width:181px; background:url('/images/side_content_bg.png') bottom left no-repeat}
#related ul.signposts {border-top: none}
#related ul li {line-height: 1.2; font-size: 92%; padding: 5px 0; border-bottom: 1px solid #EFEFEF}
#related ul li.mini {float: left}
#related ul li.more {border-bottom: none}
#related ul li img.article_image {float: left; margin-right: 6px}
#related ul li a {font-weight: bold}
#related ul li.active {background-color: #F9F9F9}
#related ul li.active a {color: #9D060B}
#related ul li span.date {color: #999; font-size: 100%}
 #crumb_list {padding: 5px 0; color: #999}
#crumb_list a {text-decoration: none; font-weight: bold}
#crumb_list a:hover {}
#crumb_list span {font-weight: bold}
#skip_to_content {display: none}
 div.pagination {border-top: 2px solid #EEE; margin: 0 0 18px 0; padding-top: 16px; font-size: 92%; text-align: center; font-weight: bold; float: left; line-height: 1; width:100%}
div.pagination a {padding: 3px 4px 0 4px; border: 1px solid #EEE; text-decoration: none; background-color: #EEE}
div.pagination a:hover {background-color: #9d060b; border-color: #9d060b; color: #FFF; text-decoration: none}
div.pagination .current {padding: 3px 4px 0 4px; background-color: #999; border: 1px solid #999; color: #FFF}
div.pagination .item_count {float: left; width: auto; text-align: left}
div.pagination .prev_next {float: right; width: auto; text-align: right}
div.pagination .total_entries {padding-right: 2em; text-align: right}
div.pagination span.disabled {visibility: hidden}
  #wrapper {width:1024px; margin:0 auto}
#login_status{ width:280px; background:#6c5f7d; color:#d7d6d6; padding:3px 10px}
#login_status a{ color:#d7d6d6; text-decoration:underline; font-weight:bold}
#login_bar{ background:#6d607e url('/images/loginbar_bg.gif') 0 0 repeat-x; text-align:right; padding-top:5px; display:none}
#login_form fieldset label{ display:inline; color:#fff}
#login_form fieldset input{ margin-right:10px}
#login_form #login_button{ background:url('/images/login_btn.gif') 0 0 no-repeat; border:0; font-size:90%; width:65px; cursor:pointer}
  #header {position: relative; background:url('/images/header_bg.gif') top left no-repeat}
#header #logo {font-size: 2.2em; line-height: 1; margin: 10px 0 30px 0; font-weight: bold; height:183px}
#home #header #logo{ height:238px}
#header #logo a {display: block; color: #999; text-decoration: none; width: 134px; height: 165px; background: url("/images/logo2.png") no-repeat 0 0; text-indent: -5000px; overflow: hidden}
#header #logo a:hover {color: #666}
 #banner {background-color: #EEEEEE; margin-bottom: 12px; height: 150px}
#banner .inner {background-position: top left; background-repeat: no-repeat; background-color: transparent}
div.alt, div.flash-replaced { }
 a.post_button{ color:#fff; background:#6c5f7d url('/images/button_arrow.gif') center right no-repeat; padding:5px 15px 5px 5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}
 #body {min-height: 400px;   }
div.content {padding:0 10px 10px 10px; background:url('/images/content_bg.png') bottom left no-repeat; margin-bottom:20px}
div.home_content {padding:10px; background:url('/images/big_content_bg.png') bottom left no-repeat; margin-bottom:20px}
div.content_top{ height:10px; width:100%; display:block; background:url('/images/content_top.png') bottom left no-repeat}
#main{ background: #f7f5f2 url('/images/page_bg.gif') top left repeat-x; padding-top:17px}
div.xtrabig_content_top, span.xtrabig_content_top{ height:10px; width:100%; display:block; background:url('/images/xtrabig_content_top.png') bottom left no-repeat}
div.xtrabig_content_top_blue, span.xtrabig_content_top_blue{ height:10px; width:100%; display:block; background:url('/images/xtrabig_content_top_blue.png') bottom left no-repeat}
div.xtrabig_content, span.xtrabig_content {padding:0 10px 10px; background:transparent url('/images/xtrabig_content_bg.png') bottom left no-repeat; margin-bottom:20px; display:block}
div.xtrabig_content_blue, span.xtrabig_content_blue {padding:0 10px 10px; background:transparent url('/images/xtrabig_content_bg_blue.png') bottom left no-repeat; margin-bottom:20px; display:block}
#home_body div.testimonials{ position:relative}
#home_body div.testimonials a.view_all{ position:absolute; top:13px; right:20px; color:#6C5F7D; font-weight:bold}
 div.article_image img{ float:right; margin:0 0 10px 10px; border:2px solid #eee}
 div#files h3{ background:url('/images/side_content_purple.png') top left no-repeat; color:#6c5f7d; font-weight:bold; height:30px}
div#files ul li{ padding-left:15px; background:url('/images/pdf_icon.gif') center left no-repeat}
div#files ul li a{ color:#6c5f7d}
div#links h3{ background:url('/images/side_content_orange.png') top left no-repeat; color:#ea750e; font-weight:bold; height:30px}
div#links ul li a{ color:#EA750E; padding-left:15px; background:url('/images/list_arrow_orange.gif') 0 0 no-repeat}
div#files ul li.last, div#links ul li.last{ border:0; padding-bottom:0; margin-bottom:0}
 li.last{ border:0 !important}
ul.items {list-style: none; margin: 0 0 20px 0; padding: 0; float: left; width:100%}
ul.items li {clear: both; padding: 10px 0 4px 0; float: left; display:block; width:100%; border-bottom:1px dotted #ccc}
ul.items li.last {background-image: none}
ul.items li img {float: left; margin-right: 10px; margin-bottom: 7px}
ul.items li a {font-size: 117%}
ul.items li a.page_link{ font-size:1em; padding-right:15px; background:url('/images/list_arrow2.gif') center right no-repeat}
ul.items li a.more_link{ padding-right:15px; background:url('/images/list_arrow_purple.gif') center right no-repeat; font-size:100%; font-weight:bold}
 div.sub_main{ width:470px; margin-right:20px; float:left}
div.sub_side{ float:left; width:195px}
div.sub_side h3{ background:transparent url(/images/side_head_purp_str.gif) no-repeat scroll left top; color:#FFFFFF; font-family:'Lucida Grande',arial; height:32px; margin-bottom:0; padding:8px 12px}
 .column {float: left; margin-right: 10px}
 .last {margin-right: 0}
 #footer {clear: both; padding: 20px 0 10px 0; background:#d9dfe6 url('/images/footer_top.gif') top left no-repeat; position: relative; color: #555; padding-bottom: 20px}
#footer .vcard {font-style: normal; display: inline; float: left}
#footer ul {list-style: none; margin: 0px}
#footer h4{ color:#6cbf60; font-size:1.2em}
#footer li { padding-left: 15px; color:#6C5F7D; background:url('/images/list_arrow.png') 0 2px no-repeat; margin-top:3px}
#footer li#tictoc {padding-right: 0; border-right: none}
#footer li#tictoc a {color: #CD0A23}
#footer a {text-decoration: none; color:#6C5F7D}
#footer a:hover {}
#footer p.info {text-align: right; color: #777; font-size: 93%;  line-height: 1.2; clear: both;  }
#footer div.footer_info{ text-align:left}
#footer .email{ color:#6c5f7d; font-size:1.2em; font-weight:bold}
#footer .tel{ color:#6cbf60; font-size:1.2em; font-weight:bold}
#subfooter{ margin-top:20px; position:relative;  }
#footer span.copyright{ font-weight:bold; font-size:1.2em; text-align:right}
#tictoc{ text-align:right; width:50%; float:right;    display:block}
#tictoc a{ color:#777}
#siteurl {display: none}
  #home_body h2{ margin:0; padding:12px 0 0 20px; background:url('/images/content_header1.png') top left no-repeat; height:32px; color:#6c5f7d; font-size:1.5em; font-weight:bold}
#bubble{ width:401px; height:110px; padding:15px; background:url('/images/speech_bubble.png') top left no-repeat; position:absolute; top:121px; right:143px; color:#6c5f7d; font-size:1.5em; line-height:1.3em; font-weight:bold}
#bubble span{ color:#fbb261}
#home_content{ padding-top:10px}
#home_body div.testimonials h2{ background:url('/images/content_header2.png') top left no-repeat}
#home_body div.testimonials ul{ margin:0;padding:0}
#home_body div.testimonials ul li{ height:124px; list-style-type:none; width:415px; padding-left:185px; color:#666; margin-bottom:20px}
#home_body div.testimonials ul li.last{ margin-bottom:0}
#home_body div.testimonials ul li span{ font-size:1.1em; font-style:italic; display:block}
#home_body div.testimonials ul li span.body{ background:url('/images/quote_mark_white.gif') 0 0 no-repeat; padding-left:35px}
#home_body div.testimonials ul li a span.body{ color:#666}
#home_body div.testimonials ul li span.credit{ font-size:1em; font-style:normal; display:block; padding-left:35px; color:#6C5F7D}
#network_map{ position:relative; margin-bottom:10px; height:220px; background:url('/images/map.png') 0 10px no-repeat}
#maptip {position:relative; z-index:2000; display:none; background:transparent url("/images/map_tip_2.png") 0 0 no-repeat; font-size:12px; height:23px; width:94px; padding:8px 10px; color:#fff; font-weight:bold}
#network_map h3{ position:absolute; top:0; left:0; color:#fff; background:url('/images/side_head_green_tr.png') top left no-repeat; height:40px; width:100%; padding:7px 0 0 8px; font-size:1.3em}
#network_map img{ padding-top:10px}
#network_map a.map_icon{ position:absolute; text-indent:-5000px; width:13px; height:14px; display:block; background:url('/images/map_icon.gif') top left no-repeat}
#network_map a.map_icon:hover{ background:url('/images/map_icon_active.gif') top left no-repeat}
#network_map #govan{ top:170px; left:140px}
#network_map #springburn{ top:165px; left:151px}
#network_map #oban_1{ top:105px; left:93px}
#network_map #oban_2{ top:105px; left:80px}
#network_map #mid_argyll{ top:155px; left:80px}
#network_map #airdrie{ top:156px; left:160px}
#network_map #bellshill{ top:169px; left:167px}
#network_map #coatbridge{ top:164px; left:179px}
#network_map #cumbernauld{ top:150px; left:179px}
#network_map #motherwell{ top:183px; left:167px}
#network_map #wishaw{ top:183px; left:180px}
div.latest{ width:273px; position:relative}
div.latest h3{ background:url('/images/side_head_blue.png') 0px 0 no-repeat; height:33px;  padding:7px 0 0 8px; font-size:1.3em; color:#fff; margin:0}
div.big_side_content{  width:273px; background:url('/images/side_content_big_bg.png') bottom left no-repeat; margin-bottom:20px}
div.big_side_content p{ padding:5px 10px}
div.big_side_content p.filtered{ margin-bottom:0}
div.big_side_content ul.items li img{ margin:0 0 5px 0; display:block}
div.big_side_content ul.items{ float:none; margin:0; width:273px}
div.big_side_content ul.items li{ float:none; margin-top:0; border-bottom:1px solid #eee;  padding:5px 10px 5px 10px; width:253px}
div.big_side_content ul.items li.last{ border-bottom:0; margin-bottom:0}
div.big_side_content ul.items li.even{  }
div.big_side_content ul.items li span.date{ font-weight:bold}
ul.news li, ul.news li.last{ background:url('/images/news_list_bg.gif') top left repeat-x}
ul.news li.first{ background:transparent none}
div.latest a.latest_all{ position:absolute; top:10px; right:15px; font-size:.9em; color:#fff; z-index:400}
#home_boxes{ min-height:208px; background:url('/images/content_bg_top.png') top left no-repeat; padding-top:5px; width:628px;  padding-left:5px;  }
#home_boxes div{ width:199px; float:left; display:block; border-right:1px dotted #ccc; min-height:210px;  margin:0 5px 0 0px; padding-right:5px; background:#fff}
#home_boxes div.last{ border:0; margin-right:0; padding-right:0}
#home_boxes h2{ background:none;  padding:8px; width:184px; height:27px}
#home_boxes div.colour1 h2{ background:url('/images/box_head_purple.gif') top left no-repeat; color:#6c5f7d}
#home_boxes div.colour2 h2{ background:url('/images/box_head_green.gif') top left no-repeat; color:#75904f}
#home_boxes div.colour3 h2{ background:url('/images/box_head_orange.gif') top left no-repeat; color:#ea750e}
#home_boxes ul{ margin:0}
#home_boxes li{ list-style-type:none; padding-left:15px; margin-bottom:3px; font-weight:bold}
#home_boxes div p a{ text-align:right; display:block; padding-right:15px; margin-right:8px; font-weight:bold}
#home_boxes div.colour1 a{ color:#6c5f7d}
#home_boxes div.colour2 a{ color:#75904f}
#home_boxes div.colour3 a{ color:#ea750e}
#home_boxes div.colour1 p a{ background:url('/images/list_arrow_purple.gif') center right no-repeat}
#home_boxes div.colour2 p a{ background:url('/images/list_arrow.png') center right no-repeat}
#home_boxes div.colour3 p a{ background:url('/images/list_arrow_orange.gif') center right no-repeat}
#home_boxes div.colour1 ul li{ background:url('/images/list_arrow_purple.gif') center left no-repeat}
#home_boxes div.colour2 ul li{ background:url('/images/list_arrow.png') center left no-repeat}
#home_boxes div.colour3 ul li{ background:url('/images/list_arrow_orange.gif') center left no-repeat}
#home_boxes p, #home_boxes ul{ padding:0 5px; margin-bottom:.7em}
#home_boxes_bottom{ height:10px; background:url('/images/big_content_bg.png') bottom left no-repeat; margin-bottom:20px}
#home_body ul#testimonial_items{ margin:0; height:270px; position:relative}
#home_body ul#testimonial_items li{ width:145px; float:left; padding:0; margin:0; list-style-type:none; margin-right:10px}
#home_body ul#testimonial_items li.last{ margin-right:0}
#home_body ul#testimonial_items li p{ margin-bottom:10px}
#home_body ul#testimonial_items li span.testimonial_img{ width:145px; display:block; background:url('/images/testimonial_pic_bg.gif') top left no-repeat}
#home_body ul#testimonial_items li.active span.testimonial_img{ width:145px; display:block; background:none }
#home_body ul#testimonial_items li span.testimonial_img img{ margin:0 auto; display:block; padding:10px 0;  width:100px; height:109px}
img.off{ opacity: .5;  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}
#home_body ul#testimonial_items li.active span.testimonial_img img{ margin:0 auto; display:block; padding:6px 0; width:107px; height:117px;  }
#home_body ul#testimonial_items li span.testimonial_body{ display:none; position:absolute; top:145px; left:0; width:610px}
#home_body ul#testimonial_items li span.testimonial_title{ color:#6cbf60; font-weight:bold; font-size:1.3em}
#home_body ul#testimonial_items a.testimonial_link{ text-align:right; display:block; padding-right:15px; margin-right:8px; font-weight:bold; color:#6CBF60; background:url('/images/list_arrow.png') center right no-repeat}
 ul.latest_list, ul#newsletters{ list-style:none; margin-left:0}
ul.latest_list li, ul#newsletters li{ border-bottom:1px dotted #CCCCCC; margin:0; padding:5px 0; margin:0px 0 5px }
ul.latest_list li span.title{ font-size:1.2em; font-weight:bold; color:#6C5F7D}
ul.latest_list li a.more_link{ padding-right:15px; font-weight:bold; background:url('/images/list_arrow_purple.gif') center right no-repeat}
ul.latest_list li a.form_link{ padding-right:15px; font-weight:bold; color:#759251; background:url('/images/list_arrow_dkgr.gif') center right no-repeat}
li.event, li.minutes, li.newsletter{ position:relative; float:left; width:100%}
li.newsletter span.icon{ width:50px; height:56px; display:block; float:left; margin-right:10px; position:absolute; top:5px; left:0px; text-align:center; background:url('/images/news_icon.gif') 0 0 no-repeat}
li.minutes span.icon{ width:50px; height:56px; display:block; float:left; margin-right:10px; position:absolute; top:5px; left:0px; text-align:center; background:url('/images/minutes_icon.gif') 0 0 no-repeat}
li.event span.date{ width:50px; height:56px; display:block; float:left; margin-right:10px; position:absolute; top:5px; left:0px; text-align:center; background:url('/images/event_icon.gif') 0 0 no-repeat}
li.event span.date span.day{ margin-top:15px; display:block; color:#666; font-size:20px; line-height:1; font-weight:bold}
li.event span.date span.month{ margin-top:5px; display:block; color:#fff; font-size:13px; line-height:1; text-transform:uppercase; font-weight:bold}
li.event span.desc, li.minutes span.desc, li.newsletter span.desc{ margin-left:60px; display:block; padding-bottom:0px; position:relative}
span.comment_head{ display:block; margin-top:10px}
ul.latest_list li ul.comments li{ border:0}
form.feedback_form{ margin:10px 0;  }
form.feedback_form textarea { background:#f5f3ef; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px }
form.feedback_form label{ color:#6C5F7D; font-size:1.1em}
form.feedback_form textarea{ width:99%}
span.info_label{ color:#6C5F7D}
a#view_event_map{ padding-right:15px; background:url('/images/list_arrow_purple.gif') center right no-repeat; font-weight:bold}
 ul#contacts{ list-style:none; margin:0}
ul#contacts li{ margin-bottom:10px; border-bottom:1px dotted #ccc}
ul#contacts span.title{ font-weight:bold; font-size:1.3em; color:#6C5F7D}
 table#rota{ font-size:1.1em; color:#666; width:100%}
table#rota th{ border:0; background:#D3CFD8; color:#6C5F7D}
table#rota td{ border:0}
table#rota tr td:first-child, table#rota th:first-child {-moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; border-bottom-left-radius:5px; -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; border-top-left-radius:5px }
table#rota tr td:last-child, table#rota th:last-child {-moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; border-bottom-right-radius:5px; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px }
table#rota tr.shaded td{ background:#e4e9ee}
table#rota tr.today td{ background:#e7eebc}
 ul#recycles{ list-style:none; margin:0}
ul#recycles li img{ float:left; margin-bottom:7px; margin-right:10px}
ul#recycles span.title{ font-weight:bold; font-size:1.3em; color:#6C5F7D}
ul#recycles li{ margin:0;padding:0}
ul#recycles li a{ font-size:100%; text-decoration:underline}
ul#recycles span.contact{ display:block; margin-top:10px; color:#6C5F7D}
#post_item_form{ display:none}
  div#event_list{ width:470px; float:left; margin-right:20px}
div#event_list h2{ color:#6C5F7D; font-family:'Lucida Grande',arial; height:28px; margin-bottom:0; padding:8px 12px; background:url('/images/list_head.gif') 0 0 no-repeat}
form.feedback_form textarea{ width:100%}
ul.comments{ list-style:none; margin:0}
span.comment_info{ font-style:italic;  color:#999}
 div.topic {}
div.topic h2 {margin-bottom: 0}
h1.title {margin-bottom: 0}
h2.title {margin-top: 1em; margin-bottom: 0}
p.topic_by {margin-bottom: 0.5em; color: #999; font-size: 92%; font-weight: bold}
div.preview {padding-bottom: 10px; border-bottom: 2px solid #AAA; margin-bottom: 10px}
#replies {margin: 0; padding-top: 5px; border-top: 2px solid #AAA; list-style: none; clear: both; width: 100%}
#replies li div.by {color: #999; font-size: 92%; font-weight: normal}
#replies li {margin: 0 0 10px 0; padding-top: 0; border-bottom: 1px solid #AAA; clear: both; float: left; width: 100%}
#replies li p {margin-bottom: 0.7em}
#replies li.preview div.by {color: #DB7B2C}
#replies li.preview {background-color: #FCFCFC; padding: 5px 5px 0 5px; width: 408px}
#replies img.avatar {float: left; margin: 0 5px 5px 0}
#replies dt.avatar {width: auto; clear: left}
#replies dd.avatar {min-height: 70px}
 #content {padding: 0 12px; position: relative}
span.contact_label{ width:50px; float:left}
 .comment_top{ display:block; width:100%; height:8px; background:url('/images/comment_top.gif') bottom left no-repeat}
span.comment{ padding:0px 10px 20px; display:block; background:url('/images/comment_bottom.gif') bottom left no-repeat}
form#story_form{ margin-top:-15px}
form#story_form input, form#story_form textarea, form#story_form fieldset select { background:#f5f3ef; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px }
form#story_form fieldset select{ }
form#story_form label{ color:#6C5F7D; font-size:1.1em}
form#story_form li.half{ float:left; margin-bottom:20px}
form#story_form li.half input, form#story_form li.half select{ width:90%}
form#story_form textarea{ width:99%}
 ul.items li a.staff_email{ font-size:100%}
div#staff_list {float:left; margin-right:20px; width:470px}
div#staff_list li{ height:100px}
span.staff_name{ font-size:1.3em}
span.staff_pic{ float:left; width:80px; margin-right:10px; height:90px}
 ol#search_results {margin: 0 0 1em 0; padding-bottom: 1em; list-style: none}
ol#search_results li {padding: 0 0 0.5em 0; margin-bottom: 0.5em; line-height: 1.3}
ol#search_results .highlight {color: #0b4755; font-weight: bold}
ol#search_results em {color: #AAA; font-style: normal; font-size: 95%}
 #sitemap {line-height: 1.6}
#sitemap ul {list-style: none; margin-left: 0}
#sitemap ul ul {margin-left: 20px; list-style: none}
#sitemap li {}
#sitemap li li {font-size: 100%}
#sitemap li.main {font-weight: bold}
#sitemap li.main li {font-weight: normal}
 ul.signposts {list-style: none; margin: 0px 0 0 0}
ul.signposts li {margin: 0 0 10px 0 ; line-height: 1.3; width:201px; padding-bottom:5px; float:left}
ul.signposts li strong {color: #666}
ul.signposts li p {margin: 0}
ul.signposts li a {text-decoration: none; font-size: 115%}
ul.signposts li.banner {border-bottom: none !important}
div#home_signposts{ margin-bottom:20px}
div#home_signposts ul.signposts li{ margin-right:15px}
div#home_signposts ul.signposts li.last{ margin-right:0px}
ul.signposts li.green{ background:url('/images/signpost_head_gr.png') bottom left no-repeat}
ul.signposts li.green_no_img{ background:url('/images/signpost_str_gr.png') bottom left no-repeat; height:73px}
ul.signposts li.orange{ background:url('/images/signpost_head_or.png') bottom left no-repeat}
ul.signposts li.orange_no_img{ background:url('/images/signpost_str_or.png') bottom left no-repeat; height:73px}
ul.signposts li.purple{ background:url('/images/signpost_head_purp.png') bottom left no-repeat}
ul.signposts li span.signpost_img{ height:72px; overflow:hidden}
ul.signposts li span.signpost_body{ display:block; padding:8px 10px 12px 10px; font-family:'Lucida Grande','Trebuchet MS',arial; font-weight:bold; font-size:1.1em}
ul.signposts li a{ color:#fff}
 fieldset {border: none; padding: 0}
fieldset ul {list-style: none; padding: 0 0 10px 0; margin: 0 !important}
fieldset ul li {padding-bottom: 0}
fieldset input, fieldset select, fieldset textarea {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; border: 2px solid #ddd; padding: 2px; margin: 2px 0 0 0; color: #333333; background-color: #EEE; font-size: 100%}
fieldset textarea {overflow: auto}
fieldset input:focus, fieldset select:focus, fieldset textarea:focus {border-color: #AAA}
fieldset select {padding: 1px; padding: 2px 1px 2px 0}
fieldset select option {padding: 0 1em 0 2px}
fieldset label {margin-right: 5px; font-weight: bold; display: block; margin-top: 10px; line-height: 1.3}
fieldset span.note {font-weight: normal; color: #AAA; margin: 0 1em 0 0; font-size: 92%}
.required {color: #000 !important}
fieldset label.checkbox_note {font-weight: normal; display: inline; float: none}
.tiny {width: 10% }
input.small, label.small {width: 20%}
.third {width: 31%}
.half {width: 48%}
.two_thirds {width: 67%}
.full {width: 98%}
li.full {width: 100%; clear: both;}
label.tiny, label.small, label.third, label.half, label.two_thirds, label.full {float: left}
fieldset p {margin-bottom: 0.5em !important}
#ensure_ham_field {display: none}
 #post_comment input.post_reply {font-weight: bold; float: right; margin-right: 0}
 fieldset.buttons {border: 0px none #CCCCCC; background-color: transparent; margin: 0; padding: 0 0 15px 0}
fieldset.buttons input {cursor: pointer; width: auto; padding: 2px 10px; background-color: #DFDFDF; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #A5A5A5; border-bottom: 1px solid #A5A5A5; margin-right: 15px}
fieldset.buttons input:hover {background-color: #E9E9E9; border-top: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; color: #000}
 fieldset.buttons input.button1 {font-weight: bold; background:transparent url('/images/list_arrow.png') center left no-repeat; border:0; color:#6c5f7d}
fieldset.buttons input.button2 {font-weight: normal}
 #fstabs {height: 25px; clear: right; border-bottom: 2px solid #DEDEDE; margin-top: 5px}
#fstabs a {background-color: #F0F0F0; background-repeat: no-repeat; padding: 4px 10px 0 10px; margin-right: 1px; height: 21px; font-weight: bold; float: left; width: auto; font-size: 11px}
#fstabs a:hover {text-decoration: none; background-color: #DEDEDE}
#fstabs a.active {background-color: #DEDEDE; color: #484848}
 #search_form {padding: 0; margin: 0px 0 0 0; text-align: right; background:url('/images/search_bg.gif') top left no-repeat; height:31px; position:relative; width:212px; float:left}
#search_form label {display: inline; font-weight: normal; margin: 0; cursor: pointer}
#search_form fieldset{ position:absolute; top:0; left:0}
#search_field {position:absolute; width: 138px; padding:3px 30px 0 6px; height:22px; margin: 4px 0 0 0; background:url('/images/search_field.png') top left no-repeat; border:0; top:0; left:20px; color:#999}
#search_field:focus { }
#search_button {cursor: pointer; margin: 0; position:absolute; background:none; border:0; padding:0px 0 0 0; background:url('/images/search_button.png') top left no-repeat; font-size:0; line-height:0; width:12px; height:12px; top:9px; left:164px}
#login{ position:relative;   height:31px; width:68px; color:#d7d6d6; font-size:1.3em; line-height:1; padding:6px 0 0 20px; background:url('/images/login.png') top left no-repeat; display:block; float:left}
#login_form #login_remember label{ color:#333}
 #contact_form fieldset ul{ padding-bottom:0}
#contact_form legend{ font-weight:bold; padding-bottom:10px}
#contact_form li{ margin-bottom:1em}
 #notice {background-color: #bae68f; padding: 7px 14px; margin: 10px 0}
#notice p {font-weight: bold; margin: 5px 0; font-size: 100%}
.error {font-weight: bold; color: #DF226A}
em.field_error input, em.field_error textarea, em.field_error select {background-color: #F3E9E9; border-color: #B72222; font-style: normal}
 .fieldWithErrors {display: inline}
.fieldWithErrors input, .fieldWithErrors textarea {border: 1px solid #DF226A; background-image: url("/images/alert.gif"); background-repeat: no-repeat; background-position: 100% 3px}
#errorExplanation, #error {padding: 9px; margin: 9px 0; background-color: #B72222; color: #FFFFFF}
#errorExplanation h2 {color: #FFF; font-size: 13px; font-weight: bold; display: none}
#errorExplanation p , #error p {font-size: 100%; margin-bottom: 0; font-weight: bold; color: #FFCD38}
#errorExplanation ul {margin: 0}
#errorExplanation ul li {font-size: 100%; list-style: square; margin-left: 1em}
#gallery {min-height: 400px;  float: left; margin-right: 0}
 #albums {list-style: none; margin: 0 0 30px 0; padding: 0;  }
 #photos {list-style: none; margin: 0}
#photos li, #albums li {width: 126px; float: left; margin-right: 13px; margin-bottom: 23px; padding-top:5px; height:110px; position:relative; text-align:center; display:block}
#albums li{ height:200px}
#photos li a, #albums li a { display: block; width: 120px;  margin:0 auto}
#photos li:hover, #albums li:hover{ background-color: #eee}
#photos li:hover a span, #albums li:hover a span{ background-color: #eee}
#photos li a img {    }
#photos li span.photo_title, #albums li span.album_title{ text-align:left; position:absolute; bottom:0; left:0; font-weight:bold; background:#fff; padding:5px; width:116px; color:#6C5F7D; display:block}
#albums li span.album_title{ top:90px}
#albums li span.album_title span.album_info, #photos li span.photo_title span.photo_info{ font-weight:normal; color:#555}
#albums li span.album_title span.album_count, #photos li span.photo_title span.photo_count{ font-weight:normal}
#photos li.col5 {margin-right: 0}
   #jquery-overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px}
#jquery-lightbox {position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0}
#jquery-lightbox a img {border: none}
#lightbox-container-image-box {position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto}
#lightbox-container-image {padding: 10px}
#lightbox-loading {position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0}
#lightbox-nav {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10}
#lightbox-container-image-box > #lightbox-nav {left: 0}
#lightbox-nav a {outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%; height: 100%; display: block}
#lightbox-nav-btnPrev {left: 0; float: left}
#lightbox-nav-btnNext {right: 0; float: right}
#lightbox-container-image-data-box {font: 11px Helvetica, Arial, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0}
#lightbox-container-image-data {padding: 0 10px; color: #666}
#lightbox-container-image-data #lightbox-image-details {width: 70%; float: left; text-align: left}
#lightbox-image-details-caption {font-weight: bold}
#lightbox-image-details-currentNumber {display: block; clear: left; padding-bottom: 1.0em}
#lightbox-secNav-btnClose {width: 66px; float: right; padding-bottom: 0.7em}
#google_map {height: 216px; clear: both}
 table.calendar {width: 100%}
table.calendar .monthName th {font-weight: normal; text-align: right; padding-top: 1em; padding-bottom: 0.7em}
table.calendar .dayName th {padding-top: 0.6em; padding-bottom: 0.3em; background: #818283; color: white; font-size: 92%; text-align: center}
table.calendar .otherMonth, table.calendar .day, table.calendar .specialDay {padding: 3px; border-right: 1px solid white; width: 16%; font-size: 93%; text-align: left; height: 6em}
table.calendar .otherMonth span, table.calendar .day span, table.calendar .specialDay span {display: block; font-weight: bold; text-align: right}
table.calendar .otherMonth span {font-weight: normal}
table.calendar .otherMonth a, table.calendar .day a, table.calendar .specialDay a {display: block; line-height: 1.1; margin-bottom: 2px; padding: 2px}
table.calendar .otherMonth a:hover, table.calendar .day a:hover, table.calendar .specialDay a:hover {background-color: #FFF; text-decoration: none}
table.calendar .otherMonth {color: #999; background-color: #F9F9F9; border-bottom: 1px solid #FFF}
table.calendar .day, table.calendar .specialDay {text-align: left; border-bottom: 1px solid #FFF; background-color: #E5EAEF}
table.calendar .specialDay {background-color: #003355; color: white}
table.calendar .specialDay a, table.calendar .specialDay a:visited, table.calendar .specialDay a:hover {color: white; text-decoration: none; padding: 1em}
table.calendar .specialDay a:hover {color: white; background-color: black}
table.calendar .weekendDay {background-color: #D5DADF; width: 10%}
table.calendar .today {background-color: #B6C7D7; color: #FFF; font-weight: bold}
table.calendar .today a {color: #000}
table.calendar abbr {border-bottom: none}
table.calendar th.monthName {text-align: center; padding-right: 80px}
table.calendar th.prevMonthText {text-align: left}
table.calendar th.nextMonthText {text-align: right}
table.calendar th.prevMonthText a, table.calendar th.nextMonthText a {text-decoration: none}
a.all_link, a.all_link{ text-align:right; border:0; display:block}
a.all_link{ text-decoration:none !important; font-weight:bold}
ul.home_list, ul.home_list_big{ margin:0 0 10px 0;padding:0; list-style:none}
div.list_box{ margin-bottom:20px; padding:0px 10px 5px}
div.list_box p{ padding:5px 0; margin-bottom:0}
div.span-3 div.list_box{ background:url('/images/side_content_bg.png') bottom left no-repeat}
div.span-4 div.list_box{ background:url('/images/side_content_big_bg.png') bottom left no-repeat}
div.span-5 div.list_box{ background:url('/images/med_content_bg.png') bottom left no-repeat}
ul.home_list li, ul.home_list_big li{ padding:5px 0px; margin:0px 0px; border-bottom:1px dotted #ccc}
ul.home_list li.event{ float:none}
div.dkpurple h3, div.dkorange h3, div.green h3, div.blue h3{ height:32px; padding:7px 0 0 8px; color:#fff; font-size:1.4em; margin:0}
div.span-3 div.dkpurple h3{ background:url('/images/side_head_dkpurple.png') 0 0 no-repeat}
div.span-5 div.dkpurple h3{ background:url('/images/big_head_purple.png') 0 0 no-repeat}
div.dkpurple .title{ font-weight:bold; color:#6C5F7D; font-size:1.1em}
div.dkpurple a{ text-decoration:underline}
div.dkpurple a.more_link, div.dkpurple a.all_link{ padding-right:15px; background:url('/images/list_arrow_purple.gif') center right no-repeat}
div.dkpurple a.all_link{ color:#6C5F7D}
div.span-3 div.dkorange h3{ background:url('/images/side_head_dkorange.png') 0 0 no-repeat}
div.span-4 div.dkorange h3{ background:url('/images/side_head_orange.png') 0 0 no-repeat}
div.dkorange .title a{ font-weight:bold; color:#f89420; font-size:1.1em}
div.span-3 div.green h3{ background:url('/images/side_head_dkgreen.png') 0 0 no-repeat}
div.green .title a{ font-weight:bold; color:#759251; font-size:1.1em}
div.green a.more_link, div.green a.all_link{ color:#759251; padding-right:15px; font-weight:bold; background:url('/images/list_arrow_dkgr.gif') center right no-repeat}
div.green a.all_link a{ color:#759251}
div.span-4 div.blue h3{ background:url('/images/side_head_blue.png') 0 0 no-repeat}
div.blue span.title{ font-size:1.1em}
div.blue a{ color:#7299c7; font-weight:bold}
div.blue a.more_link, div.blue a.all_link{ padding-right:15px; background:url('/images/list_arrow_blue.gif') center right no-repeat}
p.home_list{ background:#fff; margin:0; font-weight:bold; padding:5px 0px; border-bottom:1px solid #ccc}
div.dkorange p.home_list{ color:#f89420; font-size:1.1em}
div#az{ border-top:2px solid #d3cfd8; border-bottom:2px solid #d3cfd8; padding:3px 0;   }
div#az a{ float:left; border-left:1px solid #ccc; color:#6c5f7d}
div#people_list{ width:470px; float:left; margin-right:20px}
div#people_list ul{ display:none}
div#people_list ul.active{ display:block}
div#people_list ul{ list-style:none; margin:15px 0 0 0}
div#people_list ul li{ padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #d3cfd8}
div#people_list .vcard .fn{ font-size:1.2em}
div#people_list .vcard .fn, div#people_list .vcard .tel{ color:#6c5f7d; font-weight:bold}
div#people_list .vcard a{ color:#6C5F7D; text-decoration:underline}
ul.people, ul.people ul{ margin:0; float:left}
ul.people li, ul.people ul li{ list-style-type:none; float:left; margin-right:20px; margin-bottom:5px}
ul.people li a{ color:#6c5f7d}
ul.people li{ margin:0 0px 0 0; display:inline}
ul.people li.active {background:#eee}
ul.people li ul li{ height:200px;  }
ul.people li ul li a{ padding-top:156px; display:block}
ul.people li ul li.last{ margin-right:0}
ul.people li ul li span{ display:block; line-height:1.2}
ul.people li ul li a:hover{ text-decoration:none}
ul.people li ul li a:hover span.name{ text-decoration:underline}
ul.people li ul li span.name{ border-top:3px solid #ef7b00; color:#333; font-weight:bold; padding-top:2px}
#az_filter{ position:absolute; right:0; top:0; display:none}
.list_letter{ font-size:1.2em; font-weight:bold; display:inline;   padding:0px 2px}
.az_list a{ font-size:100%; color:#333}
.az_list a:hover{ color:#ef7b00}
.person_name{ border-bottom:#e5e5e5 3px solid; margin-bottom:10px; line-height:1.2}
.person_name h1{ border:0; margin:0}
.person_name span{ font-size:1.6em}
.person_practices{ font-weight:bold; font-size:1.2em; margin-bottom:1em}
#people_filter{ width:195px; float:left}
#people_filter h3{ background:url('/images/side_head_purp_str.gif') top left no-repeat; padding:8px 12px; font-family:'Lucida Grande',arial; color:#fff; height:32px; margin-bottom:0}
#people_filter h4{ background:#D3CFD8; color:#6C5F7D; padding:3px 8px; font-size:1.1em; margin-top:0}
#people_filter ul{ list-style:none; margin:0}
#people_filter ul li{ font-weight:bold; padding:5px 10px; border-bottom:1px solid #D3CFD8}
#people_filter ul li a{ color:#6C5F7D}