/*
-----------------------------------------------
Ty-Mawr
Author:www.imaginet.co.uk
Version:21 July 2009
----------------------------------------------- */


/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
a {
   text-decoration:none;
   color:#000;
}
a:hover {
   color:#000;
   text-decoration:underline;
}
a img {
   border:none;
}
table td a {
   text-decoration:underline;
}
#page p a {
   text-decoration:underline;
}
#page p, #footer p {
   margin:0 0 1em 0;
   line-height:1.4em;
}
ul {
   list-style-type:none;
}
table {
   font-size:1em;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
}
.none {
   display:none;
}
.alert {
   color:#f00;
}
div.bot {
   overflow:hidden;
   background-repeat:no-repeat;
   font-size:0.01em;
}
div.test {
   background-color:#f00;
}
div#validation {
   padding:5em 0 1em 0;
   text-align:center;
   display:none;
}



/* Page Structure
----------------------------------------------- */

html body {
   background:#ded2bd url("/graphics/bg01.jpg") repeat-x 0 0;
   color:#000;
   text-align:center;
   font:81.25%  Arial, Verdana, Sans-serif;
   margin:0 0 2em 0;
}
#page {
   width:860px;
   margin:0 auto;
   text-align:left;
   background-color:#fff;
   background-image:url("/graphics/pagebg.gif");
   background-repeat:repeat-y;
   background-position:0 0;
}
#page .container {
   padding:0 22px 4px 22px;
}
#main {
   width:816px;
   margin:0 0 1em 0;
}
#left {
   width:200px;
   float:left;
}
#contentcol {
   width:593px;
   float:right;
   padding:0 0 0 0;
}
#contentcol div.col {
   padding:0 0 0 0;
}
#fullcol {
   padding:0.5em 0 0 0;
}



/* Masthead
----------------------------------------------- */

#masthead {
   width:860px;
   margin:0 auto;
   text-align:left;
   background-color:#fff;
   background-image:url("/graphics/mastbg.gif");
   background-repeat:no-repeat;
   background-position:0 0;
}
#masthead .col {
   padding:22px 0 0 22px;
}
#mastblock {
   width:816px;
   background-image:url("/graphics/mastblock.gif");
   background-repeat:repeat-y;
   background-position:0 0;
   background-color:#434d3e;
}
#logo {
   width:490px;
   float:left;
}
#mastmain {
   color:#fff;
   width:270px;
   float:right;
   padding:10px 0 0 0;
}
#mastmain a {
   color:#fff;
}
#basketicon {
   width:46px;
   float:left;
}
#mastnav {
   margin:0 0 1.5em 0;
}
#mastnav ul {
   margin:0 0 0.2em 0;
}
#mastnav ul li {
   list-style-type:none;
   display:inline;
   padding:0 5px 0 10px;
   background:url("/graphics/mastnavdiv.gif") no-repeat left;
}
#mastnav li.first {
   background:none;
   padding:0 5px 0 0;
}
#mastsearch input#keywords {
   width:135px;
   border:1px solid #748576;
   margin:0 2px 0 2px;
   padding:2px;
}




/* Topnav
----------------------------------------------- */

#topnav {
   color:#fff;
   width:816px;
   padding:4px 0 4px 0;
}
#topnav table {
   width:100%;
   background-color:#8b8b8b;
   background-image:url("/graphics/topnavbg.gif");
   background-repeat:repeat-x;
   background-position:0 0;
}
#topnav table td {
   padding:0.7em 0 0.8em 0;
   text-align:center;
   border-right:1px solid #787878;
   border-left:1px solid #adadad;
}
#topnav table td a {
   color:#fff;
   font-weight:bold;
   text-transform:uppercase;
   text-decoration:none;
}
#topnav table td.active {
   background-image:url("/graphics/topnavon.gif");
   background-repeat:repeat-x;
   background-position:0 0;
   background-color:#747c71;
   border-left:1px solid #626b5f;
}

#topnav table td#home {width:12%;}
#topnav table td#abou {width:15%;}
#topnav table td#prod {width:15%;}
#topnav table td#cour {width:14%;}
#topnav table td#serv {width:14%;}
#topnav table td#news {width:11%;}


#topnav table td#home {
   border-left:none;
}





/* Left Navigation
----------------------------------------------- */

