@charset "utf-8";
/* CSS Document */

/* General Classes */
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
color: #000;
text-align: center;
background-color: #FFFFFF;
margin: 0px;
padding: 0px;
}
h1 {
font-size: 125%;
}
h2 {
font-weight: normal;
font-size: 120%;
color: #000000;
}
a {
color: #000000;
}
textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
}
img.cms_paragraph_image {
clear:both;
margin-bottom: 5px;
}
img.cms_paragraph_image.left {
float: left;
margin: 0;
margin-right: 10px;
margin-bottom: 10px;
}
img.cms_paragraph_image.right {
float: right;
margin: 0;
margin-left: 10px;
margin-bottom: 10px;
}
img.cms_paragraph_image.center {
display:block;
margin-left:auto;
margin-right:auto;
}
#page_update_by {
color: #666;
font-size: 90%;
}
.subnav {
background-image: url(/images/bgnd-subnav.gif);
background-position: top;
background-repeat: repeat-x;
}
.subnav ul {
padding: 0px;
margin: 0px;
}
.subnav ul li {
padding: 6px 0px;
background-image: url('/images/bgnd-subnav-hr.gif');
background-position: bottom left;
background-repeat: no-repeat;
list-style: none;
}
.subnav ul li a {
background-image: url('/images/subnav-li.gif');
background-position: left;
background-repeat: no-repeat;
padding-left: 15px;
font-weight: bold;
text-decoration: none;
color: #000000;
display: block;
}
.subnav ul li li a {
font-weight: normal;
}
/* Overall Layout */
.shell-outer-iwa {
text-align: center;
width: 100%;
margin: 0px;
padding: 0px;
background-image: url(/images/overall-bgnd.png);
background-repeat: repeat-x;
background-position: top left;
float: left;
}
.shell-inner {
text-align: center;
width: 980px;
margin: 0px auto;
padding-top: 0px;
text-align: left;
}
.header {
font-size: 90%;
height: 300px;
padding: 25px 0 0 0;
width: 980px;
}
.utility-nav {
font-size: 90%;
padding: 10px 15px 0 25px;
margin: 0px;
height: 30px;
float: right;
width: auto;
background-image:url(/images/bgnd-utilitynav.png);
background-position: bottom left;
background-repeat: repeat-x;
color: #ffffff;
}
.utility-nav ul {
float: left;
padding: 0px 15px 0px 0px;
margin: 0px 0px 0px 0px;
}
.utility-nav ul li {
float: left;
list-style: none;
padding: 0px 15px;
margin: 0px;
border-right: 1px solid #ffffff;
}
.utility-nav ul li a {
color: #ffffff;
text-decoration: none;
}
.utility-nav ul li a:hover {
color: #ffffff;
text-decoration: underline;
}
.search {
float: left;
}
form {
/*float: left;*/
padding: 0px;
margin: 0px;/*height: 30px; - breaks all other forms*/
}
#search-field {
float: left;
width: 100px;
height: 19px;
margin: 0px 2px 0px 8px;
padding:  0 2px;
background-image: url(/images/search-bgnd.jpg);
background-position: center top;
background-repeat: no-repeat;
border: none;
background-color: transparent;
}
.go-button {
float: left;
background-color: transparent;
border: none;
color: #ffffff;
margin: 0px 0px 0px 3px;
font-size: 100%;
padding: 0px;
}
#search-box label {
float: left;
}
.utility-nav form {
float: left;
}
/*.main-nav {
float: left;
width: 100%;
background-image: url(/images/bgnd-mainnav.png);
background-position: top left;
background-repeat: repeat-x;
height: 40px;
}
.main-nav ul {
margin: 0px 0px 0px 2px;
padding: 0px 0px 0px 2px;
float: left;
}
.main-nav ul li {
	height: 22px;
	padding-top: 13px;
		padding-bottom: 8px;
float: left;
list-style: none;
background-image: url(/images/mainnav-li.gif);
background-position: top right;
background-repeat: repeat-y;
}
.main-nav ul li a {
margin-right: 15px;
text-decoration: none;
margin: 0 10px;
}
.main-nav ul li a:hover {
text-decoration: underline;
}
.main-nav ul li.current a {
margin-right: 15px;
text-decoration: none;
color: #0166b6;
}*/
.breadcrumb {
float: left;
width: 50%;
font-size: 80%;
padding-top: 14px;
}
.statusline {
float: right;
width: 48%;
font-size: 80%;
padding-top: 14px;
padding-right: 1%;
text-align:right;
}
.main-img {
float: left;
width: 100%;
height: 161px;
background-image: url(/images/header0.jpg);
background-position: top left;
background-repeat: no-repeat;
background-color: #074ea6;
}
.main-img img.carousel {
float:left;
}
.logo {
float: right;
}
.logo a img, a img {
border: none;
}
.featban {
width: 100%;
text-align: center;
background-color: #ffffff;
height:117px;
padding: 3px 0 0 0;
font-size: 75%;
float: left;
margin: 0px;
}
.featban p {
margin: 0px;
padding: 0px;
}
.featban img, .featban img.cms_paragraph_image.right, .featban img.cms_paragraph_image.left, .featban img.cms_paragraph_image {
border: none;
margin-bottom:0px;
margin-left:-7px;
margin-top:1px;
padding:0px;
}
.featban .ban1 {
float: left;
width:235px;
height:101px;
padding: 3px;
background: transparent url(/images/banner_bg_235_100.png) no-repeat top left;
margin-left: 112px;
vertical-align: middle;
display: inline;
}

