/* 
A CSS Framework by Mike Stenhouse of Content with Style 
-------------------------------------------------------

Copyright (c) 2005, Mike Stenhouse of Content with Style

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of CSS Framework nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/* TYPOGRAPHY */
    body {
        text-align: left;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 76%;
        line-height: 1em;
        
        color: #333;
    }
    div {
        font-size: 1em;
    }
    img {
        border: 0;
    }
    p.product_small {
      margin: 0px 2px 4px 4.1em; 
      text-indent:-3.4em; 
      line-height:1em; 
      color:#444;
    }
    p.product_small_line {
      margin-left: 3.6em;
      text-indent:-2.9em;
      font-weight: bold;
    }
    p.product_small_name {
      margin-left: 4.1em;
      text-indent:-3.4em;
    }
    p.product_small_item {
      margin-left: 4.3em;
      text-indent:-3.6em;
    }
    span.product_small_item {
      font-size: 0.9em;
    }
    span.product_small_preamble {
      font-family:Georgia,Times,"Times New Roman",serif;
      font-weight: bold; 
      color:#888; 
      font-size:0.8em;
    }
    p.product_small_price {
      text-align:center; 
      margin: 10px 0 16px 0; 
      line-height:1em;
      color:#444;
    }
    span.product_small_price {
       font-family:Georgia,Times,"Times New Roman",serif; 
       font-size: 1.7em; 
       color:#437600;
    }
    p.product_small_number_of_fabrics {
      text-align:center;
      font-family:Georgia,Times,"Times New Roman",serif;
      font-weight: normal; 
      color:#666; 
      font-size:1em;
      line-height:0em;
    }
    span.product_small_number_of_fabrics {
       font-weight: bold; 
       font-size:1.2em;
       color:#437600;
    }
    .product_update_cart_button,
    .product_add_to_cart_button {
       font-family:Georgia,Times,"Times New Roman",serif; 
       color:#437600;
       text-align:center;
       height:30px;
    }
    .product_quantity {
    	font-weight:bold;
    }
    .product_update_cart_button {
       height:44px;
    }
    .product_update_cart_button div,
    .product_add_to_cart_button div {
    	line-height:20px;
    }
    .product_add_to_cart_button input {
    	width:120px;
    }
    p.breadcrumb_menu {
        text-align: left;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 0.8em; 
        line-height: 1em;
        color: #999;
        margin:0 0 0.2em 2em;
        text-indent: -2em;       
    }
    p.product_large_preamble {
      display: block;
      width: 100px;
      float: left;
      font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif;
      font-weight: normal; 
      color:#666; 
      font-size:1em;
      text-align: right;
      margin:8px 5px 0 0;
      clear: left;
    }
    p.product_large_preamble_quantity {
      margin:7px 5px 0 0;
    }
    p.product_large_price{
        display: block;
        float: left;
        width: 250px;
        text-align:left; 
        font-family:Georgia,Times,"Times New Roman",serif; 
        color:#437600; 
        font-weight: normal; 
        margin: 0;
        padding: 0;
        font-size: 2em;
        line-height: 0.9em;
        letter-spacing: 1px;
        margin: 3px 0 0 0;
        padding-bottom: 5px;
    }
    p.product_large_price{
        display: block;
        float: left;
        width: 250px;
        text-align:left; 
        font-family:Georgia,Times,"Times New Roman",serif; 
        color:#437600; 
        font-weight: normal; 
        margin: 0;
        padding: 0;
        font-size: 2em;
        line-height: 0.9em;
        letter-spacing: 1px;
        margin: 3px 0 0 0;
        padding-bottom: 5px;
    }
    p.product_large_number_of_fabrics {
        display: block;
        float: left;
        width: 250px;
        text-align:left; 
        font-family:Georgia,Times,"Times New Roman",serif; 
        color:#437600; 
        font-weight: normal; 
        margin: 0;
        padding: 0;
        font-size: 1.5em;
        line-height: 0.9em;
        letter-spacing: 1px;
        margin: 8px 0 0 0;
        padding-bottom: 5px;
    }
    p.product_large_precut_type {
        display: block;
        float: left;
        width: 250px;
        text-align:left; 
        font-family:Georgia,Times,"Times New Roman",serif; 
        color:#437600; 
        font-weight: normal; 
        margin: 0;
        padding: 0;
        font-size: 1.5em;
        line-height: 0.9em;
        letter-spacing: 1px;
        margin: 6px 0 0 0;
        padding-bottom: 5px;
    }
    
