*	{
	margin:0;
	padding:0;

}

body	{
	color:#9e9e9e;
	font-family:Verdana, Tahoma, Arial, Helvetica;
	font-size:12px;
	text-decoration:none;
	background:#ffbcac;
}

form	{	margin:0; padding:0;	}
a		{	text-decoration:none;	}
a img	{	border:none;	}
.clear	{	clear:both; font-size:0; line-height:0;	}
.b		{	font-weight:bold;	}
.u		{	text-decoration:underline;	}
.i		{	font-style:italic;	}
.hover_u:hover	{	text-decoration:underline;	}
h1		{	margin:0; padding:0;	}

.top_wrapper	{
	width:100%;
	background:#ffe8c9 url(background.png) bottom left repeat-x;
}

.main_container	{
	width:980px;
	margin:0 auto;
}

.header	{
	width:980px;
	height:379px;
	background:url(header_background.jpg) top left no-repeat;
	position:relative;
}

.header .top_nav	{
	width:152px;
	height:70px;
	float:right;
	display:inline;
	margin-right:5px;
}

.header .top_nav a	{
	font-size:11px;
	color:#bf0941;
	font-weight:bold;
	text-align:center;
	padding-top:40px;
}

.header .top_nav a.home,
.header .top_nav a.contacts	{
	width:76px;
	height:30px;
	display:block;
	float:left;
	background:url(top_nav_home.png) top left no-repeat;
}

.header .top_nav a.contacts	{
	background:url(top_nav_contacts.png) top left no-repeat;
}

.header .top_nav a.home:hover,
.header .top_nav a.contacts:hover,
.header .top_nav a.active	{
	background-position:bottom;
}

.header .navigation	{
	color:#ae0036;
	font-size:12px;
	font-weight:bold;
	margin-top:345px;
	float:left;
}

.header .navigation a,
.header .navigation b	{
	line-height:20px;
	height:20px;
	color:#ae0036;
	font-size:12px;
	font-weight:bold;
	display:block;
	float:left;
	margin-right:4px;
}

.header .navigation a:hover	{
	border-bottom:3px solid #ae0036;
}

.flower_for_mommy_box	{
	width:920px;
	padding:10px 15px 20px;
	color:#020307;
	margin:0 auto;
	background:url(flower_for_mommy.png) bottom left no-repeat;
	position:relative;
	margin-bottom:10px;
	margin-top:40px;
}

.flower_for_mommy_box .text	{
	width:819px;
	float:left;
	text-align:justify;
	background:url(sun.gif) 675px 10px no-repeat;
	margin-bottom:15px;
}

.flower_for_mommy_box img.icon	{
	float:left;
	margin:0 15px 0 0;
	width:86px;
}

.flower_for_mommy_box .text h1	{
	padding:8px 0;
	font-size:16px;
	color:#020307;
	margin:0 0 10px;
	border-bottom:1px dashed black;
}

.flower_for_mommy_box .text h2,
.contact h2	{
	color:#ae0036;
	font-size:16px;
	margin-bottom:10px;
}

.contact h2	{
	font-size:14px;
}

.gallery_box	{
	width:226px;
	background:url(calendar_boxes.png) bottom right no-repeat;
	/*_background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/calendar_boxes.png', sizingMethod='crop');*/
	float:left;
	display:inline;
	margin-left:15px;
	padding-top:24px;
}

h3	{
	color:#ae0036;
	font-size:16px;
	text-transform:uppercase;
}

a.gallery_image	{
	width:166px;
	height:166px;
	background:url(gallery_image_bgr.png) top left no-repeat;
	_background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/gallery_image_bgr.png', sizingMethod='crop');
	margin:12px 0 0 14px;
	display:inline;
	float:left;
	cursor:pointer;
}

.gallery_image img	{
	width:150px;
	height:150px;
	margin:8px 0 0 8px;
	cursor:pointer;
}