.homepage .ban1 {
margin-left: 0px;
}

.homepage{
width: 100%;
float: left;
clear: both;
}

.homepage .ban2{
margin-top: 0px;
}

.featban .ban1 div.ban-img {
float:left;
width: 95px;
overflow: hidden;
height: 90px;
text-align: center;
}
.featban .ban1 div.ban-text {
float:left;
width: 120px;
overflow: hidden;
height: 90px;
text-align: left;
margin-left:5px;
float:left;
width: 120px;
overflow: hidden;
height: 90px;
text-align: left;
}
.featban .ban2 {
background: transparent url(/images/banner_bg_360_100.png) no-repeat top left;
float: left;
width:360px;
height:101px;
padding: 3px;
height:101px;
vertical-align: middle;display: block;
margin-top: -34px;
_margin-top: -29px;
}

.homepage .ban2hp {
margin-top: 0px;
}

.featban .ban3 {
background: transparent url(/images/banner_bg_360_100.png) no-repeat top left;
float: left;
width:360px;
height:101px;
padding: 3px;
height:101px;
}
.featban .ban2 div.ban-img, .featban .ban3 div.ban-img {
float:left;
width: 175px;
overflow: hidden;
text-align: center;
height: 90px;
float:left;
width: 169px;
overflow: hidden;
text-align: center;
height: 94px;
}
div.ban-img table {
height:100%;
width:100%;
}
div.ban-img td {
display: table-cell;
vertical-align: middle;
}
.featban .ban2 div.ban-text, .featban .ban3 div.ban-text {
 margin-left: 5px  float:left;
float:left;
width: 160px;
overflow: hidden;
text-align: left;
height: 90px;
}
.footer {
font-size: 80%;
text-align: center;
background-color: #e8eff9;
margin: 0px;
float: left;
width: 100%;
display: table;
padding-top: 10px;
padding-bottom: 60px;
}
.footer-wrg {
font-size: 80%;
text-align: center;
margin: 0px;
float: left;
width: 100%;
display: table;
padding-top: 10px;
padding-bottom: 60px;
}
/* Homepage classes */
.homepage-content {
background-image:url(/images/bgnd-col-top.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 12px 0 15px 0;
font-size: 80%;
width: 980px;
min-height: 400px;


}
.homepage-content h2 {
padding: 0 0 5px 0;
margin: 0 0 5px 0;
}
.leftcol {
width: 223px;
float: left;
margin: 0px 0px 0px 0px;
padding: 0px;
}
.leftcol h2 {
border-bottom: 1px solid #d9e8ed;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
}
.three-col {
width: 748px;
float: right;
margin: 0px 0px 0px 0px;
padding: 0px;
min-height: 200px;

}
.three-col img {
display: block;
margin: 0px 0 10px 0;
padding: 0px;
}
.three-col .col p {
clear: both;
display: block;
margin-top:0px;
padding-top:0px;
margin-bottom:0px;
padding-bottom:0px;
}
.row {
/*width: 730px;*/
float: right;
}
.col {
width: 223px;
padding: 0px 5px;
float: left;
margin: 0px;
}
.col h2 {
font-weight:bold;
}
.leftcol .col {
width: 212px;
padding: 0px 9px;
float: left;
margin: 0px;
overflow: hidden;

}
.three-col .col {
width: 222px;
margin-left: 12px;
margin-right: 2px;
padding: 5px 5px 0px 5px;
float: right;
}
/* Subpage classes */

.subpage-content-general {
background-image:url(/images/bgnd-col-subpage-general.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 13px 0 10px 0;
font-size: 80%;
width: 980px;
}
/* Subpage with banners */

.subpage-content-banners {
background-image: url(/images/bgnd-col-subpage-banners.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 13px 0 10px 0;
font-size: 80%;
width: 980px;
padding: 1px 0 0 0;
}
.subpage-content-banners .leftcol {
width: 223px;
float: left;
margin: 0px 0px 0px 0px;
padding: 0px;
}
.subpage-content-banners .two-col {
width: 715px;
float: left;
margin: 0px 0px 0px 40px;
padding: 0px;
display: table;
}
* html .subpage-content-banners .two-col {
margin: 0px 0px 0px 30px;
}
.subpage-content-banners .two-col .xpandable {
padding-right: 0px;
display: table;
min-height: 450px;
background-color: #ffffff;
overflow: hidden;
}
.subpage-content-banners .two-col .xpandable table {
width: 420px;
}
* html .subpage-content-banners .two-col .xpandable {
overflow: none;
padding-right: 0px;
}
.subpage-content-banners .rightcol {
width: auto;
float: right;
margin: 0px 0px 0px 0px;
padding: 13px 0 0 0;
text-align: center;
overflow: visible;
}
.subpage-content-banners .rightcol_rta {
width: auto;
float: right;
margin: 0px 0px 0px 10px;
padding: 13px 0px 0px 0px;
overflow: visible;
min-width: 258px;
max-width: 258px;
width:expression(document.body.clientWidth>258?"258px":"auto");
}
.subpage-content-banners .rightcol_rta div {
padding: 0px 5% 0px 10%;
}
* html .subpage-content-banners .rightcol_rta div {
padding: 0px;
width: 235px;
width:expression(document.body.clientWidth>230?"230px":"auto");
float: right;
margin-right: 0px;
margin-left: 5px;
}
* html .subpage-content-banners div.rightcol_rta div p {
}
.subpage-content-banners a.banner-link {
border: none;
}
.subpage-content-banners img.banner-image {
width: 234px;
display: block;
border: none;
padding: 0 0 8px 25px;
}
.subpage-content-banners h1.initial {
padding-top: 13px;
}
.xpandable {
min-height: 450px;
}
.one-col {
width: 710px;
float: right;
margin: 0px 10px 0px 0px;
padding: 0px;
}
.subpage-content-general .leftcol h1.initial, .subpage-content-banners .leftcol h1.initial {
margin-bottom: 0px;
}
h1.initial, h1 {
border-bottom: 1px solid #d9e8ed;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
font-weight: normal;
color: #000000;
}
.two-col {
width: 450px;
float: left;
margin: 0px 0px 0px 40px;
padding: 0px;
}
.rightcol {
width: 234px;
float: right;
margin: 0px 7px 0px 0px;
padding: 0px;
text-align: center;
}
/*  BRANCH PAGES  */
.subpage-content-general.branch {
background-image:url(/images/bgnd-col-subpage-branch.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 13px 0 10px 0;
width: 980px;
}
.subpage-content-general.branch .leftcol {
width: 238px;
float: left;
margin: 0 0 0 2px;
}
.subpage-content-general.branch .leftcol .col {
padding: 0px;
width: 238px;
}
.subpage-content-general.branch .rightcol {
width: 238px;
float: right;
margin: 0px 2px 0px 0px;
padding: 0px;
text-align: left;
}
.subpage-content-general.branch .rightcol .col {
margin: 0px;
padding: 0px;
width: 238px;
}
.subpage-content-general.branch .two-col {
width: 466px;
float: left;
margin: 0px 0px 0px 17px;
padding: 0px;
}
.subpage-content-general.branch h1 {
padding-left: 5px;
padding-right: 5px;
margin-bottom: 2px;
}
.subpage-content-general.branch p {
padding-left: 5px;
padding-right: 5px;
}
.midboxes table {
width: 400px;
}
.midboxes table td {
border: 0px;
padding: 1%;
margin: 0px;
}
.midboxes .titlebar {
background-image: url(/images/branch-titlebar-bgnd.png);
background-position: top left;
background-repeat: repeat-x;
height: 30px;
padding-top: 8px;
border: none;
margin: 0px;
}
.midboxes h1 {
}
.subpage-content-general.branch h1.calendar {
background-image: url(/images/ico-cal.png);
background-position: top left;
background-repeat: no-repeat;
padding-left: 40px;
margin-left: 5px;
}
.subpage-content-general.branch h1.discussions {
background-image: url(/images/ico-discussions.png);
background-position: top left;
background-repeat: no-repeat;
padding-left: 40px;
margin-left: 5px;
}
/*  SHOP  */

.s-shell {
border: none;
background-image:url(/images/bgnd-col-subpage-general.gif);
background-position: top left;
background-repeat: no-repeat;
padding: 0px 0 10px 0;
font-size: 1em;
width: 980px;
background-color: transparent;
float: left;
clear: both;
font-family: Arial, Tahoma, sans-serif;
padding-top: 10px;
margin-bottom: 3px;
padding-bottom: 3px;
display: table;
}
div.s-tools {
display: none;
}
.s-content {
width: 710px;
float: right;
margin: 7px 10px 0px 0px;
padding: 0px;
position: relative;
border-top: 1px solid #b6cbea;
}
.s-wrapper form, .s-content form {
width: 700px;
display: table;
height: auto;
}
.s-general-copy {
width: 500px;
}
.s-general-copy h1 {
border: none;
padding-bottom: 15px;
margin-top: -30px;
float: left;
}
.s-basket-controls {
float: right;
margin-right: 10px;
font-size: 80%;
display: inline;
padding: 0px;
margin-top: 0px;
width: 300px;
height: 30px;
}
.s-basket-info {
float: right;
padding-top: 0px;
padding-right: 0px;
display: inline;
width: 210px;
text-align: right;
height: 100px;
}
.s-basket-buttons {
float: right;
width: 200px;
margin: 0px 0px 20px 5px;
padding: 0px;
height: 20px;
text-align: right;
}
.s-basket-buttons form {
height: 1px;
width: 200px;
}

.s-results-header{
margin-right: 0px;
margin-top: 0px;
}

.s-sort-by-price {
margin-right: 0px;
margin-top: 0px;
text-align: right;
}
.s-sort-by-price span a:hover {
font-weight:normal;
text-decoration:underline;
}
h1.s-category-heading {
margin: 8px 0 10px 0;
padding: 8px 0 10px 0;
margin-top: 6px;
display: table;
font-size: 100%;
width: 700px;
float: none;
}
.s-product {
border: none;
width: 29%;
float: left;
margin-left: 3px;
margin-bottom: -1000em;
padding-bottom: 1001em;
padding-left: 1%;
padding-right: 1%;
display: inline;
padding-top: 15px;
background-image: url(/images/bgnd-shop-top.png);
background-position: top left;
background-repeat: repeat-x;
}
div.s-colfix div.s-product div.s-product-image {
	height: 180px;
	overflow:hidden;
}
div.s-colfix div.s-product span.s-name {
	min-height: 45px;
	margin-bottom: -20px;
	display: block;
/*	overflow:hidden;*/
}
.s-product-footer {
border: none;
border-top: none;
width: 29%;
float: left;
display: inline;
margin-left: 3px;
padding-bottom: 1%;
background-image: url(/images/bgnd-shop-bottom.png);
background-position: bottom left;
background-repeat: repeat-x;
padding-left: 1%;
padding-right: 1%;
}
.s-content .s-wrapper h1 {
font-size: 100%;
/*width:72%;*/
}
.s-content .s-wrapper {
float:left;
border: 1px solid #ffffff;
}
.s-shell .s-general-copy h1 {
font-size: 130%;
}
.s-sidebar {
width: 220px;
float: left;
margin-top: -3px;
}
.s-sidebar .s-wrapper {
width: 220px;
}
.s-sidebar .s-wrapper h1 {
background-image: url(/images/bgnd-shop-top.png);
background-position: top left;
background-repeat: repeat-x;
font-size: 90%;
margin-top: 5px;
padding-top: 12px;
padding-left: 5px;
}
.s-sidebar a {
font-weight: bold;
}
span.s-name a {
color: #000000;
text-decoration: none;
font-weight: bold;
font-size: 100%;
}
h1.s-product-details-header {
border: none;
margin-top: -37px;
width: 70%;
}
div.s-product-details {
float:left;
margin-left: 15px;
margin-right: 10px;
display: block;
width: 400px;
}
div.s-product-details-image {
margin-left: 10px;
background-image: none;
}
div.s-product-details-image img {
border: none;
}
div.s-product-description {
float:left;
margin-left: 15px;
margin-right: 10px;
display: block;
width: 400px;
font-size: 80%;
}
div.s-product-gen{
font-size: 80%;
}
div.s-product-gen td.control {
width : 160px;
}
div.s-product-gen td.name {
width : 400px;
}

input.quantity{
width: 20px;
}
.s-product-gen {
margin-right: 10px;
border: 1px solid #d9e8ed;
float: left;
clear: both;
display: table;
margin-bottom: 10px;
width: 97%;
padding:1.4%;
}
.s-product-details form {
width: 500px;
}
.p-basket-view-wrapper, .p-checkout-wrapper, .p-confirm-wrapper, .p-basket-empty-wrapper {
background-image: url(/images/bgnd-shop-checkout.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 13px 10px 10px 10px;
font-size: 80%;
width: 960px;
clear:both;
}
.p-basket-view-wrapper form, .p-checkout-wrapper form {
display: table;
height: auto;
}
.p-basket-view-wrapper .section, .p-checkout-wrapper .section {
width: 960px;
display: table;
}
.p-basket-view-wrapper table, .p-checkout-wrapper table {
clear:both;
}
.section p-basket-actions {
clear:both;
margin-bottom: 10px;
}
table.p-basket-content, table.p-basket-totals {
width: 900px;
}
table.p-basket-content td {
margin: 0px;
padding: 0px;
}
table.p-basket-content th {
height: 34px;
background-image: url(/images/bgnd-shop-top.png);
background-position: top left;
background-repeat: repeat-x;
}
div.s-product-specification {
clear: both;
float: left;
margin-left: 10px;
margin-right: 10px;
display: inline;
font-size: 80%;
width: 80%;
}
/* payments styles */
table.p-orders-list, table.p-ordered-items-list, table.p-basket-content, table.p-basket-totals {
width: 100%;
}
table.p-orders-list th, table.p-ordered-items-list th, table.p-basket-content th {
background-color: #e8eff9;
padding: 5px 0px;
}
table.p-orders-list th {
border-collapse:collapse;
font-weight:normal;
padding:5px;
text-align:right;
}
table.p-orders-list td {
text-align:right;
padding:5px;
}
table.p-orders-list {
border-collapse:collapse;
}
table.p-basket-totals {
background-color: #e8eff9;
margin-bottom: 1em;
width: 100%;
text-align: right;
clear: both;
}
table.p-ordered-items-list tr.odd, table.p-basket-content tr.odd {
background-color: #e8eff9;
}
table.p-basket-totals td.total-name, table.p-checkout-totals td.total-name {
text-align: right;
width: 91%;
}
table.p-basket-totals td.total-value, table.p-checkout-totals td.total-value {
font-weight: bold;
text-align: right;
padding-right: 10px;
}
table.p-checkout-ordered-products, table.p-checkout-totals {
width: 100%;
}
table.p-checkout-customer-details {
}
table.p-checkout-customer-details td.detail-name {
text-align: left;
width: 170px;
}
table.p-checkout-customer-details td.detail-value {
/*font-weight: bold;*/
}
td.detail-value input, td.detail-value textarea {
width: 230px;
}
div.s-search input.field {
width:120px;
font-size: 90%;
}
/* Tree stuff */

.s-wrapper .select-tree {
margin-left: 0;
margin-top: 0;
padding-right: 5px;
font-weight: bold;
}
.s-wrapper .select-tree li {
background-image: none;
background-color: none;
margin-left: 0;
padding-left: 20px;
margin-top: 5px;
margin-bottom: 5px;
list-style-image: none;
list-style: none;
}
.s-wrapper .select-tree .depth1 li {
padding-left: 0px;
}
.s-wrapper .select-tree .depth2 li {
font-size: 110%;
}
.s-wrapper .select-tree .depth2 li {
font-size: 120%;
}
.s-wrapper .select-tree ul {
margin-top: 5px;
margin-bottom: 5px;
margin-left: 0px;
padding-left: 0px;
list-style-image: none;
list-style: none;
background-image: none;
font-weight: bold;
background-color: none;
}
.s-wrapper .select-tree ul ul {
background-image: none;
list-style-image: none;
list-style: none;
font-weight: bold;
margin-left: 0px;
background: none;
}
.s-wrapper .select-tree ul li {
background-image: none;
background-color: none;
margin-left: 0;
padding-left: 20px;
margin-top: 10px;
list-style-image: none;
list-style: none;
}
.s-wrapper .select-tree ul ul li {
background:transparent left 0.7em url(/images/li-select-tree.gif) no-repeat;
}
.s-wrapper .select-tree ul li.end-node {
list-style-image: none;
list-style: none;
}
.s-wrapper .select-tree .js-toggle {
display:none;
}
.s-wrapper .select-tree li a.hyperlink {
font-weight: bold;
text-decoration: none;
color: #000000;
}
div.section.tree ul.select-tree li.end-node a.hyperlink {
font-weight: bold;
color: #000000;
background-image: url('/images/subnav-li.gif');
background-position: left;
background-repeat: no-repeat;
padding-left: 15px;
margin-left: 0px;
font-weight: bold;
text-decoration: none;
display: block;
}
div.section.tree ul.select-tree li.end-node {
padding: 6px 0px;
background-image: url('/images/bgnd-subnav-hr.gif');
background-position: bottom left;
background-repeat: no-repeat;
list-style: none;
background-image: none;
display: block;
margin-left: 0px;
}
.s-sidebar .s-wrapper ul li a {
text-decoration: none;
font-weight: bold;
color: #000000;
background-image: url('/images/subnav-li.gif');
background-position: left;
background-repeat: no-repeat;
padding-left: 0px;
font-weight: bold;
text-decoration: none;
margin-left: 0px;
background-image: none;
}
.s-sidebar .s-wrapper ul.depth1 ul.select-tree li {
/*padding-left:10px;*/
}
.s-sidebar .s-wrapper ul.select-tree li.toggle-node a.hyperlink {
background:none;
padding-left: 6px;
}
.s-sidebar .s-wrapper ul.select-tree li {
background:none;
}
.s-sidebar .s-wrapper div.tree ul.depth1 > li {
background-image: url('/images/bgnd-subnav-hr.gif');
background-position: bottom left;
background-repeat: no-repeat;
}
.s-sidebar .s-wrapper ul li {
padding: 6px 0px;
background-image: url('/images/bgnd-subnav-hr.gif');
background-position: bottom left;
background-repeat: no-repeat;
list-style: none;
}
.s-shell li a, .s-tools li a {
font-weight: bold;
color: #000000;
background-image: url('/images/subnav-li.gif');
background-position: left;
background-repeat: no-repeat;
padding-left: 0px;
margin-left: 0px;
font-weight: bold;
text-decoration: none;
background-image: none;
}
div.left-col-narrow div.tree {
margin: 0;
}
ul.select-tree li {
padding-right: 0;
}
.required {
color:red;
}
/*  Registration sections */

div.steps {
font-size: 80%;
border: none;
height: 25px;
margin-left: 1px;
padding: 0px;
width:98%;
overflow:hidden;
border-left: 1px solid #cddcf2;
border: 1px solid #cddcf2;
margin-bottom: 15px;
background-color: #cddcf2;
}
div.steps span {
white-space:nowrap;
text-transform: uppercase;
padding: 0.7em 5.5em 0.6em 3.5em;
display: block;
float: left;
text-decoration: none;
background-color: #cddcf2; /*----customisable----*/
color: #4A4631;
margin-top:0em;
background-repeat: no-repeat;
background-position: center right;
background-image:url('/images/step_right_chevron.gif');
}
div.steps span.active, div.steps span.completed {
background-color: #e9f0fa; /*----customisable----*/
color: #4A4631;
border: none;
}
div.steps span.active {
font-weight: bold;
background-image:url('/images/step_right_arrow.gif');
}
div.steps span.final {
background-image:none;
}
.section.registration table {
margin-left: 5px;
width: 650px;
}
.section.registration table td, .section.registration table th {
vertical-align: top;
font-weight: normal;
padding: 4px 0px;
margin: 4px 0px;
}
.section.registration table th.label-col {
width: 120px;
}
.section.registration table td.help-col {
width: 250px;
font-size: 85%;
padding-left: 5px;
}
.section.registration table td.content-col {
width: 250px;
font-size: 90%;
}
.section.registration table td.content-col textarea, .section.registration table td.content-col select {
width: 200px;
padding: 1px;
}
/*.section.registration table tr.even, .section.registration table tr.even td, .section.registration table tr.even th{
background-color: #f7fafe;
padding: 0px;
margin: 0px;
border: none;

}*/
.jscal-date {
margin-right: 2px;
}
img.ui-datepicker-trigger {
margin-top: -5px;
}
.section.registration .section.registration .panel {
width:45%;
float:left;
clear:left;
margin: 1em 0;
background-color: #9CF;
}
.section.registration .panel p, .section.registration .panel h2 {
margin-left:0px;
padding-left: 0px;
}
table.p-confirm-customer-details {
width: 600px;
}
table.p-confirm-customer-details td.detail-name {
font-weight: bold;
padding: 0.5em 0em;
}
#messages {
font-size: 90%;
/*background-image: url(/images/bgnd-shop-checkout.gif);
background-position: top left;
background-repeat: no-repeat;*/
background-color: #ffffff;
border: 1px solid #3399CC;
padding: 5px;
margin-bottom: 10px;
}
li.msg_failure, li.msg_non-standard, li.msg_success, li.msg_warning, li.msg_neutral {
display: block;
/*background-color: #ACD9F7;*/
margin: 2px 0;
padding: 2px 0 2px 20px;
background-position: center left;
background-repeat: no-repeat;
}
div.messages li.msg_failure, div.msg_failure {
background-image: url("/images/li-alert-failure.png");
}
div.messages li.msg_neutral, div.messages li.msg_non-standard, div.msg_neutral, div.msg_non-standard {
background-image: url("/images/li-alert-neutral.png");
}
div.messages li.msg_success, div.msg_success {
background-image: url("/images/li-alert-success.png");
}
div.messages li.msg_warning, div.msg_warning {
background-image: url("/images/li-alert-warning.png");
}
/* survey */
/* narrow view templates */
.one-col .survey .p-basket-view-wrapper {
width: 710px;
background-image: none;
font-size: 100%;
padding: 0px;
}
.one-col .survey .p-basket-view-wrapper th.question {
width: 260px;
padding-bottom: 10px;
padding-right: 20px;
font-weight: normal;
text-align: left;
}
/* wide view templates */
.survey .p-basket-view-wrapper {
background-image: url(/images/bgnd-shop-checkout.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 13px 10px 10px 10px;
font-size: 80%;
width: 960px;
clear:both;
}
.survey .p-basket-view-wrapper th.question {
width: 460px;
padding-bottom: 10px;
padding-right: 20px;
font-weight: normal;
text-align: left;
}
.survey .p-basket-view-wrapper form {
width: 100%;
}
.one-col .survey .p-basket-view-wrapper h1 {
border: none;
}
.survey table.form-questions td {
text-align: left;
}
.survey table.form-questions td.input {
}
.survey table.form-group.concise td.input, label.checkbox {
text-align: center;
width: 80px;
}
span.help.toggle-desc {
padding: 0 0 10px 0;
margin: 0 0 10px 0;/*border-bottom: 1px solid #d9e8ed;
font-weight: normal;
color: #000000;
display: block;*/
}
div.form-section {
border: 2px solid #D9E8ED;
padding: 4px;
margin: 8px;
}
div.form-section-description {
border: none;
font-style: italic;
}
.question-description {
font-style: italic;
}
/*  newsletter */

.features {
float: right;
margin: 0 0 15px 20px;
background-color: #f1f5fa;
width: 250px;
padding: 8px;
}
img.banner-image {
padding:0px 0px 10px 0px;
}
sub, sup {
font-size: 11px;
}
/* Subpage no nav with banners */

.subpage-content-banners-nonav {
background-image: url(/images/bgnd-col-subpage-banners.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 13px 0 10px 0;
font-size: 80%;
width: 980px;
padding: 1px 0 0 0;
}
.subpage-content-banners-nonav .rightcol {
width: auto;
float: right;
margin: 0px 0px 0px 0px;
padding: 13px 0px 0px 0px;
text-align: left;
height: 190px;
overflow: visible;
}
.subpage-content-banners-nonav a.banner-link {
border: none;
}
.subpage-content-banners-nonav img.banner-image {
width: 234px;
display: block;
border: none;
padding: 0 0 8px 27px;
}
.subpage-content-banners-nonav .two-col {
width: 963px;
float: left;
margin: 0px 0px 0px 10px;
padding: 0px;
display: table;
}
.subpage-content-banners-nonav .xpandable {
padding-top: 13px;
padding-right: 10px;
display: table;
height: 450px;
width: auto;
background-color: #ffffff;
}
/* Subpage two col with banners */
.subpage-two-col-content-banners {
background-image: url(/images/bgnd-col-top-two-col.gif);
background-position: top left;
background-repeat: no-repeat;
display: table;
padding: 1px 0 10px 0;
font-size: 80%;
width: 980px;
}
.subpage-two-col-content-banners .leftcol h1.initial {
margin-bottom: 0px;
}
.subpage-two-col-content-banners .two-col {
width: 710px;
float: left;
margin: 0px 0px 0px 40px;
padding: 0px;
display: table;
}
.subpage-two-col-content-banners .col {
padding-top: 13px;
}
.subpage-two-col-content-banners .rightcol {
width: auto;
float: right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: left;
min-height: 190px;
overflow: visible;
}
.subpage-two-col-content-banners .rightcol .inner {
float: left;
width: 225px;
padding-right: 0px;
margin-left: 0px;
}
.subpage-two-col-content-banners .rightcol .inner .spacer {
margin-left:1.5%;
margin-right:0%;
margin-top:1px;
background-color: #ffffff;
float: right;
min-height: 400px;
padding-top: 13px;
}
.subpage-two-col-content-banners .banner-spacer {
float: left;
width: auto;
padding-top: 13px;
}
.subpage-two-col-content-banners .xpandable {
display: table;
min-height: 300px;
}
.subpage-two-col-content-banners .xpandable .inner {
margin-right: 8%;
margin-top:1px;
background-color: #ffffff;
float: left;
min-height: 400px;
padding-top: 13px;
}
.subpage-two-col-content-banners a.banner-link {
border: none;
}
.subpage-two-col-content-banners img.banner-image {
width: 234px;
display: block;
border: none;
padding: 0 0 8px 25px;
}
.expand {
margin: 0px;
padding: 0px;
}
/*.js-toggle{
	border: 1px solid #000000;

}
li.toggle-node{
		border: 1px solid #000000;
		margin: 0px;
padding: 0px;
}
a.js-toggle{
	width: 9px;
}
li.toggle-node a.js-toggle img{
margin-left: -5px;
		border: 1px solid #cc0000;
padding: 0px;
}

img.expand{
margin-left: -5px;
}*/
div.s-wrapper div.section.tree ul.select-tree.depth1 li.toggle-node.link {
display: block;
}
div.s-wrapper div.section.tree ul.select-tree.depth1 li.toggle-node.link a img {
}
a.js-toggle {
background-image: none;
}
a.js-toggle img {
width: 9px;
float: left;
background-image: none;
}


/*  FORUM STUFF TO ME MOVED TO ITS OWN CSS FILE */
.forum table.general, 
.forum table.forum-topics, 
.forum table.forum-threads,
.forum table.forum-post-list,
.forum form,
.forum table{
	width: 100%;
	margin: 10px 0 10px 0;

	}
.forum table.general{

	border: 1px solid #e9f0fa;

	}
	.forum table.general td{

font-size: 12px;
vertical-align: top;

	}
	.forum table.general th{

font-size: 12px;
font-weight: bold;

	}
.forum table td{
vertical-align: top;
padding: 5px;
	}	
	.forum table td.group{
font-weight: bold;
background-color: #eef3f9;
	}	
		.forum table th{
font-size: 130%;
font-weight: normal;
	}	
div.full.wrapper.forum {
		
		padding: 0px 5px 0px 5px;
			margin: 0px;
	}
.forum h1.content-title, .forum img{
			padding-left: 0px;
			margin-left: 0px;
}

.forum-post-list blockquote {
padding: 5px;
margin:0px;
border: 2px solid #DFE7FF;
background-color: #ffffff;
}
.forum-post-list blockquote  blockquote{
padding: 5px;
margin:5px 0 0 5px;

}
blockquote:before, blockquote:after {  display: none }

.forum-topics tr.odd, .forum-threads tr.odd, .forum-post-list tr.odd, div.odd{
background-color: #eef3f9;
}

.forum-topics tr.even, .forum-threads tr.even, .forum-post-list tr.even, .forum-post-message tr.even, div.even, .general tr.even{
background-color: #eef3f9;
}

.forum-topics tr.header, .forum-threads tr.header, .forum-post-list tr.header{
background-color: #eef3f9;
}
#form1{
padding: 0px;
margin: 0px;
}

.s-sub-categories {
font-size: 80%;
}

#image_upload fieldset {
	 margin-bottom: 10px;
}

#image_upload .label-col {
	width: 30%;
	text-align: left;
}

#image_upload .required-col {
	width: 5%;
}

/* CMS Calendar >>> */
div#gmap {
	height:500px;
	margin: 10px;
	padding:0;
}
div#gmap_controls {
	width:24%;
	margin: 1%;
	padding:0%;
	float:right;
	display: inline;
}
table.p-ordered-items-list {
	width: 80%;
}
table.p-ordered-items-list td, table.p-ordered-items-list th{
	text-align: left;
	padding:5px;
}
.s-shell {
	font-size: inherit;
}
div.s-shell p {
	font-size: inherit;
}
.s-sidebar .s-wrapper ul {
	font-size: inherit;
}
.s-sidebar .s-wrapper ul li a:hover {
	font-weight: inherit;
	text-decoration: underline;
}
.s-sidebar .s-wrapper h1 {
	font-size: inherit;

}

