body {
	margin:0; padding:0;
	font:12px arial,helvetica,clean,sans-serif;
	text-align: center;
	background:#e0f1ff;
	}
	
body * {line-height:1.22em;}	


/* reset */

table {font-size: inherit;}

select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}

a img {border: none;}

.clear {clear: both;}

hr {background: #ccc;border: 0;color: #ccc;height: 1px;margin: 0 0 10px;}

dd {margin: 0 0 0.5em 0; padding: 0;}

dt {margin: 0; padding: 0;font-weight: bold;}

h1, h2, h3, h4, h5, h6,
p,
blockquote,
form,
label, dl, ul, ol,
fieldset,
address {
    margin: 0 0 1em 0;
	}
	
#brand h1, #content h1, #nav h1,
#brand h2, #content h2, #nav h2,
#brand h3, #content h3, #nav h3,
#brand h4, #content h4, #nav h4,
#brand h5, #content h5, #nav h5,
#brand h6, #content h6, #nav h6 {
	font-family: 'trebuchet ms', arial, helvetica, sans-serif;
	margin: 0 0 1em 0; padding: 0;
	}

h1 {}
h2 {font-size:14px;color:#ff00ff;}
h3 {font-size: 136%;}
h4 {font-size: 122%;}	

.note {background: #6699cc url(../../img/gbl/bg-note.gif) no-repeat 0 0; color: #fff;padding: 10px 10px 10px 20px;border-bottom: 2px solid #ccc;}

.byline {text-align: right;}

img.floated {float: left;margin: 0 15px .5em 0;	}

img.floated.alt {float: right;margin: 0 0 .5em 15px;}


/* page */

#page {
	width: 823px;
	position: relative;
	margin: 0 auto; padding:0;
	text-align: left;
	background:url(../../img/gbl/bg-page.jpg) 0 0 repeat-y;
	}
	

/* header */

#brand {
	position: relative;
	background: #d2eafd url(../../img/gbl/bg-brand.jpg) no-repeat 0 0;	
	}

	#brand-wrap {
		height:157px;
		}

		#brand-logo h1 {
			margin: 0; padding: 0;
			text-indent:-999em;
			}

			#brand-logo h1 a {
				text-decoration: none;
				}

		#brand-tagline {
			text-indent:-999em;
			}

			#brand-tagline p {
				margin: 0; padding: 0;
				}	
				
				
/* nav menu */

#nav-primary {
	background:#472e10;
	width:775px;
	margin:0 24px;
	}

	#nav-primary ul {
		margin: 0; padding: 0;
		list-style: none;
		margin-left:50px;
		background:#472e10;
		}

		#nav-primary li {
			margin: 0; padding: 0;
			float: left;
			}

			#nav-primary a {
				float: left;
				text-decoration: none;
				padding: 8px 35px 6px;
				font-family:Helvetica, Arial, sans-serif;
				font-size:1.2em;
				color:#fff;
				background:#472e10 url(../../img/gbl/bg-nav-primary.jpg) repeat-x;
				}

			#nav-primary a:hover {
				background-position:0 -38px;
				color:#ffb5f3;
				}

#nav-secondary {
	float: left;
	width: 153px;
	margin:13px 0 0 16px; padding:0;
	}

	#nav-secondary-wrap {
		margin: 0; padding: 24px 14px;
		}

		#nav-secondary ul {
			margin: 0; padding: 0 0 15px 0;
			list-style: none;
			}

			#nav-secondary li {
				margin: 0 0 3px 0; padding: 0;
				}

				#nav-secondary a {
					text-decoration: none;
					color:#472e10;
					font-family:Helvetica, Arial, sans-serif;
					font-size:1.2em;
					}

					#nav-secondary a:hover {
						color:#f55fd3;
						}
							
		#nav-store a {
			color:#fff;
			text-decoration:underline;
			}
			
			#nav-store a:hover {
				color:#f55fd3;
				}					
				
				
/* content */

