/* stylesheet for grumpy-girl.com - gg1_template */

/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 4376 2006-09-03 20:42:22Z drbyte $
 */

body {
	margin: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 62.5%;
	color: #000000;
	background-color: #9bcbd3;
	}

a img {border: none; }

a:link, #navEZPagesTOC ul li a {
	color: #000000;
	font-weight: 700;
	text-decoration: none;
	}
 
a:visited {
	color: #000000;
	font-weight: 700;
	text-decoration: none;
	}

a:hover {
	color: #74b5bd;
	text-decoration: none;
	}

#navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {
	color: #000000;
	font-weight: 700;
	}

a:active {
	color: #000000;
	font-weight: 700;
	}

h2 {
	font-size: 14px;
	}

h1, h2.centerBoxHeading, h2#productPrices {
	font-size: 15px;
	font-family: arial, helvetica, verdana, sans-serif;
	color: #74b5bd;
	text-transform: uppercase;
	text-align: center;
	}

h1#productName, h2#productPrices {
	font-size: 14px;
	text-align: left;
	color: #000;
	}

h2#productPrices {
	text-align: right;
	padding-left: 5px;
	}

h2.subtitle {
	font-size: 14px;
	font-family: arial, helvetica, verdana, sans-serif;
	color: #74b5bd;
	text-transform: uppercase;
	}

h3 {
	font-size: 12px;
	}

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
	font-size: 11px;
	}

.biggerText {
	font-size: 11px;
	}

h1, h2, h3, h4, h5, h6 {
	margin: 0.3em;
	}

/* h1 headings for product listing (tees and tops, baby, etc.).  Also for ez Pages Headings and Information headings */
h1#productListHeading, h1#ezPagesHeading, h1#shippingInfoHeading, h1#privacyDefaultHeading, h1#conditionsHeading, h1#siteMapHeading, h1#gvFaqDefaultHeading, h1#discountcouponInfoHeading {
	font-family: arial, helvetica, verdana, sans-serif;
	color: #74b5bd;
	text-transform: uppercase;
	text-align: right;
	margin: 0px 0px 10px 0px;
	}

/* for the pop up info page (link found on the login page) includes/templates/template_gg1/info_shopping_cart/main_page.php */
span.subheadingInfoShoppingCart {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 700;
	padding-bottom: 0px;
	margin-bottom: 0px;
	}

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	margin: 0.1em;
	}

TEXTAREA {
	float: left;
	margin: auto;
	display: block;
	width: 95%;
	}

input:focus, select:focus, textarea:focus {
	background: #F0F8FF;
	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	color: #000;
	}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
	}

span.wrapperAttribsOptions { /*tpl_modules_attributes */
	font-size: 1.2em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.inputLabelRegister {
	width: 220px;
	float: left;
	padding-right: 15px;
	font-size: 1em;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}

P, ADDRESS {
	padding: 0.5em;
	}

ADDRESS {
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}

#catBoxDivider {
	display: none;
	}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #000000;
	}

.messageStackWarning, .messageStackError {
	background-color: #9bcbd3;
	text-align: center;
	font-weight: 700;
	margin-bottom: 10px;
	}

.messageStackSuccess {
	background-color: #9bcbd3;
	color: #000000;
	}

.messageStackCaution {
	background-color: #9bcbd3;
	color: #000000;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	background-color: #9bcbd3;
	text-align: left;
	width: 760px;
	vertical-align: top;
	}

#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
	}


/* top background image with rounded corners */
#contentMainWrapper-top {
	background: url(../images/bg-contentmainwrapper-top.gif) no-repeat;
	height: 20px;
	}

/* main content for site, holds all but the logo */
#contentMainWrapper {
	background: url(../images/bg-contentmainwrapper.gif) repeat-y;
	}

/* bottom background image with rounded corners */
#contentMainWrapper-bot {
	background: url(../images/bg-contentmainwrapper-bot.gif) no-repeat;
	height: 20px;
	}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
	margin: auto;
	} 