#leftnav {
   width:200px;
   background:#efefef url("/graphics/leftnavbg.gif") repeat-y 0 0;
   margin:0 0 4px 0;
   border-bottom:1px solid #d1d1d1;
}
#leftnav .pad {
   padding:0.2em 11px 1em 11px;
}
#leftnav div.tab {
   width:200px;
   color:#fff;
   background:#434d3e url("/graphics/left_tab_bg.gif") no-repeat 0 0;
   padding:0.6em 0 0.8em 0;
}
#leftnav div.tab strong {
   padding:0 8px 0 14px;
}
#leftnav ul li {
   border-top:1px solid #fff;
   border-bottom:1px solid #d1d1d1;
}
#leftnav ul li.first {
   border-top:none;
}
#leftnav ul li.last {
   border-bottom:none;
}
#leftnav ul li a {
   font-weight:bold;
   display:block;
   padding:0.5em 3px 0.5em 3px;
   margin:0 0 0 0;
   overflow:visible;
   width:161px;
   color:#000;
   width:172px;
}
#leftnav ul li a:hover {
   color:#434d3e;
}
#leftnav ul li ul {
   padding:0 0 0.7em 0;
}
#leftnav ul li ul li {
   border:none;
}
#leftnav ul li ul li a {
   width:150px;
   font-weight:normal;
   background-image:url("/graphics/small_grey_arrow.gif");
   background-position:10px 4px;
   background-repeat:no-repeat;
   padding:0 8px 0.2em 20px;
}
#leftnav ul li ul li ul {
   padding:0.2em 0 0.5em 0;
}
#leftnav ul li ul li ul li a {
   width:130px;
   font-weight:normal;
   background-image:url("/graphics/leftnav03.gif");
   background-position:27px 6px;
   background-repeat:no-repeat;
   padding:0 8px 0.2em 40px;
}




/* Left Icons
----------------------------------------------- */

#lefticons {
   width:200px;
}
#lefticons ul li {
   border-width:4px;
   border-style:solid;
   border-color:#dbdbdb;
   margin:0 0 4px 0;
}
#lefticons ul li a {
   display:block;
   color:#434d3e;
   font-weight:bold;
   background-repeat:no-repeat;
   background-position:6px 3px;
   padding:11px 4px 1.2em 48px;
}
#lefticons ul li a {
}
#lefticons ul li.calculator a {
   background-image:url("/graphics/small_calculator.gif");
}
#lefticons ul li.newsletter a {
   background-image:url("/graphics/small_mail.gif");
}
#lefticons ul li.delivery a {
   background-image:url("/graphics/small_lorry.gif");
}



/* Tips
----------------------------------------------- */

#tipleft {
   color:#fff;
   background-color:#a0a89b;
}
#tipleft .pad {
   padding:0.8em 10px 0.5em 10px;
}
#tipleft h2 {
   color:#fff;
   text-transform:lowercase;
   font-weight:100;
   font-size:1.8em;
   margin:0 0 0.2em 0;
}





/* Home 01
----------------------------------------------- */

#home01 {
   width:816px;
   background-image:url("/graphics/home01bg.gif");
   background-repeat:repeat-y;
   background-position:0 0;
   margin:0 0 3px 0;
}
#home01 div.breaker {
   background-color:#fff;
}
#homeflash {
   width:406px;
   float:left;
}
#homeintro {
   color:#fff;
   background-color:#5c6960;
   width:406px;
   float:right;
}
#homeintro .pad {
   padding:20px 22px 0 22px;
}
#homeintro h1 {
   color:#fff;
   font-size:1.5em;
   font-weight:100;
   border:none;
   margin:0 0 0.4em 0;
   padding:0;
}
#homeintro p a img {
   margin:0.7em 0 0 0;
}

#homeintro a {
   color:#fff;
}



/* Home 02
----------------------------------------------- */

#home02 {
   width:816px;
   background-color:#ebe4d9;
   padding:1em 0 0 0;
   margin:0 0 4px 0;
}
#home02 div.brandbox {
   width:272px;
   float:left;
   margin:0 0 1em 0;
}
#home02 div.brandpic {
   width:105px;
   float:left;
   text-align:center;
   margin:0 0 1em 0;
}
#home02 h2 {
   font-size:1.15em;
   margin:0 0 0 0;
}
#home02 div.brandbox p {
   padding:0 8px 0 0;
}




