#account_info {
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin: 0 20px;
  padding: 2px 6px 4px;
  position: relative;
  z-index: 2;
}

#account_info .actions {
  float: right;
}

#account_info a {
  text-decoration: none;
}
#account_info a:hover {
  text-decoration: underline;
}

#account_info .orders {
  background: #FFF;
  border: 1px solid #CCC;
  position: absolute;
  top: 1.5em;
  z-index: 10;
}
#account_info .orders table {
  width: auto;
}


#account_selector_container {
  background: url("images/account_selector_container.png") repeat 0 0;
  height: 100%;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 99;
}

#account_selector {
  background: #FFF;
  border: 5px solid #DDD;
  margin: 102px auto 0;
  padding: 10px 10px 9px;
  text-align: left;
  width: 500px;
}
#account_selector input {
  border: 1px solid #CCC;
  font-size: 15px;
  margin: 0;
  outline: none;
  padding: 4px;
  width: 492px;
}
#account_selector div {
  height: 320px;
  margin-top: 10px;
  overflow: auto;
}
#account_selector table {
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
}
#account_selector table tr {
  color: #555;
  cursor: pointer;
}
#account_selector table tr:hover {
  background-color: #FFEBF0;
}
#account_selector table tr.highlighted {
  background: #FC0;
}
#account_selector table td {
  padding: 4px;
}
#account_selector .cancel {
  margin: 7px 0 0;
  text-align: right;
}
#account_selector .cancel span {
  cursor: pointer;
}
#account_selector .cancel span:hover {
  text-decoration: underline;
}


.delivery_address {
  float: left;
  margin-right: 10px;
  padding: 3px 0 0;
  width: 350px;
}
.billing_address {
  border-left: 1px solid #FFEBF0;
  float: left;
  padding: 3px 0 0 10px;
  width: 359px;
}
.billing_address h3,
.delivery_address h3 {
  font-weight: normal;
}
.billing_address p,
.delivery_address p {
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 0 0 10px;
}


#browse p.more {
  font-size: 15px;
}

#browse .columns3 {
  margin: 10px;
}
#browse .columns3 .col1 {
  width: 230px;
  float: left;
  background
}
#browse .columns3 .col2 {
  margin-left: 10px;
  width: 230px;
  float: left;
}
#browse .columns3 .col3 {
  width: 230px;
  float: right;
}

#browse h3 a {
  margin: 0;
  text-decoration: none;
}
#browse ul {
  margin: -3px 0 0;
  padding: 0 0 0.6em 0.6em;
  list-style-type: none;
}
#browse li {
  margin: 0;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 11px;
}
#browse li a {
  padding: 1px;
  text-decoration: none;
}
#browse li a:hover {
  background: #faf2f5;
}


.module .grid {
  margin: 0 -10px;
}

.grid .row {
  clear: both;
}

.grid .product {
  float: left;
  margin: 1px 0 4px 5px;
  padding: 3px;
  text-align: center;
  width: 174px;
}
.grid .product img {
  background: #EEE;
  margin: 0 auto;
  padding: 2px;
}
.grid .product p {
  font-size: 13px;
  margin: 0;
  padding: 3px 0 0;
  text-align: center;
}
.grid .product p a {
  text-decoration: none;
}
.grid .product p a:hover {
  text-decoration: underline;
}
.grid .product form {
  text-align: center;
}

.grid .inorder {
  background-image: url("images/hash_green.gif");
  background-position: 0 0;
  background-repeat: repeat;
}
.grid .inorder img {
  background: transparent;
}
.grid .inorder a {
  color: #546a54;
}
.grid .inorder form {
  background: url("images/in_order_tick.png") no-repeat 44px 3px;
  height: 32px;
}
.grid .inorder input {
  display: none;
}

