/* *** BASIC SETUP *** */
body, td, p, input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
}
body {
	font-size:100%;  /* font size at 100% allows for all other font sizes to be accurately set to px sizes using ems. This is a good thing */
	margin:0;
	background-color:#E8E1AA;
	color:#000;
	text-align:center;
	font-size:smaller;
	font-family:verdana,arial,helvetica,sans-serif;
	background-image:url(../design_images/body_background.png);
	background-repeat:repeat-x;
}
a {color:#fe913c;cursor:pointer;}
a:link		{color:#fe913c;text-decoration:none;}
a:visited	{color:#fe913c;text-decoration:none;}
a:hover		{color:#fe913c;text-decoration:none;}
a:focus		{color:#fe913c;text-decoration:none;}
a:active	{color:#fe913c;text-decoration:none;}

img {display:block;}

.clearboth, .breaker {
	height: 2px;
	font-size: 1px;
	line-height: 2px;
	clear:both;
}

hr {
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1px;
	margin:0;
	padding:0;
	visibility:hidden;
}

/* *** BASIC LAYOUT *** */

#page {
	width:900px;
	text-align:left;
	margin:0 auto;
	padding:0 7px 26px 7px;
	font-size:0.923em;  /* = 12px */
	background-image:url(../design_images/page_background.gif);
	background-repeat:repeat-y;
	position:relative;
	border-top:1px solid #8E6730; /* gives contents something to push against */
}
/* brown borders for top of page */
#sidePan1,#sidePan2 {
	position:absolute;
	top:0;
	width:7px;
	height:515px;
	background-image:url(../design_images/body_background.png);
	background-repeat:repeat-x;
	font-size:1px;
}
#sidePan1 {left:0;}
#sidePan2 {right:0;}
#pageBottom {
	position:absolute;
	left:0;
	bottom:0;
	width:914px;
	height:26px;
	background-image:url(../design_images/body_footer.png);
	background-repeat:no-repeat;
	font-size:1px;
}
#bodyBlock {
	position:relative;
	min-height:600px;
	padding:15px 0 0 0;
	font-size:0.917em; /* = 11px */
	background-color:#FFF;
}
#bodyBlock #contentColumn {
	padding:0 235px 0 235px;
}

#leftColumn {
	position:absolute;
	top:15px;
	left:8px;
	width:216px;
	background-image:url(../design_images/side_back.gif);
	background-repeat:repeat-y;
	color:#64492D;
}
#rightColumn {
	position:absolute;
	top:15px;
	left:676px;
	width:216px;
	color:#64492D;
}


#bookmarks
{
	clear:  			both;
	text-align: 		center;
	background-color:   #fff;
	padding:			7px 0;
	font-size:  		10px;
	line-height:		1.4em;
}

/* *** HEADER *** */

h1 { /* This is the big image at the top of the page */
	margin:39px 0 0 0;  /* space for menu to go above it */
	padding:0;
	height:130px;
	width:900px;
	position:relative;
	background-color:#C59332;
	background-image:url(../design_images/small_header.jpg);
	background-repeat:no-repeat;
	border-bottom:2px solid #7C3901;
}
h1 a {position:absolute;left:-999em;}  /* shift h1 text off the screen */

/* *** LEFT/RIGHT COLUMNS *** */

#rightColumn .navBox {
	background-image:url(../design_images/side_back.gif);
	background-repeat:repeat-y;
	margin:0 0 4px 0;
}
#leftColumn p, #rightColumn p,
#leftColumn form, #rightColumn form,
#rightColumn address
{
	padding:0 20px;
	margin:0;
	font-style:normal;
}
#leftColumn h2, #rightColumn h2 {
	margin:10px 0;
	background-image:url(../design_images/side_middle.gif);
	background-repeat:no-repeat;
	background-color:#773701;
	color:#FFF;
	font-size:1.090em; /* = 12px */
	line-height:24px;
	min-height:24px;
	font-weight:normal;
	padding:0 0 0 20px;
}
#leftColumn h2.top, #rightColumn h2.top {
	margin-top:0;
	background-image:url(../design_images/side_top.gif);
}
#leftColumn h3 {
	font-size:1.090em; /* = 12px */
	padding:0 0 0 15px;
}
#leftColumn #referralCredit {
	margin:10px 0 10px 20px;
	font-size:1.090em; /* = 12px */
}


#leftColumn span.close, #rightColumn span.close {
	display:block;
	clear:both;
	height:9px;
	font-size:1px;
	padding:0;
	margin:0;
	border:0px;
	background-image:url(../design_images/side_bottom.gif);
	background-repeat:no-repeat;
}
#rightColumn ul {
	margin:0 0 0.8em 0;
	padding:0;
	list-style:none;
}
#rightColumn ul li {
	margin:0;
	padding:0.2em 0 0.2em 32px;
	list-style:none;
	line-height:1.2em;
	min-height:1.2em;
	background-image:url(../design_images/bullet_square.gif);
	background-position:21px 7px;
	background-repeat:no-repeat;
}
#leftColumn a, #rightColumn a {
	color:#64492D;
	text-decoration:none;
}
#leftColumn a:hover, #rightColumn a:hover {
	text-decoration:underline;
}

#elfID, #elfPW {border:1px solid #D6C0B4;width:160px;}
#elfLogin {margin:10px 0;}