/* Home 03
----------------------------------------------- */

#home03 {
   width:816px;
   color:#434d3e;
   margin:0 0 1em 0;
}
#home03 a {
   color:#434d3e;
}
#home03 .box {
   border-width:4px;
   border-style:solid;
   border-color:#dbdbdb;
   padding:0.8em 0 0 0;
}
#home03 div.items {
   width:808px;
}
#home03 div.item {
   width:269px;
   float:left;
   margin:0 0 0.2em 0;
}
#home03 div.icon {
   width:78px;
   float:left;
   text-align:center;
   margin:0 0 1em 0;
}
#home03 h2 {
   font-size:1.15em;
   margin:0 0 0 0;
}
#home03 p {
   padding:0 8px 0 0;
}



/* Home 04
----------------------------------------------- */

#home04 {
   width:816px;
   background-image:url("/graphics/homelistsbg.gif");
   background-repeat:repeat-y;
   background-position:center top;
   margin:0 0 1em 0;
}
#home04 a {
   color:#3e3e3e;
}
#home04 div.listblock {
   width:25%;
   float:left;
}
#home04 h2 {
   font-size:1em;
   padding:0 8px 0 15px;
}
#home04 ul {
   list-style-type:none;
   margin:0 0 0 0;
}
#home04 ul li {
   background-image:url("/graphics/small_grey_arrow.gif");
   background-repeat:no-repeat;
   background-position:20px 5px;
   padding:0 0 0 28px;
   margin:0 0 0.4em 0;
}
#home04 ul li a {
   color:#515151;
}




/* Courses Home
----------------------------------------------- */

#courseshome {
   width:100%;
   color:#fff;
   background:#5c6960;
   margin:0 0 1em 0;
}
#courseshome a {
   color:#fff;
}
#courseshome img.bigpic {
   float:right;
   border:4px solid #fff;
   margin:0.3em 0 1em 20px;
}
#courseshome .pad {
   padding:1em 22px 0.1em 22px;
}
#courseshome h1 {
   color:#fff;
   font-size:2em;
   font-weight:100;
   border:none;
   margin:0 0 0.4em 0;
   padding:0;
}


/* Badges
----------------------------------------------- */

#badges {
   width:816px;
   margin:0 0 1em 0;
   border-top:1px solid #dbdbdb;
   padding:1em 0 0 0;
}
#badges div.badge {
   float:left;
   text-align:center;
   padding:0 10px 0 10px;
}
#badges div.badge.lndscp {
   padding-top:14px;
}

/* Secure
----------------------------------------------- */

#secure {
   width:816px;
   border-top:1px solid #dbdbdb;
   padding:1.2em 0 0 0;
}
#secure p {
   padding:0 0 0 4px;
   margin:0 0 0.5em 0;
}
#secure p img {
   float:left;
   margin:-9px 8px 0 0;
}
#secure div.cards {
   width:295px;
   float:right;
   text-align:right;
   background-color:#fff;
   margin:-9px 0 0 0;
}




/* Footer
----------------------------------------------- */

#footer {
   width:860px;
   margin:0 auto;
   text-align:left;
   background-color:#fff;
   background-image:url("/graphics/footerbg.gif");
   background-repeat:no-repeat;
   background-position:left bottom;
}
#footer .col {
   padding:0 0 23px 22px;
}
#footblock {
   color:#fff;
   width:816px;
   background-color:#434d3e;
   padding:1em 0 1.2em 0;
}
#footblock a {
   color:#fff;
}
#footleft {
   width:270px;
   float:left;
}
#footleft p {
   padding:0 0 0 18px;
   margin:0;
}
#footright {
   width:500px;
   float:right;
   text-align:right;
}
#footer ul {
   margin:0 13px 0 0;
}
#footer ul li {
   list-style-type:none;
   display:inline;
   padding:0 5px 0 10px;
   background:url("/graphics/footerdiv.gif") no-repeat left;
}
#footer li.first {
   background:none;
}
#imaginet {
   color:#7d7058;
   width:860px;
   margin:0 auto;
   text-align:center;
}
#imaginet a {
   color:#5c6960;
}




