﻿body
{
	font-family: "Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
}

.full-width { width: 98%; }
select.full-width { width: 100%; }

span.small
{
	font-size: x-small;
}

.nowrap
{
	white-space: nowrap;
}

.paragraph-padding-top, .para-padding-top
{
	padding-top: 1em;
}

.paragraph-padding-bottom, .para-padding-bottom
{
	padding-bottom: 1em;
}

.paragraph-margin-top, .para-margin-top
{
	margin-top: 1em;
}

.paragraph-margin-bottom, .para-margin-bottom
{
	margin-bottom: 1em;
}

dt { padding: 0.5em 0; }

.reference-num { font-weight: bold; }

a { text-decoration: none; cursor: pointer; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: none; }

/*
a.external, a span.external 
{ 
	background: url(../Images/external.png) no-repeat 100% 0;
	padding: 0 15px 0 0;
}
*/

div#container{width:990px;margin:0 auto}
div#content-wrap{float:left;width:100%}

div#content{margin: 0 186px;}
#shop-layout div#content{margin-right: 10px;}

div#left{float:left;width:180px;margin-left:-990px}
div#right{float:left;width:180px;margin-left:-180px}
div#site-footer{clear:left;width:100%}

div#wide-content
{
	margin: 0 8px 0 186px;
}


div#container
{
	padding-right: 6px;
	border: 1px solid #E5E5E5;
	background-color: #F2F1DF;
	height : 100%;
}

/* ----------------- Breadcrumb ------------------------ */

.breadcrumb .node
{
	display: inline;
}

.breadcrumb
{
	margin-left: 0.5em;
	padding-bottom: 1px;
}

/* ----------------- Footer ------------------------ */
div#site-footer 
{
	background-color: #000;
	color: #FFE87F;
	margin-left:-1px;
	width:998px;
}

div#site-footer a
{
	color: #fff;
}

div#site-footer td
{
	text-align: center;
	width:25%;
}
/* ----------------- Header ------------------------ */

#header-wrap
{
	float:left;
	margin-left:-1px;
	margin-top:-1px;
	margin-bottom: 8px;
	width:998px;
}

#header
{
	font-family: Tahoma, Sans-Serif;
	font-size: 10pt;
	color: #fff;
}

#hd-top-tbl, #hd-bottom-tbl
{ 
	width: 100%;
	border-collapse: collapse;
}

#hd-top-tbl td, #hd-bottom-tbl td
{
	padding: 0;
}

#hd-top-tbl
{
	height: 80px;
	background-color: #000;
}
#hd-top-tbl td
{
	height: 20px;
	width: 50%;
}

#hd-bottom-tbl
{
	height: 20px;
}
#hd-bottom-tbl td
{
	height: 20px;
	width: 50%;
}


#hd-logo, #hd-guitarist
{
	margin-top: 7px;	
	display: block;
}


#hd-logo
{
	margin-left:30px;
	margin-top: 7px;
	width:311px;
	height:60px;
	display: block;
}

#hd-logo-2
{
	margin-left:30px;
	margin-top: 10px;
	width:360px;
	height:65px;
	display: block;
}

.Waltons #top-hd-nav, #btm-hd-nav
{
	background-image: url(../Images/top-nav-background.png);
}


#top-hd-nav, #btm-hd-nav
{
	background-repeat: no-repeat;
	height: 100%;	
	padding-left: 30px;
	padding-top: 2px;
}

.Waltons #top-hd-nav a, 
.Waltons #top-hd-nav a:link, 
.Waltons #top-hd-nav a:visited, 
.Waltons #top-hd-nav a:hover, a:active,
.Waltons #btm-hd-nav a, 
.Waltons #btm-hd-nav a:link, 
.Waltons #btm-hd-nav a:visited, 
.Waltons #btm-hd-nav a:hover, a:active
{
	color: #000;
}

#top-hd-nav a, 
#top-hd-nav a:link, 
#top-hd-nav a:visited, 
#top-hd-nav a:hover, a:active
#btm-hd-nav a, 
#btm-hd-nav a:link, 
#btm-hd-nav a:visited, 
#btm-hd-nav a:hover, a:active
{	
	text-decoration: none;
}

