body {
	background-image:url(images/bckgrnd.gif);
	background-repeat:repeat-x;
	background-color:#370E80;
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}

table, p {
	color:#333333;
	font-size:90%;
}

strong {
	color:#333333;
}

a {
	color:#da5515;
	text-decoration:underline;
}

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

h1, .page_list_heading {
	color:#370E80;
	font-size:150%;
	font-weight:lighter;
	padding:0;
	margin:20px 0 10px 0;
}

.content_panel h1 {
	color:#370E80;
	font-size:150%;
	font-weight:lighter;
	padding:0;
	margin:20px 0 10px 0;
}

.content_panel h2 {
	color:#333333;
	font-weight:bold;
	font-size:110%;
}

.menuHeading1 h1 {
	color:#370E80;
	font-size:100%;
	font-weight:semi-bold;
	padding:0;
	margin:2px 0 2px 0;
}

.menuHeading2 h2 {
	color:#370E80;
	font-size:100%;
	font-weight:lighter;
	padding:0;
	margin:2px 0 2px 0;
}

.shop_product_info h1 {
	font-size:100%;
	color:#333333;
	font-weight:bold;
}

.page_list_heading {
	/*text-transform:lowercase;*/
}

img {
	border:none;
}

td {
	text-align:left;
	font-size:100%;
}

#wrapper {
	height:800px;
	width:998px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/wrapper_bckgrnd.jpg);
	background-repeat:no-repeat;
}

#skip_nav {
	display:none;
}

#header {
	min-height:130px;
	height:auto !important;
	height:130px;
	padding-top:20px;
	margin-bottom:20px;
	background-image:url(images/header_text.jpg);
	background-repeat:no-repeat;
	background-position:right;
	width:980px;
}

#logo {
	padding-left:20px;
	float:left;
	width:170px;
}

#topnav {
	font-size:80%;
	color:#FFFFFF;
	float:right;
	width:520px;
	padding-right:230px;
	padding-top:106px;
}

#topnav ul {
	list-style-type:none;
    margin:0px;
    padding:0px;
	padding-top:10px;
}

#topnav ul li {
	float:left;
	padding-right:4px;
}

#topnav ul li a {
	text-decoration:none;
	color:#FFFFFF;
}

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

#main {
	width:980px;
	margin-left:20px;
	padding-bottom:20px;
}

#nav {
	float:left;
	width:184px;
	min-height:503px;
	height:auto !important;
	height:503px;
	margin-left:0px;
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	padding-bottom:10px;
	margin-bottom:20px;
}

#nav ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
    text-indent:0px;
}

#nav li {
    height:22px;
    line-height:22px;
	font-size:80%;
}

#nav li {
    width:184px;
}

#nav li ul li {
	margin-left:10px;
    width:154px;
}

#nav li.category {
    padding-left:0px;
	margin-left:10px;
    height:auto;
	color:#370E80;
	font-size:110%;
	border-bottom:1px solid #000066;
	width:164px;
	padding-bottom:10px;
	padding-top:10px;
}
/*IE needs extra margin and padding set for the indented li */
* html #nav li ul li {
    margin-left:-10px;
    padding-left:10px;
}
/* end IE hack */

#nav li a {
    font-weight:normal;
    text-decoration:none;
    display:block;
    height:100%;
    width:100%;
    padding-left:10px;
}

#nav li ul li a {
    font-weight:normal;
    text-decoration:none;
    display:block;
    height:100%;
    width:100%;
    padding-left:10px;
}

#nav li.category ul li a {
    margin-left:-10px;
    padding-left:10px;
}

#nav li a:link {
    color:#333333;
}

#nav li a:visited {
    color:#333333;
}

#nav li a:hover {
    color:#FFFFFF;
    background-color:#D74601;
}

#nav li a:active {
    color:#FFFFFF;
    background-color:#D74601;
}

#content {
	float:left;
	width:494px;
	min-height:493px;
	height:auto !important;
	height:493px;
	margin-left:20px;
	margin-right:20px;
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}

p.backToTopLink a {
	font-size:80%;
	color:#370E80;
	text-decoration:none;
	font-weight:bold;
}

p.backToTopLink a:hover {
	text-decoration:underline;
}

/* ----------------------------------- HOME PAGE STYLES ----------------------------------- */

.highlight_panel_left {
	width:226px;
	padding-left:5px;
	float:left;
	min-height:131px;
	height:auto !important;
	height:131px;	 
	border:3px solid #CCCCCC;
}

.highlight_panel_right {
	width:226px;
	padding-left:5px;
	float:right; 
	min-height:131px;
	height:auto !important;
	height:131px;	
	margin-bottom:20px;
	border:3px solid #CCCCCC;	
}