/* Forms
----------------------------------------------- */

#contentcol form .box {
   background-color:#def2ff;
   padding:0.7em 12px 1em 12px;
}
#contentcol form h2 {
   font-size:1.2em;
   color:#fff;
   background-color:#569fd3;
   padding:0.5em 12px 0.5em 12px;
   margin:0 0 0 0;
}
#contentcol form table {
}
#contentcol form .box table td {
   padding:0 5px 0.5em 5px;
}









/* Calculator
----------------------------------------------- */

#calculator {
   width:100%;
   margin:0 0 1em 0;
}
#calculator hr {
   color:#a0d9ff;
   border-color:#80c0ec;
}
#calculator h2 {
   color:#fff;
   font-size:1.2em;
   background-color:#1671b2;
   margin:0 0 0 0;
   padding:0.6em 12px 0.6em 12px;
}
#calculator div.pad {
   padding:0.5em 8px 1em 8px;
   background:#a0d9ff url("/graphics/specstablebg.gif") repeat-x 0 0;
   margin:0 0 2em 0;
}
#calculator div.pad h2 {
   background:none;
   color:#fff;
   border-bottom:none;
   padding:0.2em 5px 0.5em 5px;
   margin:0;
}
#calculator div.box {
   background-color:#def2ff;
   padding:1em 12px 1em 12px;
}
#calculator table th {
   color:#fff;
   padding:0.1em 5px 0.6em 5px;
}
#calculator table td {
   padding:0.4em 5px 0.5em 5px;
}
#calculator table.details {
   width:100%;
   margin:0 0 1em 0;
}
#calculator table.details th {
}
#calculator table.details td {
   padding:0.4em 5px 0.5em 5px;
   border-top:1px solid #fff;
   border-bottom:1px solid #66acdd;
   background-color:#def2ff;
}
#calculator table td table td {
   border:none;
}
#calculator table tr.row2 td {
   background-color:#bae4ff;
   border-top:1px solid #bae4ff;
}
#calculator table tr.total td {
   font-size:1.2em;
}
#calculator ul li {
   background-image:url("/graphics/blue_arrow.gif");
   background-repeat:no-repeat;
   background-position:18px 4px;
   padding:0 10px 0 30px;
   margin:0 0 1em 0;
}
#calculator a {
   color:#004477;
}
#calculator a:hover {
   color:#1671b2;
}






/* Specifications Table
----------------------------------------------- */

div.specstable {
   clear:both;
   width:100%;
   background:#a0d9ff url("/graphics/specstablebg.gif") repeat-x 0 0;
   margin:0 0 1em 0;
}
div.specstable div.box {
   padding:8px 8px 0.5em 8px;
}
div.specstable table {
   width:100%;
   margin:0 0 0.5em 0;
}
div.specstable table th {
   color:#fff;
   padding:0.4em 5px 0.6em 5px;
}
table th.details, table td.details {
   width:70%;
}
table th.reward, table td.reward {
   width:10%;
   text-align:center;
}
table th.price, table td.price {
   width:10%;
   text-align:center;
}
table th.quantity, table td.quantity {
   width:10%;
   text-align:center;
}


div.specstable table td {
   padding:0.4em 5px 0.5em 5px;
   border-top:1px solid #fff;
   border-bottom:1px solid #66acdd;
   background-color:#def2ff;
}
div.formbuttons {
   width:100%;
}
#page div.formbuttons p {
   padding:8px 0 0 0;
}
#page div.formbuttons p a {
   color:#185177;
   text-decoration:none;
}
#page div.formbuttons p a:hover {
   text-decoration:underline;
}
div.formbuttons p img {
   float:left;
   margin:-8px 10px 0 0;
}
div.formcalculator {
   width:390px;
   float:left;
}
div.addtobasket {
   width:170px;
   float:right;
   text-align:right;
}
div.specstable table tr.buttonrow td {
   background-color:transparent;
   border:none;
}
div.specstable table td table td {
   border:none;
}
div.specstable a {
   color:#004477;
}
div.specstable a:hover {
   color:#1671b2;
}





/* Basket
----------------------------------------------- */

