/******************************************************
* Interspire Shopping Cart Style File *
* *
* Name: Default *
* Author: Chris Boulton (Interspire Pty. Ltd.) *
* Id: $Id$ *
*****************************************************/

/* Global Reset */
* {
margin: 0;
padding: 0;
}

/* General Styles */
body {
background: #6FBBF7;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color:#004000;
padding: 0;
margin: 0;
}

a {
text-decoration: none;
color : #0a7fc2;
}

a:active {
text-decoration: underline;
color : #cc6600;
}

a:hover {
text-decoration: underline;
color : #cc6600;
}

h1, h2, h3, h4, .TitleHeading {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
color:#cc6600;
}

h3 {
margin-bottom: 7px;
font-size: 14px;
}

h4 {
color: #000;
margin-bottom: 4px;
}

img, img a {
border: 0;
}

p {
margin-bottom: 15px;
}

input, select, .ISSelect {
font-size: 11px;
}

input {
padding: 2px;
}

ul, ol {
margin: 0 0 10px 30px;
}

li {
margin: 0;
margin-bottom: 5px;
padding: 0;
}

blockquote {
margin-left: 28px;
}

select option {
padding: 0 10px;
}

hr {
margin: 10px 0;
padding: 0;
background: #abb0b5;
height: 1px;
border: 0;
color: #abb0b5;
}

/* Page Container */
#Container {
width: 970px;
margin: 0 auto;
}

/* Header */
#Header {
margin: 0 0px;
padding: 20px 10px;
position: relative;
background: #fff url('../images/HeaderBgBottom.gif') no-repeat bottom;
height: 35px;
}

#HeaderTop {
position: absolute;
background: url('../images/HeaderBgTop.gif') no-repeat top;
width: 970px;
top: 0;
left: 0;
height: 10px;
}

#Header #Logo {
float: left;
padding-left: 10px;
}

#Header #Logo h1 {
font-size: 24px;
line-height: 1;
letter-spacing: -1px;
padding: 0;
margin: 0;
font-weight: bold;
color:#003366;
}

#Header .ImageLogo {
position: absolute;
top: 10px;
}

#Header #Logo h1 a, #Header #Logo h1 a:visited, #Header #Logo h1 a:hover {
color: #003366;
text-decoration: none;
}

/* Pages Menu */
#Menu {
background: url('../images/blue/MenuBg.gif') repeat-x bottom;
margin-bottom: 2px;
font-size: 10px;
height: 30px;
}

#Menu ul, #Menu li {
margin: 0;
padding: 0;
list-style: none;
}

#Menu li {
float: left;
display: block;
line-height: 1;
font-weight: bold;
position: relative;
}

#Menu li a {
display: block;
float: left;
color: #fff;
text-decoration: none;
padding-left: 8px;
margin-right: 1px;
background: url('../images/blue/MenuLeftBg.gif') no-repeat top left;
z-index: 100;
}

#Menu li a span {
padding: 6px 8px 14px 0;
display: block;
background: url('../images/blue/MenuRightBg.gif') no-repeat right top;
float: left;
color: #fff;
}

#Menu a:hover, #Menu li:hover a, #Menu li.Over a, #Menu li.ActivePage a {
background-position: 0 -24px;
}

#Menu a:hover span, #Menu li:hover a span, #Menu li.Over a span, #Menu li.ActivePage a span {
background-position: 100% -24px;
}

#Menu ul ul {
padding: 0;
display: none;
z-index: 150;
position: absolute;
left: 0;
top: 100%;
margin: 0;
width: 150px;
background: #1591d2;
}

#Menu ul li li {
clear: left;
padding: 0;
display: inline;
margin: 0;
border: 0;
}

#Menu ul li:hover ul, #Menu ul li.Over ul {
display: block;
}

#Menu li li a {
font-weight: normal;
display: block;
width: 150px;
padding: 7px 7px;
color: #fff;
background: #1591d2;
}

#Menu li li a:hover {
background: #003366;
}

/* Top Menu */