.grid_list_view {
  position: absolute;
  top: -4px;
}
.grid_list_view img,
.promotion_grid_list_view img {
  margin: 1px 2px 0 1px;
}
.grid_list_view a.selected img,
.promotion_grid_list_view a.selected img {
  background: #F4F4F4;
  border-left: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4;
}
.grid_list_view a:hover img,
.promotion_grid_list_view a:hover img {
  background: #E4E4E4;
  border-left: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4;
  margin-left: 0;
  margin-top: 0;
}
.grid_list_view a.selected:hover img,
.promotion_grid_list_view a.selected:hover img {
  margin-left: 1px;
  margin-top: 1px;
}
.grid_list_view a.view_all {
  border-bottom: 1px dotted #666;
  color: #333;
  display: block;
  float: right;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-left: 10px;
  padding-top: 5px;
  text-decoration: none;
}
.grid_list_view a.view_all:hover {
  border-bottom-color: #960027;
  color: #960027;
}

.pagination {
  margin: 0 0 1px;
  position: relative;
  text-align: center;
}


#home .col1 {
  float: left;
  padding-top: 10px;
  width: 190px;
}

#home .col2 {
  float: right;
  width: 610px;
}

#home h2,
#home p.more {
  margin: 0;
}

#home .price {
  padding-left: 0.5em;
}


#original-popups-ad {
	margin-top: 20px;
	margin-left: 20px;
}

a {
  color: #960027;
}

body {
  background: #E7F3EF url("images/body.gif") repeat-y 0 0;
  color: #B0405D;
  font-family: Georgia, serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

form, input, select {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: #4D2D35;
  font-style: italic;
  margin: 0 0 0.2em;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 22px;
}

hr {
  background: #FFEBF0;
  border: 0;
  height: 1px;
}

img {
  border: none;
}

p {
  margin: 0 0 0.5em;
}

#container {
  margin: 0 0 0 60px;
  width: 800px;
}

#header {
  height: 85px;
  position: relative;
}
#header dl.navigation {
  bottom: 22px;
  left: 98px;
  position: absolute;
}
#header dl.quick_links {
  bottom: 0;
  left: 98px;
  position: absolute;
}

#logo {
  bottom: 3px;
  left: 0;
  position: absolute;
}

#quick_search {
  padding: 4px 20px 0 0;
  position: absolute;
  right: 0;
  top: 0;
}
#quick_search label {
  background: url("images/look_for.gif") no-repeat 0 0;
  float: left;
  height: 24px;
  margin-top: 6px;
  text-indent: -9999px;
  width: 134px;
}
#q {
  border: 1px solid #AC9C1A;
  color: #7B6F13;
  float: left;
  font-size: 16px;
  height: 23px;
  padding: 3px 3px 1px;
  width: 190px;
}

#breadcrumbs {
  color: #666;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 10px;
  margin: 10px 0;
}
#breadcrumbs a {
  border-bottom: 1px dotted #666;
  color: #666;
  text-decoration: none;
}
#breadcrumbs a:hover {
  border-bottom: 1px solid #960027;
  color: #960027;
}

#main_tabs {
  margin-top: 5px;
  padding-bottom: 20px;
  position: relative;
}
#main_tabs .tabs {
  font-size: 16px;
  left: 30px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
#main_tabs .tabs li {
  background: url("images/main_tab_left.gif") no-repeat top left;
  float: left;
  height: 40px;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
#main_tabs .tabs li a {
  background: url("images/main_tab_right.gif") no-repeat top right;
  color: #D81547;
  display: block;
  height: 26px;
  padding: 14px 18px 0;
  text-decoration: none;
}
#main_tabs .tabs li a:hover {
  text-decoration: underline;
}
#main_tabs .tabs li.selected {
  background-image: url("images/main_tab_selected_left.gif");
}
#main_tabs .tabs li.selected a {
  background-image: url("images/main_tab_selected_right.gif");
}
#main_tabs .module {
  padding-top: 20px;
}

#content {
  clear: both;
}

