html {
	background: transparent; /* this is to reset yui reset rule */
	
}

body {
    font-family:verdana,sans-serif;
    color: #000;
	font-size: 13px;
	
}
h1,h2,h3,h4,h5,h6,strong {
   /*bringing boldness back to headers and the strong element*/
   font-weight:bold; 
	font-family: georgia;
}
h1 {
   /*18px via YUI Fonts CSS foundation*/
   font-size:24px;  
   color:#1B325F;
   color: #000;
   font-weight: normal;

	border-bottom: 1px solid #000;
}
h2 {
   /*16px via YUI Fonts CSS foundation*/
   font-size:123.1%;
   color: #000;
}
h3 {
   /*14px via YUI Fonts CSS foundation*/
   font-size:108%;  
	color: #000;
}
h1,h2,h3 {
   /* top & bottom margin based on font size */
   margin:.5em 0;
}

hr {
   border: none;
   height:1px;
   margin:10px 0;
   background-color: #262626;
   color: #262626;
}
abbr,acronym {
   /*indicating to users that more info is available */
   border-bottom:1px dotted #000;
   cursor:help;
} 
em {
   /*bringing italics back to the em element*/
   font-style:italic;
}
blockquote,ul,ol,dl {
   /*giving blockquotes and lists room to breath*/
   /* margin:1em; */
}
ol,ul,dl {
   /*bringing lists on to the page with breathing room */
  /*  margin-left:2em; */
}
ol li {
   /*giving OL's LIs generated numbers*/
   list-style: decimal inside;  
}
ul li {
   /*giving UL's LIs generated disc markers*/
   /*list-style: disc outside;*/
}
dl dd {
   /*giving UL's LIs generated numbers*/
   margin-left:1em;
}
dt {
	font-weight: bold;
}
th,td {
   /*borders and padding to make the table readable*/
/*    border:1px solid #000;
   padding:.5em;
   vertical-align: top; */
}
th {
   /*distinguishing table headers from data cells*/
   font-weight:bold;
   text-align:center;
}
caption {
   /*coordinated marking to match cell's padding*/
   margin-bottom:.5em;
   /*centered so it doesn't blend in to other content*/
   text-align:center;
}
p,fieldset,table {
   /*so things don't run into each other*/
   margin-bottom:1em;
	
}
table{
  border-collapse: collapse;
  border-spacing: 0;
}
input[type=submit] {
    cursor: pointer;
}
input[type=text], input[type=password], textarea{
  /*width:12.25em;
  *width:11.9em;*/
}
input, select {
   padding: 3px;
}

/* only works if img is a block */
a img {
    text-decoration: none;
}

/* if you change, the link color in the caption 
   must also be changed */
a {
  color:#0181E3;
}
a:hover {
    text-decoration: none;
}

p {
	font-size: 12px;
}

/*____________________________________________________________________  Main Div Layout ______*/ 

#header { 
    margin-bottom: 10px;
    background: url(/img/header-bg.jpg) repeat-x top left;
    height:103px;
}

#main {
	
}

#column_1 {
	width: 650px;
	border-right: 1px solid #000;
	padding-right: 20px;
	float: left;
}

#column_2 {
	float: left;
}

#footer {
    margin-top: 40px;
    background: url(/img/footer-bg.jpg) repeat-x top left;
    height: 90px;
}

.content {
	width: 1000px;
	margin: 0 auto;
}

#home .content{
    width: 850px;
}

#home #column_1{
    width: 850px;
}

#category .content{
    width: 850px;
}

#category .column_left{
    width: 850px;
}



.column_left {
	width: 650px;
	float: left;
	
}

.column_right {
	width: 300px;
	float: left;
	border-left: 1px solid #333;
	padding-left: 15px;
	margin-left: 15px;
}

#home .column_left {
	width: 850px;
}

#home .column_right {
	width: 0px;
}



/*-----------------------------------------------------------------------------------------
                                                                          CLASSES
-------------------------------------------------------------------------------------------*/

.hidden {
	display: none;
}

.clear-both {
    clear: both;
}
.center {
    text-align: center;
}

.quote-left {
    float: left;
    margin-top: -5px;
    margin-right: 5px;
}
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
} 
/* ie 7 clear fix 
 * www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/  
 */
.clearfix {display:inline-block;}

/* Hides from IE-mac \*/
    * html .clearfix { height:1% }
    .clearfix {display:block;} /* ie7 clear fix */
/* End hide from IE-mac */

.blue-water {
	color: #00ccff;
}

.has-disc li{
   list-style-type: disc;     
}

