body { font-family: tahoma, verdana; font-size: 0.63em; margin: 0; padding: 0; background: #ccc url(../images/background/body.jpg) no-repeat center top; }
#wrap { width: 986px; margin: 0 auto; border-left: 1px solid #ababab; border-right: 1px solid #ababab; background-color: #fff; padding: 0 1px; }

#header .top{ position: relative; background: url(../images/background/header-top.jpg) repeat-x left top; height: 27px; color: #666666; }
#header .top a { color: #666666; text-decoration: none;}
#header .top a:hover { text-decoration: underline; }
#header .top ul.left { float: left; }
#header .top ul.right { float: right; margin-right: 10px; _display: inline; }
#header .top li { float: left; }
#header .top ul.left li { background: url(../images/background/menu-separator.gif) no-repeat right 8px; padding: 6px 10px; }
#header .top ul.left li.last { background: none; }
#header .top ul.right li { padding: 6px 3px; }
#header .logo{ background: url(../images/background/header-logo.jpg) repeat-x left top; height: 113px; border-bottom: 2px solid #e3e3e3; }
#header .logo img { border: 0; margin: 10px 10px 2px 10px;; }

#header .top form.login { width: 160px; height: 100px; background-color: #f9f9f9; color: #5b5b5b; position: absolute; padding-top: 5px; right: 0; display: none; border: 1px solid #d7d7d7; }
#header .top form.login a.minimize { display: block; width: 7px; height: 7px; text-decoration: none; color: #f90; position: absolute; top: 4px; right: 4px; }
#header .top form.login p { margin: 3px 15px; }
#header .top form.login input.field { width: 125px; border: 1px solid #c6c6c6; }
#header .top form.login input.submit { border: 0; float: right; margin: 4px 4px 0 0; }

#toolbar { height: 35px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; background-color: #c1c1c1; padding: 6px 7px; overflow: hidden; }
#toolbar .left { width: 7px; height: 34px; float: left; background: url(../images/background/toolbar-left.jpg) no-repeat left top; }
#toolbar .middle { height: 34px; width: 957px; float: left; background: url(../images/background/toolbar.jpg) repeat-x left top; }
#toolbar .right { width: 7px; height: 34px; float: left; background: url(../images/background/toolbar-right.jpg) no-repeat left top; }
#toolbar #searchbar { margin: 6px 2px; float: left }
#toolbar #searchbar  .left { width: 3px; height: 21px; float: left; background: url(../images/background/searchbar-left.gif) no-repeat left top; }
#toolbar #searchbar .middle { width: auto; height: 21px; line-height: 21px; float: left; background: url(../images/background/searchbar.gif) repeat-x left top; }
#toolbar #searchbar  .right { width: 2px; height: 21px; float: left; background: url(../images/background/searchbar-right.gif) no-repeat left top; }
#toolbar #searchbar input.field { border: 1px solid #0b0b0b; border-right: none; padding: 2px; }
#toolbar #searchbar select { border: 1px solid #0b0b0b; border-left: none; padding: 1px; }
#toolbar #searchbar input.submit { background: url(../images/icons/arrow-red.jpg) no-repeat left top; width: 17px; height: 17px; border: 0; padding: 0; vertical-align: bottom; margin-bottom: 1px;  }
#toolbar .section { float: right; height: 26px; background: none no-repeat left top; padding: 0 0 0 15px; font-size: 1.1em; _display: inline; }
#toolbar .section a { background: none no-repeat left top; display: block; float: left; height: 34px; padding: 10px 0 0 40px; color: #CDCDCD; text-decoration: none; }
#toolbar .section a strong { color: #fff; }
#toolbar .section a em { font-style: normal; color: #F3242E; }
#toolbar #cart { background-image: url(../images/background/toolbar-separator.jpg);  margin-right: 20px; }
#toolbar #cart a { background-image: url(../images/icons/basket.jpg); }
#toolbar #library { background-image: url(../images/background/toolbar-separator.jpg); float: right; margin-right: 10px;}
#toolbar #library a { background-image: url(../images/icons/library.jpg); }

#main { width: 986px; min-height: 500px; _height: 500px; background: url(../images/background/main.gif) repeat-y left top; border-top: 2px solid #e3e3e3;}

#main #left { width: 180px; padding: 0 10px 20px 15px; float: left; overflow: hidden; }
#main #content { float: left; width: 755px; padding: 5px 12px; }
#main ul.adverts { margin-top: 4px; }
#main ul.adverts img{ border: 0; vertical-align: middle; }

#main #left h1 { margin-top: 5px; }
#main #left ul.menu li { width: 179px; height: 20px; padding: 2px 5px; background: url(../images/background/menu.jpg) no-repeat left top; }
#main #left ul.menu li.alt { background-image: url(../images/background/menu-alt.jpg); }
#main #left ul.menu li a { background: url(../images/icons/arrow-large.gif) no-repeat center left; display: block; padding-left: 22px; line-height: 20px; font-size: 1.1em; font-weight: bold; color: #575757; text-transform: uppercase; text-decoration: none; _width: 150px; }
#main #left ul.menu li a:hover, #main #left ul.menu li a.active { color: #000; }
#main #left #newsletter { padding: 5px 7px; background-color: #fff; _height: 1%;}
#main #left #newsletter p { margin: 2px 0; }
#main #left #newsletter p.text { font-size: 1.1em; color: #565656; margin: 2px 0 8px 0; }
#main #left #newsletter p.dim { font-size: 0.9em; color: #AAA; margin-top: 8px; }
#main #left #newsletter  .round-field-container { margin: 4px 0; }
#main #left #newsletter  input { width: 155px; font-size: 1.1em; }
#main #left #newsletter input.submit { display: none; }

#main #content .left { width: 570px; float: left; }
#main #content .right { width: 180px; float: right; }

#main #content ul#fresh { padding: 5px 0 0 0; font-size: 1.1em; }
#main #content ul#fresh li { width: 184px; height: 260px; background-color: #fff; float: left; margin-right: 6px; }
#main #content ul#fresh li.last { margin-right: 0; }
#main #content ul#fresh a.main { width: 184px; height: 137px; background: url(../images/background/fresh.jpg) no-repeat left top; text-align: center; display: table-cell; +display: block; text-align: center; vertical-align: middle;}
#main #content ul#fresh a.main * { vertical-align: middle; }
#main #content ul#fresh a.main span { display: inline-block; height: 100%; width: 1px; }
#main #content ul#fresh a.main img { border: 1px solid #fff; }
#main #content ul#fresh h2 { height: 25px; padding: 5px; background: url(../images/background/fresh-h2.jpg) repeat-x left top; margin: 0 0 5px 0; color: #fff; font-size: 1em;}
#main #content ul#fresh p { margin: 1px 6px; }
#main #content ul#fresh p span { color: #ED1C24; }
#main #content ul#fresh a { font-size: 1em; }
#main #content ul#fresh .separator { border-bottom: 1px solid #e3e3e3; margin: 10px; height: 1px; background: none; }

#main #content #spotlight { width: 568px; height: 155px; background: url(../images/background/spotlight.jpg) no-repeat left top; margin: 5px 0; font-size: 1.10em; }
#main #content #spotlight div { width: 260px; float: left; width: 236px; height: 154px; }
#main #content #spotlight img { width: 226px; height: 144px; margin: 5px; border: 0; }
#main #content #spotlight h2 { font-size: 1.18em; text-transform: uppercase; margin: 0; padding: 15px 0; }
#main #content #spotlight h2 a { color: #ED1E24; }
#main #content #spotlight p { color: #7D7D7D; margin-bottom: 5px; }
#main #content #spotlight a.bullet { font-size: 1em; text-decoration: underline; margin: 0 5px; }
#main #content #best-buy { width: 280px; float: left; font-size: 1.1em; }
#main #content #best-buy ul { margin-top: 5px; }
#main #content #best-buy li { width: 280px; height: 106px; background: url(../images/background/best-buy.jpg) no-repeat left top; }
#main #content #best-buy a.main img { border: 0; margin: 8px; float: left; }
#main #content #best-buy h2 { margin: 0 8px 5px 0; padding-top: 5px; font-size: 1em; }
#main #content #best-buy h2 a { color: #ED1E24; text-decoration: none;}
#main #content #best-buy p { color: #7D7D7D; }
#main #content #best-buy p span { color: #000; }
#main #content #best-buy a.bullet {  font-size: 1em; color: #000; }
#main #content #special-offers { width: 280px; float: right; font-size: 1.1em; }
#main #content #special-offers ul { margin-top: 5px; }
#main #content #special-offers li { width: 280px; background: url(../images/background/separator-s.jpg) no-repeat center bottom; padding: 0 0 10px; }
#main #content #special-offers a.main img { border: 0; margin: 8px; float: left; }
#main #content #special-offers h2 { margin: 0 8px 5px 0; padding-top: 5px; font-size: 1em; }
#main #content #special-offers h2 a { color: #ED1E24; text-decoration: none;}
#main #content #special-offers p { color: #7D7D7D; }
#main #content #special-offers a.bullet {  font-size: 1em; color: #000; }
#main #content #subscribe { width: 179px; height: 261px; background-color: #463e40; margin: 5px 0; text-align: center; }
#main #content #subscribe img { border: 0; margin: 7px 0; width: 164px; height: 218px; }
#main #content #subscribe h2 { background: url(../images/background/button-square.gif) repeat-x left top; border: 1px solid #6c6c6c; height: 20px; line-height: 20px; margin: 0 7px; text-align: left; font-size: 1.1em; text-transform: uppercase; }
#main #content #subscribe h2 a { display: block; padding-left: 20px; background: url(../images/icons/arrow-large.gif) no-repeat 2px center; text-decoration: none; color: #6c6c6c; }
#main #content #free ul { margin-bottom: 5px; }
#main #content #free li { min-height: 20px; _height: 20px; padding: 0px 5px; background: url(../images/background/menu.jpg) no-repeat left top; }
#main #content #free li.alt { background-image: url(../images/background/menu-alt.jpg); }
#main #content #free li a { background: url(../images/icons/arrow-small.gif) no-repeat left 6px; display: block; padding-left: 15px;padding: 4px 0 4px 15px; font-size: 1.1em; color: #575757; text-decoration: none; _width: 150px; }
#main #content #free li a:hover, #main #content #free li a.active { color: #000; }
#main #content #free li a.active { color: #000; }

#main #content div.h1-alt { background: url(../images/background/h1-alt.jpg) repeat-x left top; height: 19px; line-height: 19px; }
#main #content div.h1-alt h1 { float: left; }
#main #content div.h1 { background: url(../images/background/h1.jpg) repeat-x left top; height: 19px; line-height: 19px; }
#main #content div.h1 h1 { float: left; }
#main #content ul.tabbar { height: 34px; line-height: 34px; background: url(../images/background/tabbar.jpg) repeat-x left top; margin-bottom: 5px; }
#main #content ul.tabbar li { float: left; background: url(../images/background/tabbar-separator.jpg) no-repeat right top; }
#main #content ul.tabbar li.first { background: url(../images/background/tabbar-left.jpg) no-repeat left top; }
#main #content ul.tabbar li.first a:hover, #main #content ul.tabbar li.first a.active { background: url(../images/background/toolbar-left-hover.jpg) no-repeat left top; }
#main #content ul.tabbar li.last { float: right; background: url(../images/background/tabbar-right.jpg) no-repeat right top; height: 34px; width: 6px; }
#main #content ul.tabbar li  a{ font-size: 1.4em; font-weight: bold; color: #575757; text-decoration: none; display: block; height: 34px; padding: 0 10px; float: left; }
#main #content ul.tabbar li  a:hover, #main #content ul.tabbar li  a.active { color: #fff; background: url(../images/background/tabbar-hover.jpg) repeat-x left top; }
#main #content .paging { float: right; }
#main #content .paging li { float: left; background: url(../images/background/paging-separator.gif) no-repeat left 5px; height: 19px; }
#main #content .paging li.separator { color: #fff; }
#main #content .paging li a { display: block; padding: 0 4px; height: 19px; line-height: 19px; text-align: center; color: #525252; text-decoration: none; }
#main #content .paging li a.active, #main #content .paging li a.active:hover { font-weight: bold; color: #fff; background-color: #c90405; }
#main #content .paging li a:hover { color: #000; }
#main #content .paging li a.first { background: url(../images/icons/arrow-small-left.gif) no-repeat center center; width: 17px; padding: 0; } 
#main #content .paging li a.last { background: url(../images/icons/arrow-small.gif) no-repeat center center;  width: 17px; padding: 0; } 
#main #content div.h1-alt .paging { background: url(../images/background/h1-alt.jpg) repeat-x left top; }
#main #content div.h1-alt .paging li { background: url(../images/background/paging.gif) no-repeat left top; }
#main #content div.h1-alt .paging li a { color: #e0acac; }
#main #content div.h1-alt .paging li a.active:hover, #main #content div.h1-alt .paging li a.active { color: #fff; background-color: #840c10; }
#main #content div.h1-alt .paging li a:hover, #main #content div.h1-alt .paging li a.active { color: #fff; }
#main #content .navigation .paging { float: right; }
#main #content .navigation .paging li { background-image: none; }
#main #content .navigation .paging li a { color: #E0ACAC;} 
#main #content .navigation .paging li a.active, #main #content .navigation .paging li a.active:hover { font-weight: bold; color: #fff; background-color: transparent; }
#main #content .navigation .paging li a:hover { font-weight: normal; color: #fff; }
#main #content .navigation a.up, #main #content .navigation a.down { display: block; float: left; width: 15px; height: 18px; }
#main #content .navigation a.up { background: url(../images/icons/sort-up.gif) no-repeat center top; }
#main #content .navigation a.down { background: url(../images/icons/sort-down.gif) no-repeat center top; }
#main #content .navigation .sort { color: #AAA; font-size: 1.1em; font-weight: normal; text-transform: none; }
#main #content .navigation .sort li { float: left; margin-left: 10px; _display: inline; }
#main #content .separator { background: url(../images/background/separator-l-shade.jpg) no-repeat center top; height: 15px; }
#main #content .validator { padding: 7px 8px; margin-left: 3px; float: left; background: url(../images/icons/error.gif) no-repeat center center; }

#main #content #registration  { font-size: 1.1em; color: #333; margin-top: 20px; }
#main #content #registration table { margin-left: 100px;}
#main #content #registration td.first { text-align: right; width: 120px; }
#main #content #registration .round-field-container { margin: 2px; }
#main #content #registration .round-field { width: 300px; }
#main #content #registration .captcha { width: 40px; }
#main #content #registration .round-link span { padding: 0 4px; }
#main #content #registration  input.submit { display: none; }
#main #content #registration textarea { width: 310px; height: 80px; border: 1px solid #6c6c6c; overflow: hidden; background-color: #e8e8e8; }
#main #content #registration.subscription { margin-top: 0; }
#main #content #registration .note { color: #888; font-size: 0.9em; }
#main #content #registration.login .round-field { width: 250px; }
#main #content #registration .left { float: left; width: 350px; border-right: 1px solid #ccc; }
#main #content #registration .right { float: left; margin: 0 30px; }
#main #content #registration ul.validation-summary { font-size: 1.18em; font-weight: bold; color: #f00; border: 2px solid #ffaaaa; padding: 5px 5px 5px 20px; margin: 10px; }
#main #content #registration ul.validation-summary li { list-style-type: square; }
#main #content #cart { font-size: 1.1em; }
#main #content #cart h3 { font-size: 1.1em; }
#main #content #cart table { width: 100%; border-collapse: collapse; }
#main #content #cart table th { padding: 10px; }
#main #content #cart table td { padding: 5px; border: 1px solid #ccc; }
#main #content #cart table img { margin: 0; }
#main #content #cart table .last td { border: 0; }
#main #content #cart table .last td img{ margin: 0; }
#main #content #cart table .last td.total span { font-size: 1.2em; font-weight: bold; }
#main #content #cart a.round-link span { padding: 0 4px; }

#main #content #epay { font-size: 1.1em; }
#main #content #epay table { width: 100%; border-collapse: collapse; width: 400px; margin: 20px; }
#main #content #epay table td { padding: 5px; border: 1px solid #ccc; }
#main #content #epay a.round-link span { padding: 0 4px; }

#main #content #g2s { font-size: 1.1em; }
#main #content #g2s table { border-collapse: collapse; margin: 20px; }
#main #content #g2s table td, #main #content #g2s table th { padding: 5px; border: 1px solid #ccc; }
#main #content #g2s a.round-link span { padding: 0 4px; }
#main #content #g2s h3 { margin: 10px 5px; font-size: 1.2em; }
#main #content #g2s h3 a { color: #EC1C24; text-decoration: none; }

#main #content #issue { font-size: 1.1em; line-height: 20px; color: #000; background: #f1f1f1 url(../images/background/separator-l.jpg) no-repeat center bottom; padding: 4px; }
#main #content #issue .left { float: left; margin-right: 10px; width: 260px; }
#main #content #issue .left img { border: 1px solid #afafaf; margin-bottom: 3px; vertical-align: middle; }
#main #content #issue .left #extras { padding-top: 5px; }
#main #content #issue a.history { background: url(../images/icons/history.gif) no-repeat left center; color: #333; text-decoration: none; padding: 0 0 0 22px; margin-right: 8px; float: left; display: block; }
#main #content #issue a.read { background: url(../images/icons/read.gif) no-repeat left center; color: #333; text-decoration: none; padding: 2px 0 2px 22px; margin-right: 15px; }
#main #content #issue a.share { background: url(../images/icons/share.gif) no-repeat left center; color: #333; text-decoration: none; padding: 2px 0 2px 22px; margin-right: 15px; }
#main #content #issue h1 { font-size: 1.64em; color: #EC1C24; background: none; text-transform: none; padding: 0; }
#main #content #issue .tools { float: right; }
#main #content #issue .tools span { float: left; }
#main #content #issue h2 { font-size: 1.64em; color: #000; margin: 2px 0 6px 0; }
#main #content #issue p.attrib { font-size: 1.18em; font-weight: bold; color: #767676; line-height: normal; margin: 2px 0; }
#main #content #issue p.attrib strong { color: #000; }
#main #content #issue p.attrib a { color: #EC1C24; text-decoration: underline; }
#main #content #issue p.attrib a:hover { text-decoration: none; }
#main #content #issue .round-link-container { margin: 20px;  }
#main #content #issue p.buttons { margin: 15px 0 15px 0; }
#main #content #issue a.order span { background: url(../images/icons/arrow-red.jpg) no-repeat 3px center; }
#main #content #issue .rating { float: left; }
#main #content #issue .rating span { float: left; }
#main #content #issue .rating ul { float: left; margin: 7px 3px 0 3px; }
#main #content #issue .rating p {clear: both; line-height: 10px; }
#main #content #issue .rating p.loader { float: right; clear: none; }
#main #content #issue .rating p.loader img { border: 0; margin: 2px; }
#main #content #issue .rating p {font-size: 0.82em; }
#main #content #issue.series .rating { float: right; clear: both; }
#main #content #issue.series { background: url(../images/background/series.jpg) repeat-y center top; }
#main #content #issue.series #coverflow { }
#main #content #issue.series .separator { background: url(../images/background/separator-l-shade.jpg) no-repeat center top; height: 2px; margin-top: 5px; }
#main #content #more-issues { margin: 8px 0; background-color: #fff; font-size: 1.1em; height: 225px; }
#main #content #more-issues li { width: 142px; padding: 6px 3px 6px 5px; float: left; }
#main #content #more-issues p { margin: 2px 0 2px 2px; }
#main #content #more-issues p a { text-decoration: none; color: #575757; }
#main #content #more-issues p a strong { color: #000; }
#main #content #more-issues p a:hover { text-decoration: underline; }
#main #content #more-issues img { width: 138px; height: 190px; border: 1px solid #bababa; vertical-align: middle; }
#main #content #issues { margin-top: 4px; font-size: 1.1em; }
#main #content #issues li { width: 170px; height: 280px; background-color: #fafafa; padding: 5px; margin: 5px; float: left; _display: inline;}
#main #content #issues li.rightmost { margin-right: 0; }
#main #content #issues img.main {  border: 1px solid #b0b0b0; vertical-align: middle; width: 164px; height: 218px; } 
#main #content #issues p { color: #575757; margin: 1px 0; }
#main #content #issues p.more { margin-top: 5px; }
#main #content #issues a.bullet { font-size: 0.91em; }
#main #content #issues strong { color: #000; }
#main #content #issues .icons img { border: 0; margin-bottom: 8px}
#main #content #comments { background-color: #ebebeb; }
#main #content #comments ul { display: none; }
#main #content #comments li { padding: 9px 6px; background: url(../images/background/separator-l.jpg) no-repeat center bottom; }
#main #content #comments .left { width: 122px; height: 77px; background-color: #f8f8f8; float: left; }
#main #content #comments .left img { float: left; margin: 6px 6px 4px 4px; }
#main #content #comments .left p { margin: 2px 4px; }
#main #content #comments .left p span { color: #898989; }
#main #content #comments .right { width: 610px; float: right; font-size: 1.1em; color: #565656; }
#main #content #comments .loader { text-align: center; padding: 30px; }
#main #content #add-comment { margin: 10px; width: 600px; float: right; _display: inline; }
#main #content #add-comment textarea { width: 100%; border: 1px solid #6c6c6c; overflow: hidden; background-color: #e8e8e8; }
#main #content #add-comment a { float: right; font-size: 1.1em; font-weight: bold; color: #6C6C6C; text-transform: uppercase; text-decoration: none; margin: 10px 5px; padding-left: 20px; background: url(../images/icons/arrow-large.gif) no-repeat left center; line-height: 20px; }
#main #content #subscription { width: 757px; min-height: 307px; _height: 307px; background: url(../images/background/subscription.jpg) no-repeat left top; font-size: 1.1em; }
#main #content #subscription .spacer { height: 180px; }
#main #content #subscription .column { width: 190px; margin: 0px 30px 0 30px; float: left; text-align: center; _display: inline; }
#main #content #subscription .column p { margin: 0; }
#main #content #subscription .column label { text-transform: uppercase; }
#main #content #subscription label span { color: #ed1b24; font-weight: bold; font-size: 1.27em; }
#main #content #subscription .spacerl { height: 40px; }
#main #content #subscription fieldset { border: none; margin: 0; padding: 0; }
#main #content #subscription fieldset p { margin: 12px; }
#main #content #subscription p.dim { color: #575757; }
#main #content #subscription a.round-link span { background: url(../images/icons/arrow-red.jpg) no-repeat left top; }
#main #content #subscription input.submit { display: none; }
#main #content #subscription.book { background: none; height: auto; min-height: 0; }
#main #content #legend { font-size: 11px;color: #6F6F6F;}
#main #content #legend li { padding: 0px 4px; background: url(../images/background/menu-alt.jpg) no-repeat left top; }
#main #content #legend li span { height: 20px; padding-left: 21px; display: block; line-height: 20px; background-repeat: no-repeat; background-position: left top; }
#main #content #legend li.new span { background-image: url(../images/icons/new.gif); }
#main #content #legend li.download span { background-image: url(../images/icons/download.gif); }
#main #content #legend li.read span { background-image: url(../images/icons/read.gif); }

#main #content.search fieldset { padding: 15px 10px; background: #f1f1f1 url(../images/background/separator-l.jpg) no-repeat center bottom; border: 0;  margin-bottom: 10px; }
#main #content.search p { padding: 3px 0; font-size: 1.2em; }
#main #content.search p a { color: #000; margin: 0 2px; text-decoration: none; }
#main #content.search p a.active, #main #content.search p a:hover { text-decoration: underline; }
#main #content.search table { font-size: 1.2em; margin-bottom: 10px; }
#main #content.search table td{ margin: 0; padding: 2px 1px; }
#main #content.search table input { vertical-align: middle; }
#main #content.search table label  { margin-right: 6px; }
#main #content.search .bar { background-color: #000; padding: 2px; float: left; }
#main #content.search .bar span { color: #b0b0b0; margin-left: 8px; }
#main #content.search .round-field-static { width: 300px; }
#main #content.search .bar select { border: 1px solid #0b0b0b; padding: 1px 2px; margin: 2px 0 1px 3px; font-size: 1.1em; }
#main #content.search .bar input.submit { background: url(../images/icons/arrow-red.jpg) no-repeat left top; width: 17px; height: 17px; border: 0; padding: 0; vertical-align: bottom; margin: 0 2px 2px 0;  }
#main #content.search h1 { font-size: 1.64em; color: #EC1C24; background: none; text-transform: none; padding: 0; margin-bottom: 5px; }
#main #content.search #search-results { padding: 10px; }
#main #content.search #search-results li { margin-bottom: 25px; }
#main #content.search #search-results img { border: 0; float: left; margin: 0 8px 5px 0; vertical-align: middle; }
#main #content.search #search-results h2 { font-size: 1.3em; margin: 5px 0; float: left; }
#main #content.search #search-results h2 a { color: #000; }
#main #content.search #search-results p { color: #5d5d5d; font-size: 11px; clear: both; }
#main #content.search #search-results a.read { background: url(../images/icons/read.gif) no-repeat left center; color: #333; text-decoration: none; padding: 0 0 0 22px; margin-right: 25px; float: left; }
#main #content.search #search-results .tools { font-size: 1.1em; padding: 5px 0; }
#main #content.search #search-results .rating { float: left; }
#main #content.search #search-results .rating span { float: left; padding-bottom: 3px; }
#main #content.search #search-results .rating ul { float: left; margin: 3px; }

#footer { height: 24px; background: url(../images/background/footer.gif) repeat-x left top; border-top: 1px solid #ababab; }
#footer a { color: #666666; text-decoration: none;}
#footer a:hover { text-decoration: underline; }
#footer li { float: left; }
#footer ul li { background: url(../images/background/menu-separator.gif) no-repeat right 8px; padding: 6px 14px; }
#footer ul li.last { background: none; }

h1 { line-height: 19px; background: url(../images/background/h1.jpg) repeat-x left top; margin: 0; padding: 0px 5px; font-size: 1em; color: #fff; text-transform: uppercase; }
h1.alt{ background-image: url(../images/background/h1-alt.jpg); }
h1 a.more { float: right; color: #ee1d25; text-transform: none; text-decoration: none; font-weight: normal; padding-right: 15px; background: url(../images/icons/arrow-small.gif) no-repeat right center; }
h1 a.more:hover { text-decoration: underline; }
a.bullet { background: url(../images/icons/arrow-small.gif) no-repeat left 2px; padding-left: 14px; color: #EE1D25; font-size: 1.1em; text-decoration: none; }
a.bullet:hover { text-decoration: underline; }
a.bullet-alt { color: #7d7d7d; }
input.round-field, input.round-field-static { background: url(../images/background/input-round-field.gif) repeat-x left top; height: 18px; border: 0; float: left; padding-top: 4px; }
.round-field-left { background: url(../images/background/input-round-field-left.gif) no-repeat left top; width: 4px; height: 22px; float: left; }
.round-field-right { background: url(../images/background/input-round-field-right.gif) no-repeat left top; width: 4px; height: 22px; float: left; }
a.round-link { padding: 5px 0 8px 0px; +padding-top: 6px; background: url(../images/background/round-link.jpg) repeat-x left top; text-decoration: none; font-weight: bold; color: #FFF; text-transform: uppercase; }
a.round-link span { padding: 0px 0 2px 25px; }
img.round-link { vertical-align: middle; }
p#stats { text-align: center; } 

.clear {clear: both; height: 0; overflow: hidden; font-size: 0; line-height: 0; }
.spacers {height: 5px; overflow: hidden; font-size: 0; line-height: 0; }
.spacerm {height: 7px; overflow: hidden; font-size: 0; line-height: 0; }
.spacerl {height: 10px; overflow: hidden; font-size: 0; line-height: 0; }
ul, ol, li, p, form { margin: 0; padding: 0; }
li {list-style-type: none;}
a, object {outline: none; }
input, textarea, select {font-size: 1em; font-family: tahoma, verdana, arial, sans-serif; color: #6F6F6F; }
input.field, select { border: 1px solid #0b0b0b; }

ul.bullets { padding-left: 40px; }
li.li-line { list-style-type:  disc; }