.right-col-narrow div.filter{
margin-left: 0px;
display: inline;
float: left;
width: 200px;
margin-right: 10px;
margin-top: 25px;
}
.right-col-narrow div.filter label.filter{
 font-size: 90%;
 
}
div.filter input.button{
margin-top: 10px;
vertical-align: middle;
}

div.filter a.button{
margin-top: 10px;
vertical-align: middle;
}

div.content-box{

}

div.content-box table.list{
width: 100%;
}
.tabcontent table.list{
padding: 8px;
/*border: 1px solid #ccc;*/
width: 950px;
float: left;

}
.tabcontent table.list td{
vertical-align: top;

}
.tabcontent table.list th{
background-color: #efefef;
padding: 5px 3px;

}
div.tab-contents table.list thead tr th:first-child,
div.tab-contents table.list thead tr td:first-child{
width: 150px;

}
div.tab-contents table.list thead tr th a img{
display: none;	
}
.tabcontent table.list tr.odd td{
background-color: #f6f6f6;
}
#current-month{
font-weight: bold;
}

#event-view-form table {
	width:80%;
}
#event-view-form .label-col{
	width:12%;
}
#event-view-form .content-col {
	width:80%;
}
#event-view-form div#gmap {
	height:400px;
	width: 90%;
}
table.gallery{
	margin: 0 auto;
	}
	
