div.banner {
  display: block;
  width: 580px;
  height: 390px;
  margin-right: 15px;

  float: left;
  background-image: url('/images/layout/home/banner-back.gif');
}

div.banner img.banner-logo-image {
  margin-left: 20px;
  margin-top: 10px;
}

div.banner img.banner-intro-image {
  margin-left: 20px;
  margin-top: 40px;
}

div.login-box {
  position: relative;

  display: block;
  width: 305px;
  height: 390px;
  background-image: url('/images/layout/home/login-box-back.gif');
  float: right;
}

div.login-box img.login-logo-image {
  margin-left: 15px;
  margin-top: 10px;
}

div.login-box div.login-inner-box {
  position: absolute;
  bottom: 25px;
  left: 10px;
  display: block;
  width: 285px;
  height: 247px;
  background-image: url('/images/layout/home/login-inner-box-short.gif');
}

div.login-box-inner-text {
  position: absolute;
  top: 60px;
  display: block;
  width: 255px;
  height: 200px;
  overflow: hidden;
  margin-left: 20px;

}

table.signin {
  width: 200px;
  margin-left: 10px;
}


table.signin label {
  color: white;
}

table.signin input[type="text"], table.signin input[type="password"] {
  width: 200px;
  border: 1px inset #00A9FF;
}

.login-button {
  clear: both;
}

div.three-steps {
  display: block;
  width: 913px;
	margin-top: 10px;
}

div.three-steps .step {
	display: block;
	width: 272px;
	height: 305px;
	float: left;
	margin-right: 14px;
	background-repeat: no-repeat;
	position: relative;
}

div.three-steps a {
  color: black;
  text-decoration: none;
}

div.three-steps .step1 {
	background-image: url('/images/layout/home/step-1.gif');
}

div.three-steps .step2 {
	background-image: url('/images/layout/home/step-2.gif');
	width: 275px;
}

div.three-steps .step3 {
	background-image: url('/images/layout/home/step-3.gif');
	width: 280px;
}

div.three-steps .step .inner-text {
	position: absolute;
	top: 220px;
	left: 27px;
	right: 15px;
	text-align: center;
}

div.step_two_three{
  background-image: url('/images/layout/home/two_small_boxes.gif');
  width: 290px !important;
  margin-left: 1px !important;
  position: relative;
}

div.step_two_three .step2text{
  position: absolute;
  top: 108px;
  left: 28px;
  height: 38px;
  width: 249px;
}

div.step_two_three .step3text{
  position: absolute;
  top: 253px;
  left: 27px;
  height: 38px;
  width: 254px;
}

div.right_column{
	float: right;
	width: 300px;
	height: 400px;
}

div.sidebox{
	position: relative;
	margin-bottom: 0px;
}


div.sidebox .innerText{
	position: absolute;
	top: 88px;
	left: 23px;
	width: 190px;
	height: 45px;
}


div.bride_groom{
	background-image: url('/images/layout/home/bride_groom.gif');
	width: 300px;
	height: 203px;
}

div.guests{
	background-image: url('/images/layout/home/guests.gif');
	width: 300px;
	height: 194px;
}

div.bride_groom img, div.guests img{
	margin: 95px 0px 0px 0px;
}

div.bride_groom img.first, div.guests img.first{
	margin-left: 20px;
}

div.offer{
  background-image: url('/images/layout/home/offer.png');
  width: 199px;
  height: 199px;
  top: -47px;
  left: -36px;
  position:absolute;
  z-index: 999px;
}

div.offer a{
  display: block;
  position: absolute;
  text-decoration: none;
}