#basket {
   clear:both;
   width:100%;
   background:#a0d9ff url("/graphics/specstablebg.gif") repeat-x 0 0;
   margin:0 0 1em 0;
}
#basket hr {
   color:#a0d9ff;
   border-color:#80c0ec;
}
#basket div.pad {
   padding:8px 8px 0.5em 8px;
}
#basket table {
   width:100%;
   margin:0 0 0.5em 0;
}
#basket table th {
   color:#fff;
   padding:0.4em 5px 0.6em 5px;
}
#basket table td {
   padding:0.4em 5px 0.5em 5px;
   border-top:1px solid #fff;
   border-bottom:1px solid #66acdd;
   background-color:#def2ff;
}
#basket table tr.reward td {
   background-color:#bae4ff;
   border-top:1px solid #bae4ff;
}
#basket table tr.buttonrow td {
   background-color:transparent;
   border:none;
}
#basket table tr.total td {
   font-size:1.2em;
}
#basket table td table td {
   border:none;
}
#basket a {
   color:#004477;
}
#basket a:hover {
   color:#1671b2;
}



/* Checkout
----------------------------------------------- */

#checkout {
   width:100%;
   background:#a0d9ff url("/graphics/specstablebg.gif") repeat-x 0 0;
   margin:0 0 1em 0;
}
#checkout hr {
   color:#a0d9ff;
   border-color:#80c0ec;
}
#checkout h1 {
   font-size:1.4em;
   color:#fff;
   border-bottom:none;
   padding:0.2em 5px 0.5em 5px;
   margin:0;
}
#checkout h2 {
   color:#fff;
   font-size:1.2em;
}
#checkout .box h2 {
   color:#1671b2;
   border-bottom:none;
   padding:0 0 0 0;
}
#checkout div.pad {
   padding:8px 8px 0.5em 8px;
}
#checkout div.box {
   background-color:#def2ff;
   padding:1em 12px 1em 12px;
}
#checkout table th {
   color:#fff;
   background-color:#569fd3;
   padding:0.6em 5px 0.6em 5px;
}
#checkout table td.price {
   text-align:right;
}
#checkout table td {
   padding:0.4em 5px 0.5em 0;
}
#checkout table.details {
   width:100%;
   border-color:#1671b2;
   border-style:solid;
   border-width:1px 1px 0 1px;
   margin:0 0 1em 0;
}
#checkout table.details th {
   background-color:#1671b2;
}
#checkout table.details td {
   padding:0.4em 5px 0.5em 5px;
   border-top:1px solid #fff;
   border-bottom:1px solid #66acdd;
   background-color:#def2ff;
}
#checkout table td.address {
   border-bottom:1px solid #1671b2;
   padding-bottom:1em;
}
#checkout table tr.subtotal td {
   background-color:#bae4ff;
   border-top:1px solid #bae4ff;
}
#checkout table tr.total td {
   color:#fff;
   background-color:#1671b2;
   border:none;
   padding:0.6em 5px 0.7em 5px;
}
#checkout table tr.total td strong {
   font-size:1.2em;
}
#checkout table tr.buttonrow td {
   background-color:transparent;
   border:none;
}
#checkout table td table td {
   border:none;
   padding:0 2px 0 0;
}
#checkout table td table td img {
   margin:0 15px 0 0;
}
#checkout a {
   color:#004477;
}
#checkout a:hover {
   color:#1671b2;
}
#checkout hr {
   border-color:#66acdd;
   margin:0 0 1em 0;
}




/* Calendar
----------------------------------------------- */

#calendar {
   width:100%;
   margin:0 0 1em 0;
}
#calendar hr {
   color:#a0d9ff;
   border-color:#80c0ec;
}
#calendar h2 {
   color:#fff;
   font-size:1.2em;
   background-color:#1671b2;
   margin:0 0 0 0;
   padding:0.6em 12px 0.6em 12px;
}
#calendar div.pad {
   padding:0.5em 8px 1em 8px;
   background:#a0d9ff url("/graphics/specstablebg.gif") repeat-x 0 0;
   margin:0 0 2em 0;
}
#calendar table th {
   color:#fff;
   padding:0.1em 5px 0.6em 5px;
}
#calendar table td {
   padding:0.4em 5px 0.5em 5px;
}
#calendar table.details {
   width:100%;
   margin:0 0 1em 0;
  border-collapse:collapse;
}
#calendar table.details th {
   padding:0.4em 5px 0.5em 5px;
}
#calendar table.details td {
   padding:0.4em 5px 0.5em 5px;
   border-top:1px solid #fff;
   border-bottom:1px solid #66acdd;
   background-color:#def2ff;
}
#calendar table td table td {
   border:none;
}
#calendar table tr.row2 td {
   background-color:#bae4ff;
   border-top:1px solid #bae4ff;
}
#calendar table.details th.day {width:40px;}
#calendar table.details th.date {width:80px;}
#calendar table.details th.course {width:*;}
#calendar table.details th.start {width:80px;}
#calendar table.details th.duration {width:60px;}
#calendar table.details th.price, #calendar table.details td.price {width:7%;text-align:right;}

