/** Here's the sections to help you find stuff quickly:
 *
 * ID_SPECIFIC  Styles for things with IDs
 * GENERAL      Standard elements, none overridden
 * RHS_CONTENT  Stuff for presenting things on the RHS panel
 * MENU         Everything to do with presenting the menu
 * FEATURES     The banner boxes that might appear at the top of pages
 * MAIN_CONTENT How we present the actual content #main area
 * MAIN_BUTOLD  How we present the old style/converted content sections
 * SMALL_STUFF  Various tiny bits of tweaking trickery
 * TABLE_CUTOFF 
 * PERFORMANCE  Performance Tracking stuff
 * HONOURS      Honours table stuff
 * PHOTO_TABLE  The table we present photos in
 * TRAININGTIMES Tables, etc used for presenting training times
 * TABLES_FOR_PRESENTATION For presenting tabular information in text context
 * MEET_ENTRY   stuff for presenting the meet entry page details
 * MEETINFO     Tables, etc for presenting the meet calendar
 * JOOMLA       Stuff specific to Joomla
 * BLOCKQUOTE   2009December version of the blockquote with curly quotes
 * SHOP STUFF
 * TWITTER STUFF
 */

/* ID_SPECIFIC */
body {
background:#666 url('montage_20111105.jpg') repeat-x;
border:none;
font:12px Verdana, Geneva, Arial, Helvetica, sans-serif;
margin:0;
padding:45px 0 0;
}
#rhs_logo {
border:0;
height:1px;
left:0;
margin:0;
padding:0;
position:absolute;
top:0;
width:100%;
}
#rhs_logo img {
border:0;
float:right;
margin:0;
position:relative;
}
#hdr {
background:#fff url('banner.png') no-repeat 25px 1px;
border:4px solid #900;
border-style:solid none;
height:75px;
margin:0;
}
#main {
background-color:#666;
border-top:1px solid #666;
margin:0 154px;
padding:0 25px 50px;
}
#left {
background:#000;
border-right:4px solid #fff;
float:left;
margin:0;
padding:10px 0 0;
width:150px;
}
#right {
background:#000;
border-left:4px solid #fff;
float:right;
margin:0;
padding:30px 0 0;
text-align:left;
width:150px;
}
#frame_left {
float:left;
margin:0;
position:absolute;
}
#frame_right {
float:left;
margin:0 0 0 -32px;
padding:0;
position:absolute;
}

/* Dartes TV link */
#dartes_tv {
background-image:url('dartes_tv_off.jpg');
background-repeat:no-repeat;
display:block;
height:145px;
width:150px;
}
#dartes_tv:hover {
background-image:url('dartes_tv_on.jpg');
}

/* GENERAL */
h1 {
border-bottom:1px solid #fff;
color:#fff;
font-size:18px;
}
p {
color:#eee;
margin:5px 0 10px 0;
}
a {
color:#000;
text-decoration:underline;
}
a:hover {
color:#900;
}
a img {
border:0;
}
span.nospam {
display:none;
}
span.highlight {
font-style:italic;
}
blockquote {
border-left:2px solid #900;
margin-left:20px;
padding-left:5px;
}

/* RHS_CONTENT */
div.rhscontent {
border:1px dotted #ccc;
border-style:dotted none none;
color:#fff;
font-weight:bold;
margin:10px 0;
padding:2px 0 0 5px;
}
div.rhscontent h2 {
font-size:18px;
}
div.rhscontent h3 {
font-size:14px;
margin-bottom:5px;
}
div.rhscontent p {
font-size:10px;
font-weight:normal;
margin:0 5px 0 10px;
}

