/*
MINT LOGO COLORS:

#009A7B = Green
#009956 = Dark Green
#DBE58A	= Light Green
#CD1858 = Dark Pink
#EB068C = Pink
#572700 = Burgundy

*/

#offline {
display: block;
margin: 0 auto;
text-align: left;
padding: 5px;
background-color:#EB068C;
}

#offlineMessage {
display: block;
margin: 5px;
color: #FFF;
font-size:12px;
}


BODY {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:62.5%;
	color:#572700;
	margin: 0;
	padding: 0;
	line-height:2em; /* 16×1.125=18 */
	background:url(../images/site_bg_flowers.gif) no-repeat;
}



blockquote {
	font-size: 1.2em;
	}
 
p {
	margin: 0 0 10px 0;
	padding: 0px;
}

h1 {
	margin: 20px 0 10px 0;
	padding: 0px;
	font-size: 2.0em;
	font-weight:normal;
}

h2 {
	margin: 0 0 10px 0;
	padding: 0px;
	font-size: 1.75em;
	font-weight:normal;
}

h3 {
	margin: 10px 0 0 0;
	padding: 0px;
	color: #008844;
	font-size: 1.25em;
	font-weight:bold;
}

h4 {
	margin: 0 0 5px 0;
	padding: 0px;
	color: #009956;
	font-size: 1.125em;
	font-weight:normal;
	line-height: 1.125em;
}


	


.homeContentContainer {
display: block;
clear: both;
margin: 15px 0;
padding: 0;
width: 860px;
height: auto;
}

.introParagraph {
display: block;
float: left;
margin: 0 20px 0 0;
padding: 0 15px 0 0;
border-right: 1px solid #EEE;
width: 480px;
font-size: 1.4em;
line-height: 1.75em;
}

.homeRightSidebar {
display: block;
float: left;
margin: 0;
padding: 0;
width:320px;
}

.homeRightSidebar h4 {
font-size: 1.5em;
font-weight:bold;
}

.homeRightSidebarItem {
display:block;
clear:both;
margin-bottom: 15px;
}

.homePromoCopy {
	font-size: 1.25em;
	font-weight:normal;
	line-height: 1.75em;
}

.vertRule {
	display:block;
	height: 300px;
	width: 1px;
	border-left: 1px solid #EEE;
}

a {color:#EB068C;text-decoration:none;}
a:active{color:#009A7B;text-decoration:none;}
a:visited{color:#EB068C;text-decoration:none;}
a:hover{color:#009A7B;text-decoration:underline;}

a img {
	border: none;
}

#mainContainer {
	align: left;
	/*font-size: 1.2em;*/
	line-hieght: 1.5em;
	width: 900px;
	display: block;
	padding:0;
	margin:10px 0 0 20px;
	
}

#masthead {
	
	width:inherit;
	clear: both;
	text-align:right;
	display: block;
}

#mintLogo {
	 margin:0;
	 padding: 0;
	 float: left;
	 clear: none;
	 display:block;
}

#mintLogo a {
 	border: none;
}



#topRightNav div {
	margin: 0 0 0 10px;
}

#topRightNav a {
	color:#EB068C;
}

#topRightNav a:hover {
	color:#009A7B;
	text-decoration:underline;
	}


#shoppingBag{
	display: block;
	float: right;
	clear:none;
	vertical-align:top;
	font-size: 1.1em;
	padding: 2px 0 0 0;
}

#shoppingBag a {
	font-weight:bold;
	}
	


.cartLink img {
	margin: -2px 3px 0 0;
	vertical-align:top;

}

#navSearch {
	margin: 0;
	float: right;
	clear:none;
	display: block;
	
}


#myAccount {
	clear: none;
	float: right;
	display: block;
	font-size: 1.2em;
	line-height:2em;
	color:#999;
}

#myAccount a {
	color:#CD1858;
}

#myAccount a:hover {
	color:#572700;
}

#myAccount .myAccountLink {
	padding: 0 3px;
}



#topNavigationBar {
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	padding: 0 5px 4px 5px;
	height: 2em;
	width:900px;
	clear: both;
	display: block;
	background:url(../images/white_trans70.png);
}

#nav {
	float:left;
	clear:none;
}


#mainContent {
	vertical-align: top;
	width:900px;
	height: auto;
	margin: 0;
	display: block;
	clear: left;
}