.button {
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border: 2px solid #079abf;
    background: #093c91 url(/img/button-blue.jpg) repeat-x top left; 
    float: left;
    height: 30px; /* this works with line-height to center text verticallly */
    line-height: 30px; /* this centers the text */
}

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

.spaced li{
	margin-top: 20px
}

/******************************* these product styles have to come first because I overide the css in 
                                 later on.
*/
.product {
    text-align: center;
    
}

.over {
    background-color: #d7f0fd;
    cursor: pointer;
    border:1px solid #5FBDFF !important;
}

/**
 * wrapping everything in <a> tag
 * 
 * I am doing this so that the window.status message shows 
 * I am also doing this so that the whole section is a hover
 * I cant do it in js bc it will not show the window.status message.
 * So I am using <span> tags
 */
.product a {
    text-decoration: none;
} 
 
.product span {
    display: block;
} 
 
.product img {
    padding-top: 10px;
    display: block;
    margin: 0 auto;
}

.product .product-name {
    font-weight: normal;
    color: #000;
    margin-top: 5px;
}

.product .price {
    font-weight:bold;
    margin-bottom: 5px;
    color:#00AFF0;
}

.product .find-out-more {
    margin-bottom: .5em;
    padding-bottom: 10px;
    text-decoration: underline;
}

.product span.find-out-more:hover {
    text-decoration: none;
}

/*-----------------------------------------------------------------------------------------
                                                                          YUI_OVERLAY
-------------------------------------------------------------------------------------------*/

.yui-overlay-content {
    background-color: #fff;
    border: 4px solid #3A89C9;
    padding: 20px 15px 15px 15px;
}
.yui-overlay .yui-widget-bd {
    text-align:center;
}


.add-to-cart-success {
    color: #1B325F;
    font-size: 20px;
    margin-bottom: 10px;
}
.add-to-cart-product {
    color: #3A89C9;
    font-size: 16px;
    margin-bottom: 10px;
    
}

#shopping-cart-view .yui-overlay-content {
    background-color: #0BCEFF;
    color: #fff;
    border: none;
    padding: 5px;
    padding-bottom: 5px;
    margin-left: 10px;
    font-weight: bold;
}
#shopping-cart-view .yui-overlay-content p {
    margin-bottom: 0;
}

/*-----------------------------------------------------------------------------------------
                                                                          layout.phtml
-------------------------------------------------------------------------------------------*/
#logo {
    float: left;	
}  
#logo img {
   margin-top: 10px;
   
}



.caption {
    float: right;
    font-size: 10px;
    margin-top: 5px;
}

#banner img {
    display: block;
}

/*____________________________________________________________________  Main Navigation  ______*/

    
#main-menu {
    float: left;
    margin-left: 10px;
    margin-top: 25px;
    width: 646px;
	height: 34px;
}

#main-menu li {
    float: left;
}

#main-menu li a {
	background-image:url(/img/navigation.png);
	background-repeat:no-repeat;
	display:block;
	height:34px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;	
}
#main-menu #home a {
	background-position:0 0;
	width:131px;
}
#main-menu #home a:hover {
	background-position:0 -37px;
}

#main-menu #toilets a {
	background-position: -131px 0;
	width:128px;
}
#main-menu #toilets a:hover {
	background-position: -131px -37px;
}
#main-menu #faq a {
	background-position:-259px 0;
	width:128px;
}
#main-menu #faq a:hover {
	background-position: -259px -37px;
}
#main-menu #about a {
	background-position:-387px 0;
	width:128px;
}
#main-menu #about a:hover {
	background-position: -387px -37px;
}
#main-menu #contact a {
	background-position:-515px 0;
	width:131px;
}
#main-menu #contact a:hover {
	background-position: -515px -37px;
}

#menu-main {	
    float: left;
    margin-left: 10px;
    margin-top: 40px;	
}

#menu-main li {
    float: left;
}

#menu-main li a {
	background-image:url(/img/main-nav.png);
	background-repeat:no-repeat;
	display:block;
	height:34px;
	width: 121px;
	text-decoration:none;
	text-align: center;
	color: #000;
	line-height:2.3;
	margin-left: -1px;
}

#menu-main li a:hover {
	background-position:0 -34px ;
}

#cart-link {
	background-image:url(/img/shopping_cart.png);
	background-repeat:no-repeat;
	display:block;
	height:44px;
	width: 46px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;		
	float: right;
	margin-right: 15px;
	margin-top: 5px;
}

#cart-link:hover {
	background-position:0 -46px ;
}

/*____________________________________________________________________  Footer Navigation  ______*/

#footer .content {
	padding-top: 20px;
	text-align: center;
}
    
#footer li {
	display: inline;
	margin-left: 15px;
}

#footer a {
	text-decoration: none;
}

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