/* MENU */
div.mnu a {
background:#666;
border:1px solid #ccc;
border-style:solid none;
color:#fff;
display:block;
font-weight:bold;
margin:4px 0;
padding:0 0 0 5px;
text-align:left;
text-decoration:none;
width:145px; /* necessary for IE */
}
div.mnu a:hover {
background:#9f0013;
border:1px solid #ccc;
border-style:solid none;
color:#fff;
display:block;
margin:4px 0;
padding:0 0 0 5px;
text-align:left;
text-decoration:none;
}
div.mnu_section {
border:1px dotted #ccc;
border-style:dotted none;
color:#fff;
font-weight:bold;
margin:10px 0;
padding:2px 0 0 5px;
}
div.mnu_section div.mnu a {
background:#666;
border:1px solid #ccc;
border-style:solid none solid solid;
color:#fff;
display:block;
font-weight:normal;
margin:4px 0 4px 4px;
padding:0 0 0 5px;
text-align:left;
text-decoration:none;
width:135px; /* necessary for IE */
}
div.mnu_section div.mnu_current a, div.mnu_section div.mnu a:hover {
background:#9f0013;
border:1px solid #ccc;
border-style:solid none solid solid;
color:#fff;
display:block;
font-weight:normal;
margin:4px 0 4px 4px;
padding:0 0 0 5px;
text-align:left;
text-decoration:none;
}
div.mnu_shop a {
background:#666 url("ness_off.png") no-repeat bottom;
}
div.mnu_shop a:hover {
background:#9f0013 url("ness_on.png") no-repeat bottom;
}

/* FEATURES */
img.feature {
float:right;
margin:11px -15px 2px 2px;
}
img.feature2 {
float:right;
margin:11px 5px 2px 2px;
}
div.feature a {
border:1px solid #666;
display:block;
text-decoration:none;
}
div.feature a:hover {
border:1px solid #fff;
}
#feature0 h2, #feature1 h2, #feature_santa h2, #feature_long h2, #feature_long1 h2 {
color:#fff;
font-size:14px;
font-weight:bold;
margin:5px 0 2px 5px;
text-align:center;
}
/*
#client_login {
background:#300;
border:1px solid #ccc;
float:right;
margin:40px -175px 0 0;
position:relative;
width:179px;
}
*/
/*
#client_login form {
margin:0;
padding:0;
}
#client_login p {
color:#fff;
font-size:12px;
margin:2px 0 0 5px;
padding:0 3px 0 0;
}
#client_login input.login {
background:#ccc;
border:1px solid #000;
color:#000;
float:right;
font-size:12px;
margin:2px 0 0;
width:100px;
}
#client_login p.ctrl {
text-align:center;
}
#client_login input.submit {
background:#aaa;
color:#000;
border:1px solid #ccc;
margin:2px 0;
}
*/
#feature0 {
background:#900;
border:1px solid #ccc;
float:right;
margin:11px -15px 2px 2px;
width:150px;
}
#feature_santa {
background:#900;
border:1px solid #ccc;
float:right;
margin:11px -15px 2px 2px;
width:300px;
}
#feature_long {
background:#600;
border:1px solid #ccc;
float:right;
margin:11px -15px 2px 2px;
width:300px;
}
#feature_long1 {
background:#000;
border:1px solid #ccc;
float:right;
margin:11px -15px 2px 2px;
width:300px;
}
#feature0 p, #feature_long p, #feature_long1 p {
color:#fff;
font-size:10px;
margin:2px;
padding:0 3px 0 0;
}
#feature1 {
background:#600;
border:1px solid #ccc;
float:right;
margin:3px 4px 2px 2px;
width:140px;
}
#feature1 p {
color:#fff;
font-size:10px;
margin:2px;
padding:0 3px 0 0;
}
#feature_flash {
background:#fff;
border:2px solid #000;
float:right;
margin:11px 0 0;
padding:6px 2px 4px 4px;
width:300px;
}
#feature_flash td {
font-size:10px;
}
#feature_flash th {
font-size:12px;
font-weight:bold;
}