.highlight_text {
	padding-top:10px;
	float:left; 
	width:90px;
}

.highlight_text a {
	color:#D74601;
	text-decoration:none;
}

.highlight_text a:hover {
	color:#D74601;
	text-decoration:underline;
}

.highlight_image {
	float:right; 
	width:133px;
}

.highlight_panel_full {
	width:488px; 
	min-height:131px;
	height:auto !important;
	height:131px;	
	margin-bottom:20px;
	border:3px solid #CCCCCC;	
	clear:both; 
	margin-bottom:20px;
}

.highlight_panel_full p {
	margin-top:10px;
	padding-top:0px;
	font-size:100%;
	color:#666666;
}

.highlight_panel_full p a {
	color:#D74601;
	text-decoration:none;
	font-size:95%;
}

.highlight_panel_full p a:hover {
	text-decoration:underline;
}

.advert_panel {
	width:494px; 
	height:91px; 
	clear:both;
}

/* ----------------------------------- SHOP PAGE STYLES ----------------------------------- */

.shop_product {
	border-bottom:1px #D74601 solid;
	clear:both;
	margin:0px;
	padding:0px;
	margin-top:20px;
	padding-right:10px;
	width:484px;
}

.shop_product_image {
	margin:0px 20px 10px 0px;
	width:120px;
	padding:3px;
	border:1px solid #CCCCCC;
	background-color:#F0F0F0;
}

.shop_product_image img {
}

.click_larger {
	color:#999999;
	font-size:70%;
	display:block;
	padding-top:10px;
}

.shop_product_info {
  	min-height:150px;
  	height:auto !important;
 	height:150px;
	float:left;
	width:320px;
	padding-right:8px;
	margin-bottom:20px;
}

.product_title {
	font-size:100%;
	color:#333333;
	font-weight:bold;
}

.price {
	font-size:120%;
	color:#D74601;
}

.image_add {
	float:right;
	width:128px;
}

.addToCartQtySpan {
	color:#333333;
	font-size:90%;
}

.addToCartBtnSpan {
	display:block;
	width:122px;
	margin-bottom:4px;
}

.variationText p {
	margin-bottom:5px;
	padding:0px;
}

.product_clear {
	clear:both;
}

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

#right_panel {
	float:left;
	width:190px;
}

/* ----------------------------------- BASKET STYLES ----------------------------------- */

#basket {
	width:184px;
	min-height:250px;
	height:auto !important;
	height:250px;	
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	margin-bottom:20px;
	padding-bottom:3px;
}

#basket h2 {
	color:#370E80;
	font-size:110%;
	font-weight:lighter;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:0px;
	margin-top:5px;
	margin-bottom:2px;	
}

.basket_product {
	background-color:#ECECED;
	min-height:18px;
  	height:auto !important;
 	height:18px;
	padding-top:1px;
	padding-bottom:1px;
	margin-left:3px;
	margin-right:3px;
	font-size:80%;
	clear:both;
	margin-bottom:3px;
}

.clear {	
clear:both;
}

.hide {
	display:none;
}

.basket_description {
	float:left;
	width:100px;
	color:#666666;
	padding-left:5px;
	padding-top:3px;
	padding-bottom:3px;
}

.basket_price {
	float:right;
	width:51px;
	text-align:right;
	color:#666666;
	padding-top:3px;
	padding-right:3px;
}

#basket_subtotal {
	background-color:#ECECED;
	min-height:18px;
  	height:auto !important;
 	height:18px;
	padding-top:1px;
	padding-bottom:1px;
	margin-left:3px;
	margin-right:3px;
	font-size:70%;
	clear:both;
}

.subtotal_description {
	float:left;
	display:block;
	width:70px;
	color:#666666;
	height:19px;
	padding-left:5px;
	padding-top:4px;
}

.subtotal_price {
	float:right;
	width:81px;
	display:block;
	text-align:right;
	color:#666666;
	height:19px;
	padding-top:4px;
	padding-right:3px;
}

#basket_delivery {
	background-color:#FFFFFF;
	min-height:18px;
  	height:auto !important;
 	height:18px;
	padding-top:1px;
	padding-bottom:1px;
	margin-left:3px;
	margin-right:3px;
	font-size:70%;
	clear:both;
}

.delivery_description {
	float:left;
	display:block;
	width:70px;
	background-color:#FFFFFF;
	color:#666666;
	height:19px;
	padding-left:5px;
	padding-top:4px;
}

.delivery_price {
	float:right;
	width:81px;
	display:block;
	background-color:#FFFFFF;
	text-align:right;
	color:#666666;
	height:19px;
	padding-top:4px;
	padding-right:3px;
}