#primary {
  float: left;
  width: 520px;
}

#secondary {
  float: right;
  width: 280px;
}
#secondary h2 {
  margin: 0;
  font-size: 18px;
}
#secondary p {
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
}

#footer {
  background: url("images/footer.gif") no-repeat 0 0;
  clear: both;
  color: #333;
  font-family: Georgia, serif;
  font-size: 13px;
  height: 348px;
  padding: 10px 20px 0;
}
#footer p {
  margin: 0 5px;
}
#footer img.logo {
  margin-left: -25px;
}
#footer p.support {
  background: url("images/support.gif") no-repeat 0 0;
  clear: both;
  height: 20px;
  margin-top: 4px;
  padding: 3px 0 0 192px;
}
#footer p.default {
  background: url("images/default.gif") no-repeat 0 0;
  margin-top: 6px;
}
#footer p.springbolt {
  background: url("images/springbolt.gif") no-repeat 0 0;
  margin-top: -2px;
}
#footer p.default a,
#footer p.springbolt a {
  display: block;
  height: 22px;
  text-decoration: none;
  text-indent: -9999px;
}

dl.navigation {
  background: url("images/navigation.gif") no-repeat 0 0;
  height: 26px;
  margin: 0;
}
dl.navigation dd {
  float: left;
  margin: 0;
}
dl.navigation dd a {
  display: block;
  height: 26px;
}
dl.navigation dd a:hover {
  background: url("images/navigation.gif") no-repeat 0 0;
}
dl.navigation dd a span {
  display: none;
}
dl.navigation dd.item0 a { width: 70px; }
dl.navigation dd.item1 a { width: 228px; }
dl.navigation dd.item2 a { width: 146px; }
dl.navigation dd.item3 a { width: 143px; }
dl.navigation dd.item4 a { width: 91px; }
dl.navigation dd.item0 a:hover { background-position: 0 -26px; }
dl.navigation dd.item1 a:hover { background-position: -70px -26px; }
dl.navigation dd.item2 a:hover { background-position: -298px -26px; }
dl.navigation dd.item3 a:hover { background-position: -444px -26px; }
dl.navigation dd.item4 a:hover { background-position: -587px -26px; }

dl.quick_links {
  display: block;
  height: 25px;
  margin: 0;
}
dl.quick_links dt {
  background: url("images/quick_links.gif") no-repeat 0 0;
  display: block;
  float: left;
  height: 25px;
  margin: 0;
  width: 123px;
}
dl.quick_links dt span {
  display: none;
}
dl.quick_links dd {
  float: left;
  font-size: 13px;
  margin: 0;
}
dl.quick_links dd a {
  display: block;
  padding: 6px 4px 0;
  text-decoration: none;
}
dl.quick_links dd a:hover {
  text-decoration: underline;
}

.clear {
  clear: both; 
}

p.more span {
  color: #4D2D35;
}

.textOnly {
  display: none;
}

div.flash.success {
  background: url("images/hash_green.gif") repeat 0 0;
  border: 1px solid #ABCCAB;
  color: #406640;
  margin-bottom: 10px;
  padding: 6px;
  text-align: center;
}
div.flash.failure {
  background: url("images/hash_red.gif") repeat 0 0;
  border: 1px solid #CC9999;
  color: #5D3939;
  margin-bottom: 10px;
  padding: 9px;
  text-align: center;
}
div.flash p {
  margin: 0;
}

div.hr {
  clear: both;
  background: url("images/hr.gif") repeat-x center center;
  min-height: 1px;
  margin-bottom: 9px;
  margin-top: 9px;
}

p.breadcrumbs {
  color: #666;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 10px;
  margin: 0;
}
p.breadcrumbs span {
  color: #AAA;
}
p.breadcrumbs a {
  border-bottom: 1px dotted #AAA;
  color: #888;
  text-decoration: none;
}
p.breadcrumbs a:hover {
  border-bottom: 1px solid #960027;
  color: #960027;
}