#bottom-copyright {
	color: #333;
	font-size:10px;
	line-height:12px;
	padding-top: 15px;
}

#bottom-copyright a{
	color: #fff;
	text-decoration: none;
}

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


#home .column {
	width: 425px;
	float: left;
}

#main-text {
	margin-top: 20px;
}

#main-text p {
	font-size: 15px;

}

#home h2 {
	font-size: 36px;
}

#home h3 {
	font-size: 22px;
}

#home h1 {
	height: 92px;
	width: 804px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(/img/header-home.png) no-repeat top left;
	border: none;
	margin-bottom: 20px;
}

#best-selling-toilet {
	background-image:url(/img/best-selling-toilet.png);
	background-repeat:no-repeat;
	display:block;
	height:355px;
	width: 359px;
	text-decoration:none;
	overflow:hidden;
	text-indent:-9999px;	
}

#best-selling-toilet:hover {
	background-position:0 -356px ;
}


.water-pic {
	padding-right: 10px;
	padding-bottom: 10px;
	float: left;
}

/*
 * put this together just looking at yahoo's source.
 * I didn't want to do a grid inside a nested grid.
 * That was just too many divs
 */
.water-fun {
    border: 1px solid #ccc;
    width: 48.1%;
    float: right;
    /*height: 402px; */
    overflow: hidden;
    margin-right: 5px;
}
/*
 * .first is working off of a div scheme in
 * in yui. All other divs are float: right.
 * Then if a div had a .first, it gets floated 
 * left;
 */
.water-fun .first {
	float: left;
}

.self-pic{
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}

.best-seller {
    width: 100%;
    border: 1px solid #00ccff;
    
}

.hd-silver {
    background: url(/img/silver.jpg); 
    /* margin-bottom: 10px; */
    height: 70px;  
    border-bottom: none;
}

.hd-silver h3 {
    margin: 0;
    padding-top:10px; 
    font-size: 24px;
    text-align: center;
    color: #000;
    font-weight: normal;
}


.best-seller .product{
	width: 48.1%;
	float: right;
/*
 * this is so the hover does not add 1px which 
 * makes the containing box grow and
 * expand and look funny. If the 1px border is
 * already there then the height and width 
 * have already been accounted for.
 */	
	border: 1px solid #fff; 
	
}




/*____________________________________________________________________ Products Many page _______________ */



.one-of-many {
    float: left;
    /*width: 174px;*/
    margin: 10px; /* 174 (width) * 4 (# of products) = 696 + 8 (1px border on each li) = 704;  950(total page width)-704 = 246; 246/5(numbers of spaces in between li's) = 49.2 */ 
    /* overflow: hidden; */
    display: inline; /*double margin float bug in IE6  www.positioniseverything.net/explorer/doubled-margin.html */ 
    height: 315px;
    border: 1px solid #E1E1E2;
    padding: 10px;
}

/*-----------------------------------------------------------------------------------------
                                                                          ABOUT PAGE
-------------------------------------------------------------------------------------------*/
#about-page .bd{
/*     background: #fff url(/img/bg-filler.jpg) no-repeat top left;  
    height: 350px; */
    /* font-size: 16px; */
    width: 600px;
    margin: 0 auto;
}

#about-page h1 {
	/*
    border: none;
    font-size: 36px;
    margin: 20px 0;
    */
}

/*-----------------------------------------------------------------------------------------
                                                                          FAQ page
-------------------------------------------------------------------------------------------*/
#faq-page {
    
   
}

ol#questionWithAnswer {
    margin-top: 2em;
}

#questionWithAnswer li {
    font-weight: bold;
    margin-bottom: 2em;
}

#questionWithAnswer p{
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: normal;
    margin-left: 1.5em;
    
}



/*-----------------------------------------------------------------------------------------
                                                                          PRODUCT Detail Page
-------------------------------------------------------------------------------------------*/

.add-to-cart a{
    padding: 0 7px;
    display: block; /* needed to so it fills the parent div */
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    color: #fff;  
    font-weight: bold;
}

#product-detail-page h1 {
	color:#666;
	font-family:Arial,Helvetica,sans-serif;
	letter-spacing:4px;
	text-transform:uppercase;
}
#product-detail-page h1 span{
    text-transform:none;
    letter-spacing:0;
    font-size: 20px;
}

#product-detail-page h3 {
    color: #000;
    margin-bottom: 15px;
}

#product-detail-page h4 {
    color: #000;
}

#product-detail-page b {
    color: #000;
}

.snippet {
    margin-top: 20px;
    margin-bottom: 20px;
}

.snippet li {
    background: url(/img/tick.png) no-repeat top left;
    padding-left: 20px;
    margin: 10px 0;
}