.homeImage {
	float: left;
	clear:none;
	margin: 0 0 20px 0;
}

#leftSidebar { 
	/*border-right: 1px dotted #CCC;*/
	margin: 0;
	padding: 10px 0 15px 0;
	float: left;
	width: 175px;
	display:block;
	clear: none;
	height: auto;
	min-height:300px;
}

#centerContent  { 
	border-left: 1px dotted #CCC;
	width: 670px;
	margin: 0; /* 0 0 180px;*/
	padding: 20px 0 10px 20px;
	clear:none;
	float:left;
	display:block;
	min-height:300px;
	font-size: 1em;
}

#centerContent>p {
	font-size: 1.2em
}

#centerContent>ol {
	font-size: 1.2em;
}

#centerContent>ol>li {
	margin: 0 0 15px 0;
}

.faqQuestion {
	color: #009956;
	font-weight: bold;
}


/* Display set to none to hide sidebar in cart pages*/
#rightSidebar { 
		margin: 0;
		padding: 0 0 15px 0;
		float: right;
		width: 175px;
		display:none;
		clear: none;
		height: auto;
		border-left: 1px dotted #CCC;
}




.leadingLine {
	font-size: 1.8em;
	color:#CD1858;
	line-height:1.5em;
}



#footer {
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	width:900px;
	clear:both;
	height: 25px;
	font-size: .9em;
	color:#999999;
	text-align:center;
	line-height:2.5em;
}

.finePrint {
	font-size: .8em;
	color: #CCC;
	text-align:center;
	width: 900px;
	clear:both;
	margin: 5px 0;
	display:block;
}

.footerLink {
color:#669900;

}

#navCategories{
	border: 2px solid orange;
}


.navSelected{
	color:#CC0000;
	background-color:#FFCC00;
}

#loginTable {
 	font-size:1.2em;

}

#siteMap  {
	font-size: 1.2em;
}

#contactForm {
width:600px;

}


/* --- Dropdown CSS --- */


#primaryNavigation {
	font-size: 1.2em;
}

#primaryNavigation, #primaryNavigation ul { /* all lists */
	padding: 0;
	margin:  0;
	list-style: none;
	line-height: 2em;
	/*text-transform:uppercase;*/
	text-align:left;
	height: 2em;
	clear:none;	
	float:left;
	color:#CD1858;
}


#primaryNavigation a { 
	display: block;
	text-decoration:none;
	height: 2em;
	width: 8em;
}

#primaryNavigation a:hover {
	color:#330000;
	background:#CCEBE5;
}


#primaryNavigation li { /* all list items */
	float: left;
	width: 8em; /* width needed or else Opera goes nuts */
	height: 2em;
	text-indent: .3em;
	vertical-align: middle;
}


#primaryNavigation .primaryNavButton {
	width: auto !important;
	padding: 0;
	
	}


#primaryNavigation .navButton {
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	background: url(../images/white_trans70.png);
	height: 2em;
	margin: 0;
	}
	
#primaryNavigation .navButton:hover {	
	background:#CCEBE5;
	color:#330000;
	}

#primaryNavigation li ul { /* second-level lists */
	position: absolute;
	width: 8em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#primaryNavigation li ul ul { /* third-and-above-level lists */
	margin: -2em 0 0 10em;
	
}

#primaryNavigation li:hover ul ul, #primaryNavigation li.sfhover ul ul {
	left: -999em;
}

#primaryNavigation li:hover ul, #primaryNavigation li li:hover ul, #primaryNavigation li.sfhover ul, #primaryNavigation li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	color:#330000;
}



/* --- /Dropdown CSS --- */


/* --- FORM --- */

form {
	margin:0;
	padding:0;
	
	}


select {
	height: auto;
	padding: 2px;
}


textarea {
	padding: 5px;
	line-height:1.5em;
}

input[type="text"], textarea, select {
	background-color: #FFF;
	border: 1px solid #999;
	font-size: 1.1em;
}

input[type="text"] {
	padding:3px;
}

input[type="text"]:focus, textarea:focus, select:focus {
	background-color: #F2F8E2;
}

input[type="submit"], input[type="reset"]{
	font-size: 1.2em;
	font-family:Georgia, "Times New Roman", Times, serif;
	background-color: #FFF;
	padding: 2px;
	border: solid 1px #999;
	color: #CD1858;
}


input[type="reset"]{
	color: #999;
}

