/*_______________STANDARD TAGS _____________*/

body {	
color: #034b81;
background:url(../images/bg_body.jpg) repeat-y center;
padding:20px 0;
background-color:#2688d1;
}

a:link,
a:visited,
a:active {
text-decoration: none;
color: #034b81;
}

a:hover,
#contentMainWrapper a:hover {
text-decoration:underline;
}

address {margin:20px;}

FIELDSET {
padding: 0.5em;
margin: 0.5em 0em;
border: 1px solid #034b81;
}

FORM,
SELECT {
display: inline;
font-size: 1em;
margin: 0.1em;
}

h1 {margin-bottom:10px;}

input {color:#333;}

h4.optionName {
line-height: 1.5em;
padding: 0.2em;
}

LABEL.checkboxLabel,
LABEL.radioButtonLabel {
margin: 0.5em 0.3em;
}

LABEL.inputLabel {
width: 11em;
float: left;
}

LABEL.inputLabelPayment {
width: 15em;
float: left;
}

LABEL.selectLabel,
LABEL.switchedLabel,
LABEL.uploadsLabel  {
width: 12em;
float: left;
}

LEGEND {
font-weight: bold;
padding: 0.3em;
}

p {font-size:1em;}

TEXTAREA {
display: block;
width:100%;
}

/*_______________GLOBAL SETTINGS _____________*/

#mainWrapper {
font-size:1.2em;
}

#mainWrapper h1 {font-size:16px;}
#mainWrapper h2 {font-size:15px;}
#mainWrapper h3 {font-size:1.25em;}
#mainWrapper h4 {font-size:1.2em;}
#mainWrapper h5 {font-size:1em;}
#mainWrapper h6 {font-size:.875em;}
#mainWrapper p {line-height:1.4;}

.bold {font-weight: bold;}
.biggerText {font-size: 1.2em;}
.smallText {font-size: 0.9em;}
.clearBoth {clear:both;}
.back {float: left;}
.forward {float: right;}
.hiddenField {display: none;}
.visibleField {display: inline;}
.floatingBox {width:45%;}

.accountTotalDisplay,
.accountTaxDisplay {
width: 20%;
text-align: right;
}

.accountQuantityDisplay {
width: 10%;
vertical-align: top
}

/*INPUT BOXES*/
textarea,
input#login-email-address,
input#login-password,
#searchBox input,
input#contactname,
input#email-address,
input#lookup-discount-coupon,
input#firstname,
input#lastname,
input#street-address,
input#suburb,
input#city,
input#postcode,
input#disc-ot_coupon {
font-size:1.2em;
}

.ratingRow {
margin: 1em 0em 1.5em 0em;
}

.MsoNormal {
font-size: 12px;
color:#900;
}


/*_____________LAYOUT WRAPPERS_________________*/

#mainWrapper {
background:url(../images/bg_content.png) repeat;
width:960px;
margin:auto;
}

#headerWrapper {
position:relative;
width:960px;
margin:20px auto auto;
}

#contentMainWrapper {
width:960px;
margin:auto;
position:relative;
background-color:#f5f5f5;
}

TD#navColumnOne { /*this is the left column OUTER wrapper */
width:220px;
text-align:center;
vertical-align:top;
}

TD#midColumn { /*this is the center column OUTER wrapper */
width:520px;
vertical-align:top;
}

TD#navColumnTwo { /*this is the right column OUTER wrapper */
width:220px;
text-align:center;
vertical-align:top;
}

#footerWrapper {
min-width:960px;
padding-bottom:30px;
margin-top:20px;
}



/*________________HEADER________________*/

ul#navMainWrapper {
text-align:right;
position:absolute;
left:815px;
top:25px;
line-height:1.9;
}

ul#navMainWrapper a {
color:#83836c;
}

ul#navMainWrapper #shoppingCart {
background:url(../images/icon_shopping_cart_01.gif) no-repeat 0px 0px;
height:20px;
padding-left:25px;
}

#navMainSearch {
display:none;
}

#navEZPagesTop {
background:#f5f5f5 url(../images/bg_bar.png) repeat-x;
height:31px;
padding-top:10px;
text-align:center;
font-size:14px;
font-weight:bold;
}