table.products tr.odd:hover,
table.products tr.even:hover {
  background-color: #FFEBF0;
}
table.products tbody td {
  border-bottom: 1px solid #FFF;
  padding: 1px 3px;
}
table.products td.checkbox {
  text-align: center;
}
table.products td.sku {
  font-family: Georgia, serif;
}
table.products tbody td.image {
  padding: 1px;
  text-align: center;
  width: 30px;
}
table.products tbody td.image img {
  background: #EEE;
  padding: 1px;
}
table.products td.add {
  height: 25px;
  padding: 0;
  width: 45px;
}
table.products td.add button {
  background: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
table.products tr.inorder {
  background-image: url("images/hash_green.gif");
  background-position: 0 0;
  background-repeat: repeat;
}
table.products tr.inorder td.checkbox input {
  display: none;
}
table.products tr.inorder td.sku a {
  color: #444;
}
table.products tr.inorder td.add span {
  background: url("images/tick.png") no-repeat center center;
  display: block;
}
table.products tr.inorder td.add button {
  visibility: hidden;
}


#login div.row {
  margin-top: 0.5em;
}

#login label {
  color: #D81547;
  display: block;
  font-size: 13px;
  margin: 2px 0;
}

#login input {
  font-family: Georgia, serif;
  font-size: 16px;
  width: 220px;
}

.modal_buttons {
  float: left;
  height: 20px;
  margin: 0 10px 8px 0;
}
.modal_buttons span.label {
  display: block;
  float: left;
  margin-right: 4px;
  margin-top: 1px;
}
.modal_buttons a {
  background: url("images/modal_button_left.gif") no-repeat 0 0;
  color: #999;
  display: block;
  float: left;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 11px;
  height: 20px;
  margin-right: 4px;
  text-decoration: none;
}
.modal_buttons a span {
  background: url("images/modal_button_right.gif") no-repeat top right;
  display: block;
  line-height: 13px;
  padding: 3px 8px 4px;
}
.modal_buttons a.selected {
  background-position: bottom left;
  color: #666;
}
.modal_buttons a.selected span {
  background-position: bottom right;
}
.modal_buttons a:active {
  background-position: bottom left;
  color: #666;
}
.modal_buttons a:active span {
  background-position: bottom right;
  padding: 4px 8px 3px;
}
.modal_buttons a:hover {
  color: #666;
}


.module {
  clear: both;
  position: relative;
}
.module.tabbable {
  padding-top: 10px;
}
.module.tabbed {
  padding-top: 0;
}
.module .tab {
  position: absolute;
  top: 0;
  left: 25px;
  height: 30px;
  overflow: hidden;
  background: url("module/tab_selected_left.gif") no-repeat top left;
}
.module .ti {
  height: 19px;
  padding: 11px 12px 0;
  background: url("module/tab_selected_right.gif") no-repeat top right;
}
.module .br {
  background: url("module/br.gif") no-repeat bottom right;
}
.module .bl {
  background: url("module/bl.gif") no-repeat bottom left;
}
.module .tl {
  background: url("module/tl.gif") no-repeat top left;
}
.module .tr {
  padding: 30px 35px 35px;
  background: url("module/tr.gif") no-repeat top right;
}

.module div.hr {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
}

.tabbed_module {
  position: relative;
  padding-top: 10px;
}
.tabbed_module .tabs {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 25px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 13px;
}
.tabbed_module .tabs li {
  float: left;
  margin: 0;
  padding: 0;
  height: 30px;
  overflow: hidden;
  background: url("module/tab_left.gif") no-repeat top left;
}
.tabbed_module .tabs li a {
  display: block;
  height: 19px;
  padding: 11px 12px 0;
  background: url("module/tab_right.gif") no-repeat top right;
  text-decoration: none;
  color: #D81547;
}
.tabbed_module .tabs li a:hover {
  text-decoration: underline;
}
.tabbed_module .tabs li.selected {
  background-image: url("module/tab_selected_left.gif");
}
.tabbed_module .tabs li.selected a {
  background-image: url("module/tab_selected_right.gif");
}