#tagline {
	color:#000000;
	font-size: 2em;
	text-align : center;
	vertical-align: middle;
	}

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
	}

.wrapperAttribsOptions {
	margin: 0.3em 0em;
	}

/*navigation*/

.navSplitPagesResult {}
.navSplitPagesLinks {}
.navNextPrevCounter {
	margin: 0em;
display: none;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
	margin: 0em;
	background-color: #9bcbd3;
	font-weight: bold;
	height: 1%;
	width: 100%;
	}

#navMain ul, #navSupp ul, #navCatTabs ul  {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
	display: inline;
	}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 0em 0.5em;
	margin: 0;
	white-space: nowrap;
	}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000000;
	}

#navEZPagesTOC ul {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;
	}

#navEZPagesTOC ul li {
	white-space: nowrap;
	}

#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;
	}

#navMainSearch, #navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin: 0.5em;
	}

#navBreadCrumb {
	background-color: #cc9900;
	}

#navEZPagesTop {
	background-color: #9bcbd3;
	}

#navBreadCrumb, #navEZPagesTop {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	padding: 0.5em;
	}

#navColumnTwo {
	background-color: #00BFBF;
	}

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}

/*.content,*/ #productDescription, .shippingEstimatorWrapper {
	/*font-size: 1.2em;*/
	padding: 0.5em;
	}

.alert {
	color: #74b5bd;
	font-weight: 700;
	margin-left: 0.5em;
	}
.advisory {}
.important {
	font-weight: bold;
	}
.notice {}
.rating{}
.gvBal {
	float: right;
	}


#bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
	padding: 0.8em;
	}


.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
	}

/*Shopping Cart Display*/
img.shoppingcarticons {
	float: left; margin-right: 10px;
	}

#cartAdd {
	text-align: right;
	}

table#cartContentsDisplay {
	margin-top: 10px;
	}

.tableHeading TH {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	}

.tableHeading, #cartSubTotal {
	background-color: #dbdbdb;
	 }

#cartSubTotal {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 0.9em;
	}

.tableRow, .tableHeading, #cartSubTotal {
	height: 2.2em;
	}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding: 0.5em 0em;
	}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
	}

#scUpdateQuantity {
	width: 2em;
	}

.cartQuantity {
	width: 4.7em;
	}

.cartNewItem, #shoppingcartContent li a {
	color: #000;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #000;
	position: relative;   /*do not remove-fixes stupid IEbug*/
	}

.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}

.cartRemoveItemDisplay {
	width: 3.5em;
	}

.cartAttribsList ul, .cartAttribsList ul li {
	padding: 0px; margin: 0px;
	list-style-type: none;
	}

#mediaManager {
  width: 50%; 
  margin: 0.2em;
  padding: 0.5em;
  }

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale {
	color: #74b5bd;
	}

.normalprice, .productPriceDiscount {
	font-size: 8px;
	}

.orderHistList {
	margin: 1em;
	padding: 0.2em 0em;
	} 

#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
	}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;
	padding: 0.2em 0em;
	} 

#cartBoxEmpty, #cartBoxVoucherBalance {
  font-weight: 400;
  }

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	width: 5.5em;
	}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1em 1em 0em ;
	}

.categoryIcon {}

#cartImage {
	margin: 0.5em 1em;
	}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
	}

/*sideboxes*/
.columnLeft {
	border: dashed 0px pink;
	}


/* in order for the background images to show up, there can be no background-color. */
#shoppingcart {
	background: url(../images/bg-title-shoppingcart.gif) no-repeat;
	}

#categories {
	background: url(../images/bg-title-shop.gif) no-repeat;
	}

#ezpages {
	background: url(../images/bg-title-information.gif) no-repeat;
	}

.centerColumn {
	padding: 0px 20px 20px 20px;
	border: dashed 0px orange;
	}

