body {
    background: #F2F2F2 url(../images/jbx/bg.png) top center repeat-y;
    text-align: center;
}

.wrapper {
    width: 980px;
    background: white;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

.header {
    margin: 0 0 8px 0;
    padding: 0;
    /*background: url(../images/jbx/header.jpg) top left no-repeat;*/
    height: 110px;
    position:relative;
}

.header img {
	padding:0;
	margin:0;
	border:none;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}

.header-print { display:none; }

.jbx_top_links {
    width: 976px;
    text-align: right;
    z-index:100;
    margin-right:100px;
    position:absolute;
    left:0;
    top:95px;
    padding-right:4px;
}

.jbx_top_links ul li {
    display: inline;
    /* border-left: 1px solid black; */
    padding: 0 5px 0 8px;
}

.jbx_top_links a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

.jbx_top_links a:hover {
    color: red;
    text-decoration: underline;
}

.jbx_header_links {
    width:976px;
    text-align: right;
    z-index:100;
    position:absolute;
    top:0;
    left:0;
    padding:4px 4px 0 0;
}

.jbx_header_links ul li {
    display: inline;
    /* border-left: 1px solid white; */
    padding: 0 5px 0 8px;
}

.jbx_header_links a {
    color: white;
    text-decoration: none;
}

.jbx_header_links a:hover {
    color: red;
    text-decoration: underline;
}

.middle {
    width: auto;
    background: none;
}

.middle-container {
    background: none;
}

.jbx_box {
    margin: 0;
    margin-bottom: 1.3em;
    padding: 0;
    width: 195px;
}

.jbx_base-mini .head {
    background: #ffffff url(../images/jbx/box_head.png) top left no-repeat;
    padding: 3px 0 0 9px;
    height: 21px;
    margin: 0;
}

.jbx_base-mini .content {
    border: 1px solid #cccccc;
    border-top: none;
    background: #FAFCFE url(../images/jbx/box_content.png) top left repeat-x;
    font-size: 0.9em;
}

.jbx_base-mini .head h4 {
    background-repeat: no-repeat;
    padding: 1px 0 0 22px;
    color: #003399;
    font-family: verdana, arial, sans-serif;
    font-size: 0.9em;
}

.mini-cart .subtotal {
    border-top: 1px solid #CCCCCC;
    background: none;
    text-align: left;
    font-family: verdana, sans-serif;
    font-size: 0.9em;
}

.form-button, .form-button-alt {
    background: #D3E2F7;
    border: 1px solid #003399;
    color: #000000;
    font-size: 1em;
}

.mini-cart .actions {
    border: none;
}

.smallprint {
    font-size: 0.8em;
    line-height: 1.2em;
}

.footer_links {
    margin-bottom: 20px;
}

.adv_search {
    text-align: right;
    margin-top: 5px;
}

.jbx_fp_title {
    height: 50px;
}

.one-page-checkout h4 {
    border-bottom: none;
	padding-top:20px;
}

.checkout-head {
}

.checkout-head h4 {
    color: #444444;
}

.checkout-content {
    border-top: 1px solid #999999;
    margin-bottom: 10px;
}

.crosssell {
	float: right;
	text-align: left;
	width: 90px;
	padding-top: 15px;
}

.mini-related-items .product-details {
	margin: 0 0 10px 0;
}

.mini-related-items .content .crosssell .checkbox-container { float:left; width:15px; padding-top: 3px; }

/* Jonathan Coates CSS */ 

.dhTable {
    border: 1px solid black;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.dhTable thead th {
    padding: 2px 4px;
}
.dhTable thead {
    background: #000066;
    color: white;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px dotted #dddddd;
}

.dhTable tbody td {
    padding: 2px 4px;
}

.general_messages {
    clear: left;
    padding: 10px;
    border: 1px solid #003399;
    background: #D3E2F7;
    text-align: center;
    font-weight: bold;
    color: #003399;
}

.head h2 {
    text-align: left;
    font-size: 1em;
}

.head h3 {
    text-align: left;
    font-size: 1em;
}

h1.product-name {
    text-align: center;
}

.product-shop {
    padding-top: 20px;
}

