/* Template ONE Structure */

html, body {
    min-width: 959px;
}

#wrapper {
    width: 959px;
    padding: 0;
    margin: 0 auto;
}

/* Header Bar */

#header-bar {
    margin: 0;
}

#header-bar .inner {
    margin: 0 auto;
    padding: 20px 0 17px 0;
    width: 959px;
}

.two-tone #header-bar .inner {
    width: 760px;
    position: relative;
    left: 100px;
}

a.site-title {
    position: relative;
    padding: 0 10px 0 4px;
    margin: 0;
    float: left;
    max-width: 420px;
}

a.site-title span.site-title-arrow {
    position: absolute;
    top: 4px;
    right: 0;
    height: 0;
    width: 0;
}

a span.title-arrow {
    display: inline-block;
    line-height: 0;
    margin-left: 5px;
    position: relative;
    top: -1px;
    height: 0;
    width: 0;
}
.ie6 a span.title-arrow,
.ie7 a span.title-arrow {
    display: inline;
}

.header-phone {
    clear: right;
    float: right;
    margin-left: 6px;
    width: auto;
    padding-right: 3px;
}

.header-logo .header-phone {
    clear: right;
}

.header-phone h4 {
    margin: 0 4px 0 0;
}

.header-social {
    float: right;
    width: 400px;
    text-align: right;
    margin-right: 15px;
}

.header-social a {
    float: right;
    padding: 0 12px 0 2px;
    position: relative;
}

/* Nav Bar */

#header #nav-bar {
    margin-top: 27px;
}

#nav-bar.has-logo {
    margin-top: 49px;
    margin-bottom: 15px;
}

#nav-bar .inner {
    margin: 16px auto 6px auto;
    width: 959px;
}

#header #nav-bar .inner {
    padding: 6px 0 6px 0;
    margin: 0;
    width: auto;
}

#nav-bar a.logo-image {
    float: left;
    margin-left: 20px;
    position: relative;
    top: -25px;
}

#nav-bar.has-logo ul {
    padding-left: 200px;
}

#nav-bar.has-logo a.logo-image {
    position: absolute;
    top: 22px;
}
.logged-in #nav-bar.has-logo a.logo-image {
    top: 102px;
}

#nav-bar ul {

}

#nav-bar li {
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle;
}
.ie6 #nav-bar li,
.ie7 #nav-bar li {
    display: inline;
    margin-right: -1px;
}

/* Header / Banner */

#header {
    padding-bottom: 16px;
}
.two-tone #header {
    margin-left: 204px;
    margin-top: 7px;
}
.two-tone #header.header-logo {
    margin-top: 17px;
}

#header.header-logo {
    padding: 20px 0 17px;
}

#header.no-logo {
    padding: 20px 0 17px;
}

#header a.banner-image {
    display: block;
    clear: both;
    position: relative;
    width: 954px;
    min-height: 72px;
}

.two-tone #header a.banner-image {
    margin-top: 14px;
    width: 745px !important;
    left: -1px;
}
.two-tone #header.header-logo a.banner-image {
    margin-top: 24px;
}

#header .logo-image img,
#header a.banner-image img {
    display: block;
}

.ie6 .two-tone #header a.banner-image img,
.ie6 .two-tone #header a.banner-image .title{
    width: 742px !important;
}

#header a.banner-image .title {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 950px;
}

.two-tone #header a.banner-image .title {
    width: 742px;
}

#header a.banner-image .title h1 {
    float: left;
    margin-left: 21px;
    width: 520px;
}

#header a.banner-image .title h2 {
    float: right;
    margin-right: 19px;
    width: 380px;
    margin-bottom: 22px;
}

.two-tone #header a.banner-image .title h2 {
    float: left;
    margin-left: 23px;
    margin-top: 18px;
    padding-bottom: 0;
}
.ie6 .two-tone #header a.banner-image h2,
.ie7 .two-tone #header a.banner-image h2 {
    padding-bottom: 16px;
}

#header a.logo-image {
    display: block;
    clear: both;
    width: 164px;
}

.two-tone #header a.logo-image {
    position: absolute;
    left: -188px;
    margin-top: -10px;
}

#header.header-logo .col-left {
    width: 168px;
    float: left;
    clear: none;
}

.two-tone #header.header-logo .col-left {
    position: relative;
    width: 0;
    height: 0;
    overflow: visible;
}

#header.no-logo .col-left {
    display: none;
}

#header.no-logo .col-main,
#header.header-logo .col-main {
    padding: 18px 38px 5px 38px;
    width: 480px;
    min-height: 0;
}

.two-tone #header.no-logo .col-main,
.two-tone #header.header-logo .col-main {
    padding-left: 0;
}

#header.no-logo .col-main {
    width: 500px;
    padding: 5px 38px 5px 24px;
}

.two-tone #header.no-logo .col-main,
.two-tone #header.header-logo .col-main {
    width: 427px;
    padding-left: 4px;
    margin-right: 0;
}
.two-tone #header.no-logo .col-main {
    padding-top: 18px;
}

#header.no-logo .col-main h2,
#header.header-logo .col-main h2 {
    margin: 0;
    padding: 0;
}

#header.no-logo .col-right,
#header.header-logo .col-right {
    padding-top: 30px;
    margin-left: -12px;
    width: 399px;
}

.two-tone #header.no-logo .col-right,
.two-tone #header.header-logo .col-right {
    width: 290px;
    text-align: right;
    padding-top: 29px;
}

#header.header-logo .col-right {
    width: 245px;
}

#header.no-logo .col-right {
    padding-top: 10px;

}

#header.no-logo .header-social,
#header.header-logo .header-social {
    width: auto;
    margin-right: -7px;
}

.two-tone #header.no-logo .header-social,
.two-tone #header.header-logo .header-social,
.two-tone #header.no-logo .header-phone,
.two-tone #header.header-logo .header-phone {
    float: none;
    display: inline-block;
}
.ie6 .two-tone #header.no-logo .header-social,
.ie7 .two-tone #header.no-logo .header-social,
.ie6 .two-tone #header.header-logo .header-social,
.ie7 .two-tone #header.header-logo .header-social,
.ie6 .two-tone #header.no-logo .header-phone,
.ie7 .two-tone #header.no-logo .header-phone,
.ie6 .two-tone #header.header-logo .header-phone,
.ie7 .two-tone #header.header-logo .header-phone {
    display: inline !important;
}

.ie6 .two-tone #header.header-logo .header-social,
.ie7 .two-tone #header.header-logo .header-social {
    position: relative;
    top: -4px;
    margin-right: 5px;
    width: 140px;
}

.ie6 .two-tone #header.header-logo .header-social img,
.ie7 .two-tone #header.header-logo .header-social img {
    position: relative;
    top: 3px;
}

#header.no-logo .header-social a,
#header.header-logo .header-social a {
    padding: 0 12px 0 2px;
    line-height: 22px;
}

.two-tone #header .header-social a span {
    display: none;
}

.two-tone #header.no-logo a.social-link,
.two-tone #header.header-logo a.social-link {
    padding-right: 0;
}

#header.no-logo .header-phone,
#header.header-logo .header-phone {
    padding: 6px 0 0;
    white-space: nowrap;
}