#navEZPagesTop a {
color:#FCF4DA;
}


/*___________SIDE COLUMNS_______________*/

#navColumnOneWrapper {/*this is the left column INNER wrapper */
margin:0 10px 30px 10px;
}

#navColumnTwoWrapper {/*this is the right column INNER wrapper */
margin:0 10px 30px 10px;
}

.leftBoxHeading,
.rightBoxHeading {
margin:0 0 5px 0;
}

h3.leftBoxHeading a:hover,
h3.rightBoxHeading a:hover {
text-decoration:none;
}

.leftBoxContainer {
text-align:center;
margin:10px 0 0 0;
}

.rightBoxContainer {
text-align:center;
margin:10px 0 0 0;
}

h3#categoriesHeading,
h3#featuredHeading,
h3#ezpagesHeading,
h3#bannerboxallHeading,
h3#specialsHeading {
background:url(../images/bg_bar.png) repeat-x;
color:#FFFFFF;
font-size:16px;
letter-spacing:3px;
height:24px;
padding-top:8px;
margin:0;
}

#categoriesContent,
#ezpagesContent,
div.sideBoxContent,
#bannerboxallContent {
border:1px solid #88bee5;
border-top:none;
}

#bannerboxallContent {
padding:20px 0;
}

h3#featuredHeading a,
h3#specialsHeading a  {
color:#FFFFFF;
}

.sideBoxContent {
padding:20px 0;
}

#categoriesContent,
#ezpagesContent {
text-align:left;
font-size:13px;
line-height:2;
font-variant:small-caps;
padding:20px 0 20px 20px;
}


/*==== SEARCH BOX ===*/

#ezpagesContent form {
margin:0;
}

#navColumnTwoWrapper .buttonWrapper { /*search button */
overflow:hidden;
width:70px;
margin:0 0 10px;
position:relative;
right:10px;
}

#navColumnTwoWrapper .buttonWrapper input.formButton {
display:block;
}

#searchBox input {
width:120px;
height:18px;
}



/*_____________CENTER AREA _______________*/

.centerColumn {
margin:10px 10px 0;
padding:10px;
width:480px;
}

#indexDefault,
#indexProductList,
#featuredDefault,
#newProductsDefault,
#specialsListing {
text-align:center;
}


/*___ Home Page FEATURED ITEM ___*/

#featuredProducts.centerBoxWrapper {
margin-top:50px;
}

#indexDefault #featuredProducts .centerBoxHeading,
#shoppingCartDefault #featuredProducts .centerBoxHeading {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:1.8em;
font-weight: 100;
letter-spacing:.1em;
margin:0 0 10px 0;
}
.centerBoxContentsFeatured img {
border:1px solid #CEC49B;
}
#featuredProductText {
margin:5px 0 0;
line-height:1.2;
}


/*___ Home Page NEW ITEMS ___*/

#whatsNew.centerBoxWrapper {
margin:40px 0 0 0;
}
#whatsNew .centerBoxHeading {
display:none;
}
#whatsNew .centerBoxContentsNew {
margin:30px 0 0 0;
}
#thumbnailText {
width:140px;
margin:5px auto 2px;
line-height:1.2;
}


/*___INFO PAGES___*/
.infoText h3 {
margin:15px 0 8px 0;
}
.infoText h4 {
margin:15px 0 0 0;
}
.infoText {
font-size:.9em;
}
.infoText ul {
line-height:1.4;
}


/*___ PRODUCT LISTING ___*/

#productListing {
clear:both;
padding:0 0 0 10px;
margin-top:30px;
}

h1#productListHeading,
h1#newProductsDefaultHeading,
h1#specialsListingHeading,
h1#featuredDefaultHeading,
h1#reviewsDefaultHeading {
font-size:1.5em;
margin:0 0 30px 0;
}

.centerBoxContentsProducts {
margin:0 0 30px 0;
}

#sorter {
vertical-align:bottom;
line-height:1.5;
overflow: auto;
width: 100%
}

#sorter label, #sorter form {
float:left;
margin:0 10px 0;
}