#TopMenu {
padding-top: 8px;
padding-bottom: 8px;
text-align: right;
font-size: 11px;
color: #fff;
}

#TopMenu a {
color: #fff;
}

#TopMenu ul, #TopMenu li {
list-style: none;
margin: 0;
padding: 0;
}

#TopMenu li {
display: inline;
}

#TopMenu li a {
margin-left: 12px;
}

#TopMenu li a:hover {
text-decoration: underline;
}

#TopMenu li div {
margin-left: 12px;
display: inline;
}

#TopMenu li div a {
margin-left: 0;
}

/* Header Search Form */
#SearchForm {
float: right;
text-align: left;
}

#SearchForm label {
display: none;
}

#SearchForm .Textbox {
font-size: 11px;
padding: 2px;
margin: 0;
vertical-align: middle;
width: 170px;
}

#SearchForm p {
font-size: 10px;
margin-top: 4px;
}

#SearchForm p a, #SearchForm p a:hover {
color: #999;
}

#SearchForm p a strong {
padding-left: 14px;
background: url('../images/MoreArrow.gif') no-repeat 0 2px;
}

#SearchForm .Button {
padding: 0;
vertical-align: middle;
}

#ContentWrapper {
margin-top: 10px;
background: #fff url('../images/HeaderBgTop.gif') no-repeat top;
padding: 10px;
}

#Footer {
margin: 0 auto;
padding: 10px;
background: #4D9BD9 url('../images/FooterBgBottom.gif') no-repeat bottom;
position: relative;
}

#Footer p {
color:#FFFFFF;
font-family:Verdana;
font-size:10px;
margin-bottom: 0;
}

#Footer p a {
color: #fff;
}

#FooterTop {
position: absolute;
background: url('../images/FooterBgTop.gif') no-repeat top;
width: 970px;
height: 5px;
top: 0;
left: 0;
}

#Banner {
height: 125px;
background: #6fbbf7 url('../images/blue/Bannera.jpg') no-repeat;
color: #fff;
margin-bottom: 8px;
}

#Banner .BannerTitle {
font-size: 24px;
font-family: "Trebuchet MS";
padding: 10px 10px 0 10px;
}

#Banner p {
padding: 0px 10px 10px;
margin: 0;
font-size: 11px;
width: 650px;
line-height: 1.5;
}

.Left {
float: left;
width: 170px;
}

.Content {
float:left;
padding:0px 20px;
width:570px;
}

.Content.Wide {
width: 740px;
}

.Content.Widest {
width: 910px;
}

.Content p, .Content li {
line-height: 1.3;
}

.Right {
float: right;
width: 170px;
}

.Clear {
clear: both;
}

.Left .Block, .Right .Block {
border:1px solid #CCCCCC;
margin-bottom:10px;
padding:5px;
font-size: 11px;
}

.Left .Block h2, .Right .Block h2 {
background:#F9F7F2;
color:#993300;
font-size:14px;
margin:0px;
padding:5px;
}

.Left .BlockContent, .Right .BlockContent {
padding: 5px 5px;
}

.Left .Block ul, .Left .Block li, .Right .Block ul, .Right .Block li {
list-style: none;
padding: 0;
margin: 0;
}

.Left .Block li, .Right .Block li {
background: url('../images/BlockArrow.gif') no-repeat left center;
padding-left:12px;
}

.Left .CategoryList li, .Right .CategoryList li {
background: url('../images/CategoryBg.gif') no-repeat left center;
font-weight:bold;
letter-spacing:-1px;
padding:2px 0px 2px 15px;
}

.NewsletterSubscription form {
font-weight:bold;
padding: 0 5px;
}

.NewsletterSubscription label {
font-weight: bold;
display: block;
padding: 5px 0 3px 0;
}

.NewsletterSubscription input {
font-size: 11px;
font-weight: normal;
margin-top: 5px;
padding: 2px;
}

/* Product Listings */
.ProductList .ProductImage {
margin: 0 0 5px 0;
display: block;
height: 120px;
text-align: center;
overflow: hidden;
width: 120px;
}