td.tab-like-menu
{
	height:18px;
}

.tab-med
{
	height: 50px;
}

#top-hd-nav a:hover
{
	color: #fff;
}

a#hd-home { width: 55px; }
a#hd-subscribe { width: 85px; }
a#hd-faq { 	width: 65px; }
a#hd-contact { 	width: 90px; }


a#hd-specials { 	width: 55px; }
a#hd-brand { 	width: 60px; }
a#hd-news { 	width: 60px; }



td#mid-hd-nav
{
	padding-left: 45px;
}

#mid-hd-nav a
{
	color: #fff;
	width: 100px;
}	
a#hd-register
{
	width: 115px;
}

#top-hd-nav a,
#mid-hd-nav a
{
	font-weight: bold;	
	display: block;
	float: left;
}

/* ----------------- Search ------------------------ */

#tbSearch,
.sidebar .search select
{
	padding: 0px;
	margin: 1px 0px;	
}

#tbSearch
{
	width: 160px;
}

.sidebar .search select
{
	width: 162px;
}

.sidebar .search .advanced
{
	display: none;
	margin-top: 5px;
}

.sidebar .search .price select
{
	width: 78px;
}

.sidebar .search #mid
{
	margin-top: 10px;
}

/* ----------------- Header Links ------------------------ */
table#links-tbl, td#hd-links
{
	width: 320px;
}

table#links-tbl
{
	margin-top: 5px;
}

#hd-links table td
{
	padding: 2px;
}

#hd-links
{
	width: 250px;
	/*height: 60px;*/
	float: right;
	margin-top: 10px;
	margin-right: 15px;
}

a#hd-faq, a#hd-contact, a#hd-home, 
a#hd-subscribe, a#hd-specials,
a#hd-brand, a#hd-news, 
a#acc-login, a#home-page-link{
	color:#ffffff;
}

a#hd-basket, a#hd-account, a#hd-faq,
a#hd-contact, a#hd-checkout, a#hd-home, 
a#hd-subscribe, a#hd-register,  
a#acc-home, a#acc-login,
a#home-page-link
{
	background-repeat: no-repeat;
	padding-left: 23px;
	/*padding-top: 1px;*/
	padding-bottom: 1px;
	line-height: 16px;
}

.Waltons a#hd-basket
{
	background-image: url(../Images/cart.png);
}

.Waltons a#hd-contact
{
	background-image: url(../Images/email.png);
}

.Waltons a#hd-account
{
	background-image: url(../Images/account.png);
}

.Waltons a#hd-register
{
	background-image: url(../Images/account.png);
}

.Waltons a#hd-faq
{
	background-image: url(../Images/information.png);
}

.Waltons a#hd-checkout
{
	background-image: url(../Images/cart_go.png);
}

.Waltons a#hd-home, 
.Waltons a#acc-home, 
.Waltons a#home-page-link
{
	background-image: url(../Images/house.png);
}

.Waltons a#acc-login
{
	background-image: url(../Images/user_go.png);
}

.Waltons a#hd-subscribe
{
	background-image: url(../Images/rss_small.png);
}

.Waltons a#body-rss
{
	background-image: url(../Images/rss.png);
}
a#body-rss
{
	background-repeat: no-repeat;
	padding-left: 29px;	
}
/* ------------------------------------------------------- */
.Waltons td
{
	vertical-align: top;
}

/* ------------------------------------------------------- */

.banner { margin-left:6px; margin-top:6px; margin-bottom:6px; }
.banner.flash { margin-bottom:10px; }

/* ------------------------------------------------------- */

html
{
	height: 100%;
}

body
{
	margin-top: 0px;
	background-image: url(../Images/background.png);
	background-repeat: repeat-x;
	background-color: #BBBBBB;
	/*height: 95%;*/
}

/* --------------- Sidebar Buttons ---------------------- */

.sidebar .button,
.sidebar button
{
	float: right;
	width: auto;
}