#productsListingTopNumber {
margin: 0 0 30px 0px;
}

#productsListingListingTopLinks {
margin-bottom:10px;
}

.thumbnailImageBack img {
border:#ddd 1px solid;
}

.itemTitle {
width:140px;
margin:5px auto 2px;
}

.itemTitle a {
font-size:12px;
font-weight:normal;
}


/*___ NEXT PREV ___*/

#nextPrevWrapper {
margin:0 auto 20px;
width:320px;
overflow:auto;
text-align:center;
}
ul#navNextPrevList {
text-align:center;
margin:20px auto;
}
ul#navNextPrevList li {
display:inline;
margin:auto;
}
ul#navNextPrevList li a:hover{
text-decoration:none;
}
ul#navNextPrevList a img {
float:left;
}
ul#navNextPrevList .linkButton {
margin:10px 5px 0;
}



/*___PRODUCT INFO___*/

#productImageWrapper {
text-align:center;
}

#productMainImage {
float:none;
margin:20px auto 0;
}

#productDescriptionWrapper {
margin:10px auto 20px auto;
text-align:left;
width:460px;
overflow:hidden;
}

h1#productName {
margin:20px 0;
}

#productDescription {
margin:10px 0;
line-height:1.3;
}

#productAdditionalImages {
text-align:center;
}

#productAdditionalImages .additionalImages {
margin:0 0 30px 0;
font-size:11px;
}

div#cartAdd { /*cart add button */
width:450px;
margin:auto;
padding:0 2px 0 0;
}

/*CONTACT FORM*/
#contactUsForm .alert {
margin:0 0 10px 0;
}
#contactUsForm Label {
width:90px;
display:block;
}
#contactUsForm #enquiry, #contactUsForm input {
width:300px;
margin-bottom:5px;
}
#contactUsDefault #enquiry {
margin-left:90px;
position:relative;
bottom:10px;
}


/*_______________FOOTER__________________*/

#advertise {
width:500px;
margin:auto;
text-align:center;
}
#advertise h4 {
margin-top:4px;
}
#advertise a {
text-decoration:underline;
}
#advertise a:hover {
color:#CC3300;
}

#navSupp {
position:relative;
}

#footerBar {
}

#navSupp ul  {
padding: 20px 0 30px 0;
text-align: center;
}

#navSupp ul li {
display: inline;
}

#navSupp ul li a {
padding: 0em 0.5em;
}


#imgLogos {
background: url(../images/logo_companies_01.png) no-repeat;
background-position:center;
height:30px;
}

#footerWrapper {
text-align:center;
background:#f5f5f5;
margin:0;
margin-bottom:30px;
}

#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP {
font-size: 0.9em;
}

/*___________SHOPPING CART___________*/

td #cartProdTitle {
margin-left:5px;
}
td #cartProdTitle:hover {
text-decoration:underline;
}
#shoppingCartDefault {
text-align:center;
}
.tableHeading TH {
border-bottom: 2px solid;
border-color:#034b81;
}
#cartSubTotal {
border-top:2px solid;
font-weight: bold;
text-align: right;
line-height: 2.2em;
padding-right:4em;
}
.tableRow, .tableHeading, #cartSubTotal {
height: 2.2em;
}
.cartProductDisplay,
.cartUnitDisplay,
.cartTotalDisplay,
.cartRemoveItemDisplay,
.cartQuantityUpdate,
.cartQuantity,
#cartInstructionsDisplay,
.cartTotalsDisplay {
padding: 0.5em 0em;
}
.cartUnitDisplay,
.cartTotalDisplay {
text-align: right;
padding-right: 0.2em;
vertical-align:top;
}
#scUpdateQuantity {
width:1em;
}
#scQuantityHeading,
.cartQuantity {
width: 4.7em;
text-align:center;
}
.cartQuantity input {
text-align:center;
}
#scUnitHeading,
#scTotalHeading {
text-align:right;
padding-right:.9em;
}
.cartBoxTotal {
text-align: right;
font-weight: bold;
}
.cartRemoveItemDisplay {
width: 3.5em;
text-align:center;
padding:.2em;
vertical-align:top;
}
.cartAttribsList {
margin-left: 1em;
}