.two-tone .header-phone {
    position: relative;
    top: -6px;
}

/* Footer */


#main-footer.public-footer {
    float: left;
    width: 100% !important;
}

.two-tone #main-footer.public-footer {
    width: 750px !important;
    position: relative;
    left: 50%;
    margin-left: -276px;
}

#main-footer.public-footer .myob-logo {
    height: 18px;
}

#main-footer {
    text-align: center;
    padding: 20px 0 40px;
}

#footer-content {
    text-align: left;
    margin: 0 auto;
}

/* Main Nav */

#nav-main {
    padding: 20px 0;
    width: 175px;
    float: right;
    position: relative;
    z-index: 200;
    left: 4px;
}

.has-small-nav #nav-main {
    padding: 0;
    left: 0;
    float: none;
    width: auto;
}

.nav ul {
    padding: 0;
    margin: 0;
}
.has-small-nav .nav ul {
    width: 160px;
}

.nav li {
    padding: 0;
    margin: 0;
}
.has-small-nav .nav li {
    margin: 0 24px 0 20px;
}

.nav .nav-item-wrapper {
    display: block;
    margin: 0 10px 0 25px;
}

.has-small-nav .nav .nav-item-wrapper {
    margin: 0;
}

#nav-bar.nav .nav-item-wrapper {
    margin: 0;
}

.nav li a {
    padding: 14px 0 10px 10px;
    margin: 0;
    width: 130px;
    display: block;
    position: relative;
    min-height: 20px;
}

#nav-bar.nav li {
    margin-right: -5px;
}

#nav-bar.nav li a {
    padding: 5px 29px;
    min-height: 0;
    text-align: center;
    margin: 0;
    width: auto;
}

.nav .active a {
    margin-bottom: 2px;
    padding: 16px 0 13px 10px;
}

.nav a span.menu-title {
    position: relative;
    padding-right: 10px;
    float: left;
}

#nav-bar.nav a span.menu-title {
    position: static;
    padding-right: 0;
    float: none;
}

.nav a span.arrow {
    width: 0;
    height: 0;
    position: absolute;
    top: 3px;
    right: 0;
}

/* Content / Columns */

.header-block {
    margin-bottom: 16px;
}

#columns .col-left {
    clear: none;
    width: 156px;
    float: left;
}

.two-tone #columns .col-left {
    position: absolute;
    top: 20px;
}
.two-tone.logged-in #columns .col-left {
    top: 100px;
}

.two-tone #columns.has-logo .col-left {
    top: 132px;
}
.two-tone.logged-in #columns.has-logo .col-left {
    top: 212px;
}

.ie6 #columns .col-left {
    width: 148px;
}

.ie6 .no-nav .col-left {
    overflow: hidden;
}

.has-small-nav #columns .col-left {
    width: 158px;
    border-width: 2px 0 2px 2px;
    border-style: solid;
    border-color: #D8D7D5;
    border-radius: 9px 0 0 9px;
}

.ie6 #columns.wide,
.ie7 #columns.wide {
    padding-left: 0;
}

#main-contents-wrapper {
    width: 790px;
    padding-left: 4px;
    clear: none;
    float: right;
    overflow: hidden;
}
.ie6 #main-contents-wrapper {
    width: 798px;
}
.ie6 #main-contents-wrapper,
.ie7 #main-contents-wrapper {
    margin: 0 !important;
}
.ie6 .two-tone #main-contents-wrapper {
    position: relative;
    left: 8px;
}

.wide #main-contents-wrapper {
    padding-left: 0;
    float: left;
    width: 950px;
}

.has-small-nav #main-contents-wrapper {
    width: 790px;
    padding-left: 0;
}

.col-main {
    padding: 19px 0;
    width: 540px;
    float: left;
    position: relative;
    min-height: 1000px;
}
.ie6 .col-main {
    width: 540px;
    overflow: hidden;
}
.wide .col-main,
.two-tone .col-main {
    min-height: 0 !important;
}
.two-tone #main-contents .col-main {
    margin-bottom: 40px;
}

#header .col-main {
    min-height: 0;
}

.wide #main-contents .col-main {
    padding-top: 0;
    width: 710px;
}

.content-block {
    padding: 12px 40px 0;
    margin-bottom: 13px;
}

.col-footer .content-block {
    float: left;
    padding: 0 40px 0 0;
    width: 220px;
}
.two-tone .col-footer .content-block {
    padding-right: 54px;
}
.two-tone .col-footer .opening-hours-block {
    padding-right: 0;
}

.col-footer.wide .content-block {
    padding: 0 40px 0 0;
    width: 183px;
}

.col-footer .find-us-block {
    width: 216px;
}

.col-footer.wide .find-us-block,
.ie6 .wide .wide .find-us-block{
    width: 442px;
}

.col-footer .opening-hours-block {
    padding-right: 0;
    width: 205px;
}

.col-left .content-block {
    padding: 19px 19px 0 19px;
}

.col-left .find-us-block {
    padding-top: 20px;
}

.content-block.what-we-do{
    padding-top: 0;
}

.content-block.feature-panel,
.content-block.home-gallery,
.content-block.gallery {
    padding: 28px 40px 28px;
    margin-bottom: 16px;
}

.wide .col-main .content-block,
.wide .col-main .content-block.home-gallery {
    padding-left: 20px;
    padding-right: 20px;
}
.ie6 .wide .col-main .content-block,
.ie6 .wide .col-main .home-gallery {
    width: 670px;
}
.ie6 .wide .col-main .what-we-do,
.ie6 .wide .col-main .aside-column .feed-list {
    width: auto;
}

.wide .col-main .aside-column .content-block {
    padding: 0;
}

.content-block.tool-holder {
    padding-bottom: 20px;
}

.content-block .content-block {
    padding: 12px 0;
}

.content-block .grid-panel {
    padding: 0 20px 19px 0;
    margin-bottom: 13px;
    float: left;
    width: 220px;
}

.content-block .grid-panel.first {
    clear: left;
}

.col-right {
    float: left;
    position: relative;
    width: 245px;
    margin-left: -5px;
}
.two-tone #main-contents .col-right {
    margin-left: -1px;
    margin-bottom: 40px;
}

.col-right .content-block {
    padding: 0;
    margin: 0 10px 28px 23px;
}
.two-tone .col-right .content-block {
    margin: 0 17px 28px 13px;
}
.two-tone .col-right .links-block {
    margin-bottom: 20px;
}

.wide .col-right .content-block {
    padding-right: 6px;
    position: relative;
    left: -1px;
}

.col-right .content-block h2 {
    margin-top: 0;
}

h2.pullquote {
    padding-top: 5px;
}

.col-left h2 {
    padding-bottom: 8px;
    margin-bottom: 9px;
}

.col-right-top,
.col-right-bottom,
.col-right-content {
    display: block;
    clear: both;
    padding: 0 0 0 5px;
}

.col-right-top {
    height: 20px;
    margin: 8px 0 0 0;
}

.col-right-bottom {
    height: 20px;
}
.two-tone .col-right-bottom {
    display: none;
}