/* MAIN_CONTENT */
#col_single {
background-color:#ccc;
border:1px solid #000;
float:left;
margin:0 1%;
position:relative;
width:98%;
}
#col_r {
background-color:#ccc;
border:1px solid #000;
float:right;
margin:0;
position:relative;
width:49%;
/*width:350px;*/
}
#col_l {
background-color:#ccc;
border:1px solid #000;
float:left;
margin:0;
position:relative;
width:49%;
/*width:350px;*/
}
/* For large screens, add this meet advert column */
/*
#col_c {
background-color:#000;
border:1px solid #000;
display:none;
float:left;
height:400px;
margin:0 10px;
position:relative;
width:20%;
}
*/
/* Add an extra column if window is large enough for world news */
#worldnews {
background-color:#ccc;
border:1px solid #000;
display:none;
float:left;
margin:0 2px;
position:relative;
width:22%;
}
/* This div exists after and in addition to the col_r */
div.extradiv {
margin:10px auto;
}
h2.cols {
background-color:#900;
border-bottom:1px solid #000;
clear:right;
color:#fff;
font-size:12px;
font-weight:bold;
margin:0;
padding:1px 3px;
}
h2.cols_nottop {
border-top:1px solid #000;
}
h3.update_overlap {
background:#aaa;
font-size:12px;
font-weight:bold;
margin:10px 2px 0;
}
h3.updates, h3.headline, h3.newsflash {
background:#aaa;
clear:right;
font-size:12px;
font-weight:bold;
margin:10px 2px 0;
}
h4 {
font-size:12px;
font-weight:bold;
margin:10px 2px 0;
}
#col_l p, #col_r p, #col_single p, #worldnews p {
color:#000;
font-size:12px;
margin:2px 5px 5px 10px;
}
p.section {
color:#fff;
}
a.morelink {
color:#900;
display:block;
text-align:right;
}
/* Small images to show within headlines */
img.headline {
float:right;
margin:4px 0 4px 4px;
}
img.headline_rt {
float:left;
margin:4px 4px 4px 0;
}
dl {
margin:2px 5px 5px 10px;
}

/* MAIN_BUTOLD */
table.oldstyle {
background-color:#ccc;
border:1px solid #000;
border-collapse:collapse;
margin:15px auto 0;
width:98%;
}
table.oldstyle tr {
vertical-align:top;
}
table.oldstyle th.heading {
background-color:#900;
border:1px solid #000;
color:#fff;
font-size:12px;
font-weight:bold;
margin:0;
padding:1px 3px;
width:50%;
}
table.oldstyle th.heading_wide {
background-color:#900;
border:1px solid #000;
color:#fff;
font-size:12px;
font-weight:bold;
margin:0;
padding:1px 3px;
}
table.oldstyle td {
border:1px solid #000;
border-style:none solid;
}
table.oldstyle td, table.oldstyle td p, table.oldstyle td p.text {
color:#000;
font-size:12px;
margin:2px 5px 5px 10px;
}
table.oldstyle td h2 {
background:#aaa;
font-size:12px;
font-weight:bold;
margin:10px 2px 0;
}

/* SMALL_STUFF */
span.name {
font-weight:bolder;
}
a.club {
color:#000;
text-decoration:none;
}
a.club:hover {
color:#900;
}

/* This is for links on dark backgrounds */
a.dark {
color:#eee;
text-decoration:underline;
}
a.dark:hover {
color:#fff;
}

/* TABLE_CUTOFF */
table.cutoff {
border:1px solid #000;
border-collapse:collapse;
}
table.cutoff th {
background-color:#900;
color:#fff;
}
table.cutoff td {
border:1px solid #000;
}

