body { background-color:#586667; font-family:arial; font-size:13px; }
#container { width:998px; margin:0 auto; background:url(/images/site/back.gif); background-repeat:repeat-y; }
#container.full { width:998px; margin:0 auto; background:url(/images/site/back-full.gif); }
#page { background:url(/images/site/back-top-right.gif); background-repeat:no-repeat; background-position:top right; padding-right:8px; }

a { text-decoration:none; color:#0066ce; }
a:hover { text-decoration:underline; }

#left { width:230px; margin-left:8px; float:left; display:inline; }
#right { width:752px; float:right; }

#nav { height:29px; padding-top:21px; }
#top { height:100px; background-color:#64544a; position:relative; }

#primary { width:480px; padding:11px; float:left; }
#secondary { width:249px; float:right; }
#tertiary { clear:both; background-color:#FFF; padding:16px; border-top:1px solid #CCC; margin-bottom:1px; }

#nav ul { height:29px; list-style-type:none; padding:0; margin:0; }
#nav li { float:left; background-image:url(/images/site/tab-off.gif); margin-right:2px; }
#nav li span { display:inline-block; height:22px; padding:7px 14px 0 15px; }
#nav li.on span { background-image:url(/images/site/tab-on-first.gif); }
#nav li a { text-decoration:none; color:#586667; }
#nav li.first-lastbutone { background-image:url(/images/site/tab-off-first.gif); margin-right:0; }
#nav li.first-lastbutone span { background-image:url(/images/site/tab-offon.gif); background-position:top right; background-repeat:no-repeat; }
#nav li.on a { color:#fff; }
#nav li.last { background-image:url(/images/site/tab-on.gif); }
#nav li.last span { padding-left:10px; }
#nav li.last a { color:#fff; }
#nav li:hover { background-image:url(/images/site/tab-on.gif); }
#nav li:hover a,
#nav li a:hover { color:#fff; }
#nav li.first-lastbutone:hover { background-image:url(/images/site/tab-on-first.gif); }
#nav li.first-lastbutone:hover span { background-image:url(/images/site/tab-onon.gif); }

#nav li.lastx { background-image:url(/images/site/tab-on.gif); }
#nav li.lastx span { padding-left:10px; }

#nav li.active { background-image:url(/images/site/tab-on.gif); }
#nav li.active a { color:#fff; }

#home-popup { position:absolute; background-color:#fff; border-left:1px solid #AAA; border-right:1px solid #888; border-bottom:1px solid #888; top:0; left:0; }
#home-popup ul { list-style:none; padding:0; margin:0; }
#home-popup li { }
#home-popup a { display:block; padding:5px 16px; text-decoration:none; color:#586667; }
#home-popup a:hover { background-color:#9db9ca; color:#fff; }

.hr { height:1px; padding:0; margin:1em 0; background-image:url(/images/site/hr.gif); background-repeat:repeat-x; }
.hr hr { visibility:hidden; }

#primary h1 { font-size:22px; color:#555; letter-spacing:1px; background-image:url(/images/site/hr.gif); background-repeat:repeat-x; background-position:bottom left; padding-bottom:10px; margin-bottom:16px; }
#primary h1.alt { background-image:none; }
#tertiary h1 { font-size:22px; color:#555; letter-spacing:1px; padding-bottom:10px; margin-bottom:16px; }
#primary h1 span { color:#888; }

#primary h2 { position:relative; font-size:18px; margin-bottom:16px; }
#primary h2 a { text-decoration:none; color:#222; }
#primary h2 span { position:absolute; font-size:13px; top:0; right:0; }

#secondary h1 { height:30px; padding:7px 16px 0 16px; margin:0 0 16px 0; color:#FFF; background-image:url(/images/site/h1-sec.gif); background-repeat:repeat-x; }
#secondary h2 { background-image:url(/images/site/hr.gif); background-repeat:repeat-x; background-position:top left; padding-top:16px; margin:16px; font-weight:bold; }
#secondary h2 a { color:#000; text-decoration:none; }
#secondary h2 a:hover { text-decoration:underline; }
#secondary p { margin:0 16px 1em 16px; }
#secondary ul p { margin-left:0; margin-right:0; }
#secondary ul h2 { margin-left:0; margin-right:0; background-position:bottom left; }
#secondary p { color:#888; }
#secondary p a { color:#0066cc; text-decoration:none; }
#secondary h1.alt { font-size:22px; color:#555; letter-spacing:1px; background-image:none; background-repeat:repeat-x; background-position:bottom left; padding:16px 16px 0 16px; margin:0 0 16px 0; }

#secondary h3.heading { font-size:22px; font-weight:normal; margin:20px 16px; color:#555; }

#footer { background-image:url(/images/site/footer.gif); margin-top:-6px; padding-top:16px; text-align:center; color:#999999; font-size:12px; line-height:16px; }
#footer a { color:#999999; text-decoration:none; }
#footer a:hover { color:#95b2c4; }

#homesplit { color:#888; }

.f p { margin-bottom:1em; line-height:1.3em; color:#444; }

.thumbs { overflow:auto; margin-bottom:1em; }
.thumbs ul { float:left; width:326px; }
.thumbs ul li { float:left; width:152px; margin-right:11px; }
.thumbs ul li.row { clear:both; }
.thumbs p { float:right; width:154px; }

ul.articles { padding:0 16px; }
ul.articles li { margin-bottom:16px; }
ul.articles h2 { font-size:14px; padding-bottom:6px; margin-bottom:6px; background-image:url(/images/site/hr.gif); background-repeat:repeat-x; background-position:bottom left; }
ul.articles p { color:#555; }
ul.articles p a { text-decoration:none; color:#0066cc; }
ul.articles p.timestamp { color:#AAA; font-size:11px; padding-bottom:4px; padding-top:6px; border-bottom:1px solid #DDD; }

ul.calendar { padding:16px; }
ul.calendar li { float:left; width:14%; text-align:center; }
ul.calendar li.head { font-weight:bold; }
ul.calendar li.weekend {}
ul.calendar li.today {}
ul.calendar li.out { color:#BBB; }

ul.schedule li { clear:both; background-image:url(/images/site/hr.gif); background-repeat:repeat-x; background-position:bottom left; margin-bottom:16px; padding-bottom:16px; position:relative; min-height:50px; height:auto !important; height:50px; }
ul.schedule li.last { background-image:none; }
ul.schedule a { color:#0066cc; text-decoration:none; }
ul.schedule h3 { font-weight:bold; margin-bottom:3px; margin-left:71px; }
ul.schedule p { color:#444; margin-bottom:3px; margin-left:71px; }
ul.schedule p.date { text-transform:uppercase; text-align:center; background-color:#8ea9ba; padding:8px 5px; color:#FFF; position:absolute; top:0; left:0; width:50px; margin:0; }
ul.schedule p.date .day {}
ul.schedule p.date .month {}
ul.schedule p.date .day-name { font-weight:bold; }

#secondary ul.businesses li { margin:20px 16px; }
#secondary ul.businesses h3 { font-size:17px; background-image:url(/images/site/hr.gif); background-repeat:repeat-x; background-position:bottom left; padding-bottom:8px; margin-bottom:8px; }
#secondary ul.businesses p { font-size:12px; margin:0; padding:0; }
#secondary ul.businesses a {}

#secondary ul.quick-businesses { color:#6e7375; font-size:14px; margin:20px 16px; }
#secondary ul.quick-businesses li { margin:14px 0; }
#secondary ul.quick-businesses li.last { background-image:none; }
#secondary ul.quick-businesses ul { margin-top:8px; font-size:13px; }
#secondary ul.quick-businesses ul li { margin:10px 0; padding:0; background-image:none; }
#secondary ul.quick-businesses ul a { color:#0066ce; text-decoration:none; }
#secondary ul.quick-businesses ul li a:hover { text-decoration:underline; }
#secondary ul.quick-businesses ul li.on a { font-weight:bold; text-decoration:underline;  }

a.button { display:inline-block; height:20px; background-image:url(/images/site/link-left.gif); }
a.button span { display:inline-block; height:18px; background-image:url(/images/site/link-right.gif); background-position:top right; background-repeat:no-repeat; padding:2px 28px 0 12px; }

ul.dates { margin:16px; font-size:14px; }
ul.dates a { background-image:url(/images/site/closed.gif); background-repeat:no-repeat; background-position:left center; padding-left:14px; color:#333; text-decoration:none; }
ul.dates a.open { background-image:url(/images/site/open.gif); }
ul.dates ul { margin:3px 16px; }
ul.dates ul a { background-image:none; }
ul.dates li .on a { color:#b2b2b2; }

#secondary .promo { border-top:1px solid #CCC; padding-bottom:20px; }
#secondary .promo h3 { font-size:22px; font-weight:normal; margin:20px 16px; color:#555; }
#secondary .promo p { color:#333; }

#secondary ul.schedule { margin:0 16px; }
#secondary ul.schedule p.date { margin-right:11px; color:#FFF; }

.pagination { text-align:center; margin:20px 0; }

#secondary ul.categories { padding:0 16px 16px 16px; }
#secondary ul.categories a { font-weight:bold; color:#333; text-decoration:none; }
#secondary ul.categories ul { padding:2px 0 0 30px; }
#secondary ul.categories li { padding-bottom:2px; }
#secondary ul.categories ul li a { font-weight:normal; }
#secondary ul.categories ul li.on a { color:#999; }

#secondary ul.directory { color:#6e7375; font-size:14px; margin:20px 16px; }
#secondary ul.directory li { margin:14px 0; padding-bottom:14px; background-image:url(/images/site/hr.gif); background-repeat:repeat-x; background-position:bottom left; }
#secondary ul.directory li.last { background-image:none; }
#secondary ul.directory ul { margin-top:8px; font-size:13px; }
#secondary ul.directory ul li { margin:10px 0; padding:0; background-image:none; }
#secondary ul.directory ul a { color:#0066ce; text-decoration:none; }
#secondary ul.directory ul li a:hover { text-decoration:underline; }
#secondary ul.directory ul li.on a { font-weight:bold; text-decoration:underline;  }
#secondary p.on a { font-weight:bold; text-decoration:underline;  }

#primary ul.categories { padding:0; margin:0; font-size:16px; }
#primary ul.categories li { padding-bottom:2px; }
#primary ul.categories a { text-decoration:none; color:#333; }
#primary ul.categories a:hover { text-decoration:underline; color:#000; }

.blog-post { margin-bottom:16px; padding-bottom:16px; background-image:url(/images/site/hr.gif); background-repeat:repeat-x; background-position:bottom left; color:#666; }
#primary .blog-post.compact h2 { margin-bottom:0; }

a.on { font-weight:bold; text-decoration:underline;  }

.meta-link { color:#b0b0b0; font-style:italic; text-decoration:none; }

.meta { border-top:1px solid #DDD; padding-top:6px; margin-top:6px; color:#b0b0b0; }
.meta a { color:#444; font-weight:bold; text-decoration:none; }

#tertiary h3 { font-size:16px; color:#65554b; margin:0.5em 0; }

ul.three { overflow:auto; background-image:url(/images/site/three.gif); background-repeat:repeat-y; }
ul.three li { width:225px; padding:0 7px; float:left; }
ul.three li.i0 { padding:0 14px 0 0; }
ul.three li.i2 { padding:0 0 0 14px; }
ul.three li { width:225px; padding:0 7px; float:left; }
ul.three p { margin:8px 0; }
ul.three p a { text-decoration:none; color:#0066cc; }

p.home-images span { padding:12px 4px; border:1px solid #bdbdbd;float:left; width:150px; margin-right:0px; display:inline-block; overflow:hidden; }
p.home-images img { }
p.home-images img.i2 { margin-right:0; }

.uix-control-pager { margin:0; padding:0; text-align:right; }
.uix-control-pager .uix-previous { padding-left:31px; background-repeat:no-repeat; background-position:top left; display:inline-block; height:25px; margin-right:6px; }
.uix-control-pager .uix-next { padding-right:31px; background-repeat:no-repeat; background-position:top right; display:inline-block; height:25px; }
.uix-control-pager a { text-decoration:none; color:#0066ce; padding-top:3px; }
.uix-control-pager a:hover { text-decoration:underline; }
.uix-control-pager a.uix-previous { background-image:url(/images/previous.gif); }
.uix-control-pager a.uix-next { background-image:url(/images/next.gif); }
.uix-control-pager span.uix-previous { background-image:url(/images/previous-off.gif); padding-top:3px; color:#DDD; }
.uix-control-pager span.uix-next { background-image:url(/images/next-off.gif); padding-top:3px; color:#DDD; }