p.order_details {
  color: #888;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin: 0;
}

#order_account .hr {
  margin-bottom: 2px;
}
#order_account .hr span {
  background: #FFF;
  margin-left: -5px;
  padding: 0 5px;
}
#order_account span.head_office {
  color: #888;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 10px;
  margin-left: 5px;
}
#order_account span.head_office strong {
  color: #AAA;
  font-weight: normal;
}

.summary-links {
  color: #888;
  float: left;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 10px;
  padding: 4px 10px 0;
}

.disabled_order_message {
  background: url("images/hash_yellow.gif") repeat 0 0;
  border: 2px solid #dd8c00;
  color: #7e380e;
  font-size: 13px;
  margin: 5px 0 10px;
  padding: 6px 10px 3px;
  text-align: center;
}

table.order_items td.image {
  padding: 1px;
  text-align: center;
  width: 30px;
}
table.order_items td.sku {
  font-family: Georgia, serif;
  white-space: nowrap;
}
table.order_items td.sku a {
  color: #444;
}
table.order_items tbody td {
  padding: 1px 3px;
}
table.order_items tbody tr.summary td {
  padding: 5px;
}
table.order_items tbody td.number {
  text-align: right;
}
table.order_items tbody td.price {
  text-align: right;
}

#order_totals {
  border-top: 1px dotted #CCC;
  color: #777;
  font-family: Georgia, serif;
  margin-top: 10px;
  padding: 15px 20px 10px 5px;
  text-align: right;
}
#order_totals .total span {
  color: #B0405D;
  font-size: 32px;
  font-weight: normal;
}
#order_totals .vat span {
  border-bottom: 1px solid #DDD;
  border-top: 1px solid #DDD;
  padding: 2px;
}
#order_totals .inc_vat span {
  border-bottom: 3px double #CCC;
  padding-bottom: 2px;
}

div.errors {
  background: url("images/hash_red.gif") repeat 0 0;
  border: 2px solid #C44;
  color: #5D3939;
  margin-bottom: 8px;
  padding: 6px;
  text-align: center;
}
div.errors h2 {
  font-size: 19px;
}

.order_customer_details .column1 {
  float: left;
  width: 360px;
}
.order_customer_details .column2 {
  float: right;
  width: 360px;
}
.order_customer_details .column1 div,
.order_customer_details .column2 div {
  margin-bottom: 10px;
}
.order_customer_details .reference label,
.order_customer_details .note label,
.order_customer_details .authorised_buyer_name label,
.order_customer_details .delivery label,
.order_customer_details span.label {
  display: block;
  margin: 2px 0;
}
.order_customer_details .reference input,
.order_customer_details .note textarea,
.order_customer_details .authorised_buyer_name input {
  border: 1px solid #999;
  color: #4D2D35;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 2px;
  width: 310px;
}
.order_customer_details .input {
  border: 1px solid #E4E4E4;
  color: #6A6268;
  display: block;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 2px 3px;
  width: 310px;
}
div.order_customer_details .reference span,
div.order_customer_details .note div {
  color: #4D2D35;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  width: 310px;
}
.order_customer_details div.terms {
  margin: 28px 40px 5px 0;
}
.order_customer_details div.terms input {
  float: left;
  margin: 2px 5px 10px;
}

table.order_items form.order_item_quantity {
  position: relative;
}

table.orders tr.current {
  background: #FFC;
}

div.orders div.selected h2 {
  background: url("images/hash_green.gif") repeat 0 0;
}

.disabled {
  opacity: 0.4;
}

