@charset "utf-8";

/**
* XHMTL overrides
*/

body,h1,h2,h3,h4,h5,h6,p,ol,ul,li,dl,dt,dd,form,fieldset,legend,label,input,textarea,table,th,td
{
   font-family:Arial, Helvetica, sans-serif;
   margin:0;
   padding:0;
   border:0;
   list-style:none;
   color:#807772;
}

body
{
   font-size:1em;
}

body.public
{
   background:#AEA7A3;
}

img
{
   border:0;
}

a,
a:link,
a:visited
{
   color:#807772;
   text-decoration:underline;
}

a:hover,
a.current,
a.current:link,
a.current:visited
{
   background:#FF0;
}

h1,legend
{
   font-size:2em;
   text-transform:lowercase;

}

h1
{
   display:inline;
   background:#EEE7E7;
   line-height:1.1;
}

h2
{
   font-size:1.1em;
   font-weight:normal;
   padding-bottom:10px;
}

h3
{
   font-weight:normal;
   font-size:1em;
   padding-bottom:10px;
}

p
{
  font-size:0.8em;
   padding-bottom:15px;
}

/**
* layout components
*/

div#public_outer
{
   width:858px;
   margin:0 auto;
}

div#public_header
{

}

div#public_logo
{
   float:left;
}

div#public_logo a,
div#public_logo a:link,
div#public_logo a:visited,
div#public_logo a:hover
{
   background:none;
}

div#public_contact
{
   float:right;
   width:239px;
   height:148px;
   background:url(images/contact-background.png) no-repeat;
   
}

div#public_contact div.inner
{
   padding:30px;
   text-align:right;
   font-size:0.8em;
}

div#public_content
{
   padding-left:34px;
}

div#public_left
{
   float:left;
   width:205px;
}

div#public_right
{
  float:right;
  width:598px;
  margin-top:30px;
  padding-bottom:30px;
}

div#pagetitle
{
  width:300px;
  margin-left:10px;
}
  

/* plain bg pages */

div#public_right.plainbg
{
   background:#FFF;
}

div#public_right.plainbg div#public_right_inner
{
   padding:10px;
}


/* image bg pages */

div#public_right.imagebg
{
  background:url(images/right-background-top.png) no-repeat #EEE7E7 0 0;
  padding-top:50px;
}

div#public_right.imagebg div#public_right_inner
{
  background:url(images/default-right-inner-background.jpg) no-repeat 0 10px;

}

div#public_right.imagebg div#public_right_inner_content
{
  float:left;
  margin:10px 0 0 10px;
  width:300px;
  background:#FFF;
}

/* white bg pages */

div#public_right.whitebg
{
  background:url(images/right-background-top-white.png) no-repeat #FFF 0 0;
  padding-top:40px;
}

div#public_right.whitebg div#pagetitle
{
   margin:0;
}

div#public_right.whitebg h1
{
   background-color:transparent;
}

div#public_right.whitebg div#public_right_inner
{
   background:#FFF;
   padding:10px;
}


div#public_footer
{
   padding-left:260px;
   font-size:0.7em;
}

/**
* left nav
*/

div#public_leftnav
{
   background:url(images/leftnav-background-top.png) no-repeat;
   padding:89px 0 20px 0;
}

div#public_leftnav ul
{
   background:url(images/leftnav-background-repeat.png) repeat-y;
   padding-bottom:20px;
}

div#public_leftnav ul li
{
   padding:0 20px 5px 20px;
}

div#public_leftnav ul li a,
div#public_leftnav ul li a:link,
div#public_leftnav ul li a:visited
{
   text-transform:lowercase;
   color:#807772;
   text-decoration:none;
   font-size:1.1em;
}

/**
* become a member
*/

div#public_becomeamember
{
   background-repeat:no-repeat;
   width:206px;
   height:328px;
}

div#public_becomeamember h2
{
   text-indent:-9999px;
}

div#public_becomeamember ul
{
   padding:66px 20px 10px 12px;
}

div#public_becomeamember ul li
{
   font-size:1.1em;
   line-height:1.2;
   background:#FF0;
   display:inline;
   padding-bottom:5px;
}

/**
* content
*/

div#public_right h1
{

}

/**
* footer
*/

div#public_footer ul
{
   clear:both;
   float:none;
}

div#public_footer ul li
{
   float:left;
   margin:20px 20px 0 0;
}