/* LINKS */
    a,
    a:link,
    a:active {
        text-decoration: none;
        
    }
    a:visited {
    }
    a:hover {
        text-decoration: none;
        
    }
    span.breadcrumb_menu_link {
      color: #666;
      cursor: pointer;
    }
    span.breadcrumb_menu_link:hover {
      color: #222;
    }
    a.breadcrumb_page_link {
      color: #666;
      font-weight: bold;
    }
    a.breadcrumb_page_link:hover {
      color: #222;
      text-decoration: underline;
    }

/* END LINKS */
    
/* HEADINGS */
    h1 {
        display: block;
        float: left;
        width: 250px;
        text-align:left; 
        font-family:Georgia,Times,"Times New Roman",serif; 
        font-weight: normal; 
        margin: 0;
        padding: 0;
        font-size: 2em;
        line-height: 1.2em;
        color:#9d0021; 
        letter-spacing: 1px;
    }
    h2 {
        display: block;
        float: left;
        width: 250px;
        text-align:left; 
        font-family:Georgia,Times,"Times New Roman",serif; 
        color:#9d0021; 
        font-weight: normal; 
        margin: 0;
        padding: 0;
        font-size: 1.3em;
        line-height: 0.9em;
        letter-spacing: 1px;
        margin: 9px 0 0 0;
        padding-bottom: 5px;
    }
    h3 {
        display: block;
        float: left;
        width: 250px;
        text-align:left; 
        font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-weight: normal; 
        color:#9d0021; 
        font-size:1em;
        margin: 0;
        padding: 0;
        line-height: 1.2em;
        letter-spacing: 0px;
        margin: 9px 0 0 0;
    }
    h4 {  /* Product Heading Small */
        text-align:center; 
        font-family:Georgia,Times,"Times New Roman",serif; 
        font-size: 1.2em; 
        line-height:1em; 
        color:#9d0021; 
        font-weight: bold; 
        margin: 5px 0 9px 0;
    }
    h5 {
        margin: 0 0 0.25em 0;
        padding: 0;
        
        font-size: 1.1em;
        line-height: 1.3em;
        
        color: black;
    }
    h6 {
        margin: 0 0 0.25em 0;
        padding: 0;
        
        font-size: 1em;
        line-height: 1.3em;
        
        color: black;
    }
/* END HEADINGS */

/* TEXT */
    p {
        margin: 0 0 1.5em 0;
        padding: 0;
        text-align: left;
        font-size: 1em;
        line-height:1.4em;
    }
    p.body {
    }
    p.serif {
      font-family:Georgia,Times,"Times New Roman",serif; 
      text-indent: 1.5em;
      font-size: 1.2em;
      line-height:1.5em;
      margin: 0.75em 0 0 0;
    }
    blockquote {
        margin-left: 10px;
        
        border-left: 10px solid #ddd;
    }
    pre {
        font-family: monospace;
        font-size: 1.0em;
    }
    strong, b {
        font-weight: bold;
    }
    em, i {
        font-style:italic;
    }
    code {
        font-family: "Courier New", Courier, monospace;
        font-size: 1em;
        white-space: pre;
    }
    p.contact-address {
        font-family:Georgia,Times,"Times New Roman",serif; 
        text-align: center;
        font-size: 1.3em;
        line-height:1.3em;
    }
    
    span.dropcap {
    margin-right:4px;
    margin-top:3px;
    float:left;
    color: #fff;
    background: #f2ce5d;        /* F28DA0 for valentine's day  */
    border:1px solid #e4b503;   /* CC5E5E for valentine's day  */
    font-size:80px;
    line-height:60px;
    padding-top:3px;
    padding-right:5px;
    padding-left:3px;
    padding-bottom:1px;
    font-family:Garamond,"Times New Roman",Times,serif;
    }
    
    p.introduction_paragraph {
    font-family:Georgia,Times,"Times New Roman",serif;
    font-size: 1.3em;
    line-height: 1.5em;
    margin-bottom:0px;
    }
    
    div.product_list_heading {
    margin: 16px 0 12px 0; 
    padding: 0 0 0 8px;
    }
    
    p.product_list_heading {
    font-family:Georgia,"Times New Roman",Times,serif; 
    font-size: 2.0em; 
    line-height: 1em; 
    letter-spacing:1px; 
    color:#887; 
    font-style:italic; 
    margin: 0; 
    padding: 0;
    }

a.buy_entire_fabric_line {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:normal;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}
a.buy_entire_fabric_line:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}
a.buy_entire_fabric_line:active {
	position:relative;
	top:1px;
}    
    