input[type="submit"]:hover{
	background-color: #EB068C;
	color: #FFF;
}

input[type="reset"]:hover{
	background-color: #999;
	color: #FFF;
}


input[type="hidden"] {
	display:none;
}

.formLabel {
	color: #888;
	font-size: 1.1em;
	display:block;
	
	text-align:right;
	padding: 3px 5px 3px 10px;
}



.searchInput {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: .9em;
	/*height: 20px;*/
	width: 125px;
	padding:3px !important;
	text-align:left;
	line-height: .9em;
	/*background:url(../images/enter_keywords.gif) no-repeat;*/
	background:#FFF;
}

.searchInput:focus {
	background: #FFF;
}

.searchLabel {
font-size: .9em;
text-transform:uppercase;
color:#999999;
clear:right;
display:block;
}


/* --- /FORM --- */






.TopBottomBar{

}


.strike{
	text-decoration:line-through;
}

/** BOX STYLES **/

.BoxWrapper {
	display:block;
	clear: both;
	width: 165px;
	margin: 0 0 10px 0;
	
}

.BoxFrame{
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	padding: 0 0 5px 0;
	}

.BoxHeader{
	font-size: 1.1em;
	background:url(../images/box_header_bg.gif);
	font-weight:bold;
	color:#008840;
	padding:10px 0 0 5px;
	line-height: .875em;
	
	/*text-transform:uppercase;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	
	*/
}

.BoxContent{
	/* border:1px solid #CCC;*/
	font-size: 1.1em;
	padding: 5px;
	color: #572700;
}

.BoxText{
	font-size: 1.1em;
	
	color:#572700;
}

.BoxContent a {
	color:#CD1858;
}

.BoxLink {
	display: block;
	clear:both;
	width: 155px;
	height: 20px;
	font-size: 1.1em;
}

A:ACTIVE.BoxLink{
	
	text-decoration:none;
	}
A:LINK.BoxLink{
	color:#CD1858;
	text-decoration:none;}
A:VISITED.BoxLink{
	color:#CD1858;
	text-decoration:none;}
A:HOVER.BoxLink{
	color:#C00;
	text-decoration:underline;}

/** PAGE HEADER AND NAVIGATION					**/
.pageHeader{
	
	font-size:2em;
	
	
	text-align:left;
	padding:5px 0;
	margin:0px;
	color:#096;
	clear: both;
	margin: 0 0 10px 0;
}

.pageNavigation{
	float:left;
	font-size:1.1em;
	display: block;
	clear:both;
	text-align: left;
	padding:3px;
	height:16px;
	width: 670px;
	margin: -12px 0 25px 0;
	border-bottom: 1px solid #DDD;
}

.pageNav {
	float:left;
	display: block;
	text-align: left;
	padding:0px;
	color:#999999;
}

.pageNav a {
color:#009A7B;
}


.printVersion {
float:right;
	
	display: block;
	text-align: right;
	padding:0px;
	color:#999999;
}


/*---- PRODUCT PAGE ----*/

.productWrapper {
	line-height: 1.75em;
	/*border: 1px solid red;*/
	display:block;
	clear:both;
	}


.productTitle {
 	font-size: 1.4em;
	color:#572700;
	margin: 0 0 5px 0;
	font-weight:bold;
	}

.productImage {
	float:left;
	display: block;
	width:410px;
	text-align:center;
	 
}


.productImage img {
	border: none;
}

.productInformation {
	float:right;
	display: block;
	width: 250px;
	
}


.productLabel{
	color: #888;
	font-size:1em;
	
}

.productPrice{
	color:#572700;
	font-size: 1.2em;
}

.productSalePrice{
	color:#EB068C;
	font-size: 1.2em;
}

.productPriceStrike {
	color:#AAA;
	font-size: 1.2em;
	text-decoration: line-through;
}


.productYouSaved{
	color:#EB068C;
	font-size: 1.2em;
}


.ProductSubtitle{
	font-size:1.1em;
	border-bottom:1px dotted #CCCCCC;
	padding:0;
	margin: 15px 0 5px 0;
	text-transform:uppercase;
	color: #999;
	text-align:left;
	line-height:.875em;
}

.productMoreViews{
	font-size:1em;
	
	padding:0;
	margin: 15px 0 5px 0;
	
	color: #999;
	text-align:left;
	line-height:.875em;
}


.productDescription {
	line-height: 1.5em;
	font-size:1.1em;
	}

