* { margin: 0; padding: 0; }
body { font-family: Verdana, sans-serif; font-size: 100%; padding: 1em 0 0 0; text-align: center; }
h1 { font-size: 250%; font-weight: normal; margin: 0.5em 0 1em 2.5em; }
h2 { font-size: 160%; font-weight: normal; padding: 0 0 0.5em 0; line-height: 105%;}
a h1 { text-decoration: none; color: #000; border: none; }
a h2 { text-decoration: none; border: none; }
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 { text-decoration: none; }
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-size: 95%; font-weight: 600; font-family: Verdana, sans-serif; line-height: 110%;}
#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 { font-size: 60%; 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: 95%; 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; }
.comment .submit { padding: 0.5em; margin: 0.25em 0 0 0; font-size: 75%;}
.comment label { font-size: 80%; 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: black; padding: 0.25em; border: 1px solid white; 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; backgound: #Fd7; 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 black; 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; border-bottom: none;}
#tags a { text-decoration: none; color: black; }
.selected { background: #CCC; color: #A00 !important; }
#tags a:hover, #tags a:active { color: #A00; border-bottom: 1px dotted;}

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

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

#header { width: 100%; text-align: left; }
* html #header { margin: 0 0 -3em 0;}
#header h1 { font-size: 200%; color: #2D83C2; text-align: left; width: 11em; line-height: 1em;
padding: 0; margin: 0 0 -2.25em 0.5em;
}
.yellow { color:#FFCD00; }
.cyan { color:#3CBCF1; }
.bold { font-weight: bold;}
#header h1 .note { display:block; position: relative; left: 20.5em; top: -2.5em; color:#666;font-size:30%;font-weight:bold; 
line-height: 1em; 
}
#header h1 a, #header h1 a:hover { color: #2D83C2 !important; text-decoration: none; }
#header h1 img { display: block; position:relative; left: 5.5em; top: -1.1em;}
#header h1 .second { display: block; position: relative; top: -1.5em; }
.l20 { padding: 0 0 0 0.23em; }
.web { letter-spacing: 0.1em;}

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

#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 white; }
#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:hover { background: url("darr.png") no-repeat 19.5em 0.5em; }

#menu .open:hover { 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 1em; }

#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: 0 0 0 1em; }
.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; }

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