/*
Theme Name: Mum's Homemade
Theme URI: http://www.mumshomemade.com
Description: Custom-designed for Margaret Heafey and Briony Bax.
Version: 0.1
Author: Mum's Homemade
Author URI: http://mumshomemade.com


*/


/* Begin Typography & Colors */
body {	font-family: "Georgia", "Times New Roman", Serif;   background: #FFFFFF;  	color: #222222; text-align: center;  margin: 0 auto; position: relative; padding: 0;}
a {color: #cf142b;}  
a:visited { color: #444444; }
a:hover {color: #00237d; }
hr {width: 100%; border:0; border-top: 1px solid #d2d2d2; padding: 0; margin: 15px 0; clear: both; float: none;} 
img, a img  {border: 0;} 

h1, h2, h3 {font-size: 28px; color: #00237d; letter-spacing: -1px; line-height: 1.2em; margin: 0; padding: 0 0 10px 0;}
h2  {font-size: 24px; color: #222222; font-weight: 100; }
h3 {color: #222222; font-size: 20px; letter-spacing: 0px;} 
h4 {line-height:1.2em; margin: 0; padding: 0 0 5px 0;} 
p {font-size: 15px; line-height: 1.5em; margin: 0; padding: 10px 0; } 
ul {font-size: 13px; line-height: 1.3em; margin: 0 0 0 20px; padding:0; list-style-type: square;} 
li {margin: 5px 0; padding: 0;} 


form {margin: 0; padding: 0; position:relative;}
fieldset {border: 0; margin: 0; padding: 0; position:relative;} 
input {font-family: 'Calibri',Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #999999; margin: 0; padding: 0;} 
input#s {padding: 4px; width: 120px; border: 1px solid #d2d2d2; line-height: 1em; height: 12px; position:absolute; top: 0px; left: 0px;;}  
input#searchsubmit {color: #FFFFFF; font-weight: bold; background: #999999; border: 1px solid #888888; padding: 0; line-height: 1em; position: absolute; top:0px; right: 0px; } 
input#submit {background: #00237d; color: #FFFFFF; padding: 6px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; text-transform: uppercase;}

/* slightly enhanced, universal clearfix hack */
.clearboth:after {	visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;	width: 100%;	}
.clearboth { display: block; }
/* start commented backslash hack \*/    * html .clearboth { height: 1%; } .clearboth { display: block; }   /* stop commented backslash hack */

#superheader {margin: 0px 0 0 0; padding: 0;} 

#headerwrapper {background: url(images/bkg_header.gif) repeat-x; width: 100%;}
#header { width: 980px; padding: 0; margin:0 auto; position: relative;	text-align: left; height: 134px;}
img#logo {position: absolute; left: 0px; top: 34px;} 
img#tagline {position: absolute; right: 0px; top: 62px;}


#contentwrapper {	text-align: left; margin: 0; padding: 0px; position: relative; width: 100%; background: url(images/bkg_page.jpg) repeat-x #f2f2f2; }

#content {width: 990px; padding: 0; margin: 0px auto; text-align: left;  position: relative;}
#content:after {visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;	width: 100%;	 }
#page {background: url(images/bkg_innerpage.gif) repeat-x #FFFFFF; border: solid #d2d2d2; border-width: 1px 1px 0px 1px; padding: 20px 20px 45px 20px; width: 600px; background-position:bottom !important; float: left; clear: left; position: relative;  top: 40px;}
#page.fullwidth {width:960px !important;}
#subpage {padding: 40px 20px 45px 20px; width: 600px; float: left; clear: left; position: relative;}

p.wp-caption-text {background: #e8e8e8; font-size: 10px; color: #666666; text-align: center; margin-bottom: 20px; width:98.4%;}

.pullquote {position: absolute; left: 660px; top: 0px; color: #FFFFFF; font-size: 22px; font-style: italic; width: 320px; }
.pullquotecontainer {display: table-cell; height: 240px; vertical-align: middle;}


#header #nav {position:relative; top: 65px; }

#nav ul {list-style-type: none; font-size: 11px; text-transform: uppercase;  margin: 0; padding: 0; position: relative; z-index: 9999 !important; } 
#nav li {float: left; clear: none; padding: 0; margin: 0; z-index: 9999 !important;}
#nav li a {text-decoration: none; display: block; padding: 12px 9px 11px 9px; color: #00237d }  
#nav li.current_page_item a, #nav li.current-cat a {color: #cf142b; } 
#nav li a:hover { color: #cf142b;}


#nav li ul { /* second-level lists */ z-index: 9999 !important; 	position: absolute; 	padding: 0;	margin: 0; 	margin-top: 0em; top: auto;	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#nav ul li ul li {display: block; float: none; clear: both; text-align: left; font-size: 11px; background: #f2f2f2; } 
#nav ul li ul a { padding: 4px 9px;  margin: 0; border: 0 !important; height: auto !important; line-height: 1.4em; text-align: left; font-weight: normal; text-transform: none; }
#nav li ul li a:hover {background: #cf142b !important; border: 0 !important; color: #f2f2f2}
#nav li ul li ul li a { padding: 4px 9px; background: #cf142b !important; }
#nav li ul li ul li a:hover {background: #f2f2f2 !important; border: 0 !important; color: #cf142b;}

#nav li ul ul { /* third-and-above-level lists */ 	margin: -1.95em 0em 0 15em !important; 	left: -999em; border: 0 !important;  top: 0px; }
#nav li:hover ul ul, #nav li.sfhover ul ul { 	left: -999em; 	 } 
#nav li:hover, #nav li.sfhover {position: static;}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */ 	left: auto;	}

a.facebook {position: absolute; bottom: 11px; right: 0px; }

#sidebar {float: right; width: 300px; clear: right; padding: 355px 20px 20px 20px; position: relative;}
#sidebar h3 {text-transform: uppercase; color: #00237d; font-weight: 100; padding-bottom: 20px; }
#sidebar .post h4 {font-weight: 100; font-style: italic; font-size: 18px; letter-spacing: 0px; margin-bottom: 0px; padding-bottom: 0px;}

.post {margin-bottom: 20px;}
#sidebar .post p {font-size: 11px;}
#sidebar .price {margin: -10px 0 0 0; padding: 0; font-weight: bold; }
#sidebar .singleproduct {font-size: 18px; float: left; font-weight: normal; padding: 12px 0;}
.googlecart-add-button {float: left; clear: left; padding-right: 15px; padding-left: 0px;} 
#sidebar ul {list-style-type: none; margin-left: 5px;} 
#sidebar ul ul {list-style-type: square;}
#sidebar h2 {font-size: 18px;}

#footer {width: 100%; margin: 0px; background: url(images/bkg_footer.jpg) repeat-x #cecece;}
#innerfooter {padding: 45px 0; width: 990px; margin: 0 auto; text-align: left; position: relative;}
#footer ul {list-style-type: none; font-size: 11px; margin: 0; padding: 0;} 
#footer ul li {float: left; margin-right: 12px;}
#footer ul li#products {width: 85px;} 
#footer li ul { /* second-level lists */ z-index: 9999 !important;padding: 0;	margin: 0; 	margin-top: 0em; }
#footer ul li ul li {display: block; float: none; clear: both; text-align: left; font-size: 11px; width: 125px; font-size: 10px;}

#footer ul#rightside {position: absolute; top:52px; font-size: 10px; right: 0px;}
#footer ul#rightside li {float:right; clear: both; padding: 0; margin: 0;}
.alignleft {float: left; clear: left; padding: 0; margin: 0 15px 15px 0;} 
.alignright {float: right; clear: right; padding: 0; margin: 0 0px 15px 15px;} 




ul.commentlist {list-style-type: none; margin-left: 0px; padding-left: 0px;}

.archive .post.category-p {float: left; clear: none;  width: 298px; margin-right: 20px; height: 300px; padding-top: 20px; text-align: center;}


img.prodimg {padding: 3px; max-width: 292px; margin-bottom: 8px; max-height: 200px; text-align: center;}
img.sm {width: 75px !important;}
a img.prodimg {border: 1px solid #d2d2d2;}
a:hover img.prodimg {border: 1px solid #00237d;}

.product_description {font-size: 12px; margin-top: -10px; font-style: italic;}


#googlecart-widget {position: absolute; left: 670px; top: 0px; text-align: right;}

  
  
  .override #googlecart-widget-head { font-family: "georgia", "times new roman", serif;
    border: 0px; background: inherit; text-align: right; height: 31px; padding-top: 3px; border: solid #f2f2f2; border-width: 0px 4px;
  }
  .override #googlecart-arrow { font-family: "georgia", "times new roman", serif;
color:#FF0000 !important; float: right; clear: right; padding-top: 1px;
  }
  .override #googlecart-title { font-family: "georgia", "times new roman", serif; font-family: "georgia", "times new roman", serif;
    font-size: 11px; text-align: right;
  }
  .override #googlecart-summary { font-family: "georgia", "times new roman", serif;
    font-size: 11px; font-family: "georgia", "times new roman", serif;
  }
  .override #googlecart-widget-body { font-family: "georgia", "times new roman", serif;
   background: #f2f2f2; border: solid #00237d; border-width: 0px 4px 4px 4px;
  }
  .override #googlecart-widget-list { font-family: "georgia", "times new roman", serif;
   background: #f2f2f2;
  }
  .override .googlecart-widget-item { font-family: "georgia", "times new roman", serif;
   background: #f2f2f2;
  }
  .override .googlecart-widget-quantity-column { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-quantity-box { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-details-column { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-title { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-short-details { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-long-details { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-removed-message { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-image-column { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-img { font-family: "georgia", "times new roman", serif;
   
  }
  .override .googlecart-widget-price-column { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-price { font-family: "georgia", "times new roman", serif;
 
  }
  .override .googlecart-widget-remove { font-family: "georgia", "times new roman", serif;
    remove item from cart
  }
  .override .googlecart-widget-restore { font-family: "georgia", "times new roman", serif;
 
  }
  .override #googlecart-widget-emptymessage { font-family: "georgia", "times new roman", serif;

  }
  .override .googlecart-widget-footertext { font-family: "georgia", "times new roman", serif;
   background: #f2f2f2;
  }
  .override .googlecart-widget-totalmessage { font-family: "georgia", "times new roman", serif;
   background: #f2f2f2;
  }
  .override .googlecart-widget-totalprice { font-family: "georgia", "times new roman", serif;
   background: #f2f2f2;
  }
  .override .googlecart-widget-disclaimer { font-family: "georgia", "times new roman", serif;
   background: #f2f2f2;
  }
  .override .googlecart-widget-checkout { font-family: "georgia", "times new roman", serif;
      background: #f2f2f2;
  }
