* {
	margin: 0;
	padding: 0;
}

table.ins td { padding:20px; }

body {
	font-family: Trebuchet MS,Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #222;
	margin:0;
	text-align:center;
	background: url(/site/IvySongLunaBouquetFlowertographyBackground.jpg) #88f;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment:fixed;
}

p, .page li { margin:10px 0; font-size:15px; line-height:20px; }
p.cities { color:#aaa; }
h1, h2, h3, h4 { margin:0 0 10px 0; }

a {
text-decoration: none;
color: darkred;
}
a:hover {
text-decoration: underline;
color: #4F5D7F;
}

#wrap {
	box-shadow: 0px 0px 20px black;
	margin: 20px auto 10px auto;
	width: 1024px;
	background: #fff;
	padding: 0px;
	text-align:left;
}

#header {
height: 160px;
}
#header h1 { 
font-size: 50px;
letter-spacing: -7px;
padding: 17px 0 0 10px;
color: #FF5500;
}
#header h1 a { 
color: #D1DDEF;
text-decoration: none;
font-weight: 600;
letter-spacing: -7px;
}
#header h1 a:hover {
color: #fff;
}

#menu {
height: 30px;
line-height: 30px;
background: #000;
}
#menu ul {
list-style-type: none;
padding-left: 30px;
}
#menu ul li {
display: block;
float: left;
}
#menu ul li a {
padding: 0 20px 0 0;
text-decoration: none;
font-weight: 600;
font-size: 12px;
color: #fff;
}
#menu ul li a:hover {
color: #aaa;
text-decoration: none;
}

#content { padding: 20px; }
#content ul li { margin:5px 0 0 15px; }
#content ol li { margin:5px 0 0 25px; }

.right {
float: right;
width: 600px;
text-align: justify;
padding-top: 5px;
}
.right h2 {
font-size: 18px;
font-weight: 100;
padding: 15px 0 7px 0;
}
.right h2 a {
text-decoration: none;
}
.right h2 a:hover {

}

.left {
	float:right;
	width:160px;
	padding:10px;
	margin:-20px -20px 50px 20px;
	border-left:1px black solid;
	border-bottom:1px black solid;
}

.left h2 {
	margin: 10px 0 0 0;
	padding-left: 10px;
	height: 24px;
	line-height: 24px;
	color: #7988AF;
	font-size: 15px;
}
.left ul {
padding: 10px 0 15px 30px;
list-style-type: square;
color: #99AECD;
}
.left ul li a {
text-decoration: none;
font-weight: 600;
}
.left ul li a:hover {

}

.med_image {
  border: 15px solid white;
}
figure.small_image {
  border: 15px solid black;
}

#footer {
text-align: center;
font-size: 11px;
color: #aaa;
}
#footer a { color: #aaa; }
#footer a:hover { color: #111; }

.productlistBox { display:block; padding:0px; list-style:none;  margin-left:10px; }
.productlistBox li {
  color: #999;
  display: block;
  float: left;
  height: 325px;
  line-height: 13px;
  margin: 0 15px 10px 10px;
  text-align: center;
  width: 300px;
}
.productlistBox li a img { display:block; margin:10px auto 5px; border:12px solid black; padding:15px; }
.productlistBox li a span { display:block; color:#555; }
.productlistBox li a span.title { display:block; color:#555; background-color:white; font-size:11px; font-weight:normal; background-image:none; }
.productlistBox li a:hover span { text-decoration:underline; }