a.bottom	{
	color:#ae0036;
	font-size:12px;
	display:block;
}

.whats_new	{
	width:694px;
	float:left;
	margin-left:30px;
	display:inline;
	position:relative;
}

.calendar_boxes	{
	width:317px;
	background:url(calendar_boxes.png) bottom left no-repeat;
	padding:10px 15px;
	float:left;
	display:inline;
	margin-left:15px;
	position:relative;
}

.calendar	{
	width:60px;
	height:53px;
	background:url(callendar.png) top left;
	_background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/callendar.png', sizingMethod='crop');
	padding-top:15px;
	padding-right:9px;
	line-height:20px;
	text-align:center;
	color:#2c2c2c;
	font-size:12px;
}

.calendar b	{
	display:block;
	font-size:20px;
	color:#ae0036;
}

.steps	{
	width:31px;
	height:42px;
	background:url(steps.gif) top left no-repeat;
	position:absolute;
	top:7px;
	right:70px;
	z-index:1;
}

.footer	{
	width:980px;
	height:170px;
	background:url(footer.png) top left no-repeat;
	margin:30px auto 0;
}

.footer .column	{
	padding:8px 15px 0px 15px;
	margin-top:3px;
	height:85px;
	line-height:22px;
	color:#c83950;
	font-size:12px;
	background:url(footer_separator.png) top right no-repeat;
	float:left;
}

.footer .column a	{
	color:#c83950;
	font-size:12px;
}

.footer .column a:hover	{
	text-decoration:underline;
}

.contact	{
	width:400px;
	float:right;
}

.contact table	{
	width:100%;
}

.contact table trd td.left	{
	text-align:right;
}

.contact table tr td	{
	padding:3px;
	font-size:11px;
	color:#020307;
	font-weight:bold;
}

.contact table tr td b	{
	color:#ae0036;
}

.contact table input	{
	width:170px;
	height:19px;
	background:white;
	border:1px solid #ffc7b3;
	font-family:Verdana, Tahoma, Arial, Helvetica;
	font-size:12px;
}

.contact table textarea	{
	width:292px;
	height:150px;
	background:white;
	border:1px solid #ffc7b3;
	overflow:auto;
	font-family:Verdana, Tahoma, Arial, Helvetica;
	font-size:12px;
}

table.gallery	{
	width:100%;
}

table.gallery tr td	{
	color:#020307;
	font-size:11px;
	padding:0 40px 20px 0;
}

table.gallery tr td a.gallery_image	{
	margin:0;
	position:relative;
}

table.gallery tr td a.gallery_image span	{
	width:146px;
	height:146px;
	display:block;
	visibility:hidden;
	position:absolute;
	top:8px;
	left:8px;
	border:2px solid #ae0036;
}

table.gallery tr td a.gallery_image:hover span	{
	visibility:visible;
}

.gallery_paging	{
	float:right;
	height:18px;
}

.gallery_paging a	{
	width:18px;
	height:18px;
	float:left;
	margin:3px;
	color:#ae0137;
	line-height:18px;
	text-align:center;
	display:block;
	font-weight:bold;
}

.gallery_paging a:hover,
.gallery_paging a.active	{
	background:#ae0137;
	color:white;
}

table.news	{
	width:600px;
	float:right;
	color:#020307;
	font-size:12px;
	margin-bottom:10px;
}

table.news tr td	{
	border-bottom:1px dashed black;
	padding:10px 5px;
}

table.news tr td span.title	{
	font-weight:bold;
	display:block;
	margin-bottom:6px;
}

.extra_image	{
	width:920px;
}

table.news tr td.when	{
	text-align:center;
	color:#ae0036;
	font-size:10px;
}


.hoursTable {
	border:1px solid #AE0036;
	border-collapse: collapse;
}

.hoursTable td {
	padding: 5px;
}

table td p {
    margin: 10px 0;
}
