#content {
	width:775px;
	margin: 0 0 0 24px; padding:0;
	background:url(../../img/gbl/bg-content.jpg) 0 90px repeat-y;
	z-index:500;
	}

	#content-wrap {
		margin:0; padding:0;
		background:url(../../img/gbl/bg-content-wrap.jpg) 0 0 no-repeat;
		}
		
		#content-primary {
			width: 574px;
			float: right;
			background:#fbfaf8; color:#472e10;
			margin:13px 16px 0 0; padding:0;
			font-size:12px;line-height:16px;
			color:#472e10;
			}

			#content-primary-wrap {
				margin:0; padding: 25px 20px;
				}
				
				#content-primary h1 {
					color:#472e10;
					border-bottom:1px solid #eeb1ec;
					font-size:1.5em;
					font-family:Verdana, Arial, Helvetica, sans-serif;
					font-weight:normal;
					}
				#content-primary p {font-size:12px;line-height:16px;}
	
				#content-primary-wrap a {
					color:#f55fd3;
					text-decoration:underline;
					}
					
					#content-primary-wrap a:hover {
						color:#4b3f31;
						}
						
				#content-primary .float-right {
					float:right;
					margin-left:10px;
					}
					
				#content-primary .float-left {
					float:left;
					margin-right:10px;
					}				
					
					
/* footer */

#legal {
	width:823px;
	margin: 0;
	color:#7a6b58;
	height:107px;
	background:url(../../img/gbl/bg-legal.jpg) 0 0 no-repeat;
	}

	#legal-wrap {
		margin:0; padding: 20px 10px 10px 10px;
		}

		#legal p {
			margin: 0; padding: 0;
			text-align:center;
			font-size:0.9em;
			}
			
		#legal a {
			color:#7a6b58;
			text-decoration:underline;
			}
			
			#legal a:hover {
				color: #4b3f31;
				font-family:
				}
	

/* misc. styles */

#home-page-c2a {
	width:545px; height:145px;
	margin:0 0 15px 0; padding:0;
	}
	
	#home-page-c2a-wrap {
		}

		#home-page-c2a ul {
			list-style:none;
			margin:0; padding:0;
			}
			
			#home-page-c2a li {
				float:left;
				width:175px;
				margin:0; padding:0;
				}
				
				#home-page-c2a a {
					display:block;
					text-indent:-999em;
					margin:0; padding:0;
					height:145px;
					}
					
					#home-page-c2a a:hover {
						background-position:0 -145px;
						}
		
		a.car-seat {
			background:url(/img/gbl/bg-c2a-bubble1.jpg) no-repeat;
			}

		a.crib {
			background:url(/img/gbl/bg-c2a-bubble2.jpg) no-repeat;
			}

		a.stroller {
			background:url(/img/gbl/bg-c2a-bubble3.jpg) no-repeat;
			}
			
			
.catalog-c2a {
	width:545px; height:169px;
	margin:0 0 30px 0; padding:0;
	}
	
	.catalog-c2a-wrap {
		}

		.catalog-c2a ul {
			list-style:none;
			margin:0; padding:0;
			}
			
			.catalog-c2a li {
				float:left;
				width:175px;
				margin:0; padding:0;
				}
				
				.catalog-c2a a {
					display:block;
					text-indent:-999em;
					margin:0; padding:0;
					height:169px;
					}
					
					.catalog-c2a a:hover {
						background-position:0 -166px;
						}
		
		a.feat-crib1 {
			background:url(/img/gbl/bg-c2a-crib1.jpg) no-repeat;
			}

		a.feat-crib2 {
			background:url(/img/gbl/bg-c2a-crib2.jpg) no-repeat;
			}

		a.feat-crib3 {
			background:url(/img/gbl/bg-c2a-crib3.jpg) no-repeat;
			}
			
		a.feat-stroller1 {
			background:url(/img/gbl/bg-c2a-stroller1.jpg) no-repeat;
			}

		a.feat-stroller2 {
			background:url(/img/gbl/bg-c2a-stroller2.jpg) no-repeat;
			}

		a.feat-stroller3 {
			background:url(/img/gbl/bg-c2a-stroller3.jpg) no-repeat;
			}
			
			
.product-bubble {		
	width:170px;
	min-height:169px;
	margin:0 5px 5px 0; padding:0;
	float:left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	}
		
	.product-bubble-wrap {
		margin:0; padding:0;
		}
		
		.product-bubble a {
			text-decoration:none !important;
			color:#472e10 !important;
			font-size:11px;
			width:175px; height:169px;
			background:url(/img/gbl/bg-product-bubble.jpg) 0 0 no-repeat;
			margin:0; padding:0;
			display:block;
			}
		
			.product-bubble a:hover {
				text-decoration:none;
				color:#291907 !important;
				background-position:0 -167px;
				}
		
		.product-bubble-title {
			font-size:1.1em;
			padding-top:12px;
			padding-bottom:3px;
			}			

			.product-bubble img {
				border:none;
				margin-top:3px;
				margin-bottom:8px;
				}
			
		.product-bubble-rate {
			font-size:1.0em;
			}			
			
			
