html, body {
	font-family: "ElegaGarmnd BT", "AmeriGarmnd BT", "Garamond", serif;
	font-size: 1em;
	background-color: #a88e95;
	
	margin: 0;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 { font-size: 2em; padding: 0em; margin: 0em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }

strong, b {
	font-weight: bold;
}

p {
	padding: 0.6em 0em;
	font-size: 1.2em;
}

h1 a:visited {
	color: #875583;
}

a, a:link {
	color: #0617a8;
}

a:hover, a:visited, a:active {
	/*color: #9765a8;*/
	color: #721870;
}


.container:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;	
}

#header {
	min-height: 90px;
	background: #6f474f url(/images/birthandbaby/site/top_bg.png) repeat-x 0 -1px;
}

#header_content {
	width: 950px;
	margin: 0 auto;
	height: 5.6em;
	position: relative;
	background: #6f474f url(/images/birthandbaby/site/top_bg.png) repeat-x 0 -1px;
}


/*
#navigation {
	position: relative;
	color: #faebef;
	top: 65px;
	left: -60px;
	height:  5.6em;
	display: block;
	width:  1010px;
}
*/

#navigation {
	position: absolute;
	color: #faebef;
	top: 64px;
	/*left: 332px;*/
	right: 0;
	display: block;
	list-style-type: none;
}

#navigation li {
	float: left;
	font-weight: normal;
	margin-left: 0.8em;
	padding-top: 0.05em;
	position: relative;
	padding-bottom: 0.5em;
}

#navigation li a, #navigation li a:link {
	/*color: #f0ced8;*/
	color: #ffffff;
	text-decoration: none;
}

#navigation li a:hover, #navigation li a:active  {
	color: #f0ced8;
}

#navigation li ul li a:hover  {
	color: #ffffff;
}


#navigation li ul {
	display: none;
	list-style-type: none;
}

/*
#navigation li:hover ul {
	display: block;
	padding: 0.8em 0em;
	position: absolute;
	width: 10em;
	top: 1em;
	right:  -2.5em;
	padding: 0.4em 0em;
	background-color: #a88e95;
	margin-top: 0.5em;
	border: 1px solid #6f474f;
	
	

}
*/


#navigation li:hover .menu_item {
	background: url(/images/birthandbaby/site/menu_drop_shadow.png) no-repeat bottom right;
	position: absolute;
	left: -2.5em;
	top:  20px;
	width: 10em;
	margin-top: 0.35em;
	z-index: 100;
}

#navigation li:hover:last-child .menu_item {
	left: -6em;	
}

#navigation li:hover .menu_item ul {
	display: block;
	margin-top: 0em;
	width: 10em;
	padding: 0.4em 0em;
	top: -6px;
	position: relative;
	left: -8px;
	border: 1px solid #6f474f;
	background-color: #a88e95;
	border: 1px solid #6f474f;
	overflow: hidden;
	z-index: 101;
}



#navigation li ul li {
	clear: both;
	color: black;
	padding: 0.1em 0.5em 0.4em 0.7em;
	text-align: left;
	width: 7em;
}

#navigation li ul li a, #navigation li ul li a:link {
	color: #000;	
}

#navigation li ul li a:hover, #navigation li ul li a:active {
	color: #fff;	
}

#navigation .last_in_section {
	border-bottom: 1px solid black;
	margin-bottom: 2px;
}




/*
.menu_item {
	background: url(/images/birthandbaby/site/menu_drop_shadow.png) no-repeat bottom right;
	position: absolute;
	right: -10px;
	bottom:  -10px;
	width: 10em;
}

.menu_item ul {
	position: relative;
	left: -5px;
	bottom: 5px;
	border: 1px solid #6f474f;
}
*/













#header .title {
	width: 400px;
	height: 87px;
}

.title {
	float: left;
	margin-left: -30px;
}

#main {
	/*background-color: #fefafa;*/
	background-color: #fff;
	
	/* TODO use javascript to make this height fill the available screen space */
	min-height: 600px;
}

#main_content {
	/*background-color: #fefafa;*/
	background-color: #fff;
	width: 950px;
	margin: 0 auto;
	/*overflow: auto;*/
	padding: 5px 20px 20px 20px;
}

#account_navigation {
	font-size: 0.9em;
	list-style-type: none;
	position: absolute;
	right: 0px;
	top: 10px;
}

#account_navigation li {
	float: left;
	padding-right: 0.5em;
	border-right: 1px solid black;
	margin-right: 0.5em;
}

#account_navigation li:last-child {
	padding-right: 0;
	border-right: 0px solid black;
	margin-right: 0;
}

#account_navigation li a:active {
	color: #6f474f;
}

#account_navigation li a, #account_navigation li a:visited {
	color: #000;
	text-decoration: none;
}

#account_navigation li a:hover {
	color: #fff;
}

#footer {
	background: #a88e95 url(/images/birthandbaby/site/bottom_bg.png) repeat-x 0 0;
	height: 25px;
}

#footer_content {
	background: #a88e95 url(/images/birthandbaby/site/bottom_bg.png) repeat-x 0 0;
	width: 950px;
	padding-top: 16px;
	margin: 0 auto 0 auto;
}

#content {
	padding: 10px 40px 10px 40px;
	margin: 0px 0px;
}

#category_information {
	float: left;
	margin: 0px 0px;
	clear: none;
	width: 335px;
}

#category_information_text {
	padding: 0 25px 0 0;	
}