/* ------------------------------------------------------- */

.float-left
{
	float: left;
}

.float-right
{
	float: right;
}

.clear-both
{
	clear:both;
}

/* ------------------------------------------------------- */

.labelled-control
{
	width: 100%;
}

.labelled-control label 
{
	float: left;
}

.labelled-control select
{
	margin: 0;
	padding: 0;
}

.labelled-control label
{
	padding-top: 2px;
	padding-right: 0.5em;
}

/* ------------------- Sidebar tables ----------------------- */

.sidebar form table th, 
.sidebar form table td 
{
	padding:0px;
	vertical-align: top;
}

.sidebar form table
{
	width: 100%; 
	padding: 0px; 
	margin: 0px; 
	border-collapse: collapse
}

.sidebar form table td.label-col,
.sidebar form table td.left-aligned
{
	text-align: left;
}

.sidebar form table td.value-col,
.sidebar form table td.right-aligned
{
	text-align: right;
}

.sidebar form table td.buttons
{
	text-align: right;
}

/* ------------------------------------------------------- */

.sidebar form input,
.sidebar form select
{
	margin: 1px;
}

.sidebar form .buttons
{
	padding-top: 3px;
	min-height: 19px;
}

/* ------------------------------------------------------- */

/*.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 */
h1, h2, h3, h4, h5, h6
{
	margin-bottom: 0.3em;
	/*color: #000066;*/
}

/* ------------------------------------------------------- */
/*new stuff*/

#search td.right-aligned input,
#search td.left-aligned input
{
	width: 95%;
}

#search td.right-aligned select,
#search td.left-aligned select
{
	width: 99%;
}

#login .label-col label
{
	font-weight: normal;
	width: 70px;
}

#login .value-col select,
#login .value-col input
{
	width: 100px;
}

#login .value-col-large 
{
	width: 120px;
}

.value-col-large input
{
	width: 120px;
}

.value-col-large input[checkbox]
{
	border-width: 0px;
}

#login ul
{
	list-style-type: none;
	margin: 0px 5px;	
}

div.register_input
{
	position: inherit;
	padding-top: 10px;
}


div.register_input label
{
	background-color: Red;
	font-weight: normal;
	width: 500px;
}

#customer label.error
{
  background-color: #fff;
  border: #fff;
}

/*smaller padding for validation errors*/
#customer .error
{
  padding: 0.1em;
}


/* ------------------------------------------------------- */

.price .symbol { margin-right: 0.1em; }

#message-box
{
	position: absolute;
	width: 30%;
	left: 35%;	
	padding:5px;
	z-index:1000;
	margin-top: 10px;
	border:1px solid #CCCCCC;
	text-align:center;
	font-weight:bold;
	background:#ffc;
}

#message-box .image
{
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0 0px;
	border-width: 0px;
	background-color:inherit;
	float: left;
}

#message-box .image.success
{
	background-image:url(../Images/accept.png);
}

ul.controlpanel
{
	list-style-type: none;	
	margin: 0.1em;
	margin-top:0.4em;
}

.controlpanel li
{	
	padding-bottom: 0.5em;
}
.controlpanel .password, .controlpanel .orders, 
.controlpanel .product-reviews, .controlpanel .edit
{	
	background-repeat: no-repeat;
	padding-left: 20px;		
}

.controlpanel .password
{
	background-image: url(../Images/lock_edit.png);
}

.controlpanel .orders
{
	background-image: url(../Images/book.png);
}

.controlpanel .product-reviews
{
	background-image: url(../Images/review.png);
}

.controlpanel .edit
{
	background-image: url(../Images/edit.png);
}

.horizontal
{
	margin: 0 0 0.5em;
}
/**********************************************/

img.inline
{
	padding: 0px;
	margin: 0px;
	vertical-align: text-bottom;
}

img.inline.left
{
	margin-right: 0.5em;
}

img.inline.right
{
	margin-left: 0.5em;
}

.image-label
{
	display:block;
	height:16px;
	line-height:16px;
}

