body
{
  background-color:silver;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#000;
  margin:0 auto auto;
  padding:0;
}

/* -----------Styles-------------- */

a
{
  color:#F84A88;
}

.clear
{
  clear:both;
}

p
{
  text-align:justify;
  line-height:19px;
  margin:0;
  padding:5px 0;
}

h1
{
  font-size:21px;
  color:#2f2e2e;
  font-family:Helvetica, Arial, Verdana, sans-serif;
  font-weight:900;
  line-height:28px;
  margin:5px 0 0;
  padding:0;
}

h2,h3,.title
{
  color:#F84A88;
  font-size:19px;
  margin:0 0 10px;
  padding:0;
}

/* -----------Layout-------------- */

#wrap
{
  width:960px;
  height:auto;
  background-color:#FFF;
  margin:auto;
}

.header
{
  width:960px;
  height:155px;
  background-color:#FFF;
  position: relative;
}

.center_content
{
  width:960px;
  background:url(../images/center-content-bkg.gif) repeat-y center;
  padding:0;
}

.left_content
{
  width:670px;
  float:left;
  padding:10px 0 20px 20px;
}

.right_content
{
  width:250px;
  float:left;
  padding:20px 0 20px 20px;
}

.footer
{
  height:100px;
  border-top:1px #b2b2b2 dashed;
  background-color:#FFF;
}

/* -----------Navigation Menu-------------- */

#navigation
{
  display:block;
  height:45px;
  padding-left:0;
  background-image:url(../images/navigation-bg.jpg);
  background-color:#F84A88;
  background-repeat:repeat;
  white-space:nowrap;
}

#navigation a
{
  float:left;
  color:#FFF4F8;
  text-decoration:none;
  border-right:1px solid #F7A0BF;
  padding:15px;
}

#navigation a:visited
{
  color:#FFF4F8;
  padding:15px;
}

#navigation a:hover
{
  background-color:#d24074;
  color:#FFF;
  padding:15px;
}




.rssspriteicon{width:34px;height:40px;background-position:-5px -2px;background-repeat:no-repeat;margin-right:8px;}
.cakespriteicon{width:34px;height:40px;background-position:-47px -2px;background-repeat:no-repeat;margin-right:8px;}
.dressspriteicon{width:43px;height:41px;background-position:-90px -2px;background-repeat:no-repeat;}
.photospriteicon{width:34px;height:43px;background-position:-4px -45px;background-repeat:no-repeat;margin-right:8px;}
.venuespriteicon{width:32px;height:39px;background-position:-49px -47px;background-repeat:no-repeat;margin-right:10px;}
.flowerspriteicon{width:42px;height:40px;background-position:-91px -46px;background-repeat:no-repeat;}
.addspriteicon{width:39px;height:38px;background-position:-92px -91px;background-repeat:no-repeat;}
.editspriteicon{width:34px;height:42px;background-position:-49px -90px;background-repeat:no-repeat;margin-right:8px;}
.tweetspriteicon{width:34px;height:40px;background-position:-3px -92px;background-repeat:no-repeat;margin-right:8px;}
.rssspriteicon, .cakespriteicon, .dressspriteicon, .photospriteicon, .venuespriteicon, .flowerspriteicon, .addspriteicon, .editspriteicon, .tweetspriteicon {background-image:url(../images/nav-icon-sprite.gif);}



/* -----------Header-------------- */

#header-placemat
{
  display:block;
  background:#FFF;
  border:1px solid #DEDEDE;
  height:60px;
  width:914px;
  z-index:0;
  margin:10px 5px 5px 10px;
  padding:12px;
}

#search-form
{
  float:right;
  padding-top:16px;
}

#search-form label
{
  font-size:14px;
  color:#F84A88;
  font-weight:700;
}

#logo
{
  width:360px;
}

#logo img
{
  border-style:none;
}

/* -----------Introduction-------------- */

.breadcrumb
{
  background-color:#FFF;
  color:#488ac7;
  font-family:Helvetica, Verdana, Arial, sans-serif;
  font-size:11px;
  margin:0;
  padding:0;
}

.breadcrumb a:link
{
  text-decoration:none;
}

.breadcrumb a:visited
{
  text-decoration:none;
}

.breadcrumb a:hover
{
  text-decoration:underline;
}

.introduction
{
  color:#6e6a6b;
  width:600px;
  font-family:Arial, sans-serif;
  font-size:12px;
  text-align:justify;
  margin:0;
  padding:10px 5px 10px 0;
}

.introduction a:hover {
	color: #FFF;
	background-color: #F24886;
}

.shop_introduction {
  width:600px;
  font-family:Arial, sans-serif;
  font-size:12px;
}

.shop_photo {
  float: left;
  margin-left: 5px;
  margin-bottom: 20px;
}

.shop_photo img {
  border: 1px solid #EDEDED;
}

/* -----------Listings-------------- */

.listing
{
  border-bottom:1px #b2b2b2 dashed;
  clear:both;
  position:relative;
  margin:0 20px 20px 0;
  padding:10px 0;
}

.listing_details_box
{
  width:475px;
  float:left;
  padding:0 0 0 15px;
}

.listing_title
{
  padding:0 0 0 15px;
}

.listing_title a
{
  color:#F84A88;
  font-size:18px;
}

.listing_title a:hover
{
  color:#fff;
  background:#F84A88;
}