#calendar a {
   color:#004477;
}
#calendar a:hover {
   color:#1671b2;
}



/* Check Steps
----------------------------------------------- */

#checksteps {
  color:#666;
  padding:4px 0 0 0;
  margin:0 0 0.5em 0;
}
#checksteps strong {
  color:#000;
}
#checksteps table td {
  text-align:center;
  width:20%;
}
#checksteps table td.bg {
  height:23px;
  background:#fff url("/graphics/checkbg.gif") repeat-x bottom left;
}
#checksteps table td.step {
  padding:0.2em 0 0.2em 0;
}









/* Scrollbox
----------------------------------------------- */

#scrollbox {
   height:250px;
   overflow:auto;
   border:1px solid #a8a8a8;
   clear:both;
   margin:0 0 1.5em 0;
   background:#fff;
}
#scrollbox .box {
   padding:1em 18px 1em 18px;
}
#scrollbox h2 {
   font-size:1.2em;
   margin:0 0 0.5em 0;
   padding:0 0 0.3em 0;
   border-bottom:1px solid #b4b8b2;
}
div#swatches {
   width:520px;
   font-size:0.85em;
}
div.swatchbox01, div.swatchbox02, div.swatchbox03, div.swatchbox04 {
   float:left;
   width:120px;
   border:1px solid #d1d1d1;
   margin:0 8px 1em 0;
}
#scrollbox div.swatchbox04 {
   margin:0 0 1em 0;
}
#page #scrollbox div.swatchcolour {
   margin:4px;
   height:2.5em;
}
#page #scrollbox div.swatchcolour a {
   display:block;
   width:100%;
   height:100%;
}
#page #scrollbox div.swatchname {
   margin:2px 6px 0.5em 6px;
}




/* Products TDI
----------------------------------------------- */

#tditabs {
   width:100%;
   background:url("/graphics/tditabsbg.gif") repeat-x left bottom;
   margin:0 0 0 0;
}
#tditabs a {
   color:#666;
   text-decoration:none;
   font-weight:bold;
}
#tditabs a:hover {
   color:#333;
}
#tditabs ul {
   list-style:none;
}
#tditabs ul li {
   display:inline;
   background:url("/graphics/tab_right_off.gif") no-repeat right top;
   float:left;
   margin:0 1px 0 0;
}
#tditabs ul li a {
   display:block;
   background:url("/graphics/tab_left_off.gif") no-repeat 0 top;
   float:left;
   padding:0.5em 17px 0.6em 17px;
   font-weight:bold;
   font-size:1em;
}


/* Commented Backslash Hack hides rule from IE5-Mac \*/
      #header a {float:none;}
/* End IE5-Mac hack */


#tditabs ul li.active {
   background-image:url("/graphics/tab_right_on.gif");
}
#tditabs ul li.active a {
   background-image:url("/graphics/tab_left_on.gif");
   color:#000;
   border-width:0 0 0 0;
}
#tdibox {
   width:100%;
   clear:both;
}
#tdibox .box {
   padding:1.5em 18px 1.5em 18px;
   border-width:0 1px 1px 1px;
   border-style:solid;
   border-color:#a8a8a8;
}




/* Listing
----------------------------------------------- */

div.listing h2 img {
   width:120px;
   float:left;
   margin:0 20px 1em 0;
}
div.listing hr {
   margin:0 0 2em 0;
   clear:left;
}



/* Three Box Row
----------------------------------------------- */