.ProductList em, .ProductList .Rating {
display: block;
}

.ProductList p {
margin: 5px 0 5px 5px;
}

.ProductList li .ProductCompareButton {
margin-top: 6px;
font-size: 11px;
text-align: center;
}

.ProductDetails strong {
font-weight: normal;
}

.ProductDetails em, .ProductPrice {
font-weight: bold;
font-style: normal;
}

/* Product Listings in Content Column */
.Content .ProductList li {
background-image: none;
list-style: none;
float: left;
width: 150px;
margin: 0 2px 0;
padding: 4px;
min-height: 18em;
overflow: hidden;
text-align: center;
}

.Content .ProductList a {
text-decoration: underline;
}

.Content .ProductList li em {
font-size: 11px;
letter-spacing: -1px;
padding: 3px 0;
}

/* Product Listings in Left & Right Columns */
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
display: none;
}

.Left .ProductList, .Left .ProductList li, .Right .ProductList, .Right .ProductList li {
list-style: none;
margin: 0;
padding: 0;
}

.Left .ProductList li, .Right .ProductList li {
background-image: none;
border-bottom: 1px solid #e5e5e1;
padding: 8px 0;
}

.Left .ProductList li:last-child, .Left .ProductList li.LastChild,
.Right .ProductList li:last-child, .Right .ProductList li.LastChild {
border-bottom: 0;
}

.Right .CompareButton, .Left .CompareButton {
text-align: center;
margin-top: 0;
}

/* Recent News Lists */
.RecentNews ul {
padding-top: 0;
margin-left: 10px;
}

.RecentNews ul li {
list-style: none;
background: url('../images/BlockArrow.gif') no-repeat left center;
padding: 2px 0 2px 10px;
}

/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
list-style: none;
margin: 0;
padding: 0;
}

.Breadcrumb {
font-size: 10px;
padding: 0 0 10px;
font-weight: bold;
}

.Breadcrumb li {
display: inline;
padding-right: 5px;
padding-left: 10px;
background: url('../images/BreadcrumbSep.gif') no-repeat left;
}

.Content h2 {
border-bottom:3px solid #ddd;
font-size:20px;
font-weight:normal;
letter-spacing:-1px;
margin: 0;
margin-bottom: 10px;
padding:5px 0 5px 0;
}

.Block.AddtoCart {
background:#FDEEBB;
border:1px solid #E8D9A6;
color:#663300;
font-size:11px;
margin-bottom:10px;
padding:10px 5px;
text-align:center;
}

.Block.AddtoCart h2 {
background: transparent;
margin: 0;
padding: 0;
}

.Block.AddtoCart p {
margin-bottom: 0;
margin-top: 5px;
}


.Block.AddToWishlist {
background:#C7E3F9;
border:1px solid #BCD8EE;
color:#003366;
font-size:11px;
margin-bottom:10px;
padding:10px 5px;
text-align:center;
}

.Block.AddToWishlist p {
margin-bottom: 0;
margin-top: 5px;
}

.Block.AddToWishlist h2 {
background: transparent;
margin: 0;
padding: 0;
}

/* Top Sellers List */
.TopSellerNumber {
display: none;
}

/* Forms */
.HorizontalFormContainer dt {
width: 180px;
float: left;
margin-bottom: 11px;
padding-top: 1px;
clear: left;
}

.HorizontalFormContainer dd {
margin-left: 170px;
margin-bottom: 11px;
font-size: 11px;
}

.NarrowFormContainer dt {
width: 110px;
}

.NarrowFormContainer dd {
margin-left: 120px;
}

.HorizontalFormContainer p.Submit {
margin-left: 180px;
}

.NarrowFormContainer p.Submit {
margin-left: 120px;
}

.VerticalFormContainer dt {
margin-bottom: 6px;
}

.VerticalFormContainer dd {
margin-bottom: 6px;
margin-left: 10px;
font-size: 11px;
}

/* Find Products by Category Lists */
.FindByCategory ul, .FindByCategory li {
list-style: none;
padding: 0;
margin: 0;
}