#shoppingCartDefault #PPECbutton {
float:right;
text-align:right;
}

#shoppingCartDefault #featuredProducts .centerBoxHeading { /*empty cart display*/
margin:30px 0 10px 0;
}

/*___SHIPPING EST___*/

#shippingEstimatorContent {
clear:both;
text-align:left;
border:1px solid;
padding:.5em;
margin-top:100px;
position:relative;
}

#shippingEstimatorContent h2 {
text-align:center;
margin:0 0 10px 0;
}

#shippingEstimatorContent form {
padding:0;
margin:0;
}

#seProductsHeading {
padding-top:10px;
}
#shippingEstimatorContent .cartTotalDisplay {
text-align:left;
}

select {
border:1px solid #ccc;
color:#333;
}


/*___CHECKOUT PAGES___*/

#checkoutShippingHeadingMethod {
margin:20px 0 0;
}
#checkoutShipping .floatingBox,
#checkoutPayment .floatingBox {
float:none;
line-height:1.5;
}
#checkoutOrderTotals {
line-height:2;
}
#ottotal {
font-weight:bold;
}
#checkoutBillto,
#checkoutShipto,
#orderComments,
#cartContentsConfirm {
float:none;
border:1px solid;
margin:15px 0 0;
width:480px;
padding:10px;
overflow:auto;
}
#cartContentsConfirm #ccQuantityHeading,
#cartContentsConfirm .cartQuantity {
text-align:center;
}
#cartContentsConfirm #ccTotalHeading {
text-align:right;
}
#cartContentsConfirm #orderTotals {
line-height:2;
}
#confirmation {
padding:30px 0 0;
}
#checkoutConfirmDefaultPaymentTitle,
#checkoutConfirmDefaultShipmentTitle {
font-weight:normal;
font-size:1em;
margin:5px 0 0 20px;
}
#checkoutBillto .important {
margin:10px 0 0;
}

#checkoutConfirmDefault .buttonRow + div {
font-size:1em;
margin:5px 0 0 20px;
}

#checkoutSuccess {
line-height:1.5;
}

#checkoutSuccessLogoff {
font-weight:bold;
margin:30px 0 0;
}

#checkoutShipAddressDefault .instructions { /*change address*/
float:right;
width:50%;
}

/*___REVIEW PAGES___*/

#reviewWriteMainImage.centeredContent,
#productReviewsDefaultProductImage,
#reviewsInfoDefault #productMainImage {
float:none;
text-align:center;
}
#reviewsWriteHeading, {
margin:20px 0 0;
}
#productReviewDetails {
margin:0 0 30px 20px;
line-height:1.4;
}
#productReviewInfo {
margin:30px 0 100px 20px;
}
#productReviewInfo .forward {
padding:0 10px 0 0;
}
#review-text {
margin:10px auto;
width:500px
}
#reviewsDefault .smallProductImage {
margin:0 10px 0 0;
}
#reviewsDefault .content {
line-height:1.1;
}
#productReviewListing,
#productReviewSummary {
padding:10px 0;
border-bottom:1px solid;
overflow:auto;
}


/*___ACCOUNT PAGES___*/
#accountLinksWrapper li {
line-height:2;
}
#accountLinksWrapper h2 {
margin:20px 0 0;
}
#orderHistoryDetailedOrder,
#orderHistoryStatus {
margin:20px 0;
}
#myAccountOrdersStatus {
margin:40px 0 60px;
}
#myAccountTotal {
text-align:right;
}
#accountHistInfo td {
padding:10px 0 0;
}
#accountEditDefault #firstname,
#accountEditDefault #lastname,
#accountEditDefault #email-address,
#accountEditDefault #telephone,
#accountEditDefault #fax {
width:50%;
}
#accountHistoryDefault .back {
padding:0 10px 0 0;
line-height:1.4;
}

#accountHistoryDefault .content,
#gvFaqDefaultMainContent {
line-height:1.4;
}

#addressBookDefault .instructions {
width:50%;
float:right;
}