#tbr {
   width:100%;
}
#tbr h2 {
   color:#fff;
   font-size:1em;
   background-color:#434d3e;
   margin:0;
   padding:0.6em 15px 0.7em 15px;
}
#tbr h2 a {
   color:#fff;
}
#tbr .box1, #tbr .box2, #tbr .box3 {
   width:186px;
   float:left;
}
#tbr .box2, #tbr .box3 {
   margin:0 0 1em 12px;
}
#tbr .box {
   border-width:0;
   border-style:solid;
   border-color:#ccc;
   text-align:center;
   padding:0.5em 0 0 0;
}



/* Related products
----------------------------------------------- */

div.relproducts h2 {
   font-size:1em;
}
div.relproducts ul {
   margin:0 0 1.5em 0;
}
div.relproducts ul li {
   background-image:url("/graphics/small_grey_arrow.gif");
   background-repeat:no-repeat;
   background-position:6px 5px;
   padding:0 10px 0 20px;
   margin:0 0 0.2em 0;
}




/* Documents - Product details
----------------------------------------------- */

div.documents h2 {
   font-size:1.1em;
}
div.documents hr {
   clear:left;
}
div.documents img {
   width:40px;
   float:left;
   margin:0 20px 1em 0;
   border:1px solid #434d3e;
}



/* Documents - account info listing
----------------------------------------------- */

div.doc_list h2 {
   clear:left;
   font-size:1em;
   color:#fff;
   background:#434d3e;
   padding:0.4em 12px 0.5em 12px;
   margin:0;
}
div.doc_list .box {
   border-color:#b4b8b2;
   border-width:0 1px 1px 1px;
   border-style:solid;
   padding:1em 12px 0 12px;
   margin:0 0 1em 0;
}
div.doc_list h3 {
   clear:left;
   font-size:1.1em;
}
div.doc_list hr {
   clear:left;
}
div.doc_list img {
   width:40px;
   float:left;
   margin:0 12px 1em 0;
   border:1px solid #434d3e;
}



/* Page Nav
----------------------------------------------- */

div.pagenav {
   width:100%;
   border-color:#b4b8b2;
   border-width:1px 0 1px 0;
   border-style:solid;
   background-color:#efefef;
   margin:0 0 1em 0;
   padding:0.5em 0 0.5em 0;
}
#page div.pagenav p {
   padding:0 12px 0 12px;
   margin:0;
}
#page div.pagenav p a {
   text-decoration:none;
}
#page div.pagenav p a:hover {
   text-decoration:underline;
}
div.pagenav div.navleft {
   width:40%;
   float:left;
}
div.pagenav div.navright {
   width:60%;
   float:right;
   text-align:right;
}



/* Bookmarks
----------------------------------------------- */

#bookmarks {
   border-top:1px solid #b4b8b2;
   padding:0.5em 0 0 0;
   margin:0 0 1em 0;
}
#bookmarks h2 {
   font-size:1em;
   margin:0 0 1em 0;
}
#bookmarks ul li {
   display:inline;
}
#bookmarks ul li a {
   display:block;
   float:left;
   background-repeat:no-repeat;
   background-position:0 0;
   padding:0 24px 0.5em 20px;
}
#bookmarks ul li#delicious a {
   background-image:url("/graphics/icon_delicious.gif");
}
#bookmarks ul li#diggit a {
   background-image:url("/graphics/icon_diggit.gif");
}
#bookmarks ul li#reddit a {
   background-image:url("/graphics/icon_reddit.gif");
}
#bookmarks ul li#facebook a {
   background-image:url("/graphics/icon_facebook.gif");
}
#bookmarks ul li#stumbleupon a {
   background-image:url("/graphics/icon_stumbleupon.gif");
}
#bookmarks ul li#kaboodle a {
   background-image:url("/graphics/icon_kaboodle.gif");
}





/* Google Maps
----------------------------------------------- */

