/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
table, tbody, tfoot, thead, tr, th, td { vertical-align:top; } 
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }
.starting_price {display: none}

/* TEMPLATE */
#largehome_pic {background:url(../images/largehome_pic.gif) no-repeat #abe7e9; padding: 20px; font-family:biondi, georgia, serif; font-weight:bold; text-transform:uppercase; text-align: right; font-size: 1.2em; line-height: 1.8em}

body { margin:0; padding:10px; font:75% tahoma, arial, sans-serif; color:#231f20; line-height:1.5; } 
table { font:1em; }
input, textarea, select { font-family:tahoma, arial, sans-serif; }
table p { margin:0; }
a { text-decoration:underline; color:#56bbbe; }
a:hover { text-decoration:none; }
p { margin:15px 0; }
h1, h2, h3, h4, h5 { font-family:biondi, georgia, serif; font-weight:normal; text-transform:uppercase; }
h1 { font-size:1.3em; margin:0 0 5px 0; text-transform:uppercase; } 
h2 {  } 
h3 {  font-size:1.3em; margin-top:0; } 
.side_box h3 {font-size:1.2em; }
h3 a {color: #000000; text-decoration: none}
h4 {  } 
h5 { font-size:1.1em; border-bottom:1px solid #56bbbe; margin:25px 0 15px 0; }
ul { margin-left:30px; }
li { list-style-type:square; }
hr { clear:both; visibility:hidden; }
img.clsleft { margin-right:10px; margin-bottom:10px; }
img.clsmiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsright { margin-left:10px; margin-bottom:10px; }
img.clsborderleft { margin-right:10px; margin-bottom:10px; } 
img.clsbordermiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsborderright { margin-left:10px; margin-bottom:10px; }
.datatable { margin: 15px auto; }
.datatable th { border-bottom:1px solid #cbd2d2; padding:4px; } 
.datatable td { border-bottom:1px solid #cbd2d2; padding:4px; } 
.notes {font-size: 0.9em} 
.shout {  } 
.shout2 { font-size:1.4em; } 
.shout2 b {font-weight: normal}
.submit {  } 
.reset {  } 
.quote {  } 
.caption {  } 
.custom1 {  } 
.custom2 {  } 
.border {  } 
.noborder { border:0; }
.clear, .clearBoth { clear:both; }

#container { width:950px; margin:0 auto; text-align:left; }
#head { height:86px; background:#98d9db; border-bottom:8px solid #c1ebeb; margin-bottom:18px; }
#head_left { float:left; }
#head_mid { float:left; background:url(../images/strapline.gif) no-repeat center top; width:390px; height:40px; padding:46px 30px 0 0; text-transform:uppercase; text-align:center; }
#head_mid li { display:inline; }
#head_mid a { color:#231f20; text-decoration:none; padding:10px 3px 20px 35px; line-height:2; }
#head_mid a:hover { text-decoration:underline; }
#wishlist_top a { background:url(../images/wish_icon.gif) left 4px no-repeat; }
#shopping_bag a { background:url(../images/shopping_icon.gif) left 4px no-repeat; }
#head_right{ float:right; }
#left_col { width:167px; float:left; }
#main { width:773px; float:right; }
#pagebody { min-height:390px; }
#index_h1 { display:none; }
#pagebody_clear { clear:both; height:1px; }
#front_left { float:left; width:542px; }
#front_right { text-align:right; width:220px; }
#front_right img {margin: 0; padding: 0}

#gift_front {width: 216px; border: 2px solid #c9eeee; padding: 0; text-transform:uppercase; font-size: 1em; line-height: 1.5em; font-weight: bold; margin-bottom: 8px; font-family:biondi, georgia, serif; padding: 0; height: 83px}


.right_button {width: 216px; border: 2px solid #c9eeee; padding: 0; text-transform:uppercase; font-size: 0.9em; line-height: 1.5em; font-weight: bold; margin-bottom: 10px; font-family:biondi, georgia, serif; padding: 0}
.right_button a {padding: 0; color: black; text-transform: uppercase; text-decoration: none; margin: 0}
.right_button a:hover {text-decoration: underline}
.right_button td, .right_button tr {padding: 0; margin: 0; height: 83px; vertical-align:middle;}
.right_button_text p {margin: 0 8px 0 0; padding: 0}



#next_front, #rings_front { display:block; width:220px; height:87px; margin-bottom:10px; }
#next_front span, #rings_front span { display:none; }
#gift_front { background:url(../images/gift_wrap.jpg) no-repeat; }


#next_front { background:url(../images/next_day.jpg) no-repeat; }
#rings_front { background:url(../images/rings.jpg) no-repeat; }
#menu_bot { border-top:6px solid #c9eeee; border-bottom:6px solid #c9eeee; text-align:center; text-transform:uppercase; padding:10px 0; }
#main #menu_bot ul { margin-left:0; }
#menu_bot li { display:inline; }
#menu_bot a { padding:0 8px; color:#231f20; text-decoration:none; }
#menu_bot a:hover { text-decoration:underline; }
#end { clear:both; text-align:right; font-size:0.9em; padding:10px 0; }
#end a { text-decoration:none; color:#231f20; }
#end a:hover { text-decoration:underline; }

/* SIDE BOXES */

.side_box { border-bottom:2px solid #c1ebeb; padding-bottom:10px; }
#menu_left, #categoriescss, #ezpages, #categories, #featured { text-transform:uppercase; }
#menu_left li, #ezpagesContent li { padding:1px 0 2px 0; list-style-type:none; }
#menu_left a, #categoriescss a, #ezpagesContent a, #categories a { color:#231f20; text-decoration:none; }
#menu_left a:hover, #categoriescss a:hover, #ezpagesContent a:hover { text-decoration:underline; }
#categoriescss, #search, #categories, #featured, .side_box { padding-top:6px; }
#recentlyviewed img {margin: 3px 10px 3px 3px; border:1px solid #CBD2D2; padding: 2px }
#recentlyviewed table {text-align: center}
#recentlyviewed .recent-products-name, #recentlyviewed .rent-products-price {text-align: left}
#wishlist input {margin: 5px 0 0 15px}
#wishlist img {margin: 0 0 0 15px}
#search form { padding-top:5px; }
.search_input { border:1px solid #c1ebeb; width:125px; margin-right:5px; }
.search_button_header { position:relative; top:4px; left:3px; }
#search p { display:none; }
#categoriescss_bottom { clear:both; }

#categories ul { margin:0; padding:0; width: 167px; }
#categories li a{display: block; text-decoration: none; width: 167px; color: #000000; text-transform: uppercase; margin: 0; height: 22px}
#categories li a:hover {text-decoration: none}
#categories li {position: relative; list-style: none; margin: 0; z-index: 3000; padding: 0; display: block}


#nav-cat, #nav-cat ul { padding:0; margin:0; list-style:none; width:167px; text-align:left; }

#nav-cat a { display:block; width:167px; padding-left:0px; height:22px; line-height:21px; font-weight:normal; #000000; text-transform: uppercase}
#nav-cat a:hover { text-decoration:underline}
#nav-cat li { float:left; width:167px; list-style:none; }
#nav-cat li ul { position:absolute; width:167px ; left:-999em; }
#nav-cat li ul ul { margin:-24px 0 0 167px; }
#nav-cat li:hover ul ul, #nav-cat li.sfhover ul ul { left:-999em; }
#nav-cat li:hover ul, #nav-cat li li:hover ul, #nav-cat li.sfhover ul, #nav-cat li li.sfhover ul { left:auto; margin:-24px 0 0 167px; }
#nav-cat li ul ul { margin:-1em 0 0 10em; }
#nav-cat li:hover ul ul, #nav-cat li:hover ul ul ul, #nav-cat li.sfhover ul ul, #nav-cat li.sfhover ul ul ul { left:-999em; }
#nav-cat li:hover ul, #nav-cat li li:hover ul, #nav-cat li li li:hover ul, #nav-cat li.sfhover ul, #nav-cat li li.sfhover ul, #nav-cat li li li.sfhover ul { left:auto; }

#nav-cat .level2 a, #nav-cat .level3 a, #nav-cat .level4 a {background: #c1ebeb; padding-left: 5px; width: 162px}

/* BREADCRUMB LAYOUT */

#navBreadCrumb { text-transform:uppercase; font-size:0.9em; padding-bottom:15px; }
#navBreadCrumb a { text-decoration:none; color:#231f20; }
#navBreadCrumb a:hover { text-decoration:underline; }

#sorter { margin-bottom:10px; }

/* CATEGORY LAYOUT */
.categoryImg {display: none}
.listing_numbers, .listing_links { font-size:0.9em; padding-bottom:15px; }
.listing_numbers { float:left; } 
.listing_links { float:right; }
.listing_links a { color:#231f20; }
.listing_links a:hover { }
#productListing { border-top:1px solid #c1ebeb; padding-top:10px; }
.item { margin:0 10px 0 30px; }
.item a { text-decoration:none; color:#231f20; border:1px solid #cbd2d2; display:block;  padding:10px; min-height:95px; }
.item a:hover { text-decoration:underline; border:1px solid #98d9db; }
.column_display .item a img, .column_display .item a:hover img { border:0; }
.item_name { text-align:left; margin-top:5px; line-height:1.2; }
.item_name a, .item_name a:hover { border:0; padding:0; min-height:1px; }
.item_price { text-align:left; color:#7b7b7b;  }
.item_price b { display:none; }

/* CATEGORY WITH ONE PRODUCT LAYOUT */

.tabTable { border:1px solid #cbd2d2; }
.productListing-data { padding:10px; }
.productListing-data a { color:#231f20; }
.tabTable img.png_fix { border:0; padding:0; }
.tabTable a:hover img.png_fix { border:0; padding:0; }
td.tabTable_space { display:none; }
.tabTable a img { border:0; }
.tabTable a:hover img { border:0; }
.item_right { width:100px; text-align:center; padding:10px; }
.item_right a img { border:0; padding:0; }
.item_right a:hover img { border:0; padding:0; }

/* PRODUCT LAYOUT */

#productDescription { padding-bottom:20px; }
#productDescription p {  }
#productDescription ul {  }
#product_right { float:right; width:220px; padding:20px; text-align: center; border:1px solid #cbd2d2; margin: 0 0 50px 20px; position: relative}
#product_right>/**/a.MagicZoom {left: 15px}
#product_right img { margin:0 auto 0 auto; }
#product_right span.new_product_over {width: 60px; height: 66px; position: absolute; top: 0px; left: 0px; background: url(../images/new_product_over.png) no-repeat; z-index: 30}
#product_right span.new_product_special {width: 60px; height: 66px; position: absolute; top: 0; left: 0px; background: url(../images/special_product_over.png) no-repeat; z-index: 30}
#full_size_image { text-align:center; position:relative; top:45px; left:-21px; }
#cartAdd { clear:both; background:#98d9db; margin:0 0 15px 0; border-top:15px solid #fff; }
#cartAdd button img {  }
#cartAdd button { cursor:pointer; }
.cart_left { float:left; width:490px; padding:8px 0 8px 8px; }
#cartAdd .cart_left p { margin:0; }
.cart_add_right { float:right; width:250px; text-align:right; padding:8px 8px 8px 0; }
.cart_quantity { float:left; border:1px solid #231f20; }
#button_add_cart { float:right; }
.navig_counter {clear: both; display:none; }
#navig_previous {float: left; margin-bottom: 25px}
#navig_return {float: left; margin-bottom: 25px}
#navig_next {float: left; margin-bottom: 25px}
#navig_friend {float: right; margin-bottom: 25px}
#navig_review {float: right; margin-bottom: 25px}

/* PRODUCT WITH MORE THAN ONE IMAGE */

#additional_images { float:right; width:90px; margin-left:5px; }
#additional_images img { margin:0 0 5px 0; }

/* PRODUCT WITH MORE THAN ONE IMAGE (SCROLLING) */

#arrow { float:right; text-align:center; margin-left:5px;}
#scroll_bar_outer { position:relative; overflow:hidden; width:90px; height:200px; border-top:5px solid #fff; border-bottom:5px solid #fff; padding-bottom:20px; }
#scroll_bar_outer a img { margin:-5px 0 10px 0; }

/* PRODUCT OPTIONS */

#productAttributes { border:1px solid #cbd2d2; padding:8px 0 8px 8px; }
#productAttributes h3 { font-size:1.1em; position:absolute; margin-top:-35px; }
.wrapperAttribsOptions { float:left; width:246px; margin-right:8px; }
.wrapperAttribsOptions input { width:150px; }
.wrapperAttribsOptions h4 { background:#98d9db; font-size:1em; padding:3px 5px; margin-bottom:8px; }
.wrapperAttribsOptions select { font-size:0.9em; }

/* SALE TEXT */

.productSalePrice, .productSpecialPrice { color:#950000; }
.shout2 .productSpecialPrice { font-size:1.8em; }

/* SHOPPING CART */

#cartEmptyText { border:1px solid #cbd2d2; text-align:center; padding:15px; height:150px; line-height:11.5; }
.cartQuantity {width: 50px}
.cartQuantity input { width:30px; border:1px solid #231f20; }
#shopping_cart_table td, .wishlist_compact td { padding:6px 4px; background:#fff; border-bottom:1px solid #cbd2d2; }
#shopping_cart_table ul {margin: 0; padding: 0 auto}
#shopping_cart_table th, .wishlist_compact th { background:#98d9db; padding:4px; font-weight:bold; }
td#shopping_sub_left {background: #ffffff}
td#shopping_sub_total {border: 0; border-left: 4px solid #56bbbe}
#shopping_cart_table .normalprice, #shopping_cart_table .productPriceDiscount {display: none}
.cartAttribsList ul { display:inline; }
.cartAttribsList ul li { list-style-type:none; display:inline; padding-right:15px; font-size:0.9em; }
.cartImage img { float: left; margin-right: 15px; padding:0 0 10px 0; }
.cartProductDisplay a img { }

/* CHECKOUT */

#checkoutShipping h3, #checkoutPayment h3, #checkoutConfirmDefault h3 {  font-size:1.1em;  }
.checkout_3_left, .checkout_3_right, .your_total, #checkout_1, #checkout_2 { padding:10px; width:752px; border:1px solid #cbd2d2; }
.checkout_3_left img, .checkout_3_right img { margin:8px 0; }
#checkout_1, #checkout_2 { width:752px; }
.your_total { margin-bottom:15px; }
.your_total h3, #checkout_1 h3 { margin-top:0; padding-top:0; }
#checkout_1 textarea, #checkout_2 textarea { width:742px; height:100px; }
#checkoutShipto, #checkoutBillto, #address_book { float: left; margin: 0 50px 15px 0; }
#checkoutShipto p, #checkoutBillto p, #address_book p { padding:8px; }
#checkoutPayment label {clear: both; width: 180px; font-weight: bold; }
#cc, #paypaldp, #protx_direct {display: none}
#cc, #paypaldp, #protx_direct { padding:10px 10px 20px 10px; margin:10px 0 0 20px; border:1px solid #cbd2d2; }
#cc label, #paypaldp label, #protx_direct label {clear: both; float: left}
#cc input, #paypaldp input, #protx_direct input, #cc select, #paypaldp select, #protx_direct select { margin-bottom:8px; }
#checkoutSuccessOrderNumber { font-size:1.3em; padding-top:10px; }
#checkoutSuccessOrderNumber strong { font-weight:normal; }

/* FORMS */

.form_style label {width: 250px; display: block; font-weight: bold; }
.form_style .clear { text-align:left; }
.input_left1, .input_left {clear: both; float: left; padding: 3px 0 0 5px}
.input_left3 {clear: both; float: left; padding: 8px 0 0 5px}
label.input_left2 {clear: both; float: left; padding: 3px 0 0 5px; width: 80px}
.input_right1 {float: left; width: 240px; padding-bottom: 3px}
.input_right {float: left; width: 240px; padding-bottom: 3px}

/* WISH LIST */

#wish_list_compact ul, #un ul { margin-bottom:15px; }
#wishlist_table { border:1px solid #cbd2d2; }
#wishlist_table td { padding:8px; }
.wishlist_right { background: #c2d8ec; padding: 10px; font-weight: bold; }
#wish_list_fieldset { margin-bottom: 10px } 
#wish_list_edit a input { margin-left:5px; }

/* MISC */

.special_box { clear:both; margin-bottom:20px; }

/* ALREADY IN THE STYLESHEET */

a.product_image img {border: 1px solid #CBD2D2; padding: 4px; margin: 0 0 5px 0;}

#productAttributes {}

#stock {background: #56bbbe; padding: 3px; clear: both; width: color: #ffffff; color: #56bbbe; font-weight: bold}
#stock b {color: #56bbbe}
#stock_left {float: left}
#stock_left span {margin-right: 10px}
#availability {}
#stock_level {float: right}


#productGeneral .general_input {width: 15px; margin-right: 10px}

.attribImg {margin: 2px; text-align: center}

/*Login in page*/
legend {background: #56bbbe; color: #ffffff; padding: 4px; margin: 10px}
fieldset {border: 1px solid #c1ebeb; padding: 7px}
LABEL.inputLabel {width: 150px; float: left}
#login-email-address, #login-password, #company, #firstname, #lastname, #street-address, #suburb, #city, #state, #postcode, #telephone, #email-address, #password-new, #password-confirm, #contactname, #phonenumber, #subject, #enquiry, #captcha, #from-name, #from-email-address, #to-name, #to-email-address, #email-message {width: 200px; margin: 4px 3px 4px 0}
#country {font-size: 0.9em}
#alert {font-weight: bold; color: #56bbbe}

.centerBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}


#PPECbutton {text-align: center; }
#PPECbutton a img {border: 0}

/*Shopping Cart Step 2 0f 3*/
.ccinfo label {width: 150px; float: left;}
.ccinfo {padding-left: 20px}
.ccinfo input {margin: 4px 3px 4px 0}

/*Shipping Estimator Popup*/
#shippingEstimatorContent {background: #ffffff; text-align: left; width: 430px; padding: 20px}

/*Ezpages*/
#navEZPageNextPrev {text-align: center; margin-bottom: 15px}

/*warnings, errors, messages*/

.messageStackError, .messageStackSuccess {background: #56bbbe; color: #ffffff; font-weight: bold}

/*Down for maintenance page*/

body#downformaintenanceBody #pagebody {width: 800px; padding: 20px 0 0 50px}
#maintenanceDefault p, #maintenanceDefault h2, #maintenanceDefault h3 {text-align: center}

/*  Products New*/

.description {background: #56bbbe; color: #ffffff; padding: 4px}
.description a {font-weight: bold;}
.pnew_image {border: 1px solid #CBD2D2; font-weight: bold; width: 110px}
.pnew_image a {color: #56bbbe}
.pnew_image img {padding: 5px}
.pnew_quantity {background: #CBD2D2; color: #56bbbe; padding:2px; font-weight: bold}
.pnew_quantity a {color: #56bbbe}
td.product_description {border: 1px solid #CBD2D2; padding: 5px; }

.button_align {text-align: center}
.button_align button img {width: 240px; height: 30px}
.button_align button {width: 242px; height: 32px}
#navig_review a img, #navig_friend a img, #navig_previous a img, #navig_return a img, #navig_next a img, .shipping_estimator a img, .shopping_checkout a img, .continue_shopping a img {border: 0; margin-right: 5px; }
#navig_friend {margin-right: 0px}
.shipping_estimator a img {margin-right: 16px}
.shipping_estimator, .continue_shopping {float: left}
#shippingbutton img {margin-left: 10px}
.shopping_checkout {float: right}

.checkout_button {text-align: right; margin-top: 15px}
.checkout_button button {width: 180px; height: 32px}
.checkout_button button img {width: 178px; height: 30px}
button {cursor: pointer; width: auto; height: auto; text-align: right}

#loginDefault button {width: 102px; }

.login_button {text-align: center}

.productTaxIncTag, .productTaxExTag, .productTaxPrice, .productTaxExPrice {	font-size: 80%; color: #d40003; }

#cartSubTotal 
{
	height: 3em;
}

/*Address*/
.address_block {width: 200px; float: left; margin: 0 15px 15px 15px; padding: 10px; height: 130px}
.address_block label {font-weight: bold; color: #56bbbe; }
.address_block h3 {margin: 0; padding: 0}

#productQuantityDiscounts {clear: both}

.lineTitle {border-bottom: 2px solid #CBD2D2; font-weight: bold; color: #56bbbe}

/*My account*/
#prevOrders, #myAccountOrdersStatus, #downloads, #upcomingProductsTable {font-size: 0.9em}
#prevOrders td, #myAccountOrdersStatus td, #downloads td, #upcomingProductsTable td {border-bottom: 2px solid #ffffff; padding: 4px; background: #CBD2D2}
#prevOrders th, #myAccountOrdersStatus th, #downloads th, #upcomingProductsTable th {background: #56bbbe; padding: 4px; color: #ffffff; font-weight: bold; border-bottom: 2px solid #ffffff; }

#contactUsNoticeContent input, #contactUsNoticeContent textarea {width: 220px}

/*Checkout Confirmation */

.extraTitle {font-weight: bold}

/*Layout of products */
.featuredProducts {text-align:center}
.centerBoxContentsFeatured {text-align:center; float: left; }
.specialsListBoxContents, .centerBoxContentsCrossSell, .centerBoxContentsSpecials, .centerBoxContentsNew, .additionalImages, .centerBoxContentsAlsoPurch, .centerBoxContentsProducts {float: left; text-align: center; margin: 7px 0}
.column_display {float: left; text-align: center; margin: 7px 0; }
.specialsListBoxContents a img, .centerBoxContentsCrossSell a img, .centerBoxContentsSpecials a img, .centerBoxContentsFeatured a img, .centerBoxContentsNew a img, .additionalImages a img, .column_display a img {border: 1px solid #CBD2D2; padding: 4px; }
.specialsListBoxContents a:hover img, .centerBoxContentsCrossSell a:hover img, .centerBoxContentsSpecials a:hover img, .centerBoxContentsFeatured a:hover img, .centerBoxContentsNew a:hover img, .additionalImages a:hover img, .column_display a:hover img {border: 1px solid #56bbbe;}

/*Category listing image*/
.categoryListBoxContents {text-align: center;}
.categoryImg img {border: 1px solid #CBD2D2; padding: 4px; margin: 0 0 10px 0}
.categoryImg a img, .categoryListBoxContents a img {border: 1px solid #CBD2D2; padding: 4px; margin: 10px 0}
.categoryImg a:hover img, .categoryListBoxContents a:hover img {border: 1px solid #56bbbe;}
.categoryListBoxContents {text-align: center}
a.category_row {background: #c1ebeb; color: #000000; padding: 5px; margin: 5px auto; display: block; text-transform: uppercase; width: 130px}

/*Tabular Dispaly */

span.normalprice {text-decoration: line-through; }
#pagebody .productSpecialPriceSale {color: #fac201; font-weight: bold;}

#documentcategories ul li {background:url(../images/information_arrow.gif) no-repeat left; padding-left: 12px }