.col-footer {
    clear: both;
    padding: 40px 0 27px 40px;
}
.two-tone .col-footer {
    padding-left: 0;
    margin-left: 40px;
}
.col-footer.wide {
    padding-left: 20px;
    padding-bottom: 10px;
}

dl.contact {
    margin-bottom: 20px;
    margin-top: 0;
}
.ie6 dl.contact,
.ie7 dl.contact {
    width: 120px;
}

dl.contact dt {
    float: left;
    font-weight: bold;
    clear: left;
    width: 26px;
}

dl.contact dd {
    float: left;
    margin: 0 0 5px 0;
    width: 90px;
}

/* ----------------------------------

Macros Structure

---------------------------------- */

/* Panel buttons */

a.panel-button {
    float: left;
    clear: both;
    margin: 10px 0;
}

.gallery-single-item .cart-total a.panel-button {
    float: right;
    margin-top: 0;
}

a.panel-button span.panel-button-text {
    position: relative;
    float: left;
    padding: 8px 20px 8px 12px;
    margin: 2px;
}

a.panel-button span.panel-button-arrow {
    position: absolute;
    right: 10px;
    top: 12px;
    width: 1px;
    height: 1px;
}

.ie6 a.panel-button span.panel-button-arrow {
    display: none !important;
}

.news-feed-list .more {
    padding-top: 20px;
}

.aside-column .news-feed-list .more {
    padding-top: 0;
}

.news-feed-list .more a.panel-button {
    position: relative;
    left: 40px;
}

.aside-column .news-feed-list .more a.panel-button {
    position: static;
}

/* Data Table */

.data-table {
    width: 100%;
}

.data-table th,
.data-table td {
    padding: 4px 0;
}

.data-table th {
    padding-right: 10px;
}

.col-main .data-table th {
    width: 127px;
}

.col-right .data-table th {
    width: 71px;
}

/* Gallery Block Structure */

.col-main .feed-list h2 {
    padding: 0 40px;
}

.col-main .aside-column .feed-list h2 {
    padding: 14px 0 0 0;
    margin: 0 0 10px;
}

.feed-list-description {
    padding: 0 40px;
}

.gallery-image-caption {
    position: absolute;
    padding: 5px 8px;
}

.gallery-images-framed-wrapper {
    margin: 0 -19px 0 0;
}

a.gallery-image-link.framed-link {
    display: block;
    margin: 0 0 19px;
    position: relative;
    padding: 0 !important;
}

a.gallery-image-link.framed-link img.framed {
    display: block;
    margin: 4px;
    position: relative;
    padding: 5px !important;
}

.gallery-images-framed-wrapper a.gallery-image-link.framed-link {
    float: left;
    margin: 0 19px 19px 0;
}

div.home-gallery.multiple div.gallery-images-framed-wrapper img.gallery-image {
    float: none;
    margin: 0 !important;
    display: block;
    padding: 5px !important;
}

/* News Block Structure */

.feed-list ul {
    margin: 0;
	list-style: none;
	padding: 0;
}

.feed-list li {
    margin: 0;
	padding: 18px 0;
}

.feed-list li .thumb,
.feed-list li .thumb a {
	display: block;
}

.feed-list li .thumb img {
    width: 90px;
    height: 90px;
    display: block;
    padding: 5px;
}

.ie6 .feed-list li .thumb {
    left: 10px;
}

.news-article li .thumb img {
    width: auto;
    height: auto;
    padding: 0;
}

.feed-list li.no-thumb .thumb {
    display: none;
}

.icon .overlay, .thumb .overlay {
    right: 5px;
    bottom: 5px;
}

a.gallery-image-link.framed-link {
    position: relative;
}

.gallery-images-framed-wrapper a.gallery-image-link.framed-link {
    float: left;
    margin: 0 19px 19px 0;
    padding: 0 !important;
}

.gallery-images-framed-wrapper div.gallery-grid-item-wrapper {
    float: left;
    margin: 0 8px 19px 0;
}
.wide .gallery-images-framed-wrapper div.gallery-grid-item-wrapper {
    margin: 0 8px 19px 0;
}
.gallery-images-framed-wrapper div.gallery-grid-item-wrapper.first {
    clear: left;
}
.gallery-images-framed-wrapper div.gallery-grid-item-wrapper h3 {
    width: 190px;
}

.gallery-images-framed-wrapper div.gallery-grid-item-wrapper p,
.gallery-images-framed-wrapper div.gallery-grid-item-wrapper h3 {
    margin: 0 0 3px;
}

.gallery-images-framed-wrapper div.gallery-grid-item-wrapper a.gallery-image-link.framed-link {
    float: left;
    margin: 0 0 10px 0;
    padding: 0 !important;
}

.gallery-images-framed-wrapper a.gallery-image-link.framed-link .details {
    position: absolute;
    top: 226px;
    left: 14px;
}

.wide .gallery-images-framed-wrapper a.gallery-image-link.framed-link {
    margin: 0 21px 21px 0;
}

.wide .gallery-images-framed-wrapper a.gallery-image-link.framed-link.first {
    clear: left;
}

.wide .gallery-images-framed-wrapper a.gallery-image-link.framed-link.last {
    margin-right: 0;
}

div.home-gallery.multiple div.gallery-images-framed-wrapper img.gallery-image {
    float: none;
    margin: 0 !important;
    display: block;
    padding: 5px !important;
}

.wide div.home-gallery.multiple div.gallery-images-framed-wrapper img.gallery-image {
    padding: 3px !important;
}

/* Options panel for product page */

div.content-block div.gallery-options div.content-block {
    padding: 4px 0;
    margin: 0 0 3px;
}

div.gallery-options {
    margin-top: -11px;
    width: 210px;
}

.col-left div.gallery-options {
    margin-top: 0;
}

div.content-block  div.gallery-options div.view-as-panel {
    padding: 4px 0;
    margin: 0;
}

div.gallery-options h5 {
    margin: 7px 0 5px;
    float: left;
    width: 85px;
}

.col-left div.gallery-options h5 {
    width: 77px;
}

div.gallery-options div.links, div.gallery-options ul, div.gallery-options table {
    float: left;
    width: 120px;
    padding: 1px 0;
}

div.gallery-options table {
    margin: 1px 0 10px;
}

div.gallery-options div.view-by-links {
    padding: 0;
}

div.view-by-links a {
    float: left;
    width: 37px;
    height: 30px;
    overflow: hidden;
}

div.links a {
    display: block;
}

.public-footer div.links a {
    display: inline;
}

.public-footer div.links a img {
    position: relative;
    top: -2px;
}

.public-footer .myob-logo img {
    position: relative;
    top: -2px;
}

div.links a.cat-item {
    padding: 5px 0 11px 0;
}

div.gallery-options a.cat-item span.text {
    float: left;
    padding: 0 9px 0 0;
    position: relative;
}

div.links a.cat-item span.cat-item-count {
    float: right;
}

div.gallery-options a.cat-item.active span.text span.category-arrow {
    display: none;
}

div.gallery-options a.cat-item span.text span.category-arrow {
    position: absolute;
    top: 5px;
    right: 0;
    height: 0;
    width: 0;
}

div.gallery-options table td {
    padding: 9px 0;
}