.FindByCategory li {
padding-left: 12px;
background: url('../images/BreadcrumbSep.gif') no-repeat 3px 5px;
padding-right: 8px;
display: inline;
}

/* Information Messages */
.InfoMessage {
background: #EFF8FA url('../images/InfoMessage.gif') no-repeat 5px 8px;
color: #555;
padding: 8px 6px 8px 28px;
margin-bottom: 10px;
font-size: 11px;
}

/* Success Messages */
.SuccessMessage {
background: #E8FFDF url('../images/SuccessMessage.gif') no-repeat 5px 8px;
color: #555;
padding: 8px 6px 8px 28px;
margin-bottom: 10px;
font-size: 11px;
}

/* Error Messages */
.ErrorMessage {
background: #FFECEC url('../images/ErrorMessage.gif') no-repeat 5px 8px;
color: #555;
padding: 8px 6px 8px 28px;
margin-bottom: 10px;
font-size: 11px;
}

/* Shipping Address Lists */
ul.ShippingAddressList, ul.ShippingAddressList li {
list-style: none;
margin: 0;
padding: 0;
}

ul.ShippingAddressList li {
width: 45%;
float: left;
margin-right: 10px;
margin-bottom: 20px;
}

/* Product Details View */
.PrimaryProductDetails .ProductThumb {
float: left;
width: 190px;
text-align: center;
}

.PrimaryProductDetails .ProductThumb p {
margin-top: 10px;
font-size: 0.9em;
}

.PrimaryProductDetails .ProductThumb p a {
font-weight: bold;
}

.ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails {
margin-top: 20px;
}

.PrimaryProductDetails .ProductMain {
float: left;
}

.PrimaryProductDetails dl {
font-size: 0.90em;
}

.ProductDescriptionContainer {
line-height: 1.5;
}

.PrimaryProductDetails dt {
font-weight: bold;
width: 80px;
clear: left;
}

.PrimaryProductDetails dd {
margin-left: 90px;
}

.FindByCategory {
font-size: 11px;
}

.ProductOtherDetails {
font-size: 11px;
}

/* Product Reviews */
.ProductReviewList {
clear: both;
}

.ProductReviews {
font-size: 11px;
}

.ProductReviewForm {
margin-bottom: 10px;
}

/* Product Option Lists */
ul.ProductOptionList {
text-align: left;
}

ul.ProductOptionList, .ProductOptionList li {
list-style: none;
margin: 0;
padding: 0;
background-image: none;
}

ul.ProductOptionList {
margin-top: 5px;
margin-bottom: 10px;
}

.ProductOptionList li {
margin-bottom: 3px;
margin-left: 4px;
}

.ProductOptionList input {
vertical-align: middle;

}

/* Product Custom Fields List */
.ProductDetailsGrid dt {
width: 112px;
margin-bottom: 6px;
float: left;
font-weight: bold;
}

.ProductDetailsGrid dd {
margin-left: 112px;
margin-bottom: 6px;
}

.ProductDetails {
height: 100px;
 }

/* Cart/Order/Item Contents Tables */
#CartHeader h2 span, #ConfirmOrder h2 span {
margin-top: 4px;
display: block;
}

.CartContents {
width: 100%;
margin: 10px 0;
border: 1px solid #c7d7db;
font-size: 11px;
}

.CartContents thead tr th {
padding: 7px 10px;
text-align: left;
background: #D4EDF9;
color: #424748;
border-bottom: 1px solid #c7d7db;
}

.CartContents tbody .SubTotal td {
border-top: 1px solid #c7d7db;
color: #075899;
}

.CartContents .ProductName a {
font-weight: bold;
}

.CartContents tbody td {
padding: 7px 10px;
vertical-align: top;
}

.CartContents tbody .SubTotal td {
text-align: right;
font-weight: bold;
}

/* Product Comparisons */
.ComparisonTable {
width: 100%;
}

.ComparisonTable td {
vertical-align: top;
font-size: 11px
}

.CompareFieldName {
width: 95px;
padding: 8px 10px 8px 15px;
font-weight: bold;
}