/* shopping cart, shop, information */
h3.leftBoxHeading {
	font-size: 15px;
	margin-bottom: -0.5em;
	}

h3.leftBoxHeading, h3.leftBoxHeading a {
	font-family: arial, helvetica, verdana, sans-serif;
	color: #74b5bd;
	text-transform: uppercase;
	text-align: right;
	}

.leftBoxHeading {
	margin: 0em;
	padding: 0em 0.2em 0.6em 0.2em;
	}

.centerBoxHeading {
	margin: 0em;
	padding: 0em 0.2em 0em 0.2em;
	}

.leftBoxContainer {
	margin-top: 0em;
	}

/* navigation links under shop */
.sideBoxContent {
	padding: 0.4em;
	margin-bottom: 2em;
	text-align: right;
	line-height: 1.7em;
	}

.sideBoxContent a:hover {
	color: #74b5bd;
	}

/* navigation links under shop */
.leftBoxContainer {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
	text-transform: capitalize; 
	}

h3.rightBoxHeading, h3.rightBoxHeading a {
	font-size: 1.1em;
	color: #FFFF00;
	}

.rightBoxHeading {
	margin: 0em;
	background-color: #663366;
	padding: 0.2em 0em;
	}

h3.leftBoxHeading a:hover {
	color: #000000;
	text-decoration: none;

	} 

h3.rightBoxHeading a:hover {
	color: #FF0000;
	text-decoration: none;
	}

.rightBoxContent {
	margin-bottom: 1em;
	}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	}

#cartEmptyText {
	font-size: 11px;
	padding-bottom: 40px;
 	}

.emptycart { /* tpl_shopping_cart_default.php */
	text-align: center; 
	margin-bottom: 50px;
	}

#cartBoxEmpty {
	text-align: right;
	}

#siteinfoLegal {
	text-align: right;
	}

#bestsellers .wrapper {
	margin: 0em 0em 0em 1.5em;
	}

#bestsellers ol {
	padding: 0;
	margin-left: 1.1em;
	}

#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
	}

#bannerboxHeading {
	background-color: #0000CC;
}

#upProductsHeading {
	text-align: left;
	}

#upDateHeading {
	text-align: right;
	}

/*misc*/
.back {
/*	float: left; */
	}

.forward {
	float: right;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	height: 1.5em;
	vertical-align: top;
	border-bottom: 1px dotted #000;
	}

.rowEven {
	height: 1.5em;
	vertical-align: top;
	border-bottom: 1px dotted #000;
	}

CAPTION {
	/*display: none;*/
	}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

TR.tableHeading {
	background-color: #dbdbdb;
	height: 2em;
	}

#siteMapList {
	width: 90%;
	float: right;
	}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
	}

LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
	}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background-color: #ffffff;
	}



/* display: none in order to make the navMain (home and login at top of page) and navSupp (home at bottom of page) not display (navEZPagesTop (at top of page) can be turned off in Admin/Tools/EZ-Pages or Configuration/EZ-Pages Settings */
#navMain, #navSupp {
display: none;
	}

/* main page - Admin/Tools/Define Pages Editor/define_main_page.php */
#indexDefaultMainContent {
	text-align: center;
	}

.splash {
	border: 1px solid #000;
	margin-bottom: 30px;
	}

/* product image and detailed view link under product image on item page */
#productMainImage {
	text-align: right;
	}

/* border around all product images */
.listingProductImage, .centerBoxContentsNew img, .centerBoxContentsFeatured img, .centerBoxContentsSpecials img, .productListing-even img, .productListing-odd img, .productinfoimage img, #popupImage img, .pic {
	border: 1px solid #000;
	}

.productinfotext, .productinfotext a {
	text-align: right;
	color: #74b5bd;
	text-transform: uppercase;
	}

.productinfotext a:hover {
	color: #000000;
	background-color: #dbdbdb;
	}

body#popupImage {margin-top: 2px;}