div.gallery-options table td.count {
    padding: 10px 0 8px;
}

div.gallery-options table a.cat-item span.text {
    float: left;
    padding-right: 15px
}

div.gallery-options table a.cat-item span.text span.category-arrow {
    right: 7px;
}

#gallery-images {
    margin: 0 0px 7px;
}
.ie6 #gallery-images {
    padding-left: 0;
    width: 540px;
    overflow: hidden;
}

.gallery-feed-list {
    padding: 12px 0 0;
}

#gallery-images div.col-gallery-images {
    padding: 0 40px;
    width: 460px;
}

#gallery-images div.list div.content-block {
    padding: 0;
    margin: 0;
}

div.col-gallery-images div.gallery-list-item {
    padding: 20px 10px 18px 10px;
    position: relative;
}

div.col-gallery-images div.gallery-item-details {
    float: right;
    width: 317px;
}

#gallery-images .list .gallery-image,
#gallery-images .list .gallery-image.framed {
    margin: 0;
}

div.col-gallery-images a.gallery-image-link.framed-link {
    float: left;
    margin-right: 15px;
}

div.col-gallery-images a.gallery-image-link.framed-link img.framed {
    padding: 5px;
    display: block;
}

#gallery-images div.col-gallery-images p {
    width: 330px;
}

#gallery-images div.col-gallery-images .gallery-grid-item p {
    width: 210px;
}

img.gallery-image.framed {
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    zoom: 1;
    /*filter: progid:DXImageTransform.Microsoft.Shadow(color = '#e3e3e3', direction = 135, strength = 3) progid:DXImageTransform.Microsoft.Shadow(color = '#e3e3e3', direction = 45, strength = 3) progid:DXImageTransform.Microsoft.Shadow(color = '#e3e3e3', direction = 315, strength = 3) progid:DXImageTransform.Microsoft.Shadow(color = '#e3e3e3', direction = 225, strength = 3);*/
}

/*div.gallery-list-item div.meta,*/
input.buy-now-replace {
    display: none;
}


#gallery-images div.content-block h3 {
    padding: 0;
    margin: 0 0 3px;
    width: auto;
    clear: left;
    position: relative;
}

#gallery-images div.grid-panel h3 {
    width: 160px;
}

#gallery-images div.content-block div.gallery-single-item h3,
#gallery-images div.list div.content-block h3 {
    padding: 0 120px 0 0;
}

#gallery-images h3 a {
    position: relative;
}

#gallery-images div.list h3 a {
    position: relative;
    /*float: left;*/
}

#gallery-images a span.list-item-arrow {
    /*position: absolute;*/
    /*top: 6px;*/
    /*right: 5px;;*/
    width: 0;
    height: 0;
    display: inline-block;
    margin: 1px 0 0 4px;
    position: relative;
    top: 1px;
}
.oldie #gallery-images a span.list-item-arrow {
    top: -4px;
}

#gallery-images div.list a span.list-item-arrow {
    /*position: absolute;*/
    /*top: 8px;*/
    /*right: 5px;*/
    width: 0;
    height: 0;
    display: inline-block;
    margin: 1px 0 0 4px;
}

.ie6 #gallery-images div.list a span.list-item-arrow{
    display: none !important;
}

#gallery-images div.cart-total {
    padding: 0;
    float: right;
}

#gallery-images div.list div.cart-total {
    padding: 0;
    float: right;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 1;
}

#gallery-images div.cart-total a.panel-button {
    margin: 0;
}

.gal-pagination {
    margin: -5px 0 0;
    padding: 3px 40px;
    text-align: center;
}

.gal-pagination-value-wrap {
    width: 150px;
    margin: 0 auto;
    display: block;
}

.gal-pagination-item-count {
    float: left;
}

.gal-pagination-buttons {
    float: right;
    width: 104px;
    position: relative;
    left: 8px;
}

div.gal-pagination input.input-text {
    width: 10px;
    padding: 3px 4px;
    margin: 0 2px;
    background:  none;
}

div.gal-pagination span.pagination-text {
    padding: 0 9px;
    position: relative;
}

div.gal-pagination span.pagination-arrow {
    position: absolute;
    top: 4px;
}

div.gal-pagination a span.pagination-arrow {
    top: 5px;
}

div.gal-pagination span.next,
div.gal-pagination span.back {
    float: left;
}

div.gal-pagination span.back span.pagination-arrow {
    left: 0;
}

div.gal-pagination span.next span.pagination-arrow {
    right: 0;
}

/* Grid Gallery Images */

#gallery-images div.col-gallery-images.grid {
    padding: 0 20px 0 40px;
    width: 480px;
}

#gallery-images div.col-gallery-images.grid .grid-panel {
    padding: 0 0 7px;
    margin: 0 20px 13px 0;
    width: auto;
}

#gallery-images div.col-gallery-images.grid .gallery-grid-item {
    padding: 20px 0 19px 0;
    width: 220px;
}

#gallery-images div.col-gallery-images.grid .gallery-grid-item span.price {
    float: right;
}

.ie6 #gallery-images div.col-gallery-images.grid .gallery-grid-item span.price,
.ie7 #gallery-images div.col-gallery-images.grid .gallery-grid-item span.price {
    position: relative;
}

#gallery-images div.col-gallery-images.grid  div.cart-total {
    float: left;
    clear: both;
    width: 220px;
    margin-bottom: 5px;
}

#gallery-images div.grid .gallery-image-link,
#gallery-images div.grid .gallery-image.framed {
    margin: 0;
}

.ie6 div.grid img.framed,
.ie7 div.grid img.framed {
    float: left;
}

.ie6 #main-contents .col-main .gallery-item-wrapper .gallery-item-top .cart-total h2 {
    padding: 0 !important;
}

#gallery-images div.grid .gallery-image-link {
    margin-bottom: 10px;
}

#gallery-images div.jumbo h3 span.price {
    float: right;
}

/* Jumbo Gallery Images */

div.col-gallery-images.jumbo .content-block {
    padding: 0;
    margin: 0 0 7px;
}

div.col-gallery-images.jumbo .gallery-jumbo-item {
    padding: 20px 0 10px;
    margin: 0;
}

#gallery-images div.jumbo .gallery-image-link,
#gallery-images div.jumbo .gallery-image.framed {
    margin: 0;
}

.ie7 #gallery-images div.jumbo .gallery-image,
.ie6 #gallery-images div.jumbo .gallery-image {
    float: left;
    clear: both;
}

#gallery-images div.jumbo .gallery-image-link {
    margin-bottom: 18px;
}

#gallery-images div.jumbo h3 span.price {
    position: absolute;
    left: 357px;
    float: none;
    width: 100px;
    text-align: right;
}

/* Gallery item - Product page */

.gallery-item-wrapper {
    padding: 0;
    clear: both;
}

.gallery-item-header {
    height: 49px;
    padding: 0 40px;
    position: relative;
    clear: both;
}

.gallery-back {
    position: absolute;
    bottom: 10px;
}

.gallery-item {
    padding: 0 40px;
}

.gallery-item-top {
    margin: 18px 0;
    position: relative;
}

.gallery-item-top h2 {
    width: 275px;
    margin: 0;
    float: left;
}