.address
{
  font-family:Arial, sans-serif;
  font-size:11px;
  color:#555;
  margin:0;
  padding:2px 0 4px 16px;
}

img.special_offer
{
  float:right;
  width:70px;
  border-style:none;
  margin:0;
}

a.more
{
  float:right;
  padding:0 15px 0 0;
}

.more img
{
  border:0;
}

a.website
{
  color:green;
  text-decoration:none;
  padding:0 15px 0 16px;
}

a.website:hover
{
  text-decoration:underline;
  background:#BFFFBF;
  color:green;
}

p.details
{
  font-size:12px;
  padding:5px 15px;
}

.thumb
{
  float:left;
  text-align:center;
  width:120px;
  padding:0 10px 0 0;
}

.thumb img
{
  border-color:#504A4B;
  border-style:solid;
  border-width:5px;
}

.box_top
{
  width:475px;
  height:2px;
}

.box_center
{
  width:475px;
  height:auto;
}

.box_bottom
{
  width:475px;
  height:9px;
}

.additional_suppliers{
	color:#333;
	font-size: 15px;
}


/* -----------Feature-------------- */

.feature
{
  clear:both;
  padding:0;
}

.feature_box
{
  float:left;
  text-align:center;
  padding:10px;
}

.feature_box a
{
  color:#b5b5b6;
  text-decoration:none;
  display:block;
  padding:5px 0;
}

.feature_bg
{
  width:132px;
  height:119px;
  text-align:center;
  background:url(../images/feature-box.gif) no-repeat center;
  position:relative;
}

.new_icon
{
  position:absolute;
  top:0;
  right:0;
  z-index:200;
}

.special_icon
{
  position:absolute;
  top:0;
  top:6px;
  right:2px;
  z-index:250;
}

img.thumb
{
  padding:10px 0 0;
  width: 90px;
}

/* -----------Wedding Service-------------- */

h1.wedding_service{
  font-size:21px;
  color:#2f2e2e;
  font-family:Helvetica, Arial, Verdana, sans-serif;
  font-weight:900;
  line-height:28px;
  margin:5px 0 0;
  padding:0;
  border-bottom: 1px solid #CCC;
  width: 640px;
}

.service_gallery {
  float:right;
  width:370px;
  margin:5px;
  padding:5px;
  margin-right: 5px;	
}

img.service_images {  
  margin:5px 5px 5px 0px;
  height:100px;
  width:100px;
  border: 3px solid #CCC;		 
}

.contact_details {
  margin-bottom: 20px;
  margin-top: 15px;	
}

address{
  display: block;
  font-size: 13px;	
}

address span{
	display: inline;
}

address a{
	text-decoration: none;
}

address a:hover{
	text-decoration: underline;
}

.description{
  text-align:left;
  line-height:20px;
  margin:0;
  padding:10px;
  width: 610px;
  color: #444;
}

ul.bullet_points
{
  clear:both;
  margin:0;
  padding:5px 0 0 22px;
}

ul.bullet_points li
{
  list-style:none;
  text-decoration:none;
  color:#333;
  font-weight: bold;
  background:url(../images/bullets.gif) no-repeat left;
  padding:0 0 0 17px;
}

.video-youtube{
  margin:30px 0 25px 10px;	
}

.special_offer{
  font-size:12px;
  color:#2f2e2e;
  text-align: justify;
  margin:20px 0 5px 10px;
  padding:10px;
  border: 2px dashed #CCC;
  width: 500px;	
}

.special_offer_badge{
  border: 0;
  float: left;
  height: 60px;
  margin: 0;
  padding: 0;
  margin-right: 10px;	
}

/* -----------Right Hand Column-------------- */

.about
{
  width:200px;
  clear:both;
  padding:0 0 5px;
}

.right_box
{
  width:170px;
  padding:10px 0 0;
}

.right_box_scroll
{
  width:180px;
  height:190px;
  overflow:auto;
  border:1px solid #AAA;
  padding:3px 0 3px 1px;
}

ul.list
{
  clear:both;
  margin:0;
  padding:5px 0 0 10px;
}

ul.list li
{
  list-style:none;
  padding:2px 0;
}

ul.list li a
{
  list-style:none;
  text-decoration:none;
  color:#000;
  background:url(../images/left-menu-bullet.gif) no-repeat left;
  padding:0 0 0 17px;
}

ul.list li a:hover
{
  text-decoration:underline;
}

.right_content p {
  width: 230px;
}

/* formatting of error message */
	
.error_msg {
  text-align: left;
  margin:4px 0px 10px 10px;	
  padding:2px;
  font-family: Arial, sans-serif; 
  font-size: 12px;
  color:red;
}


/* -----------ShareButtonsBar-------------- */
#ShareButtonsBar{
    top: 15%;
    width:69px;
    Right: 0 !important;
    overflow:hidden;
    position: fixed;
    z-index: 20000;
    text-align: center;
    line-height: normal;
    _position: absolute;
    font-size: 9px;
}

#ShareButtonsBar a,#ShareButtonsBar a:hover,#ShareButtonsBar a:visited{
    text-decoration:none;
    font-size:9px;
}


/* -----------Footer-------------- */

.left_footer
{
  float:left;
  padding:10px 0 0 10px;
}

.left_footer img
{
  border:0;
  width:150px;
}

.right_footer
{
  float:right;
  padding:10px 10px 0 0;
}

.footer a
{
  text-decoration:none;
  color:#afaeaf;
  padding:0 5px;
}