.itemDescription tbody td {vertical-align: top;}
.itemDescriptionOne, .itemDescriptionTwo {}

.productinfoScales {
	margin-top: 15px;
	}

.productinfoShrinkage {width: 203px; text-align: left;}
.productinfoWeight {width: 203px; text-align: center;}
.productinfoSizeChart {width: 94px; text-align: right;}

#productTellFriendLink, #productReviewLink {text-align: right;}

.navNextPrevWrapper {
	text-align: right;
	padding-right: 10px;
	margin-bottom: 7px;
	}


/* h3 heading for product listing product title */
.itemTitle {
	font-size: 10px;
	font-weight: 400;
	margin-bottom: 0px;
	}

.itemTitle a, .back a, .centerBoxContentsProducts a  {
	font-weight: 400;
	}

.itemTitle a:hover {
	font-weight: 400;
	color: #74b5bd;
	}


/* EZ PAGES */
#ezPageDefault div {
	font-size: 1.1em;
	text-align: justify;
	}

.backtotop {
	text-align: right;
	margin: 0px; padding: 0px;
	}



fieldset.newseventitem, fieldset.pressitem {
	font-size: 11px; 
	text-align: left; 
	padding: 10px; 
	margin-top: 10px;
	margin-bottom: 10px;
	}

fieldset.pressitem {
	text-align: center; 
	}

fieldset.pressitem img {
	margin: 10px 5px;
	vertical-align: middle;
	}

.imageLeft {
	float: left; 
	margin: 0px 10px 10px 0px;
	}
.imageCentered {
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
	margin-bottom: 10px;
	}
.imageRight {
	float: right; 
	margin: 0px 0px 10px 10px;
	}
p.return {
	text-align: right
	}
p.presstext {
	text-align: justify;
	}
p.next {
	text-align: center;
	}
p.external {
	text-align: center;
	}

.friendsandlinks {
	padding: 10px;
	}
.friendsandlinks a {
	text-decoration: underline;
	}
.friendsandlinks a:hover {
	color: #74b5bd;
	}
.note {
	font-size: .9em
	}

.ordering-shipping {width: 500px; text-align: center; border-spacing: 0px; border: 2px solid #74b5bd;}
.ordering-shipping .important {background-color: #9bcbd3; border: 1px solid #74b5bd; border-bottom: 2px solid #74b5bd;}
.ordering-shippingodd {background-color: #9bcbd3;}
.weight {padding: 2px; border: 1px solid #74b5bd; line-height: 1.2em;}
.group1, .group2, .group3, .group4 {width: 96px; padding: 2px; border: 1px solid #74b5bd; line-height: 1.2em;} 


fieldset.shrinkageweight {
	font-size: 11px; 
	text-align: left; 
	padding: 10px; 
	margin-top: 10px;
	margin-bottom: 10px;
	}

fieldset.shrinkageweight {
	text-align: justify; 
	}

fieldset.shrinkageweight img {
	margin: 10px 5px;
	vertical-align: middle;
	}


/* For New Products Listing */
#whatsNew {
	text-align: right;
	}

 /* overides breaks in product listing so there are no big gaps between the item title, item price and next row of products */ 
.centerBoxContentsProducts br {
line-height: 0px;
}


/* Column Layout Grid for Product Listing (and specials, also purchased, featured products, new products) */
.centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .centerBoxContentsProducts {
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
float: left;
width: 152px;
}


/* Added to create a margin between Also Purchased and Add to Cart on Item Pages.  Also so thumbnails don't wrap */
#alsoPurchased {margin-top: 30px;}
.centerBoxContentsAlsoPurch {
margin-left: -0.5em; /* use negative value to reduce the width */
margin-right: -0.5em; /* use negative value to reduce the width */
float: left;
}


/* New styles for 1.3.6 */
      .hiddenField {
        display: none;
        }
      .visibleField {
        display: inline;
        }