.ie6 .gallery-item-top .cart-total h2 {
    position: relative;
    width: 200px;
    margin: 0 !important;
}

.gallery-item-top .price {
    width: 65px;
    float: left;
    text-align: center;
}

.gallery-item-top .panel-button {
    float: right;
    clear: none;
    margin: 0;
}

/* Gallery item - Product page ends */

.news-article {
    padding-bottom: 20px;
}

.news-article-panel {
    padding: 0;
}

.news-article {
    padding: 20px 40px;
}

.news-article .news-item {
    padding: 0;
}

.col-main .news-article.content-block h2 {
    padding: 0;
}

.news-article .news-article-share {
    float: right;
    font-size: 11px;
    position: relative;
}

.news-article .news-article-share img {
    position: relative;
    top: -2px;
}

.news-article .meta {
    height: 35px;
}

.news-article .meta .date {
    float: left;
}

.news-article .meta .tools {
    float: right;
}

.news-article li .thumb {
    float: none;
    display: block;
    padding: 7px;
    width: auto;
    height: auto;
}
.ie6 .news-article li .thumb {
    left: 0;
}

.news-article li .thumb img {
    width: 442px;
}


.downloads-panel .downloads-header {
    margin: 0 40px;
    padding-bottom: 10px;
}

.downloads-panel .downloads-header .sorting {
    float: right;
    position: relative;
    top: -5px;
}

.downloads-panel .downloads-header .sorting strong {
    display: inline-block;
    margin-right: 5px;
}
.ie6 .downloads-panel .downloads-header .sorting strong,
.ie7 .downloads-panel .downloads-header .sorting strong {
    display: inline;
}

.downloads-panel .downloads-header .sorting a {
    display: inline-block;
    padding: 5px 10px;
}
.ie6 .downloads-panel .downloads-header .sorting a,
.ie7 .downloads-panel .downloads-header .sorting a {
    display: inline;
}


.downloads-panel ul.files li {
    padding: 20px 40px;
}

.downloads-panel .icon-holder {
    float: left;
    height: 59px;
    width: 72px;
}

.downloads-panel .icon {
    display: block;
    width: 49px;
    height: 49px;
    background-image: url(../../../general/img/file-type-2.gif);
}

.downloads-panel .document {
    background-image: url(../../../general/img/file-type-1.gif);
}

.downloads-panel .image {
    background-image: url(../../../general/img/file-type-3.gif);
}


.downloads-panel .text-content {
    float: left;
    width: 360px;
}

.downloads-panel .text-content h3 {
    margin-top: 0;
}

.downloads-panel p.description {
    margin: 0 0 10px;
}


.news-feed-list {
	padding: 14px 0 0 0;
}

.news-feed-list h2 {
	padding-left: 40px;
}

.news-feed-list li {
	padding: 0;
}

.news-feed-list li .news-item-contents {
	margin: 0 auto;
	padding: 18px 0 8px 0;
	width: 440px;
}

.aside-column .news-feed-list li .news-item-contents {
    padding: 10px 0;
    width: auto;
}

.news-feed-list li.no-thumb .news-item-contents {
    padding-bottom: 23px;
	width: 460px;
}

.aside-column .news-feed-list li.no-thumb .news-item-contents {
    padding-bottom: 10px;
    width: auto;
}

.news-feed-list li .news-item-image {
	float: left;
	position: relative;
	width: 108px;
    margin-right: 10px;
	height: 100%;
}
.ie6 .news-feed-list li .news-item-image {
    overflow: hidden;
    left: -10px;
}

.aside-column .news-feed-list li .news-item-image {
    float: right;
    width: auto;
    height: auto;
    margin-left: 10px;
    margin-bottom: 10px;
}

.news-feed-list .thumb {
	position: relative;
	left: -10px;
	margin: 0 0 25px;
}

.aside-column .news-feed-list .thumb {
	padding: 0;
	position: static;
	margin: 0;
    width: auto;
    height: auto;
}

.news-feed-list .thumb img {
	height: 90px;
	width: 90px;
}

.aside-column .news-feed-list .thumb img {
	height: 38px;
	width: 38px;
}

.news-feed-list li .news-item-text {
	float: left;
	width: 320px;
}

.aside-column .news-feed-list li .news-item-text {
    width: 133px;
}

.news-feed-list li.no-thumb .news-item-text {
    width: 450px;
}

.aside-column .news-feed-list li.no-thumb .news-item-text {
    width: auto;
}

.news-feed-list h3 {
	margin: 0 0 10px;
}

.news-feed-list .meta {
	margin-bottom: 5px;
}

.news-feed-list .news-short {
	margin: 0 0 5px;
}

.aside-column .news-feed-list .news-short {
    font-size: 13px;
    line-height: 15px;
    position: relative;
    top: -1px;
}

.news-feed-list .tools {
	float: left;
	margin: 18px 0 0 10px;
	width: 200px;
	height: 28px;
}

.news-feed-list .share-link {
    position: relative;
    top: 3px;
    left: 0;
    padding-right: 4px;
}

.news-feed-list .share-link img {
    position: relative;
    top: -2px;
}

/* Link List */

ul.link-list {
    padding: 0 0 20px;
}
.col-left ul.link-list {
    padding-bottom: 10px;
}

ul.link-list a.social-link {
    padding: 0 7px 0 0;
    margin: -2px 0 0;
    float: left;
}
ul.link-list span.social-link-text {
    float: left;
}
.col-left ul.link-list span.social-link-text {
    width: 87px;
    margin-left: 3px;
    margin-bottom: 5px;
}
.col-left ul.link-list span.social-link-text a {
    display: block;
}

/* Opening Hours Block */

.col-right .opening-hours-block {
    margin: 0 10px 27px 20px;
    padding: 0 0 20px;
}

.opening-hours-title  {
    float: left;
    width: 71px;
}

.opening-hours-days {
    width: 100%;
}

.opening-hours-details {
    float: left;
    width: 138px;
}

.col-left .opening-hours-details {
    width: 118px;
}


/* Links block */

.links-block p {
    margin: 0 0 5px;
}

.col-right .links-block {
    padding-bottom: 15px;
}

/* Find us block */

.col-right .find-us-block {
    padding: 0;
    margin: 0 9px 15px 20px;
}

.find-us-wrapper {
    width: 203px;
    overflow: hidden;
}

.col-left .find-us-wrapper {
    width: 118px;
}

.col-left .find-us-wrapper .map-wrapper {
    padding: 3px;
}

.col-left .find-us-wrapper .map {
    height: 104px;
}

.col-left .find-us-wrapper #map_canvas {
    width: 112px;
}

.col-right .find-us-wrapper .map {
    width: 203px;
    height: 112px;
}

.col-footer .find-us-wrapper .map {
    width: 203px;
    height: 112px;
}

.map-controls {
    padding: 0 7px;
}

.col-left .map-controls {
    padding: 2px 0 0 0;
}

.map-controls a {
    padding: 7px;
}

.col-left .map-controls a {
    padding: 0;
}

.map-controls.two-tools a {
    padding: 7px 15px;
}