#leftColumn #l_signup, #leftColumn #l_newslt {
	display:block;
	float:left;
	background-repeat:no-repeat;
	text-decoration:none !important;
}
#leftColumn #l_signup {
	width:52px;
	height:17px;
	background-image:url(../statimages/sign_up.png);
	margin:10px 0 0 20px;
}
#leftColumn #l_newslt {
	width:112px;
	height:18px;
	background-image:url(../statimages/latest_newsletter.png);
	margin:10px 0 0 3px;
}
#leftColumn #l_signup:hover {background-position:0 -17px;}
#leftColumn #l_newslt:hover {background-position:0 -18px;}

#rightColumn #r_search {
	background-image:url(../statimages/good_glass.png);
	background-repeat:no-repeat;
	background-position:20px 0;
	padding:0 0 0 75px;
	min-height:47px;
}
#rightColumn #r_searchField {
	display:block;
	width:120px;
	border:1px solid #D6C0B4;
	font-size:1.091em;
	margin:0 0 12px 0;
	padding:3px;
}
#rightColumn #r_searchButton {
	display:block;
	margin-bottom:15px;
}
#rightColumn #r_phone {
	display:block;
	background-image:url(../statimages/phone.png);
	background-repeat:no-repeat;
	padding:5px 0 0 45px;
	min-height:42px;
}

#rightColumn #thawte {
	display:block;
	margin:20px auto;
	width:80px;
}

#sideCart #basketIcon {
	position:absolute;
	top:2px;
	right:10px;
	border-width:0;
}
#sideCart table {
	margin:0 20px;
	width:176px !important;
}
#sideCart table td,#sideCart table th {
	padding:0.2em 0.4em;
}
#sideCart ul {
	margin-top:1em;
}
#sideCart ul li {
	padding-top:0;
	padding-bottom:0;
}




.sideSpecial {
	display:block;
	text-decoration:none;
	text-align:center;
	padding:0 20px 10px 20px
}
.sideSpecial .ss_image {
	display:block;
	width:122px;
	height:122px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-color:#FFF;
	margin:0 auto 0 auto;
}
.sideSpecial .ss_image img {
	border:0;
}
.sideSpecial h3 {
	margin:0 0 0.5em 0;
	font-weight:normal;
	text-transform:uppercase;
	font-size:1em;
}


/* *** FOOTER *** */

#footerBlock {
	background-image:url(../design_images/footer_back.gif);
	background-repeat:no-repeat;
	background-position:50% 0;
	padding:25px 15px 15px 15px;
	margin:30px 0 0 0;
	clear:both;
	background-color:#FFF;
	font-size:0.917em;
	color:#64492D;
	line-height:1.4em;
}
#footerBlock a         {color:#64492D;text-decoration:none;}
#footerBlock a:link    {color:#64492D;text-decoration:none;}
#footerBlock a:visited {color:#422516;text-decoration:none;}
#footerBlock a:hover   {color:#64492D;text-decoration:underline;}
#footerBlock a:focus   {color:#64492D;text-decoration:underline;}
#footerBlock a:active  {color:#F00;text-decoration:underline;}

#foot_right {
	float:right;
}
#foot_right img {
	display:inline;
	margin:0 2px;
}
#foot_left ul {
	margin:0;
	padding:0;
	list-style:none;
}
#foot_left ul li {
	margin:0;
	padding:0 5px;
	list-style:none;
	float:left;
	border-left:1px solid #64492D;
}
#foot_left ul li.first {border-width:0;padding-left:0;}
#foot_left p {
	margin:0;
	clear:left;
}





/* *** LIST NAVIGATION *** */

#shoppingCart .listNavTable {
	font-size:10px;
	text-align:right;
	border-bottom:1px solid #AAA;
	padding-bottom:2px;
}

#shoppingCart .listNavTable span,
#shoppingCart .showNavTable span
{
	padding:0 0.5em;
}
#shoppingCart .listNavTable a,
#shoppingCart .showNavTable a
{
	margin:0;
	padding:0;
}
#shoppingCart .listNavTable img,
#shoppingCart .showNavTable img
{
	display:inline;
	border-width:0px;
	margin:1px 0;
	vertical-align:middle;
}
#shoppingCart .showNavTable
{
	font-size:10px;
	text-align:right;
	border-bottom:1px solid #fff;
	padding-bottom:2px;
}

/* *** 'BACK' LINKS IN SHOPPING CART HEADERS *** */
#shoppingCart {
	font-size:1em;
}

#shoppingCart #linkHeader {
	position:relative;
}
#shoppingCart h2
{
	background-color:	#793801;
	margin: 			0 0 0 0;
	padding:			0.2em 70px 0.2em 0.5em;
	font-size:  		1em;   /* = 11px  */
	color:  			#fff;
	font-weight:		bold;
	border-bottom:		2px solid #FFF;
}
#shoppingCart .fakeH2 {
	background-color:	transparent;
    margin: 			0 0 0 0;
	padding:			0.2em 0.5em;
	font-size:  		1em;    /* = 11px  */
	color:  			#fff;
	font-weight:		bold;
	position:absolute;
	top:0;
	right:3px;
}
#shoppingCart .fakeH2 a {color:#fff;}
#shoppingCart .fakeH2 a:hover {color:#fff;padding-right:0.0em;}


/* *** BREADCRUMBS *** */

#breadcrumbs {
	font-size:0.91em;     /* = 10px  */
	padding:0 0 0.5em 0;
	background-color:#FFF;
}

/* **** IE7 FIX **** */
#shoppingCart .contentArea {width:100%;}

#rightColumn #warning ul
{
	margin : 0;
	padding : 0;
	list-style-type : none;
}
#rightColumn #warning ul li
{
	margin : 0 !important;
	padding : 0 0 0 10px !important;
	list-style-type : none !important;
	background-image : none !important;

}