* { margin: 0; padding: 0; }
body { font-family: Verdana, sans-serif; font-size: 85%; text-align: center; }
h2 { font-size: 160%; font-weight: normal; padding: 0 0 0.5em 0; line-height: 105%;}
h1 a { color: #000; }
h2 a { }
a:hover, a:hover h1 { color: #A00 !important; }
a:visited { color: #999; }
a img { border: none; }
.c { display: block; padding: 1em 0.5em 2em 1em; }
.c a {  }
ul.items { margin: 0 0 0 3.5em; list-style-type: none; }
ul.items li { clear: left; float: left; padding: 0 0 0.5em 0; margin: 0 0 1em 0; width: 100%;}
.img  { float: left; text-align: center; width: 120px; margin: 0 1em 1em 0; }
* html .img { cursor: pointer; }
.img img { margin: 0 0 0.25em 0; }
.price { text-align: center; font-weight: bold; font-size: 95%; display: block;}
.author { font-family: serif; font-size: 125%; font-style: italic; margin: 0 0.35em 0 0; 
font-weight: normal; }
cite { font-style: normal; font-family: Verdana, sans-serif; }
#footer { font-size: 80%; width: 100%; text-align: center; clear:both; margin: 3em 0 2em 0; }
.starvote { margin: 0 0 0 1em; float: left; clear:left;}
.vote { position: relative; left: 120px; top: -22px;}
#pages { font-size: 160%; clear:left; line-height: 150%; float: left; margin: 0 0 0 1em; }
#pages span { background: #CCC; padding: 0.25em; }
#pages a { padding: 0.25em; background: #FFF; }
.comments { font-style: normal; font-size: 100%; width: 19em; float:right;}
.comments a.local { text-decoration: none; border-bottom: 1px dotted;}
.comments ul { margin: 0 0 0 1em; list-style-type: none;}
.comments .name { font-family: serif; font-style: italic; }
.comments li { font-size: 85%; margin: 0.25em 0 0 0!important; padding: 0!important;}
.mycomment { background: #FFC; }
.comment { display: none; font-size: 100%; }
.comment .submit { padding: 0.5em; margin: 0.25em 0 0 0; }
.comment label { width: 7em; float:left; cursor:help;}
.larr { display: none;}
.sort { font: 80%/80% sans-serif; line-height: 1.0em; text-align: right; margin: 0 0 1em 0;}
.sort .current { border: 1px solid #CCC; background: #EEE; padding: 0.25em;}
.sort a { text-decoration: none; color: #000; padding: 0.25em; border: 1px solid #FFF; border-bottom: 1px solid #CCC;}
.sort a:hover { border: 1px solid #CCC;}
#container { float: left; text-align: left; width:100%; margin: 0 -25em 0 0; min-width: 60em;}
#tags { float: right; width: 21em; overflow:hidden; margin: 0 0 0 0; }
#tags h2 { font-size: 125%; }
#content { margin: 0 25em 0 0; }

#tags h3 { font-size: 150%; text-align: center; border-bottom: 3px double #000; margin: 0 0 1em 0;}
#tags a.prev, #tags a.next { color: #CCC !important; }
#tags a.prev:hover, #tags a.next:hover, #tags h3 a:hover,
#tags a.prev:active, #tags a.next:active, #tags h3 a:active { color: #A00 !important; }
#tags a { text-decoration: none; border-bottom: 1px solid; }
.selected { background: #CCC; color: #A00 !important; }
#tags a:hover, #tags a:active { color: #A00; }

#tags .letters h3 { margin: 1em 0 1em 0; }

.wait { background: url("progress.gif") no-repeat right center; }

.yellow { color:#FFCD00; }
.cyan { color:#3CBCF1; }
.bold { font-weight: bold;}

#header h1 { font-size: 100%; }
#content h1 { margin: 0 0 0 0.75em; font-weight: normal; font-size: 300%; }

.l20 { padding: 0 0 0 0.23em; }
.web { letter-spacing: 0.1em;}

#menu { line-height: 1em; background: #EEE; text-align: left;
position: relative; width: 100%; padding: 0.3em 0 0.35em 0; }
#menu a { color: #000; font-weight: bold; }
#menu a img { text-decoration: none; border: none; }

#menu .home { width: 150px; margin: 0 0 0 0.5em; }
#menu h1 { display: inline; text-indent: -1000px; }

#menu .fav, #menu .alpha { position: absolute; display: block; top: 0; text-align: center; 
padding: 1px 1px 1px 0; line-height: 1.5em; border-left: 2px solid #FFF; }
#menu .fav { right: 21.05em; width: 20.8em; display: none;}
* html #menu .fav { height: 1.54em; padding: 0.25em 1px 0 0;}
#menu .alpha { right: 1px; width: 20.8em; }
* html #menu .alpha { right: 0px; height: 1.54em;}

#menu .alpha:hover, #menu .fav:hover { border: 1px solid #CCC; padding: 0;}
* html #menu .fav:hover { padding: 0.18em 0 0 0; height: 1.4em;}

#menu .open { border: 1px solid #CCC; border-bottom: none !important; padding: 0 0 1px 0; 
background:white;}

#menu .fav:hover, #menu .fav:active { background: url("darr.png") no-repeat 18.5em 0.5em;}
#menu .alpha { background: url("darr.png") no-repeat 19.5em 0.5em; }

#menu .open { padding: 0 0 1px 0;
background: url("uarr.png") no-repeat 19.5em 0.5em; }

#menu .about { padding: 0 1em 0 5em; border-right: 2px solid white; }
#menu .partners { padding: 0 1em 0 1em; }

#letters { display:none; border: 1px solid #CCC; border-top: none; 
padding:0 0.5em 0 1em; font-size: 60%; margin: 0 1px 0 0; }

.alltags { padding: 0 0 0 5em; }
.alltags h2 { margin: 2em 0 0 0;}


#search_panel { margin: 0.75em 0 1em 2.5em; }

#search { vertical-align: middle; width: 20em; font-size: 150%;}
#searchButton { vertical-align: middle; margin-left: 0.1em; font-size: 150%; padding: 0 0.25em 0 0.25em;}
* html #searchButton { font-size: 116%; padding: 0;}

.index { padding: 1ex 0 1ex 2em; }
.index .total { float: left; margin: 0 0.5em 0 0; }
.index ul { list-style-type: none; }
.index li { clear: left; line-height: 1.5em;}
.index h2 { clear: left; margin: 1em 0 0 0;}
.rate { font-size: 65%; }
.index p { margin: 0 0 0.5em 0; padding: 0.15em; font-size:115%;}
.index ul.spec { list-style-type: circle; margin: 0 0 0.5em 2em; }
.index ul.spec li { margin: 0 0 0 1em; font-size: 115%;}

.found {background: #FFCD00;}

#header .adme { position: relative; left: 30em; top: -5.25em; width: 470px; margin: 0 0 -4.5em 0;}
#tags .adme { margin: 1em 0 1em 0; }
#content .adme { margin: 1ex 0 1ex 2em; }

ul li.odd { background: #EEE; border-top: #CCC 1px solid; }
ul li.even { margin: 0.25em 0 0.5em 0; }