/* PERFORMANCE */
h3.res_year {
background:#aaa;
font-size:12px;
font-weight:bold;
margin:10px 2px 0;
}
h4.res_month {
margin:5px 5px;
}
ul.res_list {
margin-top:0;
padding-top:0;
}
table.res_info {
border:1px solid #000;
border-collapse:collapse;
margin:5px auto 10px auto;
}
table.res_info tr {
vertical-align:top;
}
table.res_info th {
background:#900;
border:1px solid #000;
color:#fff;
padding:0 5px;
}
table.res_info td {
background:#ccc;
padding:0 5px;
}
table.res_info td.mid {
text-align:center;
}
table.res_info td.right {
text-align:right;
}
table.res_results,
table.res_records,
table.res_pb,
table.res_prog {
border-collapse:collapse;
margin:10px auto;
}
table.res_results th,
table.res_records th {
background:#000;
color:#fff;
font-weight:bold;
text-align:left;
}
table.res_records th.res_event,
th.res_section {
background:#900;
color:#fff;
}
table.res_results td,
table.res_results th,
table.res_pb td,
table.res_prog td,
table.res_prog th,
table.res_records td {
padding:2px 10px;
}
table.res_results tr.odd td,
table.res_pb tr.odd td,
table.res_prog tr.odd td,
table.res_records tr {
background:#ccc;
color:#000;
}
table.res_results tr.even td,
table.res_pb tr.even td,
table.res_prog tr.even td {
background:#eee;
color:#000;
}
table.res_results tr.odd td.res_time_pb,
table.res_results tr.odd td.res_time_imp,
table.res_results tr.odd td.res_time_date {
background:#999;
text-align:right;
white-space:nowrap;
}
table.res_results tr.even td.res_time_pb,
table.res_results tr.even td.res_time_imp,
table.res_results tr.even td.res_time_date {
background:#aaa;
text-align:right;
white-space:nowrap;
}
table.res_results tr.final td {
color:#900;
}
table.res_records tr.res_recphoto td {
background:#666;
color:#fff;
padding:5px 0 10px;
}
table.res_results td.res_points,
table.res_results td.res_rank {
text-align:center;
}
table.res_results th.res_time,
td.res_time {
text-align:right;
}
table.res_records th.res_events {
}
table.res_records td.res_recdesc,
table.res_pb tr.res_pblcbtm td {
border-bottom:1px solid #999;
}
table.res_results tr.odd td.res_pb {
background:#966;
color:#fff;
}
table.res_results tr.even td.res_pb {
background:#a77;
color:#fff;
}
table.res_results th.res_pb {
text-align:center;
}
table.res_results td.res_qt {
font-size:10px;
padding:0;
}
span.res_qt_yes {
float:left;
padding:2px 2px 2px 0;
}
span.res_qt_no {
float:right;
padding:2px 0;
}
table.res_results tr.even td.res_qt span.res_qt_yes,
table.res_results tr.even td.res_qt span.res_qt_no {
color:#000;
}
table.res_results tr.odd td.res_qt span.res_qt_yes
table.res_results tr.odd td.res_qt span.res_qt_no {
color:#000;
}
table.res_results tr.odd td.res_qt span.res_qt_first {
background:#c99;
}
table.res_results tr.even td.res_qt span.res_qt_first {
background:#ebb;
}
.title {
background:#900;
color:#fff;
font-family:"courier new", monospace;
font-size:12px;
font-weight:bold;
}
pre.forum {
background: transparent;
color: #000;
font-family: "courier new", monospace;
font-size: 12px;
}
pre.db {
background: transparent;
color: transparent;
font-size: 1px;
}
.full0 {
background: #ccc;
color: #000;
font-family: "courier new", monospace;
font-size: 12px;
}
.full1 {
background: #eee;
color: #000;
font-size: 12px;
}
.empty {
background: transparent;
color: transparent;
font-size: 12px;
}