/* END TEXT */
    
/* LISTS */
    ul {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        line-height:1.4em;
    }
    ul li {
        margin: 0 0 0.25em 30px;
        padding: 0;
    }
    ol {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        font-size: 1.0em;
        line-height: 1.4em;
    }
    ol li {
        margin: 0 0 0.25em 30px;
        padding: 0;
        
        font-size: 1.0em;
    }
    dl {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        line-height: 1.4em;
    }
    dl dt {
        margin: 0.25em 0 0.25em 0;
        padding: 0;
        
        font-weight: bold;
    }
    dl dd {
        margin: 0 0 0 30px;
        padding: 0;
    }
/* END LISTS */
    
    
/* TABLE */
    table {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        font-size: 1em;
    }
    table caption {
        margin: 0;
        padding: 0 0 1.5em 0;
        
        font-weight: bold;
    }
    th {
        font-weight: bold;
        text-align: left;
    }
    td {
        font-size: 1em;
    }
/* END TABLE */    


/* INPUT */
    
    fieldset.checkout {
      background: transparent;
      border:solid 0px #aaa; /* Opera doesn't get border:none or border:0 on fieldsets */
      width:240px;
      text-align:left;
      padding:5px 0 0 0;
    }
    .checkout_field {
      background: white;
      width:36px;
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
      font-size: 1.1em;
      font-weight:bold;
      color: #437600;
      text-align:right;
      padding:1px 4px 1px 0;
      margin-right: 5px;
    }
    .checkout_field_partial {
      width:45px;
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
      font-size: 1.1em;
      font-weight:bold;
      color: #437600;
      padding:0 0 0;
      margin:0 0 1px 0;
    }
    input.update-cart-box,
    input.add-to-cart-box {
    	width:92px;
    	height: 22px;
    	margin:0 auto;
    	padding: 0 0 3px 0;
    	border:solid #00ae4e 1px;
    	background-color:#007f0e; 
    	color:#fff;
    	text-decoration: none;
    	font-family: Verdana, Helvetica, Arial, sans-serif;
    	font-size: 11px;
    	line-height:11px; 
    	font-weight:bold; 
    	color: #fff;
    	text-align: center;
    	cursor:pointer;
    }
    input.update-cart-box {
    	width:132px;
    }
    input.update-cart-box:hover,
    input.add-to-cart-box:hover {
    	text-decoration: underline;
    	background-color:#009c36; 
    	border:solid #007f0e 1px;
    }


/* END INPUT */

    hr {
        display: none;
    }
    div.hr {
        height: 1px;
        
        margin: 1em auto;
        
        border-bottom: 1px solid gray;
    }

/* BEGIN MAILINGLIST FORM */

		div.footer_interact {
			width:660px;
			height:80px;
			margin:0 auto;
			margin-top:10px;
			font-size:11px;
			font-family:Tahoma;
		}
		
		div.footer_interact .left {
			float:left;
			width:270px;
			padding:0px;
			margin-right: 10px;
			text-align:right;
		}
		div.footer_interact a,
		div.footer_interact a:link,
		div.footer_interact a:visited {
			color:blue;
		}
		
		div.footer_interact .right {
			float:right;
			width:380px;
			padding:0px;
			margin-top: 8px;
			text-align:right;
		}

		div.footer_facebook_like_button {
			font-size:11px;
			font-family:Tahoma;
			text-align:left;
			margin-top:20px;
		}
		div.footer_facebook_like_button_inner {
			margin-bottom:10px;
		}
		div.footer_facebook_like_button a,
		div.footer_facebook_like_button a:link,
		div.footer_facebook_like_button a:visited {
			color:blue;
		}
    div.footer_mailinglist_signup {
      background-color: #ffe599; 
      border:2px dotted #ffd589; 
      width: 350px; 
      margin: 20px auto 0 auto; 
      padding: 0 0 3px 0; 
    }
    p.mailinglist_head {
    	font-family: Verdana, Helvetica, Arial, sans-serif;
      font-size: 1.3em;
      font-weight:normal;
      font-style: italic;    
      color:#9d0021; 
      letter-spacing: 1px;
      text-align: center;
      margin: 0;
      padding: 6px 0 3px 0;
    }



span.label,span.spacer,span.multiple span {width:120px;float:left;} 
span.multiple {float:left;} 
span.button {padding-left:120px;} 
div.clear {clear:both;padding-top:5px;} 


/* END MAILINGLIST FORM */
    
/* END TYPOGRAPHY */    