/* forms */

form {
	width:515px;
	margin: 0 0 20px 0; padding: 0;
	}

	fieldset {
		margin: 0; padding: 0;
		border: none;
		}

		.fieldgroup label {
			display: block;
			float: left;
			margin: 5px 0 5px 0;
			font-size: 92%;
			width: 370px;
			}

		.fieldgroup.extended label {
			width: 505px;
			}

			.prelabel {
				width: 110px;
				float: left;
				padding: 3px 0;
				}
				
			.fieldgroup input, .fieldgroup textarea, .fieldgroup select {
				float: left;
				width: 250px;
				margin: 0; padding: 0;
				}

			.fieldgroup.extended input, .fieldgroup.extended textarea, .fieldgroup.extended select {
				float: left;
				width: 450px;
				margin: 0; padding: 0;
				}

.fieldgroup {
	width: 100%;
	float: left;
	border-bottom: 1px dotted #ccc;
	padding: 0;
	clear: left;
	}

.buttongroup {
	padding: 10px 0;
	width: 100%;
	float: left;
	}

	.buttongroup a, .buttongroup button{
		display: block;
		float: left;
		margin: 0 7px 0 0;
		background-color: #f5f5f5;
		border:1px solid #dedede;
		border-top: 1px solid #eee;
		border-left: 1px solid #eee;
		font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		font-size: 100%;
		line-height: 130%;
		text-decoration: none;
		font-weight: bold;
		color: #565656;
		cursor: pointer;
		padding: 5px 10px 6px 7px; 
		}
	
	.buttongroup button {
		width: auto;
		overflow: visible;
		padding: 4px 7px 3px 7px;
		}

	.buttongroup button img, .buttons a img{
		margin: 0 0 -3px 0 !important;
		padding: 0;
		border: none;
		width: 16px;
		height: 16px;
		}

.tip {
	clear: left;
	margin: 0 0 5px 80px; color: #666;
	font-family: arial, verdana;
	font-size: 77%;
	}
	
label em, .required {
	color: red;
	}

.legend {
	color: #666;
	}

.grplabel {
	float: none !important;
	font-weight: bold;
	clear: both;
	display: block !important;
	width: auto;
	}

.toggle .grplabel {
	margin: 0; padding: 0 0 10px 0;
	}

.form-container div {
	clear: left;
	}

p.legend em {
	color: #C00;
	font-style: normal;
	}

div.errors {
	margin: 0 0 1em 0;
	padding: 10px;
	border: #FC6 1px solid;
	background-color: #FFC;
	}

.legend {
	color: #000;
	}

div.errors p {
	margin: 0;
	}

div.errors p em {
	color: #C00; font-style: normal; font-weight: bold;
	}

div.form-container form p {
	margin: 0;
	}

div.form-container form p.note {
	padding: 0; margin-left: 110px;
	font-size: 77%;
	color: #000;
	}

form fieldset {
	margin: 10px 0;
	padding: 5px;
	border: #000 1px solid;
	}

div.form-container form legend {
	font-weight: bold;
	color: #000;
	}

div.form-container form fieldset div {
	padding: 0.25em 0;
	}

	div.form-container label {
		margin-right: 10px;
		padding-right: 10px;
		width: 90px;
		float: left;
		text-align: right;
		position: relative;
		}

	div.form-container.compact label {
		font-size: 85%;
		width: 30px;
		}

		div.form-container.compact input,
		div.form-container.compact fieldset {
			font-size: 85%;
			}

div.form-container label em {
	position: absolute;
	right: 0;
	font-style: normal;
	color: #C00;
	}

div.form-container div.controlset label, 
div.form-container div.controlset input {
	display: inline;
	float: none;
	}

div.form-container div.controlset label.controlset {
	display: block;
	float: left;
	}

div.form-container div.controlset div {
	margin-left: 110px;
	}

div.form-container div.buttonrow {
	margin-left: 115px;
	}										