.full table.gallery td.gallery-image{
text-align: center;
		padding: 22px;
		vertical-align: bottom;
	}
.one-col table.gallery td.gallery-image{
text-align: center;
		padding: 5px;
				vertical-align: bottom;
	}
		table.gallery td.gallery-image img{
border: 3px solid #e8eff9;
margin-top: 2px;
	}
	
	form#image_upload th{
		font-size: 100%;
	}
	form#image_upload fieldset{
		border: 1px solid #d9e8ed;
		width: 60%;
	}

.s-sub-categories {
font-size: 80%;
}

.right-col-narrow{

 width: 200px;
 float: right;
 padding-right: 10px;
}

.overall-calendar-wrapper{
padding-top: 15px;
padding-bottom: 35px;
 display: table;
 background-color: #fff;
 width: 100%;
 font-size: 80%;
}
.calendar-wrapper{
 background-color: #fff;

 padding: 0 0 0 15px;
  width: 740px;
  float: left;
 
}
.tabcontent {
	background-color: #fff;
	font-size: 90%;
	padding: 0px;

width: 730px;
	padding-top:0px;
	float:left;


}

.tabcontent table.calendar

{
	width: 730px;
 margin: 0 ;
 float: left;

}
.tabcontent table.calendar tr td

{

 border-bottom: 1px solid #ccc;
}
.tabcontent table.calendar tr td.noshow{
border: none;	
}
.tabcontent table.calendar.day,
.tabcontent table.calendar.week
{
	width: 722px;
 margin: 0 ;
 float: left;

}
.calendar .day {

	font-size:95%;
}
.tabcontent table.calendar.day td, .tabcontent table.calendar.day th,
.tabcontent table.calendar.week td, .tabcontent table.calendar.week th{
border-bottom: 1px solid #ccc;
}
td.month-title{
 border-top: 1px solid #ccc
}
.calendar-wrapper div.calendar-content-box{
 background-color: #fff;
}
.calendar-wrapper .tabcontent .scaffold {
	width: 99%;
	padding-top:10px;
	float:left;
	font-size:90%;


}