.CompareFieldTop {
padding: 5px;
text-align: center;
}

.CompareFieldTop a {
text-decoration: none;
font-size: 10px;
}

.CompareFieldTop a:hover {
text-decoration: underline;
}

.CompareLeft {
padding: 5px 10px 5px 10px;
}

.CompareCenter {
text-align: center;
padding: 5px;
}

.CompareRating {
text-align: center;
padding-top: 8px;
vertical-align: middle;
}

.CompareProductOption {
margin-left: 20px;
padding-left: 5px;
}

.CompareItem {
width: 200px;
}

/* Proceed to Checkout Links */
.ProceedToCheckout {
text-align: right;
margin-bottom: 5px;
}

.ProceedToCheckout a {
display: block;
}

/* Suggestive Cart "Mini Cart" Block */
.MiniCart {
text-align: center;
}

.MiniCart .SubTotal {
font-size: 115%;
}

.JustAddedProduct {
width: 128px;
overflow: hidden;
margin: auto;
text-align: center;
padding: 5px;
margin-bottom: 10px;
}

.JustAddedProduct strong, .JustAddedProduct a {
font-weight: bold;
font-size: 1.02em;
display: block;
margin-bottom: 3px;
}

/* Paging Lists */
.PagingList, .PagingList li {
list-style: none;
padding: 0;
margin: 0;
}

.CategoryPagination {
padding: 5px;
text-align: center;
}

.CategoryPagination .PagingList li {
display: inline;
padding: 0 5px;
}

/* Brand Tag Clouds */
.BrandCloud .smallest { font-size: 12px; }
.BrandCloud .small { font-size: 15px; }
.BrandCloud .medium { font-size: 18px; }
.BrandCloud .large { font-size: 20px; }
.BrandCloud .largest { font-size: 26px; }
.BrandCloud a { padding-right: 5px; }

/* Checkout Coupon Redemption Block */
.CheckoutRedeemCoupon {
background: #EAFDFF;
border: 1px solid #9DD3D8;
padding: 10px;
width: 300px;
margin-bottom: 10px;
font-size: 11px;
}

.CheckoutRedeemCoupon h4 {
margin-top: 0;
}

.CheckoutRedeemCoupon p {
margin-top: 10px;
margin-bottom: 0;
}

/* Quick Search */
.QuickSearch {
margin: 0;
padding: 0;
text-align: left;
border-collapse: collapse;
}

.QuickSearchTitle td, .QuickSearchAllResults td {
font-weight: bold;
padding: 4px;
font-size: 11px;
}

.QuickSearchResult td {
font-size: 11px;
padding: 8px 0 8px 8px;
cursor: pointer;
}

.QuickSearchResultImage {
margin-left: 4px;
margin-right: 10px;
text-align: center;
}

.QuickSearchResultNoImage {
padding-top: 10px;
color: #777;
}

.QuickSearchResultName {
text-decoration: none;
display: block;
padding-bottom: 5px;
}

.QuickSearchResult .Price {
font-size: 11px;
}

.QuickSearchHover a {
text-decoration: underline;
}

.QuickSearchAllResults {
text-indent: -7000px;
}

.QuickSearchAllResults a {
text-decoration: underline;
height: 25px;
display: block;
}

.QuickSearchAllResults a:active, .QuickSearchAllResults a {
outline: none;
-moz-outline-style: none;
}

.QuickSearchResult .RatingIMG {
padding-left: 4px;
}

/* Sub Category Lists */
.SubCategoryList {
margin-top: 5px;
}

.SubCategoryList ul, .SubCategoryList li {
list-style: none;
margin-left: 0;
}

.SubCategoryList ul li {
margin-bottom: 4px;
padding-left: 25px;
background: url('../images/SubCategory.gif') no-repeat 3px 1px;
}

/* Miscellaneous Definitions */
.Clear {
clear: both;
}

br.Clear {
line-height: 1;
font-size: 1px;
}

.Meta, .NewsDate {
color: #444;
font-size: 11px;
}

.Left .FeedLink, .Right .FeedLink {
padding-right: 5px;
}