#new_order_item {
  font-family: "Lucida Grande", "Geneva", Helvetica, Arial, sans-serif;
}
#new_order_item.spinner {
  background: url("/images/spinner.gif") no-repeat 0 9px;
}
#new_order_item input {
  color: #444;
  font-size: 17px;
  margin: 0 8px 0 0;
  outline: none;
}
#new_order_item #prefix_label {
  margin-left: 22px;
}
#new_order_item #prefix {
  border: 1px solid #AAA;
  padding: 3px;
  width: 3em;
}
#new_order_item #sku {
  border: 1px solid #AAA;
  padding: 3px;
  width: 9em;
}
#new_order_item #packs {
  border: 1px solid #AAA;
  padding: 3px;
  width: 2em;
}
#order_item_new_submit {
  padding-bottom: 7px;
  vertical-align: middle;
}
#new_order_item .message {
  background: #FFC;
  height: 1.3em;
  overflow: hidden;
  padding: 5px 8px;
}

table tbody#products tr.empty_message td {
  padding: 5px 10px;
}


#product .image {
  float: left;
  width: 360px;
}
#product .image img {
  background: #EEE;
  margin-top: 5px;
  padding: 4px;
}

#product .info {
  float: right;
  width: 355px;
  padding: 10px 0 10px 5px;
}

#product .info hr {
  margin: 8px -15px 8px 0;
}

#product h1 {
  margin: 0;
  font-size: 22px;
  font-weight: normal;
}
#product h1 span {
  display: block;
  font-size: 32px;
  font-weight: bold;
}

#product .name {
  margin: 0;
  font-size: 17px;
  font-style: italic;
  color: #71575D;
}

#product .price {
  margin: 0.1em 0 0;
  font-size: 24px;
}

#product .info dl {
  margin: 0;
}
#product .info dt {
  margin: 0.4em 0 0.1em;
  font-size: 20px;
}
#product .info dd {
  margin: 0.1em 0 0 0.5em;
}
#product .info dd a {
  color: #FE648B;
}

#product .copy {
  margin: 0.3em 0;
  color: #4D2D35;
}

#assets {
  clear: both;
  margin-left: -5px;
}
#assets a {
  float: left;
  margin: 0 0 4px 4px;
  padding: 3px;
  border: 1px solid #EEE;
  background: #FFF;
}
#assets a.selected {
  padding: 2px;
  border: 2px solid #FFD6E0;
}


form.set_password label,
#new_registration label,
#contact_form label {
  display: block;
  margin: 10px 0 1px;
  font-size: 13px;
  color: #D81547;
}

form.set_password input[type="password"],
#new_registration input[type="text"],
#contact_form input[type="text"] {
  font-family: Georgia, serif;
  font-size: 16px;
  padding: 2px;
  width: 250px;
}

form.set_password input[type="submit"],
#contact_form input[type="submit"] {
  display: block;
  margin-top : 10px;
}

#new_registration .captcha {
  margin: 10px 0;
}


table {
  border-collapse: collapse;
  font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  width: 100%;
}
thead th {
  background: url("images/thead_th.gif") repeat-x bottom left;
  border-left: 1px solid #FFF;
  font-weight: normal;
  padding: 5px 5px 7px;
}
thead th:first-child {
  border-left: none;
}
tbody {
  color: #777;
}
tr.grouping th {
  border-bottom: 1px solid #DDD;
  border-top: 1px solid #EEE;
  color: #4D2D35;
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: normal;
  padding: 15px 5px 4px;
}
tr.grouping:first-child th {
  border-top: none;
  padding-top: 5px;
}
tr.odd {
  background: #F4F4F4;
}
tr.selected {
  background-image: url("images/hash_green.gif");
  background-position: 0 0;
  background-repeat: repeat;
}
th {
  text-align: left;
}
th.center, td.center {
  text-align: center;
}
th.right, td.right {
  text-align: right;
}
td {
  padding: 4px;
}