.calendar-wrapper .tabcontent .scaffold tr.even td,
.calendar-wrapper .tabcontent .scaffold tr.even th{
 
 background-color: #f6f6f6;
}
span.desc{
 font-size: 11px;
}
.calendar-wrapper .tabcontent .scaffold select.asmSelect option {
	max-width: 450px;
}
.calendar-wrapper .tabcontent .scaffold select {
	max-width: 450px;
}
.calendar-wrapper ul#subnav  {

 background-image: url(/images/bgnd-mainnav.png);
 background-position: bottom left;
 background-repeat: repeat-x;

 	margin:0px auto;
	padding:0px;
	float:left;
 border: 1px solid #ccc;
 width: 720px;
}
.calendar-wrapper #subnav li {
	float:left;

	list-style-type: none;
	margin:0px;
	/*padding:5px 27px;*/
 padding:5px 23px;
 background-color: transparent;
 border-right: 1px solid #ccc;
 /*background-color: #fff;
 background-image: url(/images/bgnd-mainnav.png);
 background-position: bottom left;
 background-repeat: repeat-x;*/
 
}
#subnav li a{
text-decoration: none;	
}
#subnav li a:hover{
text-decoration: underline;	
}
.calendar-wrapper #subnav li.last_element {
 padding:5px 15px;

  
 border-right: none;
}
.calendar-wrapper #subnav li.active {
background-color: #fff;
}
.calendar-add-event table{
width: 970px;  
}
.calendar-add-event table th{
padding: .5%;   
}