.secondaryImages {
	display: block;
	clear: both;
}

.productOrder {
	display: block;
	
}

.productBlock {
	display:block;
	margin: 5px 0;
	padding: 5px 0;
	
	clear:both;
}

.productSeparator {
	border-top: 1px dotted #CCC;
	margin: 10px 0;
	display:block;
	clear:both;
}

.productItem  {
	clear:both;
	display:block;
	margin: 5px 0;
	vertical-align:middle;
}

/** CATALOG ITEMS	**/


.cartContainer {
	margin: 10px 0 10px 20px ;
	float:left;
	clear:left;
	display: block;
}

/*.cartContainer td {
	padding:5px;
	margin:2px;
}*/

.cartProductSeparator {
	margin:0;
	padding:0;
	border-bottom:1px dotted #CCC;
	}


.CatalogNavigation{
	font-size:1em;
	font-style:normal;
	font-weight:normal;
}


#catalogSearch {
	display:block;
	clear:both;
	margin:0px 0 30px 0;
	/*border-bottom: 1px dotted #DDD;*/
	padding: 10px 20px;
}


.categoryContent {
	display: block;
	clear: both;
	font-size: 1.4em;
	color:#572700;
	line-height: 1.5em;
}

.categoryMainImage {
	clear:both;
	border: none;
	margin: 0 0 15px 0;
}

.categoryDescription {
	line-height: 1.5em;
	margin: 10px 0;
}





.catalogDisplayBoxContainer {
	display:block;
	clear: both;
	
}

.catalogDisplayBoxContainer form {
	margin: 0;
	padding: 0;
}

.catalogItemBox {
	padding:10px;
	display:block;
	float:left;
	margin:5px;
	border-top: 1px dotted #CCC;
	width:300px;
}

.CatalogItemLight{
	text-align: center;
	padding:5px;
	margin: 3px;
	
	vertical-align:top;
}

.CatalogItemDark{
	background-color:#F6F8E2;
	padding:5px;
	color:#572700;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.CartItemThumbnail{
	text-align: center;
	vertical-align:top;
	padding:15px 5px;
}

.CartItemLight{
	text-align: left;
	vertical-align:top;
	padding:15px 5px;
}

.catalogProductTitle {
	 font-size: 1.2em;
	 display:block;
	 clear:both;
	 padding:5px;
}

.familyName {
	font-size: 1.2em;
	margin: 10px 0 -5px 5px;
}


/** LISTS FOR CART ITEMS - USES CATALOG STYLES **/

.listHeader{

	font-size:9px;
	font-style:normal;
	font-weight:normal;
	background-color:#F0F0F0;
	color:#000000;
}

.listItem{

	font-size:9px;
	font-style:normal;
	font-weight:normal;
	background-color:#ffffff;
	color:#000000;
}

/** FORMS										**/
/**NEW FORM STYLES**/

.formFieldSet{
	border:1px solid #CCC;
	margin-top:0px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	/*border-style: outset;*/
	padding-bottom:10px;

}

.formContent{
	clear:both;
	float:left;
	padding-left:0px;
	width:99%;
}

.formSeparator{
	font-size:1.2em;
	font-style:normal;
	font-weight:normal;
	background-color:#F0F0F0;
	padding:6px;
	color:#572700;
}

.formHeader{
	clear:both;
	font-size:1.4em;
	font-style:normal;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#572700;
	padding:5px;
}

.formLine{
	clear:both;
	float:left;
	width:100%;
}

.formCaption{
	
	font-size:1.1em;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
	margin-top:3px;
	text-align:right;
	width:45%;
}

.formControl{
	font-size:1.1em;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	padding:5px;
}

.formSpace{
	
	font-size:1.1emx;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
	padding-left:15px;
}

.formControlText{
	
	font-size:1.1em;
	font-style:normal;
	font-weight:normal;
	width:144px;color:#666666;
}

.formControlSelect{
	
	font-size:1.1em;
	font-style:normal;
	font-weight:normal;
	width:150px;color:#666666;
}

.formButtons{
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
	float:left;
	width:99%;
}
/**NEW FORM END**/

.FormItems{

	font-size:1.1em;
	font-style:normal;
	font-weight:normal;
	padding:2px;
	color:#333333;
}

.formRemark{
	font-family:verdana;
	font-size:.9em
	font-style:normal;
	font-weight:normal;
	color:#999999;	
}