#category_content {
	float: left;
	padding: 12px 0px;
	width: 590px;
	margin-right: 10px;
}

#birthandbaby_title_image {
	border: none;
}









#breadcrumbs {
	color: #875583;
	font-weight: bold;
	padding: 0px 0px 6px 0px;
}

#breadcrumbs a, #breadcrumbs a:link {
	color: #875583;
	text-decoration: none;
}

#breadcrumbs a:hover, #breadcrumbs a:active {
	color: #000;
	text-decoration: none;
}















.image-viewer {
	width: 210px;
	margin: 0px 10px 0px 0px;
	float: left;
}

/* Causes the product-image-viewer div to wrap the image */

.image-viewer:after {
  /*content: " ";*/
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

.image-viewer-main-image {
	clear: right;
}

/* Causes the product-image-viewer div to wrap the image */
.image-viewer-main-image:after {
  /*content: " ";*/
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

.image-viewer-controls {
  text-align: center;
  font-size: .8em;
  padding: 2px 0px 10px 0px;
}

.image-viewer-controls img {
  border: none;
  vertical-align: text-bottom;
}

.image-viewer-thumbnail {
  float: left;
  padding: 0px 6px 0px 0px;
  border: none;
}

.image-viewer-thumbnail img {
  border: none;	
}

.image-viewer-thumbnail:last-child {
  padding: 0px 0px 0px 0px;
}


.image-viewer-thumbnail:after {
  /*content: " ";*/
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}



.img-shadow {
  float:left;
  background: url(/images/site/drop_shadow.png) no-repeat bottom right !important;
  background: url(/images/site/drop_shadow.gif) no-repeat bottom right;
  margin: 6px 0 0 6px !important;
  margin: 10px 0 0 5px;
}

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;

  margin: -6px 6px 6px -6px;
  padding: 0px;
}







table.cart_items_table {
	margin-top: 1em;
	width: 100%;
}

table.cart_items_table .cart_items_list td{
	padding: 0.5em 0.5em;
}

table.cart_items_table .cart_items_list th{
	background-color: #dbc4c9;
	font-weight: bold;
	padding: 0.3em 0.5em;
	border-top: 2px solid #70464d;
	border-bottom: 2px solid #70464d;
}

table.cart_items_table .cart_items_totals th{
	background-color: #dbc4c9;
	font-weight: bold;
	text-align: left;
}

table.cart_items_table .cart_items_totals.first th{
	border-top: 2px solid #70464d;
}

table.cart_items_table .cart_items_totals.last th{
	border-bottom: 2px solid #70464d;
}

table.cart_items_table .cart_items_totals th, 
table.cart_items_table .cart_items_totals td{
	padding: 0.1em 0.5em;
}

.cart_links{
 	font-weight: bold;
}




/* Shoppping Cart and Checkout Styles */

.button, .next_button, .back_button, .cart_button {
	background-color: #dbc4c9;
	border: 2px solid #70464d;
	-webkit-border-radius: 0.5em; /* for Safari */
	-moz-border-radius: 0.5em; /* for Firefox */
	border-radius: 0.5em;
	color: #000;
	font-weight: bold;
	padding: 0.1em 0.5em 0.2em;
}

.button {
	font-size: 1em;
}

.next_button {
	font-size: 1.2em;
}

.back_button {
	font-size: 0.9em;
}

.button:hover, .next_button:hover, .back_button:hover, .cart_button:hover {
	background-color: #fef9f9;
}

.button:active, .next_button:active, .back_button:active, .cart_button:active {
	background-color: #70464d;
	color: #fff;
}

.button:focus, .next_button:focus, .back_button:focus, .cart_button:focus {
	background-color: #70464d;
	outline-color: #70464d;
	outline-width: 0px;
	color: #fff;
}



fieldset {
	border: 2px solid #70464d;
	-webkit-border-radius: 1em; /* for Safari */
	-moz-border-radius: 1em; /* for Firefox */
	border-radius: 1em;
	margin: 0 0 1em;
	padding: 0.4em 0.8em 0.8em;
	clear: both;
}

fieldset p {
	padding: 0.2em 0em;
}

fieldset p:first-child {
	padding: 0 0 0.2em;
}

fieldset p:last-child {
	padding: 0.2em 0em 0em;
}

legend {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 0.5em 0;
	margin-left: 0.5em;
}


#order_information_form label {
	width: 10em;
	text-align: right;
	float: left;
	padding: 0 0.5em 0 0;
}

#order_information_form .checkbox_label {
	width: auto;
	float: left;
	text-align: left;
	padding: 0 0 0.2em 0.5em;
	vertical-align: super;
}



#ship_to_address_fields {
	clear: both;
}






.errorExplanation {
	background-color: #ff8ea8;
	border: 2px solid #ff0548;
	-webkit-border-radius: 1em; /* for Safari */
	-moz-border-radius: 1em; /* for Firefox */
	border-radius: 1em;
	padding: 0.4em 0.8em 0.8em;
}

.fieldWithErrors input {
	border: 2px solid #ff0548;
}


/* Product Styles */
.product {
	clear: both;
	margin-bottom: 20px;
}

.product .description {
	margin-left: 226px;
}

.product .description h1 {
	display: inline;
	font-size: 1.7em;
	margin: 0px;
	padding: 0px;
	text-align: top;
}
	
.product .images {
	float: left;
	width: 225px;
}
/* End Product Styles */