/* HONOURS */
table.honstbl {
border:1px solid #000;
border-collapse:collapse;
margin:0 auto;
}
table.honstbl th {
background:#000;
color:#fff;
}
table.honstbl tr.odd td {
background:#ccc;
}
table.honstbl tr.even td {
background:#eee;
}
table.honstbl td.honstbl_pos {
border-bottom:1px solid #bbb;
padding:0 10px 0 5px;
text-align:right;
}
table.honstbl td.honstbl_name {
border-bottom:1px solid #bbb;
border-right:1px solid #000;
}
table.honstbl td.honstbl_photo_left {
border-bottom:1px solid #bbb;
border-left:1px solid #000;
vertical-align:middle;
}
table.honstbl td.honstbl_nat,
table.honstbl td.honstbl_ner,
table.honstbl td.honstbl_ysa  {
border:1px solid #bbb;
border-style:none solid solid;
text-align:center;
width:20px;
}
table.honstbl tr.odd td.nat1_on,
table.honstbl tr.even td.nat1_on,
table.honstbl tr.odd td.ner1_on,
table.honstbl tr.even td.ner1_on,
table.honstbl tr.odd td.ysa1_on,
table.honstbl tr.even td.ysa1_on {
background:#fdd017;
}
table.honstbl tr.odd td.nat2_on,
table.honstbl tr.even td.nat2_on,
table.honstbl tr.odd td.ner2_on,
table.honstbl tr.even td.ner2_on,
table.honstbl tr.odd td.ysa2_on,
table.honstbl tr.even td.ysa2_on {
background:#e3e4fa;
}
table.honstbl tr.odd td.nat3_on,
table.honstbl tr.even td.nat3_on,
table.honstbl tr.odd td.ner3_on,
table.honstbl tr.even td.ner3_on,
table.honstbl tr.odd td.ysa3_on,
table.honstbl tr.even td.ysa3_on {
background:#a67d3d;
color:#fff;
}
table.honstbl td.nat10_on,
table.honstbl td.nat10_off,
table.honstbl td.ner3_on,
table.honstbl td.ner3_off,
table.honstbl td.ysa3_on,
table.honstbl td.ysa3_off {
border-right:1px solid #000;
}
table.honstbl td.currentmember {
font-weight:bold;
}
span.honstbl_incomplete {
color:#333;
font-size:8px;
}
table.glory {
background-color:#ccc;
border-collapse:collapse;
border:1px solid #000;
margin:5px 0px;
width:100%;
}
table.glory th {
background-color:#000;
border:1px solid #000;
color:#fff;
font-size:10px;
text-align:left;
}
table.glory th.ident {
background-color:#900;
border-bottom:1px solid #000;
color:#fff;
font-size:12px;
font-weight:bold;
margin:0;
padding:1px 3px 1px 106px;
text-align:left;
}
table.glory td.photo {
margin:0;
padding:3px;
width:100px;
}
table.glory td {
vertical-align:top;
}
table.glory td.time,
table.glory th.time {
text-align:right;
}
table.glory td.empty {
width:100%;
}
table.glory tr.bronze td {
background:#a67d3d;
color:#fff;
}
table.glory tr.silver td {
background:#e3e4fa;
}
table.glory td.mid, table.glory th.mid {
text-align:center;
}
table.glory tr.odd td {
background:#eee;
}
table.glory td.posn {
text-align:center;
}
div.animal {
float:left;
}
table.animal {
background:#ccc;
border-collapse:collapse;
}
table.animal tr {
vertical-align:top;
}
table.animal th {
background:#666;
border-top:5px solid #ccc;
color:#fff;
text-align:left;
}
table.animal th.hdr {
background:#000;
border-top:none;
text-align:left;
}
table.animal td {
border-left:1px solid #ccc;
font-size:10px;
}
table.animal td.animallc {
background:#ddd;
padding-right:5px;
}
table.animal td.animalsc {
background:#aaa;
padding-right:5px;
}