.Content .FeedLink {
margin-top: 4px;
}

.FloatRight {
float: right;
}

.FloatLeft {
float: left;
}

.ClearRight {
clear: right;
}

.ClearLeft {
clear: left;
}

.SortBox {
font-size: 11px;
margin-top: 10px;
color: #444;
}

.CompareButton {
clear: both;
text-align: right;
margin-top: 12px;
padding: 4px;
}

.Field45 {
width: 45px;
}

.Field100 {
width: 100px;
}

.Field150 {
width: 150px;
}

.Field200 {
width: 200px;
}

.Field250 {
width: 250px;
}

.Field300 {
width: 300px;
}

.Field350 {
width: 350px;
}

.Field400 {
width: 400px;
}

.MB10 { margin-bottom: 10px; }
.MT0 { margin-top: 0; }
.LH140 { line-height: 140%; }
.PLRB5 { padding: 0 5px 5px 5px; }
.PLR10 { padding: 0 10px 0 10px; }
.PL20 { padding: 0 0 0 20px; }
.PL40 { padding: 0 0 0 40px; }
.ML20 { margin: 0 0 0 20px; }
.MT10 { margin-top: 10px; }
.PL10 { padding-left: 10px; }
.PB2 { padding-bottom: 2px; }
.NoMarginBottom { margin-bottom: 0; }

.Required {
color: red;
font-weight: bold;
}

.ComparisonCheckbox {
float: left;
}

.Availability { color: gray; }
.LittleNote { color: gray; font-size: 0.85em; }

.ViewCartLink {
text-align: center;
padding-left: 15px;
padding-top: 4px;
padding-bottom: 8px;
background: url('../images/ViewCart.gif') no-repeat 0 5px;
}

.AutomaticSearchCheck {
padding-top: 4px;
font-size: 11px;
}

.ToggleSearchFormLink {
margin-top: 16px;
}

small {
font-size: 11px;
color: gray;
}

.GiftCertificateThemeList input {
margin-bottom: 5px;
vertical-align: middle;
}

.SmallText {
font-size: 11px;
}

.PaymentOptions {
width: 545px;
}

#provider_list {
padding-top: 5px;
}

#provider_list input {
margin-bottom: 5px;
vertical-align: middle;
}

.HowToPay {
margin-bottom: 10px;
}

.DownloadExpires { padding-top: 3px; font-style: italic; color: gray; }
.DownloadExpiresToday { color: red; }

.BillingDetails {
float: left;
width: 48%;
margin-right: 10px;
margin-bottom: 15px;
}

.ShippingDetails {
float: left;
width: 48%;
margin-bottom: 15px;
}

.SearchTips .Examples {
background: lightyellow;
padding: 8px;
border: 1px solid #aaa;
color: #555;
margin-left: 30px;
margin-bottom: 10px;
}

.SortBox select {
font-size: 0.9em;
}

.SortBox option {
color: #444;
}

.YourAccount li {
margin-bottom: 8px;
}

.SoldOut {
color: #999;
}

.RemoveFromWishlistForm {
margin: 5px;
}

.Content .WishlistProductList li {
height: 20em;
}

.ShippingProviderList {
list-style: none;
}

/* Recently Viewed Products Listing */
.SideRecentlyViewed .ProductList li {
margin-left: 0;
}

.SideRecentlyViewed .ProductDetails {
margin-left: 20px;
}

.ComparisonCheckbox {
float: left;
}

/* Create Account & Login Page */
.CreateAccount {
margin-top: 10px;
float: left;
width: 45%;
padding-right: 10px;
}

.AccountLogin {
margin-top: 10px;
float: left;
padding-left: 20px;
width: 45%;
}

/* Side Mini Cart */
.SideCart .ProductList {
margin-top: 10px;
}

.SideCart .ProductList li {
background: url('../images/BlockArrow.gif') no-repeat left 13px;
padding: 8px 0 8px 10px;
margin: 0;
list-style-type: none;
}

.SideCart p {
margin-bottom: 4px;
}