.col-left .map-controls.two-tools a {
    padding: 0px 2px 0 4px;
}
.ie6 .col-left .map-controls.two-tools a,
.ie7 .col-left .map-controls.two-tools a{
    padding: 0 0 0 3px;
}

div.more-button-wrapper {
    display: block;
    clear: both;
    padding: 10px;
    text-align: center;
    margin-top: -1px;
}


/* Cart Styles - taken from base.css */

.steps-wrapper {
    border-radius: 5px;
    background: white;
	width: 478px;
	border: 1px #e5e5e5 solid;
	padding: 10px 0;
	margin: 0 auto 20px;
}
.two-tone .steps-wrapper {
    position: relative;
    left: 10px;
    top: -6px;
}
ul.payment-steps {
	width:428px;
	height: 28px;
	margin: 0 28px;
	padding: 0 5px;
	overflow: hidden;
	position: relative;
}

ul.payment-steps li, .payment-step {
	background: url(../../../../build/img/top-steps-sprite.jpg) repeat-x;
}

ul.payment-steps li {
	float: left;
	position: relative;
	list-style: none;
	padding: 0 10px 0 0;
	height: 28px;
	background-position: -26px 0;
	text-align: center;
	width: auto;
	color: #636363;
	font-weight: bold;
	line-height: 28px;
    font-family: helvetica, arial, sans-serif;
    font-size: 11px;
}

ul.payment-steps li a {
	position: relative;
}
ul.payment-steps li.current a {
	color: #FFFFFF;
}

ul.payment-steps li.hover {
	background-position: -26px -28px;
}
ul.payment-steps li.current {
	background-position: -26px -56px;
	color: #FFFFFF;
}
li.hover .payment-step.left {
	background-position: 0 -28px;
}
li.hover .payment-step.right {
	background-position: 10px -28px;
}
.payment-step  {
	display:block;
	float: left;
	width:10px;
	height: 28px;
	position: relative;
}
.payment-step.left {
	background-position: 0 0;
}
.payment-step.right {
	background-position: 10px 0;
	position: absolute;
    top: 0;
    right: 0;
}

li.current .payment-step.left {
	background-position: 0px -56px;
}
li.current .payment-step.right {
	background-position: 10px -56px;
}

#modify-order {
    margin-right: 10px;
}

.minicart
	{
		width:auto;
		border-spacing:0px;
		margin: -6px 0px 18px 0px;
		border: 0;
		background: none;
		color:#636363;
		padding: 0 6px 0 0;
	}

	.minicart-item, .minicart-subtotal
	{
		border-top:1px solid #E5E5E5;
		margin:0px;
        padding: 3px 0 11px;
	}

	.minicart-item .image
	{
		width:30px;
		height:30px;
		margin-top:6px;
		float:left;
		margin-left: 0;
	}

	.minicart-item .title
	{
		width:100px;
		overflow:hidden;
		color:black;
		margin-left:47px;
		margin-top:7px;
	}

	.minicart-item .quantity
	{
		margin-left:47px;
        font-size: 11px;
        font-weight: 500;
        font-family: helvetica, arial, sans-serif;
        color: #737373;
	}

	.minicart-item .item-total
	{
		float:right;
		color:black;
		padding-top: 7px;
	}

	.minicart-subtotal .title
	{
		padding-top:8px;
		color:black;
		font-weight:700;
		margin-left:47px;
	}

	.minicart-subtotal .sub-total
	{
		float:right;
		color:black;
		padding-top:8px;
		font-weight:700;
	}
	.minicart-action
	{
		border-top:solid 1px #e5e5e5;
		padding-top:5px;
	}

	.minicart-action .checkout-button
	{
		float:right;
	}

	.minicart-action .edit-button
	{
		float:left;
		margin-top:3px;
	}











	.payments-transaction-list-item
	{
		border-top:solid 1px #e5e5e5;
		padding-top:5px;
		padding-bottom:5px;
	}

	.payments-transaction-list-item .details, .payments-transaction-extended-item .details, .payments-transaction-extended-action .details
	{
		color:#636363;
		font-size:95%;
	}

	.payments-transaction-list-item .action, .payments-transaction-extended-item .action, .payments-transaction-extended-action .action
	{
		text-align:right;
		font-size:95%;
}

	.payments-transaction-list-item .total, .payments-transaction-extended-item .total, .payments-transaction-extended-action .total
	{
		text-align:right;
	}

	.payments-transaction-list-item table
	{
		width:480px;
	}
	.payments-transaction-extended-item table, .payments-transaction-extended-action table
	{
		width:460px;
	}


	.payments-transaction-extended-item
	{
		border:solid 1px #e5e5e5;
		padding:5px 10px;
		margin-top:-12px;
	}
	.payments-transaction-extended-action
	{
		margin-bottom:25px;
		border-right:solid 1px #e5e5e5;
		border-left:solid 1px #e5e5e5;
		border-bottom:solid 1px #e5e5e5;
		padding:5px 10px;
	}










	.half-width
	{
		width:49%;
		display:inline-block;
	}