/* PHOTO_TABLE */
table.photo {
background-color:#ccc;
border:1px solid #000;
border-collapse:collapse;
margin:15px auto 0;
width:98%;
}
table.photo td {
padding:5px;
}
table.photo th {
padding:5px;
}
table.photo th.hdr {
background-color:#900;
border-bottom:1px solid #000;
color:#fff;
font-size:12px;
font-weight:bold;
margin:0;
padding:1px 3px;
}

/* TRAININGTIMES */
table.tt {
border-collapse:collapse;
margin:10px auto 10px;
padding:0;
}
table.tt td {
border:1px solid #000;
padding:2px 10px 2px;
}
table.tt tr.tt_top td {
padding-top:15px;
}

/* TABLES_FOR_PRESENTATION */
/* Use this for presenting tabular information in a textual context; in news
 * reports, etc.  Avoid it's use for presenting meet results, photos, and other
 * things that don't flow within text */
table.general {
border-collapse:collapse;
margin:5px auto 10px auto;
}
table.general tr {
vertical-align:top;
}
table.general th {
background:#666;
border:1px solid #000;
color:#fff;
padding:0 5px;
}
table.general td {
border:1px solid #000;
padding:0 5px;
}
table.general td.mid {
text-align:center;
}
table.general td.right {
text-align:right;
}

table.meet_cutoff td {
text-align:center;
}

table.galaresults {
float:left;
margin-left:20px;
}

/* MEET_ENTRY   stuff for presenting the meet entry page details */
table.meetentry td {
padding:0;
}
table.meetentry input {
border:none;
margin:0;
}
table.meetentry select {
background-color:#fff;
border:none;
margin:0;
width:100%;
}

/* MEETINFO */
table.meetinfo {
border-collapse:collapse;
margin:5px;
}
table.meetinfo tr {
vertical-align:top;
}
table.meetinfo th.month {
background:#000;
border:1px solid #000;
border-top:20px solid #ccc;
color:#fff;
padding:0 5px;
text-align:left;
}
table.meetinfo th {
background:#666;
border:1px solid #000;
color:#fff;
padding:0 5px;
}
table.meetinfo td {
border:1px solid #000;
padding:0 5px;
}
table.meetinfo td.mid {
text-align:center;
}
table.meetinfo tr.old td {
background:#444;
}
table.meetinfo tr.entries td.date,
table.meetinfo tr.entries td.deadline
{
background:#d10000;
color:#fff;
}

/* LEGENDS */
div.rhscontent p.legend {
}
div.rhscontent h3.legend {
font-size:12px;
font-weight:bold;
/*text-align:center;*/
}
div.rhscontent h4.legend {
font-size:10px;
font-weight:bold;
}
div.rhscontent blockquote.legend {
border:none;
font:10px Verdana, Geneva, Arial, Helvetica, sans-serif;
margin:0;
padding:0 5px 0 0;
text-align:center;
}
div.rhscontent h2.clubs {
font-size:16px;
}
div.rhscontent h2.animal {
font-size:16px;
margin-bottom:0;
}
div.rhscontent h4.animal {
font-size:11px;
font-weight:bold;
margin-bottom:8px;
}
div.rhscontent p.animal_disclaimer {
font-size:8px;
margin:8px 0 0 2px;
}
div.rhscontent p.animal_active {
color:#fff;
font-size:10px;
font-weight:bold;
margin:0;
padding:0;
}
div.rhscontent p.animal {
font-size:10px;
margin:0;
padding:0;
}
div.rhscontent p.animal_detail {
font-size:8px;
margin:0;
padding:0 10px;
}

/* NEWS_MENU */
ul.newsmenu {
background:#000;
display:block;
padding:2px 10px 4px;
margin:0;
}
ul.newsmenu li {
display:inline;
}
ul.newsmenu li a {
background:#111;
border:1px solid #666;
color:#fff;
font:10px Verdana, Geneva, Arial, Helvetica, sans-serif;
padding:1px 4px;
text-decoration:none;
}
ul.newsmenu li a.current {
background:#900;
border:1px solid #900;
color:#fff;
font:10px Verdana, Geneva, Arial, Helvetica, sans-serif;
padding:1px 4px;
text-decoration:none;
}
ul.newsmenu li a:hover {
background:#333;
border:1px solid #999;
color:#fff;
padding:1px 4px;
text-decoration:none;
}

