* { margin: 0; padding: 0; }
a:hover { text-decoration: none; }
.left { float: left; }
.right { float: right; }
.hide { display: none; }
a img { border: 0; }
textarea { overflow: auto; }

body { min-width: 1000px; text-align: center; background-color: #fff; }
#container { width: 1000px; margin: 0 auto; text-align: left; }
#header { height: 230px; background: transparent url('../images/header-bg.gif') no-repeat top left; }
#content { float: left; background: transparent url('../images/content-bg.gif') repeat-y top left; }
#content-dotted { float: left; background: transparent url('../images/content-bg-dotted.gif') repeat-y top left; }
#content-inner { float: left; width: 980px; margin: 0 10px 0 10px; }
#content-inner #body { float: left; width: 968px; margin: 0 6px 1em 6px; }
#footer { float: left; height: 50px; width: 100%; background: transparent url('../images/footer-bottom.gif') no-repeat top left; }

#header #title { padding: 50px 0 0 35px; float: left; clear: both; }
#header #title span { float: left; clear: left; }
#header #title span.sub { margin: 0 0 0 5px; }
#header #currentdate { float: right; margin: 10px 30px 0 0; }

#main-nav { float: right; margin: 15px 0 0 25px; width: 570px; }
#main-nav a { width: 122px; height: auto; float: left; border-right: 2px solid #b99fa9; padding: 0 10px; }
#main-nav a span { width: 120px; float: left; }
#main-nav a.last { border-right: 0; width: 105px; padding-right: 5px; }
#main-nav a:hover, #main-nav a.active { background-image: url('../images/nav-hover-bg.png'); }

#header-bottom { width: 100%; float: left; margin-top: 50px; }
#subnav { width: 500px; float: left; margin: 10px 0 0 30px; }
#subnav li { display: inline; }
#subnav li a { padding: 10px; }

#search { float: right; margin-right: 0px; width: 450px; }
#search div { float: left; }
#search div label { float: left; }
#search #searchvalue, #search div.buttons input { padding: 3px; float: right; }
#search #search-options { float: left; margin-left: 10px; width: 150px; }
#search #search-options div { float: left; margin-right: 15px; width: 135px; }
#search #search-options div label { float: left; text-align: right; width: 110px; }
#search #search-options div input { float: right; margin-top: 2px;  }
#search div.buttons input { height: 40px; width: 60px; float: left; }
#search #searchvalue { padding: 6px 5px; line-height: 1em; width: 180px; margin-right: 10px; float: left; clear: both; }

#content-text { float: right; width: 715px; }

.small-red { float: left; height: 100%; width: 231px; margin-bottom: 1em; background: #e0c8d1 url('../images/small-red-header.gif') no-repeat top left; }
.small-red dt { height: auto; float: left; min-height: 40px; padding: 5px 15px; width: 201px; border-top: 1px solid #fff; cursor: pointer; }
.small-red dt strong { float: left; display: block; }

#news-include { width: 231px; }

.newsitem { border-top: 1px solid #fff; cursor: pointer; clear: both; display: block; padding: 5px 15px 15px; text-align: left; }
.newsitem strong, .newsitem span  { clear: both; display: block; }
.newsitem span { font-size: 10px; }
.newsitem img  { display: block; margin-left: 54px; }

.small-red dt span, .newsitem span { float: left; clear: both; display: block; width: 100%; }
.small-red dd { float: left; padding: 5px; }
.small-red ul { float: left; margin-bottom: 40px; }
.small-red li { float: left; display: block; line-height: 40px; border-bottom: 1px solid #fff; }
.small-red li a { list-style: none; width: 165px; line-height: 3em; float: left; text-indent: 15px; }
.small-red-footer { float: left; height: 9px; width: 231px; background: #ffffff url('../images/small-red-footer.gif') no-repeat top left; }
#nav { float: left; height: 100%; width: 180px; margin-bottom: 1em; background: #e0c8d1 url('../images/nav-header.gif') no-repeat top left; }
#nav div.content { float: left; }
#nav ul { float: left; }
#nav li { float: left; display: block; width: 180px; line-height: 40px; border-bottom: 1px solid #fff; }
#nav li a { float: left; line-height: 3em; list-style: none; padding-left: 15px; text-indent: 0; width: 165px; }
#nav-footer { float: left; height: 9px; width: 180px; background: #ffffff url('../images/nav-footer.gif') no-repeat top left; }

div.rightpanel { float: right; width: 231px; }

div.homepage-collectorschoice .content { float: none; }
div.homepage-collectorschoice .content a { display: block; margin: 0 auto !important; text-align: center; width: 190px; }

div.homepage-sponsors .content { float: left; width: 231px; }
div.homepage-sponsors a,
div.homepage-sponsors div.swf
{
	float: left;
	display: block;
	margin: 0 0 .5em 25px !important;
	width: 180px;
	height: 50px;
}

div.contact { float: left; width: 465px; height: auto; margin: 0 0 1em 0; padding: 0; background: #d4d4d4 url('../images/contact-wide-grey-header.gif') no-repeat top left; }
div.contact div.content { width: 435px; padding: 0 15px; float: left; }
div.contact .wide-grey-footer { float: left; height: 10px; width: 465px; margin-left: 0; background: #ffffff url('../images/contact-wide-grey-footer.gif') no-repeat top left; }

.wide-grey { float: left; width: 517px; height: auto; margin: 0 0 1em 0; padding: 0; background: #d4d4d4 url('../images/wide-grey-header.gif') no-repeat top left; }
.wide-grey div.content { width: 485px; padding: 0 15px; float: left; }
.wide-grey-footer { float: left; height: 10px; width: 517px; background: #ffffff url('../images/wide-grey-footer.gif') no-repeat top left; }

.wide-purple { float: left; width: 517px; height: auto; margin: 0 0 1em 0; padding: 0; background: #d8ccd7 url('../images/wide-purple-header.gif') no-repeat top left; }
.wide-purple div.content { width: 485px; padding: 0 15px; float: left; }
.wide-purple-footer { float: left; height: 10px; width: 517px; background: #ffffff url('../images/wide-purple-footer.gif') no-repeat top left; }

.full-purple { float: left; width: 959px; height: auto; margin: 0 0 1em 0; padding: 0; background: #d8ccd7 url('../images/full-purple.gif') no-repeat top left; }
.full-purple div.content { width: 929px; float: left; padding: 0 15px; }
.full-purple-footer { float: left; height: 10px; width: 959px; background: #ffffff url('../images/full-purple-footer.gif') no-repeat top left; }

.small-purple { float: left; width: 210px; height: auto; margin-bottom: 1em; padding: 0; background: #d8ccd7 url('../images/small-purple-header.gif') no-repeat top left; }
.small-purple div.content { padding: 0 15px; width: 180px; float: left; }
.small-purple-footer { float: left; width: 210px; height: 7px; background: #ffffff url('../images/small-purple-footer.gif') no-repeat top left; }

.small-red h3, .contact-wide-grey h3, .wide-grey h3, .wide-purple h3, .small-purple h3, .full-purple h3, .wide-grey h3 a, .full-purple h3 a , .wide-purple h3 a { margin-bottom: 0.5em; }
.wide-grey h3 a, .wide-purple h3 a, .full-purple h3 a { margin-right: 1em; }

#leftcol { width: 400px; float: left; }
#rightcol { width: 550px; float: right; margin-bottom: 1em; }
#widecol { width: 100%; float: left; margin-bottom: 1em; }

#rightcol-brit { width: 700px; float: left; margin: 0 0 1em 20px; }

#login form, #passwordreminder form  { width: 280px; }
#login form div, #passwordreminder form div  { margin: 0.5em 5px; float: left; }
#login form div label, #passwordreminder form div label { float: left; width: 75px; text-align: right; line-height: 26px; margin-right: 5px; }
#login form div input, #passwordreminder form div input  { float: right; width: 180px; padding: 3px; }
#login form div.buttons input, #passwordreminder form div.buttons input { width: 110px; margin-left: 163px; float: right; }

#passwordreminder .errorbox, #passwordreminder .infobox { margin-left: 20px; }

#description { background-color: #fff; float: left; margin: 0 0 0.4em 20px; padding: 1em 0 0.5em; width: 680px; }

#buttons { float: left; margin-left: 20px; width: 680px; }
#buttons li { background: transparent url('../images/buttons-shadow.gif') bottom left no-repeat; display: inline; list-style: none; padding-bottom: 20px; }
#buttons li.center { margin: 0 20px; }

#smallbuttons { margin: 1.5em 0; }
#smallbuttons li { background: transparent url('../images/buttons-shadow-small.gif') bottom left no-repeat; display: inline; padding-bottom: 20px; }
#smallbuttons li.center { margin: 0 7px; }

#currentissues { float: left; margin: 20px 0 0 0; width: 710px; }
.currentissues { margin: 0 4px 8px 4px; }
div.current-issue { display: block; float: left; margin-left: 20px; width: 325px; }
div.current-issue a { float: left; margin: 0 0 10px 0; width: 144px; }
div.current-issue .inthisissue { float: right; margin: 0 0 0.5em 10px; width: 160px; }
div.current-issue .inthisissue p { margin: 1em 0 0 0; }
div.current-issue .inthisissue ul { list-style-type: disc; margin-left: 15px; }
div.current-issue .inthisissue ul li { line-height: 1.4em; }

div.widedesc .current-issue { width: 450px; }
div.widedesc .image { clear: both; float: left; width: 120px; }
div.widedesc .inthisissue { float: right; width: 300px; }

#trial form div { float: left; margin-bottom: 0.5em; clear: left; }
#trial form label { width: 150px; text-align: right; float: left; line-height: 26px; }
#trial form select, #trial form input, #trial form textarea { width: 308px; float: right; padding: 3px; }
#trial form select { width: 318px; }
#trial form div.buttons input { float: right; width: 130px; }

#signup form div { width: 485px; float: left; margin-bottom: 0.5em; clear: left; }    
#signup form label { width: 150px; float: left; text-align: right; line-height: 26px; }
#signup form select, #signup form input, #signup form textarea { width: 308px; float: right; padding: 3px; }
#signup form select { width: 318px; }
#signup form div.buttons input { float: right; width: 130px; }

#contact #leftcol { float: left; width: 470px; }
#contact #leftcol #address { float: left; clear: both; width: 450px; display: block; text-align: center; margin-bottom: 2em; }

#contact #leftcol div.email, #contact #leftcol div.tel { line-height: 2.4em; float: left; clear: both; width: 450px; padding: 0 10px; }
#contact #leftcol div.email h3 { margin-top: 1em; }
#contact #leftcol div.email.alt, #contact #leftcol div.tel.alt { background-color: #fffce4; }
#contact #leftcol div.email span, #contact #leftcol div.tel span.type { float: left; clear: both; width: 280px; }
#contact #leftcol div.email a, #contact #leftcol div.tel span.value { float: right; }
#contact #getdirections { margin-top: 2em; }
#contact #getdirections div label { width: 120px; padding-top: 3px; }
#contact #getdirections div input { width: 200px; margin-right: 100px; }
#contact #getdirections div.buttons input { width: 120px; margin-right: 0; }
#contact #rightcol { float: right; width: 470px; margin-bottom: 1em; }

#contact form { float: right; width: 435px; }
#contact form p { float: right; width: 435px; }
#contact form div { float: left; margin-bottom: 0.6em; }
#contact form div label { float: left; width: 70px; text-align: right; }
#contact form div input, #contact form div select, #contact form div textarea { width: 350px; float: right;  padding: 3px; }
#contact form div select { width: 360px; }
#contact form div select option { text-indent: 3px; }
#contact form div.buttons input { width: 140px; float: right; }

#map { float: left; width: 435px; margin-top: 1em; height: 300px; }

#faq ul { margin: 0 0 2em 20px; }
#faq ul li { margin-bottom: 0.5em; }
#faq dl dd { margin-bottom: 2em; }

#freetrial { float: left; margin: 20px 0 20px 90px; }
#freetrial span { margin-left: 80px; }

#content-right { float: right; width: 750px; margin: 0 10px; }
#medals, #coins, #subscriptions { float: right; width: 775px; }
#medals div.left, #coins div.left { width: 528px; margin-right: 15px; }
#subscription { float: left; width: 550px; margin-right: 15px; }
#subscription img { margin: 0 0 1em 1em; }
#subscription ul { margin-left: 20px; }
#subscription form div { float: left; }
#subscription form input, #buy form input { padding: 2px; }
#subscription form select, #buy form input { margin-right: 20px; padding: 2px; }
#subscription div.wide-grey { margin-top: 1em; }

#myaccount { float: right; width: 768px; margin: 0 10px; }
#myaccountcontent { float: right; width: 768px; }
#addaddress { float: left; width: 500px; }
#addaddress div, #editaddress div { float: left; width: 400px; margin-bottom: 1em; }
#addaddress div label, #editaddress div label { float: left; width: 100px; text-align: right; padding: 3px 0; }
#addaddress div input, #addaddress div textarea, #addaddress div select, #editaddress div input, #editaddress div textarea, #editaddress div select { width: 270px; padding: 3px; float: right; }
#addaddress div textarea, #editaddress div textarea { height: 70px; }
#addaddress div select, #editaddress div select { width: 280px; }
#addaddress div.buttons input, #editaddress div.buttons input  { width: 120px; }

#directory { float: right; width: 768px; margin: 0 10px; }
#directory .dealer { float: left; margin-bottom: 1em; padding: 10px 5px; }
#directory .alt { background-color: #ede1e5; }
#directory .dealer img { float: left; }
#directory .dealer span, #directory .dealer div { width: 640px; float: right; }

#comments a.right { line-height: 3em; margin-right: 2em; }
#yourcomment, #addcomment { float: left; width: 100%; }
#addcomment textarea { width: 510px; height: 140px; padding: 5px; }
#addcomment input { padding: 5px; float: right; margin: 0.5em 3em 1em 0; }

#meta ul { list-style: none; line-height: 2em; }

#backissues { float: left; width: 558px; margin: 0 10px; }
#backissues ul { margin-left: 20px; }

#issues #content-right { width: 520px; float: left; margin: 0 10px; }
#issues #editorial { width: 520px; float: left; }
#issues #content-right-right { width: 240px; float: right; margin-right: 8px; }
#issues #content-right-right img { margin-top: 80px; }
#issues #content-right-right #subscribe { width: 240px; text-align: center; }
#issues #content-right-right #subscribe img { margin: 0; }
#issues table { border-collapse: collapse; line-height: 1.4em; }
#issues #issuecontents tr.highlighted { background-color: #e0c8d1; }
#issues #issuecontents td { padding: 0 5px; }
#issues #issuecontents td.description { padding-bottom: 0.7em; }
#issues #buy { margin: 1em 0; }
#issues #buy div { float: left; }
#issues #buy div input { margin-right: 10px; }

#footer-content { float: left; width: 960px; padding: 10px 10px 0 10px; background-color: #666666; }
#footer-content ul { float: left; width: 150px; list-style-type: none; }
#footer-content .seperator { width: 971px; margin: 20px 0 0 -7px; float: left; height: 20px; clear: both; background-image: url('../images/bottom-divider.gif'); }
#footer-content #bottom { width: 100%; float: left; margin-top: 2em; }
#bottom .vcard { width: 220px; float: left; }
#bottom #howtosubscribe { width: 300px; float: left; }
#bottom div.right span { float: left; clear: left; text-align: right; width: 250px; }

div.publications { width: 150px; text-align: center; float: left; margin: 0 auto; }
#availablepubs { float: left; margin-left: 220px; }
#pubs { padding-left: 95px; }

#shop-right { float: right; margin: 0 10px; height: auto; width: 768px; }
div.shoppath { margin-bottom: 1em; }

.product:hover { background-color: #eee; } 

.product { border: 1px solid fff; float: left; height: 190px; margin: 0 10px 15px 0; padding: 15px 10px; width: 160px; }
.product .product-image { height: 130px; margin-bottom: 10px; width: 160px; }
.product .product-image img { border: 1px solid #aaa; padding: 2px; }
.product span { width: 160px; }
.product span h3 { line-height: 1.2em; height: 2.4em; text-align: left; text-indent: 0;  }

#pages, #pagination { float: left; clear: both; width: 768px; text-align: center; }
#pages { padding: 10px 0; }
#pagination { padding: 15px 0 5px 0; }
#pagination a { padding: 2px 5px; margin: 5px; border: 2px solid #aaa; }

#subcats { float: left; margin: 0.5em 0 1em 0; width: 100%; }
#subcats ul { float: left; margin-left: 15px; width: 230px; }

#item img { padding: 2px; border: 1px solid #aaa; float: right; margin: 0 20px; }
#item div.wide-grey { margin-top: 10px; }
#item div.wide-grey input, #item div.wide-grey select { float: left; padding: 2px; margin-right: 10px; margin: 1em 10px 1em 0;}
#item div.wide-grey input { width: 120px; }

#pagination a { color: #802146; text-decoration: none; }
#pagination a:hover { border-color: #5a1831; background-color: #802146; color: #fff; }

#basketcontainer { margin-left: 5px; }
#basket { border-collapse: collapse; }
#basket th { padding-bottom: 0.5em; }
#basket tr.n { background-color: #efe2ee; }
#basket tr.a { background-color: transparent; }
#basket th.description, #basket td.description { width: 700px; padding-left: 10px; }
#basket th.price, #basket td.price { width: 100px; }
#basket th.quantity, #basket td.quantity { width: 100px; }
#basket td.quantity input { width: 40px; padding: 2px; }
#basket th.total, #basket td.total { width: 100px; }
#basket th.icons, #basket td.icons { width: 20px; padding-right: 10px; }
#basket #total { line-height: 4em; }
#basket .buttons { padding: 5px 0;  }
#basket .buttons input { float: right; width: 140px; padding: 3px; margin-left: 10px; }

#navloc { text-align: center; }
#navloc ul li { list-style: none; display: inline; margin-left: 2em; }
#enteremail, #checkoutlogin, #customerinformation, #addresses, #checkoutaddaddress, #paymentoptions, #cardpayment, #addnewcard, #referrer, #addressdetails, #paymentinfo { margin-left: 230px; }
#enteremail p, #checkoutlogin p, #addresses p, #checkoutaddaddress p, #cardpayment p, #addnewcard p { float: left; }
#enteremail form div, #checkoutlogin form div { width: 350px; float: left; margin-bottom: 0.5em; }
#customerinformation form div, #addresses form div, #checkoutaddaddress form div, #paymentoptions form div, #cardpayment form div, #addnewcard form div, #referrer #referrercontent div { width: 450px; float: left; margin-bottom: 0.5em; }
#customerinformation div label, #enteremail div label, #addresses form div label, #checkoutaddaddress form div label, #cardpayment div label, #addnewcard div label, #referrer #referrercontent div label { width: 130px; text-align: right; float: left; padding: 3px; }
#enteremail div input { width: 200px; float: right; padding: 3px; }
#customerinformation div input, #customerinformation div select, #customerinformation div textarea, #addresses form div select, #checkoutaddaddress form div input, #checkoutaddaddress form div select, #checkoutaddaddress form div textarea, #cardpayment select, #cardpayment input, #addnewcard input, #addnewcard select { width: 300px; float: right; padding: 3px; }
#referrer #referrercontent div input { width: 300px; float: right; padding: 3px; margin-right: 4px;  }
#addresses form div label { width: 90px; }
#addresses form div select { width: 350px; }
#addresses form div textarea { width: 394px; height: 94px; margin-left: 40px; overflow: auto; padding: 3px; }
#customerinformation div select, #checkoutaddaddress form div select, #addnewcard form div select, #referrer #referrercontent div select { width: 310px; padding: 3px; }
#addnewcard form div.startend select { width: 100px; float: left; margin-left: 4px; }
#checkoutaddaddress form div.checkbox label, #customerinformation form div.checkbox label { width: 350px; } 
#checkoutaddaddress form div.checkbox input, #customerinformation form div.checkbox input { width: 30px; margin: 6px 40px 0 0; }
#checkout div.checkoutbuttons input, #enteremail div.buttons input, #checkoutlogin div.buttons input, #customerinformation div.buttons input, #addresses form div.buttons input, #paymentoptions form div.buttons input, #cardpayment form div.buttons input, #renewaloptions div.buttons input { width: 120px; float: right; padding: 3px; } 
.subscription div.buttons input { width: 130px; float: right; padding: 3px; } 
#checkoutlogin div, #cardpayment div { width: 450px; }
#checkoutlogin div #password input { margin-left: 70px; padding: 3px; width: 120px; }
#checkoutlogin div.buttons input { float: right; padding: 3px; }
#customerinformation label { float: left; width: 100px; text-align: right; padding-right: 10px; }
#customerinformation input, #customerinformation textarea { width: 230px; padding: 3px; float: right; }
#customerinformation select { width: 240px; padding: 3px; float: right; }
#renewaloptions div { margin-bottom: 0.5em; }
#renewaloptions div label { margin-left: 10px; }
#checkout div.checkoutbuttons { width: 500px; margin-left: 230px; }
#custinfo th.desc { width: 350px; text-align: right; }

#paymentaddress, #deliveryaddress { width: 240px; text-align: center; }
#paymentaddress { float: left; }
#deliveryaddress { float: right; }

.ordersummary ul { margin-left: 20px; }

.actionbox, .infobox, .errorbox { clear: right; float: left; border: solid 1px #1E3E3B; color: #1E3E3B; background: #CED9CB url(../images/accept.png) no-repeat 7px 8px; margin: 10px 0; padding: 8px 30px; }
.errorbox { border: solid 1px #d31f1f; color: #d31f1f; background: #d8cfcb url(../images/error.png) no-repeat 7px 8px; }
.errorbox span, .errorbox ul, .errorbox ul li { margin-left: 30px; }

img.rightcol-brit { padding: 3px; margin: 5px 10px; }


#gold img { margin-left: 180px; width: 630px; }
    
/* Typography */

body { font-family: Helvetica, Verdana, Arial; font-size: 12px; line-height: 1.7em; }
select, input, textarea { font-family: Helvetica, Verdana, Arial; font-size: 12px; }
h1, h2, h3, h4, h5 { color: #802146; line-height: 2em; }
h1 { font-family: Georgia; color: #a85c7a; }
h1 a, h2 a, h3 a, h4 a, h5 a { color: #802146; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
p { margin-bottom: 1em; }
a { color: #000; }
#header { color: #fff; }
#header a { text-decoration: none; }
#header span.header, #header span.sub { color: #fff; text-decoration: none; font-family: Tahoma; }
#header span.header { font-size: 3.5em; line-height: 1.2em; font-weight: bold;  }
#header span.sub { font-size: 1.3em; }
#main-nav a { color: #fff; text-decoration: none; }
#main-nav a span { font-size: 1.5em; font-weight: bold; color: #fff; }
#main-nav a { color: #f7f7f7; }
#main-nav a:hover span { text-decoration: underline; }
#header ul li a { color: #fff; text-decoration: none; }
#header ul li a:hover { text-decoration: underline; }
#header-bottom { color: #802146; }
#header-bottom #subnav a { color: #802146; }
#search #searchvalue { font-size: 1.5em; }
#footer-content, #footer-content h3, #footer-content a { color: #fff; }
#footer-content h3 { line-height: 1.2em; }
#footer-content #bottom { font-size: 0.9em; line-height: 1.5em; }
#footer-content #bottom div.vcard .org { text-transform: uppercase; }

#description { color: #a85c7a; font-family: Georgia; font-size: 1.8em; line-height: 1.6em; text-align: justify; }

.product { text-align: center; text-decoration: none; }
.product span h3 { font-size: 0.8em; line-height: 1.2em; color: #802146; text-align: center; }
.product span { font-size: 1.2em; font-weight: bold; }

#basket th.description, #basket td.description { text-align: left; }
#basket th.price, #basket td.price, #basket th.quantity, #basket td.quantity, #basket th.icons, #basket td.icons, #basket th.total, #basket td.total { text-align: center; }
#basket #total { text-align: right; font-weight: bold; }

#navloc ul li { font-size: 2.8em; color: #e8d6dd; font-weight: bold; }
#navloc ul li.selstage { color: #822247; }

#freetrial { font-size: 40px; font-weight: bold; line-height: 40px; text-decoration: none; font-family: Georgia; color: #802146; }
#freetrial span { color: #693768; }
.small-red a { color: #822247; font-weight: bold; text-decoration: none; }
.small-red a:hover { text-decoration: underline; }
.small-red h3, .contact-wide-grey h3, .wide-grey h3, .wide-purple h3, .wide-purple h3 a, .small-purple h3, .full-purple h3, .wide-grey h3 a, .full-purple h3 a { font-size: 14px; color: #fff; font-weight: bold; line-height: 32px; text-indent: 15px;  }
.small-red h3 { text-indent: 15px; }
#news dt { color: #333; }

a.newsitem { color: #333; }
a.newsitem p { font-weight: normal; }
a.newsitem:hover { text-decoration: none; }

.news-item .news-item-footer { color: #333; }