.cart
	{
		border-spacing:0px;
		border:1px solid #e5e5e5;
		background-color:#f5f5f5;
		color:#636363;
	}

	.clear
	{
		clear:both;
	}


	.billing-address-container
	{
		border-top: solid 1px #e5e5e5;
		margin-top: 15px;
		padding-top:10px;
	}

	.billing-address-container span
	{
		display:block;
	}

	.billing-address .name
	{
	}

	.billing-address .suburb, .billing-address .state, .billing-address .postcode
	{
		display:inline-block;
	}

	.billing-address-container .payment-provider, .billing-address-container .billing-address
	{
		display:inline-block;
		width:219px;
		color:black;
		float:left;
	}

	.billing-address-container .heading
	{
		font-weight:700;
		margin-bottom:5px;
	}

	.cart h3
	{
		font-size:100%;
		padding-top:5px;
		display:block;
	}

	.cart fieldset
	{
	}

	.cart-headings
	{
		border-top:solid 1px #e5e5e5;
		padding-top: 3px;
		margin-bottom:18px;
	}

	.cart-headings div
	{
		float:left
	}

	.cart-headings .item
	{
		margin-left: 0px;
	}

	.cart-headings .quantity
	{
		margin-left: 290px;
	}

	.cart-headings .subtotal
	{
		text-align:right;
		width:58px;
	}

	.shipping-items .cart-headings .subtotal
	{
		text-align:right;
		width:409px;
	}

	.cart .input-submit,
    .minicart .input-submit, input.buyNowButton,
    form .submit-wrapper input,
    form .checkout-button input[type="button"].small
	{
		background-color:#ffc53b;
		border-top: #ffc53b 2px solid;
		border-bottom: #d0a02b 2px solid;
		color: #0054a6;
        padding: 8px 12px;
        margin: 2px;
	}

    .ie6 .minicart #checkout {
        background-color: #000000;
        border: 2px solid #000000;
        color: #FFFFFF;
    }

    .ie6 .minicart #edit-cart  {
        color: #000000;
        background-color: #FFFFFF;
        border: 2px solid #FFFFFF;
        padding: 0;
    }

	.cart-item, .cart-subtotal, .cart-action, .shipping-item
	{
		border-top:1px solid #E5E5E5;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.cart h3, .cart p
	{
		margin-top:5px;
		margin-bottom:5px;
		color:black;
	}

	.cart-item .image, .shipping-item .image
	{
		width:30px;
		height:30px;
		margin-top:6px;
		float:left;
		margin-left:0;
	}

	.cart-item .title, .shipping-item .title
	{
		width:250px;
		height:1.5em;
		overflow:hidden;
		color:black;
		margin-left:47px;
		margin-top:7px;
	}

	.cart-item .shipping-title, .shipping-item .shipping-title
	{
		height:29px;
		margin-left:47px;
		padding-top:15px;
		color:black;
	}

	.cart-item input.quantity[type=text]
	{
		float:left;
		margin-left:330px;
		width:30px;
		margin-top:-30px;
		display:inline;
		text-align:center;
	}

	.cart-item .price, .shipping-item .price
	{
		margin-left:47px;
	}

	.cart-item .item-total, .shipping-item .item-total
	{
		float:right;
		color:black;
		padding-top:15px;
	}


	.cart-subtotal .title
	{
		margin-left:47px;
		font-weight:700;
		padding-top:8px;
		color:black;
	}

	.cart .cart-payment-identifier
	{
		border-top:solid 1px #e5e5e5;
		border-bottom: solid 1px #e5e5e5;
		color: #636363;
		background: #fff;
		padding:10px;
		margin-top:15px;
		margin-bottom: 10px;
		margin-right: -30px;
		margin-left: -30px;
		text-align:center;
		font-size:95%;
	}

	.inline-form .cart-payment-identifier img
	{
		margin-bottom: -3px;
	}

	.inline-form .cart-payment-identifier
	{
		border-top:solid 1px #e5e5e5;
		border-bottom: solid 1px #e5e5e5;
		color: #636363;
		background: #fff;
		padding:10px;
		margin-top:15px;
		margin-bottom: 10px;
		text-align:center;
		margin-left:-20px;
		margin-right:-15px;
		font-size:95%;
	}
	.payments-transaction-list-item .date, .payments-transaction-extended-item .date
	{
		color:#636363;
	}
	.cart .cart-payment-identifier img
	{
		margin-bottom: -3px;
	}

	.cart-subtotal .sub-total
	{
		float:right;
		color:black;
		padding-top:8px;
		font-weight:700;
	}
	.cart-action
	{
		border-top:solid 1px #e5e5e5;
		padding-top:5px;
	}

	.cart-action .checkout-button
	{
		float:right;
	}

	.cart-action .edit-button
	{
		float:left;
		margin-top:3px;
	}
    .cart-action .edit-button input {
        margin-right: 4px;
    }

	.cart-placeholder-message
	{
		border-top:solid 1px #e5e5e5;
		border-bottom: solid 1px #e5e5e5;
		color: #000;
		background: #fff;
		padding:10px;
		margin-top: 0;
		margin-bottom: 10px;
		margin-right: -30px;
		margin-left: -30px;
		text-align:center;
        line-height: 22px;
	}

	.cart-placeholder-message .notation
	{
		display:block;
		font-size:100%;
		margin-top:-5px;
	}

.inline-form
	{
		border-spacing:0px;
		margin: 0 0 18px -6px;
		border:1px solid #e5e5e5;
		background-color:#f5f5f5;
		color:#636363;
	}

.two-tone #main-contents .inline-form {
    position: relative;
    left: 7px;
}

	.split-form
	{
		width:100%;
		border-spacing:0px;
		margin:14px 0px 18px 0px;
		color:#000;
	}

	.split-form th
	{
		width:175px;
		padding:2px 10px 13px 0px;
		vertical-align:top;
		text-align:left;
	}

	.inline-form td
	{
		padding:16px 16px 0px 16px;
		vertical-align:top;
		color:#000
	}

    .inline-form .definition-table td {
        padding-top: 2px;
        padding-left: 23px;
    }

    .inline-form .definition-table caption {
        font-family: 'Francois One', Tahoma, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 16px;
        color: #6D7175;
        text-transform: uppercase;
        font-weight: normal;
        padding-bottom: 10px;
        padding-top: 10px;
    }

	.split-form td
	{
		padding:0px 0px 13px 0px;
	}


	.inline-form .last td
	{
		padding-bottom:10px;
	}

	.inline-form .last .buttons
	{
		width:35%;
		text-align:right;
	}

	.inline-form input[type=text],
	.inline-form input[type=password],
	.inline-form textarea
	{
		/*width:50%;*/
		max-width:432px !important;
	}

	.split-form input[type=text],
	.split-form input[type=password],
	.split-form textarea
	{
		width:222px;
	}

	.inline-form input[type=text].tiny,
	.inline-form input[type=password].tiny,
	.split-form input[type=text].tiny
	.split-form input[type=password].tiny
	{
		width:66px;
	}

	.inline-form input[type=text].small,
	.inline-form input[type=password].small,
	.split-form input[type=text].small,
	.split-form input[type=password].small
	{
		width:132px;
	}

	.inline-form input[type=text].medium,
	.inline-form input[type=password].medium,
	.split-form input[type=text].medium,
	.split-form input[type=password].medium
	{
		width:180px;
	}

	.inline-form input[type=text].large,
	.inline-form input[type=password].large,
	.split-form input[type=text].large,
	.split-form input[type=password].large
	{
		width:200px;
	}

	.inline-form input[type=text].full,
	.inline-form input[type=password].full,
	.split-form input[type=text].full,
	.split-form input[type=password].full
	{
		width:100%;
	}


	.inline-form select.medium,
	.split-form select.medium
	{
		min-width:184px;
	}

	.inline-form select.small,
	.split-form select.small
	{
		min-width:120px;
	}

	.inline-form textarea,
	.split-form textarea
	{
		display:block;
		width:100%;
		max-width:432px !important;
	}

	.inline-form td.profile-setup-social
	{
		padding-left:42px;
		background-repeat:no-repeat;
		background-position:16px 17px;
	}
	.inline-form td.facebook { background-image:url(../../../../error/sessionexpired.html); }
	.inline-form td.twitter { background-image:url(../../../../error/sessionexpired.html); }
	.inline-form td.linkedin { background-image:url(../../../../error/sessionexpired.html); }
	.inline-form td.youtube { background-image:url(../../../../error/sessionexpired.html); }
	.inline-form td.delicious { background-image:url(../../../../error/sessionexpired.html); }
	.inline-form td.flickr { background-image:url(../../../../error/sessionexpired.html); }

	.inline-form td.profile-setup-social input
	{
		width:50%;
	}

	.inline-form td.profile-setup-social input.full
	{
		width:98%;
	}

	.inline-form .empty
	{
		color:#636363;
	}

	.inline-form label
	{
		color:#000;
	}

	.inline-form h3
	{
		font-size:1em;
		font-weight:bold;
		color:#000;
		margin:0px 0px 7px 0px;
	}

	.inline-form label strong
	{
		display:block;
		font-weight:bold;
		padding-bottom:5px;
	}

	.inline-form label strong.no-weight
	{
		font-weight:normal;
	}

	.inline-form td.radio
	{
		padding: 16px 7px
	}

	.inline-form label em
	{
		position:absolute;
		margin:0px 0px 0px 3px;
		border:1px solid #e5e5e5;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		background-color:#fff;
		padding:0px 4px 0px 3px;
		font-weight:normal;
		font-size:0.85em;
		line-height:1.5em;
		color:#636363;
		font-style:normal;
	}

	.inline-form label em.required
	{
		color:#9e0b0f;
	}

	.inline-form label.confirmation,
	.split-form label.confirmation
	{
		display:block;
		position:relative;
		padding-left:22px;
		line-height:1.4em;
	}

	.inline-form label.confirmation.no-checkbox,
	.split-form label.confirmation.no-checkbox
	{
		padding-left:0px;
	}

	.inline-form label.confirmation
	{
		font-size:0.95em;
		color:#000;
	}

	.inline-form label.confirmation input,
	.split-form label.confirmation input
	{
		position:absolute;
		left:0px;
		top:2px;
		margin:0px;
		padding:0px;
	}

	.inline-form label.confirmation a
	{
		text-decoration:underline;
		color:#000;
	}

	.inline-form td.confirmation {
		padding-top: 41px;
	}
	.inline-form td.confirmation label.confirmation
	{
		color:#000
	}

	.inline-form td.confirmation div.notation {
		padding-left: 22px
	}

	.inline-form fieldset
	{
		margin:0px;
		border:1px solid #bfbfbf;
		padding:12px 16px 16px 16px;
	}

	.inline-form fieldset.no-border
	{
		border:0px;
		padding:0px;
	}

	.inline-form fieldset.no-border legend
	{
		margin:0px;
		padding:0px;
		font-weight:bold;
		color:#000;
	}

	.inline-form fieldset table
	{
		width:100%;
		margin-top:19px;
		border-top:1px solid #bfbfbf;
		border-spacing:0px;
	}


	.inline-form fieldset td
	{
		padding-left:0px;
		padding-right:0px;
		color:#000;
	}

	.inline-form td.web-address fieldset
	{
		width:320px;
		margin:0px auto 10px auto;
		color:#000
	}
	.inline-form td.web-address fieldset input
	{
		margin-top:4px
	}
	.inline-form td.web-address div.notation
	{
		text-align: center;
		padding-top:0;
	}