.product-description-container img{
   float: right;
   margin: 0 15px;
}

#product-detail-page .price {
    margin: 20px 0;
    font-size: 18px;
    color: #000;
    font-weight: bold;
    font-family: arial;
}    

#product-detail-page .price span{
    color:#00AFF0;
}

.product-details-grid dt {
	float:left;
	font-weight:bold;
	margin-bottom:6px;
	width:140px;
}




 
/* this was to imitate the shopping cart from flying hippier
 * where it showed a mini pic of the item just purchases on the right side
  */
 #mini-shopping-cart {
   width: 100px;
   height: 200px;
   position: absolute;
   right: -100px;
   top: 0;
   background-color: aqua;
   display: none;
 }


 
/*-----------------------------------------------------------------------------------------
                                                                          Contact Page
-------------------------------------------------------------------------------------------*/ 
#contact-page {
    margin-top: 20px;
}

#contact-page #sidebar {
    float: right;
    width: 265px;
}
#contact-page #sidebar p {
    font-size: 16px;
}

#contact-page #contact-form{
    /* margin-top: 100px; */
    width: 480px;
    font-size: 16px; 
}

#address-stuff {
    font-size: 16px;
}
#contact-page form {
    /* font-size: 16px; */
}
#contact-page #contact-form textarea {
    width: 70%;
    height: 200px;
}

#contact-page dt {
    width: 110px;
    /* color: #666; */
}
#contact-page form{
    margin-top: 30px;
}
#submit {
    font-size: 16px;
}



/*-----------------------------------------------------------------------------------------
                                                                          SHOPPING CART VIEW
-------------------------------------------------------------------------------------------*/

.cart-header_1 {
    font-family: georgia;
}

.button-small {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background-color: #000;
    font-size: 10px;
    line-height: 1.5em;
    text-transform: uppercase;
    padding: 0 3px;
    float: left;
}
.button-small a{
    text-decoration: none;
    color: #fff;  
}
.button-small #update {
    padding: 2px 1px;
    font-size: 11px;
    display: block;
    color: #fff;
    background-color: transparent;
    
    
    border: none;
}

.btn-small {
	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    background-color: #000;
    font-size: 11px;
    padding: 3px;
    border: none; /* this is for input buttons */
    color: #fff;
    text-decoration: none; /* this is just for links */
}

#cart-table{
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

#cart-table th, td {
    border: none;
}

.cart_headers td {
    font-size: 11px;
    height: 30px;
}

.rowOdd {
    background-color: #e9f2f9;
}
.cart-image {
    background-color:#FFFFFF;
    border:1px solid #DDDDDD;
    padding:5px;
    width:105px;
}
.cart-image img {
    display: block;
    margin: 0 auto;
}
.table-text {
    margin: 0 10px;
}
.quantity input{
    font-family: arial;
    font-size: 16px;
    padding: 3px;
    width: 60px;
}
.math-operator {
    font-size: 12px;
    color: #959595;
    text-align: center;
}
.total {
    font-family: arial;
    font-size: 18px;
}
.table-row-spacer {
    height: 10px;
}
.table-divider {
    border-top:1px dotted #898989;
    height: 10px;
}

.checkout input{
    height: 30px;
    line-height: 30px;
    border: none;
    padding: 0 7px;
    display: block; /* needed to so it fills the parent div */
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    color: #fff;  
    font-weight: bold;
    background-color: transparent;
    cursor: pointer;
}

#discount_code {
	width: 5em;
}
/*-----------------------------------------------------------------------------------------
                                                                          ARTICLE page
-------------------------------------------------------------------------------------------*/

#article {
	padding:20px;
    border: 1px solid #ccc;
}

#article .second{
	padding:5px;
    border: 1px solid #ccc;
	margin: 0;
}

.yui-gc div.first, .yui-gd .yui-u {
width:65%;
}

/*-----------------------------------------------------------------------------------------
                                                                          Poem page
-------------------------------------------------------------------------------------------*/

#poem-page {
	margin-top: 40px;
}

.poem-text {
	width: 400px;
	margin: 0 auto;
	font-size: 18px;
}

.poem-pics {
	text-align: center;
}

/*-----------------------------------------------------------------------------------------
                                                                   Recent Articles Widget
-------------------------------------------------------------------------------------------*/

.latest-articles a{
	text-decoration: none;
}
.latest-articles h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.latest-articles p {
	margin-bottom: .5em;
}

.latest-articles {
	margin-top: 20px;
    width: 100%;
    border: 1px solid #d8d8d8;
}

.latest-articles ul {
	padding: 10px;
}

.latest-articles li {
	padding-bottom: 5px;
}