div.map_canvas {
   margin:0 0 1em 0;
   border:1px solid #434d3e;
}
#markers h2 {
   font-size:1em;
   background-color:#434d3e;
   color:#fff;
   padding:0.5em 12px 0.6em 12px;
}
#markers ul {
   list-style-type:none;
   margin:0 0 1em 0;
}
#markers ul li {
   background-image:url("/graphics/marker_red.png");
   background-repeat:no-repeat;
   background-position:16px 0;
   padding:8px 10px 1.5em 48px;
   margin:0 0 0 0;
}
#markers ul li.marker_a {
   background-image:url("/graphics/markerA.png");
}
#markers ul li.marker_b {
   background-image:url("/graphics/markerB.png");
}
#markers ul li.marker_c {
   background-image:url("/graphics/markerC.png");
}
#markers ul li.marker_d {
   background-image:url("/graphics/markerD.png");
}
#markers ul li.marker_e {
   background-image:url("/graphics/markerE.png");
}
#markers ul li.marker_f {
   background-image:url("/graphics/markerF.png");
}
#markers ul li.marker_g {
   background-image:url("/graphics/markerG.png");
}
#markers ul li.marker_h {
   background-image:url("/graphics/markerH.png");
}
#markers ul li.marker_i {
   background-image:url("/graphics/markerI.png");
}
#markers ul li.marker_j {
   background-image:url("/graphics/markerJ.png");
}
#markers ul li.marker_k {
   background-image:url("/graphics/markerK.png");
}
#markers ul li ul {
   padding:1em 0 0 0;
}
#markers ul li ul li {
   background-image:url("graphics/bullet01.gif");
   background-repeat:no-repeat;
   background-position:26px 5px;
   padding:0 10px 0 40px;
   margin:0 0 1em 0;
}


/* Inline Images
----------------------------------------------- */

div.content img {
   max-width:590px;
}
img.left1, img.left2 {
   float:left;
   margin:0 10px 5px 0;
   max-width:250px;
}
img.right1, img.right2 {
   float:right;
   margin:0 0 5px 10px;
   max-width:250px;
}
img.left2, img.right2 {
   border:1px solid #bac4ce;
}
img.none2 {
   float:none;
   border:1px solid #bac4ce;
}
img.none1 {
   float:none;
   border:none;
}


div.picblock_right {
   width:150px;
   float:right;
   margin:0 0 0 20px;
}
div.picblock_right img {
   width:150px;
}




/* Content
----------------------------------------------- */

div.content {
}
hr {
   height:1px;
   font-size:0.01em;
   color:#fff;
   border-color:#b4b8b2;
   border-width:1px 0 0 0;
   border-style:solid;
   overflow:hidden;
   margin:0 0 1em 0;
}
p strong span {
   color:#0055a5;
}
h1, h2, h3 {
   color:#434d3e;
}
h1 a, h2 a, h3 a {
   color:#434d3e;
}
h1 {
   font-size:1.7em;
   margin:0 0 0.5em 0;
   padding:0.2em 0 0.3em 0;
   border-bottom:1px solid #b4b8b2;
}
div.content h2 a, div.content h3 a {
   color:#e40000;
   text-decoration:underline;
}
div.content h2 a:hover, div.content h3 a:hover {
   color:#e40000;
}
h2 {
   font-size:1.4em;
   margin:0 0 0.5em 0;
}
div.content h3 {
   font-size:1em;
   margin:0 0 1em 0;
}
h4 {
   font-size:1em;
   margin:0 0 1em 0;
}
div.content ul {
   list-style-type:none;
   margin:0 0 1em 0;
}
div.content ul li {
   background-image:url("/graphics/bullet01.gif");
   background-repeat:no-repeat;
   background-position:26px 5px;
   padding:0 10px 0 40px;
   margin:0 0 1em 0;
}
div.content ul li a {
   text-decoration:underline;
}
div.content table {
  border-color:#b4b8b2;
  border-style:solid;
  border-width:0 0 1px 1px;
  margin:0 0 1em 0;
  border-collapse:collapse;
}
div.content table th, div.content table thead td {
   color:#fff;
   padding:0.5em 5px 0.5em 5px;
   font-size:1.1em;
   background-color:#434d3e;
   border-color:#b4b8b2;
   border-style:solid;
   border-width:1px 1px 0 0;
}
div.content table td {
  padding:5px;
  background-color:#fff;
  border-color:#b4b8b2;
  border-style:solid;
  border-width:1px 1px 0 0;
}
div.content table.table1 td {
   background-color:#fff;
}
ol {
   padding:0 0 0 40px;
}
ol li {
   padding-bottom:1em;
}
ol li a {
   text-decoration:underline;
}
ol.alpha {
   list-style-type:lower-alpha
}


