BODY.homepage #masterTemplateContainer .moduleContentContainer { margin: 0px 10px; position:relative;}
BODY.homepage #siteFooter #contactDetails { margin-right:325px;}
#flashBanner {
	height:343px;
	background:transparent url('../images/flash_placeholder.jpg') top center no-repeat;
}
#subBanners {
	position:relative;
	height:174px;
	
	
}
.clientlogin, 
.templateGallery,
.signup  {
	zoom:1;
	position:absolute;
	top:0px;
	left:0px;
	height:173px;
	width:318px;
	background: transparent url('../images/form_bg.png') 0px -173px repeat-x;
	
}
.templateGallery { left:319px;}
.signup { left:639px; background: none;}

	.clientlogin .left, .templateGallery .left, .signup .left {
		position:absolute;
		top:0px;
		left:0px;
		width:10px;
		height:173px;
		margin:0px;
		background: transparent url('../images/form_bg.png') 0px 0px no-repeat;
		
	}
	.clientlogin .right, .templateGallery .right, .signup .right{
		position:absolute;
		top:0px;
		right:0px;
		margin:0px;
		width:10px;
		height:173px;
		background: transparent url('../images/form_bg.png') 0px -346px no-repeat;
		
	}
	.clientlogin .inner, 
	.signup .inner {
		position:relative;
		padding:20px 30px;
	}
	.templateGallery .inner {padding:20px 15px;}
	.clientlogin H3,
	.templateGallery H3 {
		margin-top:5px;
		margin-bottom:15px;
		color:#f94079;
		font-size:1.4em;
		text-transform:uppercase;
		
	}
	.clientlogin H3 {
		background: url('../images/login_bg.png') center left no-repeat;
		text-indent:-9999px;
		margin-bottom:23px;
	}
	.templateGallery H3 {
		background: url('../images/design_templates_bg.png') center left no-repeat;
		text-indent:-9999px;
	}

	.clientlogin DIV { margin:3px 0px 4px; position: relative; clear:both;}
	.clientlogin LABEL {
		color:#4e494a;
		line-height:27px;
		float:left;
		vertical-align:middle;
		text-transform:uppercase;
		margin-right:14px;
		margin-left:0px;
		width:79px;
		_width:74px;
	}
	.clientlogin INPUT.text {
		display:inline;
		vertical-align:middle;
		width:154px;
		border:none;
		overflow: hidden;
		font-size:12px;
		line-height:16px;
		padding:3px 5px 4px;
		background:url('../images/form_input_bg.png') center left no-repeat;
	}
	.clientlogin .submit { position:absolute;top:108px; width:270px; _width:260px; left:20px; _left:0px; text-align:right; margin-top:18px;}
		.clientlogin .submit INPUT {
			background:url('../images/login_btn_bg.png') top left;
			border:0px;
			width:73px;
			height:32px;
			cursor:pointer;
			display: inline;
			font-size:11px;
			text-indent:-9999px;
			text-transform:uppercase;
		}
		.clientlogin .submit A {
			color:#4e494a;			
			text-decoration:underline;
			position: absolute;
			top: 6px;
			right: 88px;
			_right: 120px;
		}
		.clientlogin A.password {text-decoration:none;color:#666;}
	.signup .inner {
		font-size:20px;
		line-height: 20px;
		position:relative;
		padding:0px 0px;
		background: url('/media/start_wedding_banners/start-wedding-advert-.com.au.png')  right top no-repeat;
		height:170px;
	}
	.signup .left {	background: none;}
	.signup .right { background: none;}

		.signup .inner A {
			position:absolute;
			top:15px;
			left:205px;
			_left: 175px;
			font-size:11px;
			line-height: 12px;
			text-transform: uppercase;
			text-align: center;
			background:none;
			text-indent: -999px;
			border:0px;
			width:79px;
			height:32px;
			color:black;
			padding:10px 6px;
			overflow:hidden;
		}
		.signup .inner .price {
			clear:both;
			color:#f94079;
			font-size: 56px;
			line-height: 60px;
			margin:5px 10px;
		}
			.signup .inner .price SUP {font-size:14px; line-height: 30px; vertical-align: top;}
		.signup .inner H3 {
			margin-bottom: 10px;
		}
		#homeAdvert {
			position:absolute;
			right:8px;
			_right: 19px;
			margin-top:3px;
		}
 /* templateGallery css */  
 #templateGallery {  
     position: relative; /* important */  
     width: 290px; /* important */  
     height: 86px; /* important */  
     
 } 
 #templateGallery_viewPort {
     overflow: hidden; /* important */  
     margin: 0 0 0 3px;
     width: 288px;
     height:72px;
     position: absolute;  
     top: 0;
     
 }  
 	.templateGallery_item IMG {
 	}
 #templateGallery_frame {position: relative}  
 #templateGallery_previous {
 	position: absolute;
 	top:75px;
 	left:0px;
 	cursor:pointer;
 	background:url(../images/previous_btn_bg.gif) center left no-repeat; 
 	width:97px;
 	height:32px;
 	border:none;
 	font-family:Helvetica;
 	font-size:11px;
	text-transform: uppercase;
 	padding-right:10px;
 	text-indent: -9999px;
 	overflow:hidden;

 }  
 #templateGallery_next {
 	position: absolute;
 	top:75px;
 	right:0px;
 	cursor:pointer;
 	background:url(../images/next_btn_bg.gif) center left no-repeat;
 	width:97px;
 	height:32px;
 	border:none;
	font-family:Helvetica;
 	font-size:11px;
 	text-transform: uppercase;
 	padding-left:10px;
 	text-indent: -9999px;
 	overflow:hidden;

 }  
 #templateGallery_content {  
     position: absolute;  
     top: 0;  
     list-style: none;
     padding:0;
      
 }  
   
 #templateGallery_content li {  
     list-style: none;
     margin: 0;  
     padding: 0;  
     display:inline;
     margin-right:3px;
   
 }  
     #templateGallery_content {  
         width: 5418px;  
     }  
     #container_bd #templateGallery ul li {  
         display: block;  
         float: left;  
         margin: 5px;  
         padding: 5px;  
         border: 1px solid #666;  
         background-color: #000;  
     }  
   
 #container_bd #templateGallery ul li img {  
     display: block;  
 }  
   .templateGallery .instructions {
  		font-size:10px;
  		text-align: center !imporant;
  }
        