* { font-family: Helvetica, Arial, sans-serif; }
body { margin: 0; padding: 0; }
#popover form { margin: 0.5em; }
a { text-decoration: none; }
a img { border: 0; }

#header { position: relative; margin: 0; padding: 1px 0 1px 0; position: relative; height: 40px; background-color: #f6faff; border-bottom: 1px solid #7293cb; }
.hbtn { display:block; float:right; margin: 4px 8px 0 0; padding: 4px 8px; font-size: 1.2em; font-weight: bold; text-decoration:none; color: #7293cb; border: 1px solid #7293cb; -moz-border-radius:4px; -webkit-border-radius: 4px; background: transparent url('/img/hb-bbar.gif') repeat-x 0 0; }
#header a:hover { color: #325ca4; }
#hbmy { position: relative;  }
#hbad { position: relative; padding: 3px 12px 6px; }
#hbsi { position: relative; padding: 4px 10px; }

#footer { color: #666; margin: 16px 0 0 0; padding: 0; text-align: center; }
#footer a { color: #69C; font-weight: bold; }
#footer .bb a:hover, #footer .bbt a:hover, #footer .bbb a:hover { color: #000; background-color: #ececec; text-decoration: none; }
#footer .bbt a:hover, #footer .bbb a:hover { background: none; }
#footer .bb { background: #eee url('/img/hb-bg.gif') repeat-x 0 0; width: 100%; margin: 0 auto; padding: 2px 0; color: #aaa; }
#footer .bb a { color: #666; font-size: .8em; text-transform: uppercase; padding: 0 .7em; border-right: 1px solid #c5c5c5; }
#footer .bb a.first { border-left: 1px solid #c5c5c5; }
#footer .bbt { margin: 0 auto; width: 100%; height: 40px; background: transparent url('/img/ftb-top.gif') no-repeat 50% 0; text-align: center; }
#footer .bbt a { display: block; padding: 21px 0 0 0; font-size: .7em; color: #555; text-transform: uppercase; }
#footer .bbb { margin: 0 auto; width: 100%; height: 40px; background: transparent url('/img/ftb-bot.gif') no-repeat 50% 0; text-align: center; }
#footer .bbb a { display: block; padding: 7px 0 0 0; font-size: .7em; color: #555; text-transform: uppercase; }

#dir_nav { font-size: small; background: #fff; margin: 0; padding: 2px 0 2px 12px; }
#dir_pagenav { display: inline; margin: 1px 8px; padding: 3px 10px 2px 10px; border: 1px solid #666; background-color: #eee; font-size: large; }
.dir_body { margin: 0; padding: 0 0 0 2px; }
.dir_body a:hover { color: red; }
.dir_body ul { list-style: none; margin: 0; padding: 0; }
.dir_body li { color: #666; font-size: x-small; }
.dir_body li a { font-size: medium; }
.dir_subcats  { color: #03C; }

#navigation { margin: 0; padding: 0; background: #fff; border-bottom: 1px solid #ddd; text-transform: lowercase; }
#navigation a { font-size: small; font-weight: bold; color: #06C; padding: 0px 1px 1px 1px; }
#navigation a:hover { background: #9CF; color: #06F; border: 1px solid #39F; }

h1 { letter-spacing: 0.20em; margin: 0; padding: 0; };
h1 a { color: #000; }
h1 a:hover { color: #000; text-decoration: none; }

h2 { margin: 0 0 6px 0; padding: 4px 0 4px 4px; color: #777; text-shadow: 0 1px 0 #fff; font-size: medium; background: transparent url('/img/hb-bg.gif') repeat-x 0 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
h2 img { padding: 0 3px; }
h2 a { color: #777; }
h2 a:hover { color: #000; text-shadow: none; }

h3 { color: #06C; font-size: medium; border-bottom: 1px solid #CCC; margin: .8em 1em 1em .8em; padding: 0; }
h4 { color: #000; margin: 0; padding: 0; }
h4 a {color: #000; text-decoration: none; border-bottom: 1px solid #EEE;}

#pfindex { margin: 0 0 0 2px; padding: 0 0 0 3px; } 
#pfindex ul { margin: 0; padding: 0; list-style: none; }
#pfindex h2 { margin: 0 0 4px -5px; padding: 4px 0 4px 8px; border: 0; background: transparent url('/img/hb-bg.gif') repeat-x 0 0; }
#pfindex h2 a { color: #777; padding: 0; margin: 0; font-size: medium; border: 0; background: transparent; }
#pfindex h4 a { color: #000; }
#pfindex a { color: #00C; font-size: 1.2em; font-weight: bold; text-decoration: none; }
#pfindex a:hover { background-color: #f6faff; }

.pflist ul { list-style: none; margin: 0; padding: 0; }
.pflist li { margin: 0; padding: 2px 0 4px 0px; }
.pflist li.np { padding-top: 0; }
.pflist > li > a { display: block; }
.pflist > li > a.we { padding-bottom: 4px; }
.pflist a:hover { color: #000070; }

.pflist li.hb1 { text-align: center; background: #fbfbfb url('/img/hb-bgt.gif') repeat-x 0 0; margin: 0 0 0 -5px; padding: 4px 0 0 0; }
.pflist > li.hb1 > a { display: inline; margin: 0; padding: 0 4px; }
.pflist > li.hb1 > a:hover { background: none; }

.pfhome { margin:  12px 0 16px 0; }
.pfhome select { margin-left: 18px; width: 80px; }
#pfindex .pfhome a.mm { font-size: .8em; color: #000; }

#pfindex .home-widget a { display: inline; color: #000; }
#pfindex .home-widget .bl { display: block; margin: 8px 0 4px 0; }
#pfindex .home-widget .bl a { color: #00C; padding: 0 .5em; }
.home-widget { margin-bottom: 5px; }
.home-widget ul { list-style: none; margin: 0; padding: 0 0 0 2px; font-size: small; }
.home-widget li { padding: 1px 0; border: 0; display: block; }
#pfindex .home-widget ul li a { display: block; color: #000; padding: 4px .5em; }
#pfindex .home-widget ul.hfavs li a, #pfindex .home-widget ul.hfavs li a:hover { display: inline; }

#news-widget-txt img { padding: 2px 10px 6px 2px; }

/* Weather */
#hww { margin: 0 0 0 20px; padding: 0; border: 0px solid red; }
#hww a { color: #000; font-weight: normal; font-size: 1em; }
#hww a:hover { background: transparent; }
#fcast { margin: 0 0 0 0px; padding: 0; font-size: .9em; }
.fullwr { margin: .5em 0 0 1em; font-size: 1.3em; }
.wicoh { display: block; float: left; margin: 0 2px 0 -2px; }
.wicof { display: block; float: left; margin: 0 8px 0 0px; }
.tmp { margin: 0; padding: 0 6px 0 0; clear: both; display: inline; color: #000; font-size: 1.4em; font-weight: bold; }
.wrh { margin: 0; font-size: .8em; }
.wrf { margin: 0; font-size: 1em; }
.wup { font-size: .8em; }
.sun { display: block; margin-top: 10px; }
.wh { color: #660707; }
.wl { color: #020B70; vertical-align: sub; }
.wg { color: #ccc; vertical-align: sub; }

.mob-h { font-size: small; margin: 2px 0 .3em .5em; }
.ctr { text-align: center; }
.info { margin: .5em 2em; padding: 6px; text-align: center; background: #CFC; border: 1px solid #393; font-size: small; }
.info a { color: #000; font-size: 1em; }
.smfont { font-size: small; }
.verify { color: #000; font-size: medium; font-weight: bold; }
.verifylink { color: #000; font-weight: bold; text-decoration: underline; }

p { font-size: small; margin: 1em 1.3em; padding: 0; }
p.sort { margin: 2px 0 4px 16px; padding: 2px; color: #666; font-size: small; text-align: center; }
p.sort a { padding: 2px 10px; margin: 0 4px; background: #AAA; color: #FFF; border: 1px solid #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
p.sort a:hover { background: #CCC; text-decoration: none; }
p.sort span { display: none; }
p.error, p.success { border: 1px solid; font-size: small; margin: 0.5em; padding: 0.5em; width: 70%; }
p.error { background: #FCC; border-color: #C00; color: #633; }
p.success { background: #CFC; border-color: #696; color: #363; }

#editfav input.full { width: 98%; margin-right: 6px; }
label { font-weight: bold; }
textarea { font-size: small; padding: 0.2em; }
th { padding-right: 1em; text-align: right; }
th label { padding-right: 1em; }
td#availability { color: #285; font-weight: bold; }
td#availability.not-available { color: #F00; }

/* BOOKMARKS */
#bookmarks { margin: 0; padding: 0 2px 0 2px; }

a.link { display: block; padding: 4px 0; color: #000; font-size: 1.2em; font-weight: bold; }
a.link:active, #pfindex a:active { color: #FFF; background: #356cac;  }
a.link:visited { color: #535353; }
a.sml { font-size: 1em; }

.description { font-size: small; }
div.meta { color: #999; font-size: .9em; }
div.meta span { color: #F00; }
div.meta a { color: #4477AA; }

div.xfolkentry {  margin-bottom: 0; padding: 4px 1px 3px 3px; border-bottom: 1px solid #DDD; }
html > body div.xfolkentry { border-bottom: 1px dotted #AAA; }
xfolkentry.private { border-left: 3px solid #F00; }
xfolkentry.shared { border-left: 3px solid #FA0; }

div#sidebar { font-size: medium; }
div#sidebar div { background: #FFF; border: 1px solid #CCC; color: #555; margin-bottom: 1em; padding: 0; }
div#sidebar a { color: #06C; }
div#sidebar h2 a { color: #777; }
div#sidebar a:hover { color: #06C; background: #EEE; }

div#sidebar hr { display: none; }
div#sidebar p { margin: 1em; }
div#sidebar p.tags a { color: #888; margin: 0; }
div#sidebar table { margin: 0.5em 0.5em 0 0.5em; }
div#sidebar table td { padding-bottom: 0.25em; padding-right: 0.5em; }
div#sidebar ul { list-style-type: none; margin: 0; padding: 0.4em; }
div#sidebar ul li { margin: 0.4em 0; }

#profile .pflist { margin: 0; padding: 0; }
.profile { margin: 0 auto; }

p.tags { line-height: 2.25em; margin: 1.5em 0.8em; text-align: justify; vertical-align: middle; }
p.tags a, p.tags span { color: #47A; margin-right: 0.5em; }
p.tags span:hover { cursor: pointer; text-decoration: underline; }
p.tags span.selected { background: #CEC; }

p.paging { margin: 20px 4px; text-align: center; font-size: medium; }
p.paging a, p.paging span.disable { background: #FFF; border: 2px solid #47A; color: #47A; padding: .5em .8em; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
p.paging a:hover { background: #47A; border-color: #258; color: #FFF; text-decoration: none; }
p.paging span.disable { border-color: #CCC; color: #CCC; }

#signup form { margin-left: 12px; }
#share form { padding-left: 20px; }
form#search { background: #FFF; color: #555; font-size: medium; margin-bottom: 4px; text-align: center; }
.fullw { width: 95%; }
div.collapsible p.tags { line-height: 2.25em; margin: 1em 2em; }
#feeds { font-size: small; }
ul#feeds img { vertical-align: top; }