.hidden
{
	display: none;
}

.labelled.radio input
{
	float: left;
	border: none;
}
.labelled.radio label,
.labelled.radio .label
{
	float: left;
	margin-top: 1px;
	padding-left: 2px;
}

.no-wrap
{
	white-space: nowrap;
}

.border-left{
	border-left: 1px solid #ccc;
}

.two-columns
{
	width: 50%;
}

.small-column
{
	width: 140px;
}
	

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating{cursor:pointer;margin:2em;clear:both;display:block}
div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden}
div.cancel,div.star{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.cancel,div.cancel a{background:url('../Images/delete.gif') no-repeat 0 -16px}
div.star,div.star a{background:url('../Images/star.gif') no-repeat 0 0px}
div.cancel a,div.star a{display:block;width:16px;height:100%;background-position:0 0px;border:1 solid #FF0000}
div.star_on a{background-position:0 -16px!important}
div.star_hover a,div.star_live a:hover{background-position:0 -32px}
/* Read Only CSS */
div.star_readonly a,div.star_readonly a:hover{cursor:default !important}
/* Partial Star CSS */
div.star{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

.link-to-combo 
{
	margin-top: 3px;
}

.link-to-combo select
{
	font-size: 100%;
}
.link-to-combo select.hidden
{
	display: inline;
}

.link-to-combo a
{
	display: none;
}

div.account-padding
{
	padding: 15px;
}

/*Blogs Component Styling*/
.blogs h5
{
	margin-bottom:0.1em;
}
.blogs .subTitle
{
	margin-bottom: 0.7em;
}

/*
.link-to-combo
{
	position: relative;
	width: 162px;
}

.link-to-combo a
{
	position: absolute;
	top: 1px;
}

.link-to-combo select.hidden
{
	border-style: none;
	border-color: #fff;
	//color: #fff;
	display: inline;
}

.link-to-combo select.visible
{
	//color: #000;
	border-style: solid;
}
*/

/**** NAVIGATION BAR ***/
#navcontainer ul
{
	background-image: url(../Images/nav-bar-background.png);
	
	height: 19px;
	padding: 2px 0 1px;
	border: solid 1px #000;
	margin: 0;
	list-style-type: none;
	color: #FFF;
	/*width: 100%;*/
	font: normal 90% arial, helvetica, sans-serif;
	text-align: center;
}

#navcontainer ul li  
{
	display: inline;
	height: 100%;
}

#navcontainer ul li a
{
	padding: 4px 60px;
	border-right: 1px solid #000;
	line-height: 18px;
	text-decoration: none;
	color: #111;
	font-size: 1.1em;
	font-weight: bold;
}

#navcontainer ul li.last a
{
	border-right-style: none;
}

#navcontainer ul li a:hover
{
	color: #fff;
}

#three-d-logos
{
	margin-left: 4px;
}

.faq dt a
{
	color: #875A18;
}

.sidebar ul
{
	margin-bottom: 0.75em;
}

#about-us .section.first
{
	margin-top: 0.5em;
}

#about-us .section
{
	margin-top: 1.5em;
}

#about-us .thumbs a, #about-us .thumbs.portrait a
{
	margin-right: 4px;
}

#about-us .thumbs, #about-us .thumbs.portrait
{
	margin: 4px 0 4px 2px;
}

#action-result
{
	padding-bottom: 1.0em;
	padding-top: 0.5em;
}

div#map
{
	overflow: hidden; 
	width:600px; 
	height:400px
}

div#address-bar div
{
	padding: 5px; 
	cursor: pointer; 
	margin-bottom: 1em; 
	width: 300px; 
	background-color: #ffffff;
}

#discountForm input,
#discountForm label
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#discountForm ul
{
	list-style-type: none;
}

ul.radio-list li input.radio
{
	border: 0;
	float: left;
}

#discountForm label
{
	float: left;
	width: 150px;
}

#discountForm #quantity, 
#discountForm #expiryDays
{
	width: 3em;
}

.extern-site-icon
{
    padding-right: 4px;
}