a#go_to {
	text-decoration: underline;
	cursor: pointer;
}
tr#form1_row_google_map.odd.collapse td.help-col,
td.help-col span.desc{
 width: 100px; 
}

th.label-col{
width: 100px; 
}
td.help-col{
width: 100px;
}

ol li{
 list-style: decimal;
}

div.full_wrapper_split img.event-image{

 float: right;
}
.full_wrapper{
 width: 950px;
}
.full_wrapper_split{

 width: 930px;
/* border: 1px solid #efefef;*/
 padding: 5px 10px;
 display: table;
}
.calendar-wrapper .tabcontent .full_wrapper_split table.scaffold{
float: left;
width: 700px;
font-size: 110%;
}

form.event-book-form{
 width: 200px;
 float: right;
 text-align: center;
 padding-top: 15px;

}
input.book-event{
 
}
a#go_to.button{
 padding-left: 25px;
 background-image: url(/images/ico-search.png);
 background-position: left;
 background-repeat: no-repeat;
}


table.cal-search-table{
 margin-top: 10px;
 width: 400px;
 margin: 10px auto;
}
table.event_booking{
 margin-top: 10px;
 width: 940px;
 border-collapse:collapse;
}
table.event_booking td{
padding: 5px 5px;
}
table.event_booking th{
padding: 5px 5px;
border-bottom: 1px solid #efefef;
}
h1.natural{
 padding-top: 30px;
}
div.calendar-add-event-upload table{
width: 500px;  

}
div.calendar-add-event-upload{

font-size:1.5em;
}
div.calendar-add-event-upload form p{

font-size:.8em;
}

div.basket_link {
	float: right;
}
.xpandable table{
widht: 450px;	
}
table.gallery tbody td.gallery-image{
	vertical-align:bottom;
	
}