div#public_footer ul li a,
div#public_footer ul li a:link,
div#public_footer ul li a:visited
{
   color:#FFF;
   text-decoration:none;
}

div#public_footer ul li a:hover
{
  color:#666;
}

div#public_footer p
{
   clear:both;
   float:none;
   color:#FFF;
   padding-top:3px;
}


div#public_credits
{
   padding-top:80px;
}

/**
* forms
*/

form
{

}

form p
{
   padding-bottom:20px;
}

form a,
form a:link,
form a:visited
{
   display:block;
   float:left;
   width:auto;
   margin-top:20px;
   font-size:0.8em;
   text-decoration:none;
   font-weight:bold;
}

form a:hover
{
   background:#FF0;
}

legend
{
  margin-left:-7px;
  padding-bottom:20px;
}

label
{
  display:block;
  float:left;
  width:100px;
  font-size:0.8em;
  font-weight:bold;
}

input
{
  display:block;
  float:left;
  width:300px;
  border:0;
  background-color:#D9D9D9;
  padding:2px;
}

input#receive_newsletter
{
  background:none;
  width:auto;	
}

select
{
  font-size:0.8em;	
}

input.submit
{
   clear:both;
   float:none;
   background:#FF0;
   padding:0;
   text-transform:uppercase;
   font-weight:bold;
   margin:15px 0 20px 0;
}


/**
* misc
*/

div.clear
{
   clear:both;
   float:none;
   height:1px;
   overflow:hidden;
}

div.divider
{
   clear:both;
   float:none;
   height:2px;
   overflow:hidden;
   background-color:#807772;
   margin-bottom:10px;
}

/**
* home page
*/

div#public_right.home
{
   padding-bottom:80px;
}

div#public_right.home ul
{
   padding:25px 0 25px 15px;
}

div#public_right.home li
{
   display:inline;
}

div#public_right.home a,
div#public_right.home a:link,
div#public_right.home a:visited,
div#public_right.home a:hover
{
   background:none;
   padding:0 10px 40px 0;
}

/**
* normal page
*/

div#public_right_inner_content_images
{
   float:right;
   width:265px;
   margin:7px 0 0 0;
}

div#public_right_inner_content_images img
{
   clear:both;
   float:none;
   margin:0 0 20px 0;
}

/**
*  news and updates
*/

h2.news
{
   padding-bottom:0;   
}

/**
* member pages
*/

div#membermenu
{
   padding:15px 0 10px 0;
   margin-bottom:10px;
}

div#membermenu ul
{
   padding:5px 0;
}

div#membermenu li
{
   float:left;
   padding:0 18px 0 0;
}

div#membermenu li a,
div#membermenu li a:link,
div#membermenu li a:visited
{
   font-weight:bold;
   text-decoration:none;
   font-size:0.9em;
   text-transform:lowercase;
}

/* my account */

ul.productlisting
{
   padding:20px 0 0 0;
}

ul.productlisting li
{
   float:left;
   width:25%;
   height:153px;
   overflow:hidden;
   margin-bottom:10px;
}

ul.productlisting li img
{
   border:1px solid #6A615C;
}

ul.productlisting li a,
ul.productlisting li a:link,
ul.productlisting li a:visited
{
   text-decoration:none;
   font-weight:bold;
   font-size:0.85em;
}

/* shopping cart */

table.basket
{
   width:100%;
   border-top:1px solid #888;
   margin-top:20px;
   background:#FFF;
   font-size:0.85em;
}

table.basket td
{
   padding:10px 0 10px 0;
   border-bottom:1px solid #888;
}

table.basket td.image
{
   width:150px;
}

table.basket td.title
{
   width:200px;
}

table.basket td.price
{
   width:100px;
}

table.basket td.final
{
   width:100px;
}

table.basket img
{
   border:1px solid #888;
}

table.basket a,
table.basket a:link,
table.basket a:visited
{
   background-color:#AAA;
   color:#FFF;
   text-transform:uppercase;
   text-decoration:none;
}

a.button,
a.button:link,
a.button:visited,
a.button:hover
{
   text-transform:uppercase;
   text-decoration:none;
   float:right;
   margin:20px 0 0 0;
}

/* product */

div#prodimages img
{
   float:right;
   margin:32px 22px 0 0;
}

div#prodimages img#mainimg
{
   float:left;
}

div#prodimages p
{
   clear:both;
}

/* register */

form#register
{
   display:block;
   margin:20px 0 0 0;
   background:#FFF;
   padding:10px;
}