/* JOOMLA */
div.componentheading {
display:none;
}

/* BLOCKQUOTE */
blockquote.curly {
background:#ccc url('openmeet/blockquote_bg_460x380.jpg') 50% 50% no-repeat;
border:none;
color:#fff;
display:block;
font-weight:bold;
margin:20px auto;
padding:10px 60px;
quotes:"“" '”' "'" '"';
width:400px;
}
blockquote.curly p {
color:#fff;
}

/* BLOG STUFF */
#col_1of3 {
background-color:#ccc;
border:1px solid #000;
border-style:none solid solid;
float:left;
margin:0 0.75% 0 0;
position:relative;
width:32%;
}
#col_2of3 {
background-color:#ccc;
border:1px solid #000;
border-style:none solid solid;
float:left;
margin:0 0.75% 0 0;
position:relative;
width:32%;
}
#col_3of3 {
background-color:#ccc;
border:1px solid #000;
border-style:none solid solid;
float:left;
margin:0 0.75% 0 0;
position:relative;
width:32%;
}
div.cols h2 {
background-color:#900;
border:1px solid #000;
border-style:solid none;
color:#fff;
font-size:12px;
font-weight:bold;
margin:0;
padding:1px 3px;
}
blockquote.inset {
float:right;
font-size:10px;
font-style:italic;
left:6px;
margin:0 0 0 -4px;
padding:0;
position:relative;
text-align:center;
}
blockquote.inset span.author {
font-style:normal;
}
blockquote.inset a {
background:#000;
border:2px solid #900;
color:#fff;
display:block;
text-decoration:none;
}
blockquote.inset a:hover {
background:#900;
border:2px solid #000;
color:#fff;
display:block;
text-decoration:none;
}
div.cols p, div.cols p, div.cols p, #contents p, #announce p {
color:#000;
font-size:12px;
margin:5px 5px 7px 10px;
}
div.cols ul, div.cols ol {
margin:5px 5px 7px 10px;
padding:0 0 0 20px;
}
div.cols p.footnote {
border-left:1px solid #000;
font-size:8px;
margin:5px 0 7px 15px;
padding:0 5px;
}

/* SHOP STUFF */
table.shop {
border-collapse:collapse;
margin:0;
padding:0;
}
table.shop tr {
vertical-align:top;
}
/* Oops, turned this in to ID to override the specific '#col_l p' */
div.shop_item {
border:1px solid #000;
float:right;
margin:10px;
padding:0;
width:250px;
}
div.shop_item h3 {
background:#aaa;
font-size:12px;
font-weight:bold;
margin:0;
padding:0 5px;
clear:right;
}
div.shop_item p {
font-size:10px;
margin:2px;
padding:0;
}
/*
table.shop td {
vertical-align:top;
}
*/

/* TWITTER STUFF */
#twitter_holder {
background:#000;
height:1px;
overflow:auto;
}
#twitter_holder img {
float:left;
margin:4px;
}
iframe.twitter {
border:1px solid #000;
display:none;
padding:0;
margin:0;
height:400px;
overflow:scroll;
width:148px;
}
p.tweet {
border-bottom:1px #fff dotted;
color:#aaa;
font-size:9px;
margin:8px 0;
padding:5px 5px 5px;
}
p.tweet a {
color:#c00;
text-decoration:none;
}
p.tweet a:hover {
color:#a00;
text-decoration:underline;
}
span.tweet_author {
color:#a00;
font-size:10px;
font-weight:bold;
}
span.tweet_at {
color:#fff;
font-weight:bold;
}
span.tweet_time {
color:#666;
}