#basket_total {
	background-color:#ECECED;
	border-bottom:1px solid #999999;
	border-top:1px solid #999999;
	min-height:20px;
  	height:auto !important;
 	height:20px;
	padding-top:1px;
	padding-bottom:1px;
	margin-left:3px;
	margin-right:3px;
	font-size:100%;
	clear:both;
	color:#370E80;
}

.total_description {
	float:left;
	display:block;
	width:70px;
	height:20px;
	padding-left:5px;
	padding-top:3px;
}

.total_price {
	float:right;
	width:81px;
	display:block;
	text-align:right;
	height:20px;
	padding-top:3px;
	padding-right:3px;
}

#currency {
	height:29px;
	margin:3px;
	font-size:80%;
	padding-left:3px;
}

#currency p {
	float:left;
	margin:8px 0px 0px 0px;
	padding:0px;
	color:#370E80;
}

#currency_images {
	float:right;
}

.basket_btns {
	padding-left:3px;
	padding-top:3px;
}

/* ----------------------------------- RIGHT PROMO STYLES ----------------------------------- */

#specials {
	width:184px;
	min-height:56px;
	height:auto !important;
	height:56px;	
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	margin-bottom:20px;
}

#cards {
	width:184px;
	min-height:56px;
	height:auto !important;
	height:56px;	
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	margin-bottom:20px;
}

#free_delivery {
	width:184px;
	min-height:56px;
	height:auto !important;
	height:56px;	
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	margin-bottom:20px;
}

/* ----------------------------------- FOOTER PAGE STYLES ----------------------------------- */

#footer {
	border-top:1px solid #FFFFFF;
	height:25px;
	clear:both;
	font-size:80%;
	color:#FFFFFF;
	padding-bottom:10px;
}

#footer ul {
	list-style-type:none;
    margin:0px;
    padding:0px;
	padding-top:10px;
}

#footer ul li {
	float:left;
	padding-right:4px;
}

#footer ul li a {
	text-decoration:none;
	color:#FFFFFF;
}

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

.table_grad {
	background-image:url(images/table_grad.gif);
	background-repeat:repeat-x;
	background-color:#ffffff;
}

.table_color {
	background-color:#ffffff;
}

/* ----------------------------------- TABLE ----------------------------------- */

table.pricelist {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	width:490px;
}

table.pricelist thead tr {
	background-color:#e0d7ec;
	background-image:none;border-right:1px solid #ffffff; 
}

table.pricelist tbody th {
	background-image:url(images/table_grad.gif);
	background-repeat:repeat-x;
	padding:10px 5px 10px 5px;border-right:1px solid #e0d7ec; border-bottom:1px solid #e0d7ec;
	
}

table.pricelist tbody tr {
	background-color:#ffffff;
	
}

table.pricelist tbody:hover tr, table.pricelist tbody:hover th {
	background-color:#f0eaf8;
	background-image:none;
}

table.pricelist tbody td, table.pricelist thead th {
	padding:10px 5px 10px 5px;
	border-right:1px solid #e0d7ec;
	border-bottom:1px solid #e0d7ec;
}

table.pricelist thead th {
	border-right:1px solid #ffffff; 
}

caption {
	display:none;
}


/*-----AMOS'S ADDITIONS--------*/

.menuBtnContainer1 {
    padding-left:0px;
	margin-left:10px;
    height:auto;
	width:164px;
	padding-right:10px;
}

.menuHeading1 {
    padding-left:0px;
	margin:10px 0 0 6px;
    height:auto;
	color:#370E80;
	font-size:110%;
	width:164px;
	padding-bottom:2px;
	padding-top:5px;
}

.menuHeading2 {
    padding-left:0px;
	margin:4px 0 0 6px;
    height:auto;
	color:#370E80;
	font-size:11pt;
	font-weight:semi-bold;
	width:164px;
	padding-bottom:2px;
	padding-top:5px;
}

.menuHeading2old {
    padding-left:0px;
	margin-left:10px;
    height:auto;
	color:#370E80;
	font-size:110%;
	border-top:1px solid #000066;
	width:164px;
	padding-bottom:2px;
	padding-top:4px;
	margin-top:4px;
}

.menuBtnContainer1 a {
	font-size:90%;
    text-decoration:none;
    display:block;
    height:100%;
    width:auto;
    padding:5px 0 5px 10px;
}

.menuBtnContainer1 a:link {
    color:#333333;
}

.menuBtnContainer1 a:visited {
    color:#333333;
}

.menuBtnContainer1 a:hover {
    color:#FFFFFF;
    background-color:#D74601;
	text-decoration:none;
}

.CatMenuBtnLvl1 {
}

.CatMenuBtnLvl2 {
    margin-left:10px;
}

ul {
	color:#333333;
	font-size:90%;
}