/*_______________ MISC ______________*/

#advSearchResultsDefault {
text-align:center;
}

/*Attributes*/
.attribImg {
width: 20%;
margin: 0.3em 0em;
}

/*___BANNERS___*/
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix {
padding: 0.8em;
}

/*COUPONS*/
#discountcouponInfo span.linkButton {
margin-bottom:10px;
}
#discountcouponInfo span.formButton {
clear:both;
}

/*___GIFT CARDS___*/
#gvFaqDefaultSubHeading {
margin-top:20px;
}
#gvFaqDefaultContent {
margin-bottom:20px;
}

/*___LOG IN___*/

#loginDefault .inputLabel {
margin:10px 0 3px;
}
#loginDefault #PPECbutton,
#loginDefault span.formButton {
float:right;
text-align:right;
}
#loginDefault .buttonRow {
width:auto;
}


/*___MESSAGES___*/
.alert {font-weight: bold;}
.important {font-weight: bold;}
.information {
padding: 10px 3px;
line-height:1.5;
}
.messageStackWarning,
.messageStackError,
.messageStackSuccess,
.messageStackCaution {
padding:.5em;
border: 1px solid #000;
background-color: #ddd;
color: #333;
font-weight: bold;
}

.navSplitPagesLinks {
margin:10px 0 0 0;
}

/*___POP UP WINDOWS___*/
#popupShippingEstimator,
#popupSearchHelp,
#popupAdditionalImage,
#popupImage,
#popupCVVHelp,
#popupCouponHelp,
#popupAtrribsQuantityPricesHelp,
#infoShoppingCart {
color: #333;
background-color:#ddd;
font-size:14px;
padding:20px;
}
#popupImage,
#popupAdditionalImage {
text-align:center;
}

/*___SITE MAP___*/
#siteMapMainContent h3 {
font-size:14px;
}
#siteMapList {
width:90%;
float:right;
line-height:1.5;
}
.SiteMap a {
text-indent:10px;
}

/*___SPECIAL PRICE TEXT___*/
.normalprice,
.productSpecialPriceSale {
text-decoration: line-through;
}

.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale,
.productPriceDiscount {
color: #f00;
}

/*__SLIDE SHOW__*/
.slideshow {
margin:30px auto 0}
.slideshow img {
padding: 15px;
border: 1px solid #ccc;
background-color: #eee;
}


/*____________ BUTTONS ____________*/

input { 
position: relative;
border: 0; 
padding: 0;
cursor: pointer;
overflow: visible;
}
input::-moz-focus-inner {
border: none;
}
input span { 
position: relative;
display: block; 
white-space: nowrap;	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
input span {
margin-top: -1px;
}
}


span.formButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right top;
padding:0px 10px 0px 0px;
float:right;
height:24px;
outline:none;
}
input.formButton { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left top;
font: normal 12px arial, sans-serif;
color: #034b81;
border:none;
padding:0px 0px 3px 10px; /*bottom padding for FF */
height:24px;
line-height:1.9; /* for IE bottom padding effect*/
outline:none;
}
span.formButton:hover { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
cursor:pointer;
outline:none;
}
input.formButton:hover { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
outline:none;
}


span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right top;
color: #034b81;
display:block;
float:left;
font: normal 12px arial, sans-serif;
height:24px;
margin-right:6px;
padding-right:10px;
}
.linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat;
display: block;
line-height:14px; /* for IE bottom padding effect*/
padding:5px 0px 5px 10px;
}
a:hover span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
cursor:pointer;
text-decoration:none;
}
a:hover .linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
text-decoration:none;
}
a:active span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
cursor:pointer;
padding-right:9px;
text-decoration:none;
}
a:active .linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
padding: 6px 0px 4px 11px;
text-decoration:none;
}

/*safari button fix*/
#contentMainWrapper .buttonRow a:hover {
text-decoration:none;
}

.buttonRow {
margin:10px;
width:200px;/*ie float in float fix*/
}
.forward span.formButton,
.forward span.linkButton {
float:right;
}
.back span.formButton,
.back .linkButton {
float:left;
}