form.cart {
    padding-top: 0;
}

.two-columns .main-column {
    float: left;
    margin-right: 20px;
    width: 457px;
}

.two-columns .aside-column {
    float: left;
    width: 207px;
}

.top-tooltip {
    margin: 0 30px 20px;
    color: #303030;
}
.two-tone .top-tooltip {
    position: relative;
    left: 10px;
    top: -6px;
}
.two-tone #invoice {
    position: relative;
    left: 10px;
}

.col-left .share {
    padding: 10px 0;
    clear: right;
}

.col-left-content {
    padding-bottom: 10px;
}

.preformatted .panel {
	margin:0px 40px;
}

/* ie7 fixes */

.ie6 a span.title-arrow,
.ie7 a span.title-arrow {
    top: 4px;
}

.ie6 .downloads-header .total,
.ie7 .downloads-header .total {
    float: left;
}

.ie6 .downloads-panel .downloads-header .sorting strong,
.ie7 .downloads-panel .downloads-header .sorting strong {
    position: relative;
    top: -5px;
}

.ie6 #main-contents h2.pullquote {
    margin: 0 0 18px !important;
}

.ie6 div.no-nav div.col-left {
    margin: 0 -5px;
}

.ie6 #nav-bar ul {
    height: 28px;
}

.ie6 #nav-main li.last a,
.ie7 #nav-main li.last a {
    border: none !important;
}

.ie6 #columns .col-left #nav-main li.active,
.ie7 #columns .col-left #nav-main li.active {
    position: relative;
    top: -4px;
}


.ie6 a.banner-image.large {
    height: 254px;
}

.ie6 .col-right .content-block {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.ie6 a.banner-image.large img {
    width: 950px !important;
    height: 284px !important;
    float: left;
    margin: 0 !important;
}

.ie6 #nav-bar li,
.ie6 #nav-bar a {
    display: inline;
}

.ie6 div.no-nav #main-contents-wrapper ,
.ie7 div.no-nav #main-contents-wrapper ,
.ie8 div.no-nav #main-contents-wrapper {
    padding-left: 0px;
    margin-left: 3px;
    border-left: 1px solid tranparent;
}

.ie6 div.gallery-images-framed-wrapper div.gallery-grid-item-wrapper,
.ie7 div.gallery-images-framed-wrapper div.gallery-grid-item-wrapper,
.ie8 div.gallery-images-framed-wrapper div.gallery-grid-item-wrapper {
    width: 220px;
}

.validation_msg,
.form-field-example {
    margin-top: 0;
    padding-bottom: 5px;
}

.contact-information .panel-button {
    margin-right: 10px;
}

.vcard {
    padding-top: 15px;
    display: inline-block;
}
.ie6 .vcard,
.ie7 .vcard {
    display: inline;
}

.col-left .vcard {
    padding-top: 4px;
}
.col-footer .vcard {
    font-size: 12px;
    padding-top: 4px;
}

.settings-title span {
    background-position: 0 center;
}

.ie6,
.ie7 {
    overflow-x: hidden;
}

.ie7 .no-nav .col-left .find-us-wrapper {
    width: auto;
}

.cart-placeholder-message b {
    font-weight: bold;
}

.ie6 #cancel_button {
    width: 100px;
}

.ie6 #country-wrap {
    float: left;
}

.ie6 #country-wrap select{
    width: 200px
}

.ie6 .col-main .col-gallery-images h2 {
    padding: 0 0 20px !important;
}

.ie6 .col-main .ecomm-block h2 {
    padding: 0 0 20px !important;
}

.ie6 .col-right .find-us-block {
    padding: 0 !important;
}

.ie6 .col-main .content-block h2 {
    padding: 0 40px 18px !important;
    margin: 0 0 10px !important
}

.ie6 .col-main .content-block h2.pullquote {
    padding: 0 0 18px !important;
}

.ie6 .wide #main-contents-wrapper {
    border: none;
    padding: 0;
}

.ie6 .map-controls.two-tools a,
.ie7 .map-controls.two-tools a {
    padding-left: 11px;
    padding-right: 11px;
}

.ie6 .gallery-images-framed-wrapper div.gallery-grid-item-wrapper,
.ie7 .gallery-images-framed-wrapper div.gallery-grid-item-wrapper {
    margin-right: 6px;
}

.ie6 .notation {
    padding: 10px 0 20px;
}

.ie6 #header #nav-bar,
.ie7 #header #nav-bar {
    margin: 30px 0 0px;
}


.ie6 .wide .col-main .content-block h2 {
    padding: 0 !important;
    margin: 0 !important;
}

.ie6 .wide .col-main .content-block {
    padding-top: 28px !important;
}

.ie6 .col-footer .find-us-wrapper {
    width: 203px;
    overflow: hidden;
}

.ie6 .col-footer .map-controls {
    padding: 0
}

.ie6 #columns.wide {
    margin: 0;
}


.ie6 .wide .gallery-item-wrapper .gallery-item-top h2 {
    padding: 0 !important;
    margin: 0 !important;
}
