/**
 * @package: WeddingSA v4
 * @created: 18 July 2009
 * @author: info@codeninja.co.za
 * @version: 0.3
*/

/* Start General Page */

.page {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	width: 580px;
}

	.page .buttons {
		float: right;
		padding: 18px 0 0;
	}

	.page h2 {
		color: #e22c91;
		font-size: 30px;
		margin: 0;
		padding: 10px 0 15px;
		float: left;
		width: 390px;
	}
	
	.page h5 {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 11px;
	}
	
	.page .line {
		height: 25px;
		background: url(../images/line.gif) repeat-x;
		clear: both;
	}
	
	.page .buttons {
		float: right;
		padding: 18px 0 0;
	}

		.page .intro_box h3 {
			font-size: 15px;
			color: #e22c91;
			padding: 0 0 0 10px;
		}
		
		.page .intro_box p {
			line-height: 20px;
			padding: 0 0 0 10px;	
		}
	
		.page .intro_box .line {
			height: 22px;
			background: url(../images/line_find_vendor.gif) 0 3px repeat-x;
		}

/* End General Page */

/* Start Home */
	
.page_home {
    padding: 7px;
    width: 756px;
    position: relative;
}	

	/* Start Promo Block */
	
	.page_home .promo {
            width: 755px;
            height: 243px;
            position: relative;
            overflow: hidden;
            margin-bottom: 4px;
	}
        
        .page_home .promo a {
            display:block;
        }
        
        .nivo-controlNav {
            position: absolute;
            top: 20px;
            right: 15px;
            z-index: 30;
        }

        .nivo-control {
            margin: 0 9px 0 0;
            width: 11px;
            height: 9px;
            display: block;
            background: url(../images/slidercontrols.png) 0 -10px;
            float: left;
            text-indent: -9999px;
        }

        .nivo-control span {
            display: none;
        }

        .nivo-control.active {
            background-position: 0 -1px;
        }
	
	/* End Promo Block */
	
	/* Start Login Block */
	
	.page_home .login {
		float: left;
		width: 213px;
		height: 200px;
		margin: 0 0 7px 7px;
		padding: 20px;
		color: #e22c91;
		font-weight: bold;
		background: url(../images/back_login_home.gif) no-repeat;
	}
	
	.page_home .login h3 {
		font-size: 18px;
	}
	
	.page_home .login #email,
	.page_home .login #password {
		width: 200px;
		padding: 2px 5px;
		border: 1px solid #7F9DB9;
		background: #ffffff;
	}
	
	.page_home .login label.remember_me {
		float: left;
		width: 141px;
		font-weight: normal;
		color: #000000;
	}
	
	.page_home .login table {
		float: left;
		font-weight: normal;
		color: #000000;
		margin: 6px 0 0;
	}
	
	.page_home .login table td {
		vertical-align: middle;
		height: 24px;
		padding: 0 0 6px;
	}
	
	.page_home .login table td input {
		background: #ffffff;
	}
	
	.page_home .login table td strong {
		color: #e22c91;
	}
	
	.page_home .login input.sign_in {
		float: right;
		width: 70px;
		margin: 0 0 2px;
	}
	
	.page_home .login .login_link {
		background: url(../images/back_login_link.gif) repeat-x;
		font-weight: bold;
		height: 15px;
		vertical-align: middle;
		padding: 5px 0;
	}
	
	.page_home .login .login_link a {
		text-decoration: none;
	}
	
	.page_home .login .login_link a:hover {
		text-decoration: underline;
	}
	
	/* End Login Block */

	/* Start 250 Banners */
	
	.page_home .banner1 {
		float: left;
		width: 250px;
		height: 250px;
		margin: 0 7px 7px 0;
	}
	
	.page_home .banner2 {
		float: left;
		width: 250px;
		height: 250px;
		margin: 0 0 7px 7px;
	}
	
	/* End 250 Banners */
	
	/* Start Featured Services */
	
	.page_home .featured-services {
		float: left;
		width: 494px;
		height: 250px;
		background: #fbe0ef url(../images/back_home_featured.gif) no-repeat;
		margin: 0 0 7px 2px;
		position: relative;
	}
	
	.page_home .featured-services h3 {
		height: 20px;
		padding: 6px 0 0 12px;
		text-transform: uppercase;
		color: #fff;
		background: #E22C91;
		font-size: 11px;
	}
	
	.page_home .featured-services div.featured {
		float: left;
		display: inline;
		position: absolute;
		left: 10px;
		top: 30px;
		padding: 8px;
		width: 215px;
		background: #ffffff;
		border: 1px solid #e3cbd9;
	}
	
	.page_home .featured-services div.featured .thumb {
		margin: 0 0 5px;
	}
	
	.page_home .featured-services div.featured-nav {
		float: right;
		display: inline;
		margin: 7px 15px 0 0;
		width: 215px;
	}
	
	.page_home .featured-services div.featured-nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.page_home .featured-services div.featured-nav ul li {
		width: 219px;
		height: 32px;
		padding: 5px;
		position: absolute;
		right: 5px;
	}
	
	.page_home .featured-services div.featured-nav ul li#fn-01 { top: 31px; }
	.page_home .featured-services div.featured-nav ul li#fn-01.active {
		top: 31px;
		padding: 5px 5px 5px 42px;
		background: url(../images/home_services_over.gif) no-repeat;
	}
	
	.page_home .featured-services div.featured-nav ul li#fn-02 { top: 72px; }
	.page_home .featured-services div.featured-nav ul li#fn-02.active {
		top: 72px;
		padding: 5px 5px 5px 42px;
		background: url(../images/home_services_over.gif) no-repeat;
	}
	
	.page_home .featured-services div.featured-nav ul li#fn-03 { top: 113px; }
	.page_home .featured-services div.featured-nav ul li#fn-03.active {
		top: 113px;
		padding: 5px 5px 5px 42px;
		background: url(../images/home_services_over.gif) no-repeat;
	}
	
	.page_home .featured-services div.featured-nav ul li#fn-04 { top: 154px; }
	.page_home .featured-services div.featured-nav ul li#fn-04.active {
		top: 154px;
		padding: 5px 5px 5px 42px;
		background: url(../images/home_services_over.gif) no-repeat;
	}
	
	.page_home .featured-services div.featured-nav ul li#fn-05 { top: 195px; }
	.page_home .featured-services div.featured-nav ul li#fn-05.active {
		top: 195px;
		padding: 5px 5px 5px 42px;
		background: url(../images/home_services_over.gif) no-repeat;
	}
	
	
	.page_home .featured-services div.featured-nav ul li a {
		font-weight: normal;
		color: #000000;
		text-decoration: none;
	}
	
	.page_home .featured-services div.featured-nav ul li a strong {
		color: #e22c91;
	}
	
	/* End Featured Services */
	
	/* Start Featured Webpages */
	
	.page_home .featured-webpages {
		float: left;
		width: 495px;
		height: 250px;
		background: #fce9f4;
	}
	
	.page_home .featured-webpages h3 {
		height: 20px;
		padding: 6px 0 0 12px;
		text-transform: uppercase;
		background: #e22c91;
		color: #ffffff;
		font-size: 11px;
	}
	
	.featured-webpages-in {
		padding: 10px 0 0 4px;
	}
		
		/* Start Thumb */
		
		.featured-webpages-in .thumb {
			float: left;
			padding: 0 4px;
		}
		
		.featured-webpages-in .thumb img {
			border: 5px solid #ffffff;
		}
		
		.featured-webpages-in .thumb p {
			margin: 0;
			padding: 8px 5px 0;
		}
		
		.featured-webpages-in .thumb p strong {
			color: #e22c91;
		}
		
		.featured-webpages-in .thumb p a:hover {
			text-decoration: none;
		}
		
		/* End Thumb */
		
	/* End Featured Webpages */
	
	/* Start Latest Topics */
	
	.page_home .latest-topics {
		width: 245px;
		height: 240px;
		float: left;
		margin: 0 6px 0 0;
	}
	
	.page_home .latest-topics h3 {
		height: 20px;
		padding: 6px 0 0 12px;
		text-transform: uppercase;
		background: #e22c91;
		color: #ffffff;
		font-size: 11px;
	}
	
	.page_home .latest-topics .topic {
		width: 245px;
		height: 46px;
		background: url(../images/back_home_topic.gif) no-repeat;
		margin: 4px 0 0;
	}
	
	.page_home .latest-topics .topic img {
		float: left;
	}
	
	.page_home .latest-topics .topic div {
		float: left;
		width: 155px;
		padding: 7px 10px 0 23px;
	}
	
	.page_home .latest-topics .topic div a {
		font-weight: bold;
		color: #e22c91;
		text-decoration: none;
	}
	
	.page_home .latest-topics .topic div a:hover {
		text-decoration: underline;
	}
	
	/* End Latest Topics */
	
	/* Start Opinion Poll */
	
	.page_home .opinion-poll {
		width: 245px;
		float: left;
		margin: 0 6px 0 0;
	}
	
	.page_home .opinion-poll h3 {
		height: 20px;
		padding: 6px 0 0 12px;
		text-transform: uppercase;
		background: #e22c91;
		color: #ffffff;
		font-size: 11px;
	}
	
	.page_home .opinion-poll-in {
		padding: 13px;
	}
	
	.page_home .opinion-poll-in h4 {
		color: #e22c91;
		font-size: 18px;
		font-weight: normal;
		padding: 0 0 10px;
		line-height: 19px;
	}
	
	.page_home .opinion-poll-in td {
		padding: 0 5px 5px 0;
		margin: 0;
	}
	
	.page_home .opinion-poll-in td input {
		background: #ffffff;
		margin: 0;
		padding: 0;
	}
	
	/* End Opinion Poll */
	
	/* Start Latest Articles */
	
	.page_home .latest-articles {
		width: 250px;
		float: left;
	}
	
	.page_home .latest-articles h3 {
		height: 20px;
		padding: 6px 0 0 12px;
		text-transform: uppercase;
		background: #e22c91;
		color: #ffffff;
		font-size: 11px;
	}
	
	.page_home .latest-articles-in {
		padding: 10px 5px 5px;
	}
	
	.page_home .latest-articles-in a {
		font-size: 11px;
		color: #000000;
		text-decoration: none;
	}
	
	.page_home .latest-articles-in a:hover {
		color: #e22c91;
		text-decoration: underline;
	}
	
	.page_home .latest-articles-in .line {
		height: 15px;
		background: url(../images/line_home_articles.gif) repeat-x;
	}
	
	/* End Latest Articles */
	
/* End Home */

/* Start Service Listing */

.page_service_listing {
	width: 730px;
	padding: 0 20px 10px;
	font-size: 13px;
}

.page_service_listing h2 {
	color: #e22c91;
	font-size: 30px;
	margin: 0;
	padding: 10px 0 15px;
	float: left;
}

.page_service_listing p {
	padding: 0 0 15px;
}
	
	/* Start Items Per Page */
	
	.page_service_listing .page_items,
	.page .page_items {
		color: #e22c91;
		float: right;
		margin: 20px 0 0;
		height: 22px;
	}
	
	.page_service_listing .page_items td,
	.page .page_items td {
		font-weight: bold;
		padding: 0 0 0 10px;
		font-size: 11px;
	}
	
	.page_service_listing .page_items select,
	.page .page_items select {
		background: #ffffff;
	}
	
	/* End Items Per Page */
	
	/* Start Service */
	
	.page_service_listing div.service {
		width: 200px;
		height: 208px;
		background: url(../images/back_service.gif) 0 0;
		float: left;
		margin: 4px 3px 4px 4px;
		padding: 15px 17px 0;
		font-size: 11px;
		color: #f9bbde;
	}
	
	.page_service_listing div:hover.service {
		background: url(../images/back_service.gif) 0 -223px;
	}
	
	.page_service_listing div.service img {
		margin: 0 0 10px;
		display: block;
	}
	
	.page_service_listing div.service h3 {
		font-size: 16px;
		font-weight: bold;
		color: #e22c91;
	}
	
	.page_service_listing div.service a {
		text-decoration: none;
		color: #e22c91;
	}
	
	.page_service_listing div.service a:hover {
		text-decoration: underline;
		color: #e22c91;
	}
	
	.page_service_listing div.service span {
		color: #e22c91;
	}
	
	/* End Service */
	
/* End Service Listing */

/* Start Service Listing */

.page_service_detailed {
	width: 730px;
	padding: 0 20px 10px;
	font-size: 13px;
}

.page_service_detailed h2 {
	color: #e22c91;
	font-size: 30px;
	margin: 0;
	padding: 10px 0 15px;
	float: left;
}

.page_service_detailed .description-body {
	padding: 0 10px 15px;
	font-size: 12px;
}

.page_service_detailed_l {
	width: 405px;
	float: left;
}

.page_service_detailed_r {
	width: 312px;
	float: right;
}

.page_service_detailed_rt {
	float: right;
	padding: 20px 0 0;
}

	/* Start Detailed Box */
	
	.box_detailed {
		background: #fbe7f2;
		margin: 0 1px 12px;
		padding: 15px;
		font-size: 12px;
	}
        
        .box_detailed .box_error {
                border: 1px solid #ffffff;
                padding: 0;
                margin: 0 0 20px 0;
        }
        
        .box_detailed .box_error p {
            padding-top: 4px;
        }
        
        .box_detailed .box_error .img_ex {
                width: 56px;
                height: 57px;
                padding: 0;
                margin: 10px 10px 10px 10px;
                float: left;
        }

        .box_detailed .box_error h3 {
                font-weight: bold;
                font-size: 14px;
                color: #e22c91;
                padding: 10px 0 3px;
        }
        
        .box_detailed .box_error ul {
                padding: 0 0 10px 90px;
                margin: 0;
                font-size: 13px;
        }
	
	.box_detailed table {
		width: 100%;
	}
	
	.box_detailed table td {
		padding: 2px 10px 2px 0;
	}
	
	.box_detailed table td input {
		width: 202px;
		height: 15px;
		padding: 3px 4px;
		border: 1px solid #7f9db9;
		background: #ffffff;
	}
	
	.box_detailed table td select {
		background: #ffffff;
	}
	
	.box_detailed table td textarea {
		width: 350px;
		height: 88px;
		padding: 3px 4px;
		border: 1px solid #7f9db9;
		background: #ffffff;
		overflow: auto;
	}
	
	.box_detailed table strong {
		color: #e22c91;
	}
	
	.box_detailed table a {
		font-weight: bold;
		text-decoration: none;
	}
	
	.box_detailed table a:hover {
		text-decoration: underline;
	}
	
	.box_detailed .line {
		height: 21px;
		background: url(../images/line_services_detail.gif) repeat-x;
	}
	
	.box_detailed p.testimonial {
		padding: 0 10px;
	}
	
	.box_detailed p.testimonial strong {
		color: #e22c91;
	}
	
	.box_detailed .thumb {
		margin: 5px 3px 0 2px;
		float: left;
	}
	
	.box_detailed .box_gallery_large {
		width: 270px;
		height: 280px;
		position: relative;
	}
	
	.box_detailed .box_gallery_large img {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.box_detailed_hd {
		background: url(../images/hd_detailed.gif) 0 0 no-repeat;
		height: 30px;
	}
	
	.box_detailed_hd div {
		background: url(../images/hd_detailed_in.gif) 100% 0 no-repeat;
		height: 19px;
		padding: 11px 15px 0;
	}
	
	/* End Detailed Box */

/* End Service Listing */

/* Start Column Layout */

.page_3column {
	width: 730px;
	padding: 0 20px 10px;
	font-size: 13px;
	background: url(../images/bk_page_3column.gif) 20px 0 repeat-y;
}

	.page_3column h2 {
		color: #e22c91;
		font-size: 30px;
		margin: 0;
		padding: 10px 0 0;
		float: left;
		width: 390px;
	}
	
	.page_3column h5 {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 11px;
	}
	
	.page_3column .line {
		height: 25px;
		background: url(../images/line.gif) repeat-x;
		width: 580px;
	}
	
	.page_3column .body {
		width: 580px;
	}
        
        .page_3column .box_top {
                width: 580px;
                height: 93px;
                padding: 0;
                background: url(../images/bg_pink_box.gif) no-repeat;
                margin: 0 0 20px 0;
        }
        
        .page_3column .box_top p {
            padding-top: 4px;
        }
        
        .page_3column .img_ex {
                width: 56px;
                height: 57px;
                padding: 0;
                margin: 10px 10px 30px 10px;
                float: left;
        }

        .page_3column .box_top h3 {
                font-weight: bold;
                font-size: 14px;
                color: #e22c91;
                padding: 5px 0 3px;
        }
	
        .page_3column .box_top ul {
            margin: 0 0 0 50px;
            padding: 0 0 2opx 0;
        }
	
	/* Start Ad Bar */
	
	.adbar_right {
		float: right;
		width: 120px;
		height: 100%;
		padding: 10px 0 0 15px;
		text-align: center;
		color: #999999;
		font-size: 10px;
	}
	
	.adbar_right div {
		padding: 0 0 10px;
	}
	
	/* End Ad Bar */
	
	/* Start Thank You Page */
	
	.page_thankyou {
		width: 580px;
		float: left;
	}
	
	.page_thankyou h2 {
		color: #e22c91;
		font-size: 30px;
		margin: 0;
		padding: 10px 0 15px;
		float: left;
	}
	
		/* Start Thank You Box */
		
		.page_thankyou .line {
			height: 1px;
			background: url(../images/line_thankyou.gif) repeat-x;
		}
		
		.page_thankyou .number1 {
			background: url(../images/icon_number1.gif) 0 50% no-repeat;
			padding: 20px 15px 20px 50px;
			font-weight: bold;
			font-size: 15px;
			color: #e22c91;
		}
		
		.page_thankyou .number2 {
			background: url(../images/icon_number2.gif) 0 50% no-repeat;
			padding: 20px 15px 20px 50px;
			font-weight: bold;
			font-size: 15px;
			color: #e22c91;
		}
		
		.page_thankyou .box_thankyou {
			width: 520px;
			height: 93px;
			padding: 0 30px;
			background: url(../images/bg_box_thankyou.gif) no-repeat;
		}
		
		.page_thankyou .box_thankyou h3 {
			font-weight: bold;
			font-size: 15px;
			color: #e22c91;
			padding: 20px 0 10px;
		}
		
		/* End Thank You Box */
		
	/* End Thank You Page */
	
	/* Start Register Page */
	
	.page_register .already_member {
		float: right;	
		margin: 24px 0 0 0;
	}
	
	.page_register h2 {
		width: 350px;
	}
        
        .page_register .box_top {
                width: 580px;
                height: 93px;
                padding: 0;
                background: url(../images/bg_pink_box.gif) no-repeat;
                margin: 0 0 20px 0;
        }
        
        .page_register .box_top p {
            padding-top: 4px;
        }
        
        .page_register .img_ex {
                width: 56px;
                height: 57px;
                padding: 0;
                margin: 10px 10px 20px 10px;
                float: left;
        }

        .page_register .box_top h3 {
                font-weight: bold;
                font-size: 14px;
                color: #e22c91;
                padding: 10px 0 3px;
        }
	
		/* Start Register Info block */
		
		.register_info_block {
			width: 390px;
			height: 104px;
			background: url(../images/bg_registering_is_free.jpg) no-repeat;
			margin: 0 0 20px 0;
			padding: 35px 170px 0 20px;
			font-size: 12px;
			font-family: Arial, Helvetica, sans-serif;
			line-height: 19px;
		}
		
		/* End Register Info block */
		
	.page_register table {
		width: 580px;
	}
	
	.page_register table td {
		padding: 0 0 7px 0;
		font-weight: bold;
	}
	
	.page_register table td.label {
		display: block;
		width: 143px;
	}
	
	.page_register table td.field {
		width: 210px;
		padding-right: 4px;
	}
        
        .page_register table td.field_long {
		width: 270px;
		padding-right: 4px;
	}
	
	.page_register table td.status {
		position: relative;
		width: 227px;
	}
	
	.page_register table td span {
		font-weight: normal;
	}
	
	.page_register table td input {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
	}
		
	.page_register table td .input1 {
		width: 210px;
	}
        
        .page_register table td .input1_long {
		width: 270px;
	}
	
	.page_register table td select.input2 {
		background: #ffffff;
		border:1px solid #7F9DB9;
		height:22px;
		width:218px;
	}
	
	.page_register table td .input3 {
		border: none;
	}
        
        .page_register .forgot_pwd {
            float: right;
            font-weight: normal;
            padding-top: 5px;
        }
	
	#signupform label.error {
		background:url(../images/unchecked.gif) no-repeat 0px 0px;
  		color: #e22c91;
		display: block;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: bold;	  
		height: 22px;
		padding: 0 0 0 25px;
	}
	
	#signupform label.checked {
	  background:url(../images/checked.gif) no-repeat 0px 0px;
	}					
	
	/* End Register Page */
	
	/* Start Step 1 Page */
	
	.page_step1 h2 {
		width: 350px;
	}
	
	.page_step1 .already_member {
		float: right;	
		margin: 24px 0 0 0;
	}
	
	.page_step1 .choose_cat td {
		padding: 0 10px 0 0;
		font-weight: bold;
	}
	
	.page_step1 .choose_cat td select {
		width: 200px;
		background: #ffffff;
	}
	
		/* Start Choose Plan */
		
		.choose_plan {
			width: 390px;
			height: 104px;
			background: url(../images/bg_registering_is_free.jpg) no-repeat;
			margin: 0 0 0 0;
			padding: 35px 170px 0 20px;
			font-size: 12px;
		}
                
                .choose_plan_advertise {
			width: 390px;
			height: 104px;
			background: url(../images/bg_registering_is_free_new.jpg) no-repeat;
			margin: 0 0 0 0;
			padding: 35px 170px 0 20px;
			font-size: 12px;
		}
		
		/* End Choose Plan */
		
		/*  */
		
		.table_pricing {
			width: 569px;
		}
                
                .table_pricing .btndiv {
			width: 569px;
                        margin: 10px auto;
                        padding-left: 290px;
		}
		
		.table_pricing table {
			border-top: 1px solid #cccccc;
			border-right: 1px solid #cccccc;
			width: 100%;
		}
		
		.table_pricing table th {
			border-left: 1px solid #cccccc;
			border-bottom: 1px solid #cccccc;
			background: #fdf0f7;
			text-align: left;
			padding: 5px;
			width: 208px;
			color: #e43998;
		}
		
		.table_pricing table td {
			border-left: 1px solid #cccccc;
			border-bottom: 1px solid #cccccc;
			padding: 5px;
			text-align: center;
		}
		
		.table_pricing table td.cellclear {
			border-left: 0px;
			border-bottom: 0px;
		}
                
                .table_pricing table td.cellclearall {
			border-left: 0px;
			border-bottom: 0px;
                        border-right: 0px;
		}
		
	/* End Step 1 Page */
	
	/* Start Step 2 Page */
	
	.page_step2 h2 {
		padding: 10px 0 0;
	}
	
	.page_step2 p {
		font-size: 12px;
	}
        
        .page_step2 .box_top {
                width: 580px;
                height: 93px;
                padding: 0;
                background: url(../images/bg_pink_box.gif) no-repeat;
                margin: 0 0 20px 0;
        }
        
        .page_step2 .box_top p {
            padding-top: 4px;
        }
        
        .page_step2 .img_ex {
                width: 56px;
                height: 57px;
                padding: 0;
                margin: 10px 10px 30px 10px;
                float: left;
        }

        .page_step2 .box_top h3 {
                font-weight: bold;
                font-size: 14px;
                color: #e22c91;
                padding: 5px 0 3px;
        }
	
        .page_step2 .box_top ul {
            margin: 0 0 0 50px;
            padding: 0 0 2opx 0;
        }
        
	.page_step2 table {
		width: 364px;
	}
	
	.page_step2 table td {
		padding: 0 7px 7px 0;
		font-weight: bold;
	}
	
	.page_step2 table td span {
		font-weight: normal;
	}
	
	.page_step2 table td input {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
	}
	
	.page_step2 table td .input1 {
		width: 226px;
		height: 24px;
		position: relative;
	}
	
	.page_step2 table td .input1 input {
		width: 220px;
	}
	
	.page_step2 table td input.input2 {
		width: 45px;
	}
	.page_step2 table td .input3 {
		width: 166px;
		position: relative;
		height: 24px;
	}
	
	.page_step2 table td .input3 input {
		width: 160px;
	}
	
	.page_step2 table td textarea {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
		overflow: auto;
		width: 350px;
		height: 250px;
	}
	
	.page_step2 input {
		background: #ffffff;
	}
	
	.page .payment_method strong {
		display: block;
		padding: 0 0 3px 0;
	}
	
	.page .payment_method .input4 {
		margin: 0 5px 0 0;
	}
	
	.page .payment_method span {
		padding: 0 70px 0 0;
	}
	
	.page_step2 table td select {
		background: #ffffff;
	}
	
	.page_step2 table td select#card_type {
		width: 150px;
	}
	
	/* End Step 2 Page */
	
	/* Start Tools Vendors */
	
		/* Start Find Vendor */
		
		.find_vendor {
			width: 390px;
			height: 136px;
			background: url(../images/bg_find_vendor.gif) no-repeat;
			margin: 0 0 15px 0;
			padding: 15px 170px 0 20px;
			font-size: 12px;
		}
		
		.find_vendor .line {
			height: 17px;
			background: url(../images/line_find_vendor.gif);
		}
		
		.find_vendor td {
			padding: 0 0 0 10px;
			font-weight: bold;
		}
		
		.find_vendor td select {
			background: #ffffff;
			width: 160px;
		}
		
		.find_vendor td img {
			margin: 0 0 0 15px;
			display: inline;
		}
		
		/* Start Find Vendor */
		
		/* Start Accordion */
		
		#accordion h5 {
			background: url(../images/bg_hd_accordion.gif) 0 0;
			width: 563px;
			height: 22px;
			color: #ffffff;
			padding: 7px 0 0 15px;
			cursor: pointer;
		}
		
		#accordion h5.opened {
			background: url(../images/bg_hd_accordion.gif) 0 -29px;
		}
		
		#accordion div.acc_contain {
			font-family: Arial, Helvetica, sans-serif;
			padding: 10px 15px;
			width: 548px;
		}
		
		#accordion div.acc_contain td {
			vertical-align: top;
			padding: 0 10px 5px 0;
			font-size: 12px;
		}
                
                #accordion div.acc_contain td.actions {
                    text-align: center;
                    width: 45px;
                }
		
		#accordion div.acc_contain td strong {
			white-space: nowrap;
		}
		
		#accordion div.acc_contain td input {
			margin: 3px 0 0;
			background: #ffffff;
		}
		
		#accordion div.acc_contain .line {
			height: 17px;
			background: url(../images/line_find_vendor.gif);
		}
		
		/* End Accordion */
		
	/* End Tools Vendors */
	
	/* Start Seating Plan */
	
	.page_tools_seatingplan .acc_contain table {
		width: 100%;
	}
	
	.page_tools_seatingplan .acc_contain tr.odd {
		background: #fce9f4;
	}
	
	#container .page_tools_seatingplan .acc_contain tr input {
		margin: 2px 0 0;
		padding: 0;
	}
	
	#container .page_tools_seatingplan .acc_contain tr.odd input {
		background: #fce9f4;
		margin: 2px 0 0;
		padding: 0;
	}
	
	#container .page_tools_seatingplan .acc_contain td {
		padding: 5px 0;
	}
	
	.page_tools_seatingplan .field {
		width: 27px;
		text-align: center;
	}
		
		/* Start Seating Planning */
		
		.seating_plan {
			width: 380px;
			height: 131px;
			background: url(../images/bg_seating_plan.gif) no-repeat;
			margin: 0 0 15px 0;
			padding: 20px 180px 0 20px;
			font-size: 12px;
		}
		
		.seating_plan td {
			padding: 0 0 0 10px;
			font-weight: bold;
		}
		
		.seating_plan td input {
			background: #ffffff;
			border: 1px solid #7f9db9;
			width: 70px;
			padding: 2px 3px;
		}
		
		.seating_plan td img {
			margin: 0 0 0 10px;
			display: inline;
		}
		
		/* Start Seating Planning */
		
	/* End Seating Plan */
	
	/* Start Our Budget */
	
		/* Start Our Budget Box */
		
		.ourbudget_box {
			width: 380px;
			height: 140px;
			background: url(../images/bg_our_budget.gif) no-repeat;
			margin: 0 0 15px 0;
			padding: 20px 180px 0 20px;
			font-size: 12px;
		}
		
		.ourbudget_box td {
			padding: 0 0 0 10px;
			font-weight: bold;
		}
		
		.ourbudget_box td input {
			background: #ffffff;
			border: 1px solid #7f9db9;
			width: 90px;
			padding: 2px 3px;
		}
		
		.ourbudget_box td img {
			margin: 0 0 0 10px;
			display: inline;
		}
		
		/* End Our Budget Box */
		
		/* Start Budget Accordion */
		
		#accordion_budget h5 {
			background: url(../images/bg_hd_accordion.gif) 0 0;
			width: 563px;
			height: 22px;
			color: #ffffff;
			padding: 7px 0 0 15px;
			cursor: pointer;
		}
		
		#accordion_budget h5.opened {
			background: url(../images/bg_hd_accordion.gif) 0 -29px;
		}
		
		#accordion_budget div.acc_contain {
			padding: 10px 15px;
			width: 548px;
		}
		
		#accordion_budget div.acc_contain td {
			vertical-align: top;
			padding: 0 10px 5px 0;
			font-size: 12px;
			font-weight: bold;
		}
		
		#accordion_budget div.acc_contain td input {
			margin: 3px 0 0;
			background: #ffffff;
		}
		
		#accordion_budget div.acc_contain .line {
			height: 5px;
			background: url(../images/line_find_vendor.gif) 0 -7px repeat-x;
		}
			
			#accordion_budget h5 th { text-align: left; text-transform: uppercase; white-space: nowrap; font-size: 11px; }
			
			#accordion_budget h5 .col1 { width: 150px; padding: 0 10px 0 0; }
			#accordion_budget h5 .col2 { width: 65px; padding: 0 10px; }
			#accordion_budget h5 .col3 { width: 85px; padding: 0 10px; }
			#accordion_budget h5 .col4 { width: 65px; padding: 0 10px; }
			#accordion_budget h5 .col5 { width: 75px; padding: 0 10px; }
			
			#accordion_budget .acc_contain .col1 { width: 150px; padding: 5px 10px 5px 0; font-weight: bold; }
			#accordion_budget .acc_contain .col2 { width: 65px; padding: 5px 10px; color: #e22c91; background: #fce9f4; }
			#accordion_budget .acc_contain .col3 { width: 85px; padding: 5px 10px; color: #e22c91; }
			#accordion_budget .acc_contain .col4 { width: 65px; padding: 5px 10px; color: #e22c91; background: #fce9f4; }
			#accordion_budget .acc_contain .col5 { width: 65px; padding: 5px 10px; color: #e22c91; }
			
			#accordion_budget .acc_contain .input1 {
				width: 45px;
				height: 14px;
				padding: 3px;
				border: 1px solid #7f9db9;
			}
			
			#accordion_budget .acc_contain img {
				margin: 5px 0 0;
			}
			
		/* End Budget Accordion */
		
	/* End Our Budget */
	
	/* Start Guest List */
	
	
		
		/* Start Guest List Box */
		
		.guestlist_box {
			width: 380px;
			height: 140px;
			background: url(../images/bg_our_budget.gif) no-repeat;
			margin: 0 0 15px 0;
			padding: 20px 180px 0 20px;
			font-size: 12px;
		}
		
		.guestlist_box table {
			width: 100%;
		}
		
		.guestlist_box td {
			padding: 0 0 0 10px;
		}
		
		.guestlist_box td img {
			margin: 0 5px 0 10px;
			display: inline;
			float: right;
		}
		
		/* End Guest List Box */
		
		/* Start Guest List Table */
		
		#head_guestlist {
			width: 578px;
			height: 29px;
			background: url(../images/head_guestlist.gif) no-repeat;
			color: #ffffff;
			text-transform: uppercase;
			font-family: "Trebuchet MS", Helvetica, sans-serif;
			font-weight: bold;
			font-size: 11px;
		}
		
		#head_guestlist .col1 { width: 185px; padding: 7px 0 0 35px; }
		#head_guestlist .col2 { width: 75px; padding: 7px 5px 0; text-align: center; }
		#head_guestlist .col3 { width: 62px; padding: 7px 5px 0; text-align: center; }
		#head_guestlist .col4 { width: 55px; padding: 7px 5px 0; text-align: center; }
		#head_guestlist .col5 { width: 90px; padding: 7px 0 0 20px; }
		
		#list_guestlist {
			padding: 5px;
		}
		
		#list_guestlist .odd {
			background: #fce9f4;
		}
		
		#list_guestlist input {
			background: transparent;
		}
		
		#list_guestlist .col0 { width: 15px; padding: 7px 0 7px 5px; }
		#list_guestlist .col1 { width: 185px; padding: 7px 0 7px 10px; }
		#list_guestlist .col2 { width: 75px; padding: 7px 5px; text-align: center; }
		#list_guestlist .col3 { width: 62px; padding: 7px 5px; text-align: center; }
		#list_guestlist .col4 { width: 55px; padding: 7px 5px; text-align: center; }
		#list_guestlist .col5 { width: 110px; padding: 7px 0 7px 20px; }
		
		#list_guestlist .line {
			height: 17px;
			background: url(../images/line_find_vendor.gif);
		}
			
		/* End Guest List Table */
		
	/* End Guest List */
	
	/* Start RSVP */
	
	.page_rsvp {
		width: 580px;
		float: left;
		position: relative;
	}
	
	.page_rsvp h2 {
		color: #e22c91;
		font-size: 30px;
		margin: 0;
		padding: 10px 0 15px;
		float: left;
		width: 390px;
	}
	
	.page_rsvp .buttons {
		float: right;
		padding: 18px 0 0;
	}
	
	
	/* End RSVP */
	
	/* Start Tools Checklist */
	
	.page_toolschecklist {
		font-size: 12px;
	}
	
	.page_toolschecklist .buttons {
		float: right;
		padding: 18px 0 0;
	}
	
		/* Start Tools Checklist Box */
		
		.toolschecklist_box {
			width: 380px;
			height: 146px;
			background: url(../images/bg_tools_checklist.gif) no-repeat;
			margin: 0 0 15px 0;
			padding: 20px 180px 0 20px;
			font-size: 12px;
			line-height: 19px;
		}

		.toolschecklist_box td {
			padding: 0 0 0 10px;
			font-weight: bold;
		}
		
		.toolschecklist_box td select {
			background: #ffffff;
			width: 50px;
		}
		
		/* End Tools Checklist Box */
		
		/* Start Filter Container */
		
		.filter {
			float: right;
			margin: 0 0 15px 0;
		}
		
		.filter td {
			font-weight: bold;
			padding: 0 0 0 10px;
		}
		
		.filter td select {
			background: #ffffff;
			font-size: 12px;
			width: 80px;
		}
		
		/* End Filter Container */
		
		/* Start Budget Accordion */
		
		#accordion_checklist h5 {
			background: url(../images/bg_hd_accordion2.gif) no-repeat 0 0;
			width: 563px;
			height: 47px;
			color: #ffffff;
			padding: 7px 0 0 15px;
			cursor: pointer;
		}
		
		#accordion_checklist h5.opened {
			background: url(../images/bg_hd_accordion2.gif) no-repeat 0 -54px;
		}
		
		#accordion_checklist div.acc_contain {
			padding: 10px 15px;
			width: 548px;
		}
		
		#accordion_checklist div.acc_contain td {
			vertical-align: top;
			padding: 0 10px 5px 0;
			font-size: 12px;
		}
		
		#accordion_checklist div.acc_contain td input {
			margin: 1px 0 0 0;
			background: #ffffff;
		}
		
		#accordion_checklist div.acc_contain .line {
			height: 5px;
			background: url(../images/line_find_vendor.gif) 0 -7px repeat-x;
		}
			
			#accordion_checklist h5 th { text-align: left; text-transform: uppercase; white-space: nowrap; font-size: 11px; padding: 1px 0 10px; }
			
			#accordion_checklist h5 .col1 { width: 90px; padding: 0 10px 0 40px; }
			#accordion_checklist h5 .col2 { width: 365px; padding: 0 10px; }
			#accordion_checklist h5 .col3 { width: 85px; padding: 0 10px; }
			
			#accordion_checklist .acc_contain .col1 { width: 35px; padding: 5px 10px 5px 0; }
			#accordion_checklist .acc_contain .col2 { width: 113px; padding: 5px 10px 5px 0; }			
			#accordion_checklist .acc_contain .col3 { width: 385px; padding: 5px 10px 5px 0; }
			#accordion_checklist .acc_contain .col4 { width: 65px; padding: 5px 10px; }
			
			#accordion_checklist .acc_contain .col4 input {
				margin: 1px 0 0 15px;
			}
			
			#accordion_checklist .acc_contain img {
				margin: 5px 0 0;
			}
			
		/* End Budget Accordion */
		
	/* End Tools Checklist */
	
	/* Start Our Guestbook */
	
	.page_guestbook {
		font-size: 12px;
	}
	
	.page_guestbook h2 {
		width: 300px;
	}
	
	.page_guestbook .buttons select {
		background: #ffffff;
		float:left;
		margin: 2px 9px 0 0;
		width: 165px;
	}
	
	.page_guestbook .line {
			height: 5px;
			background: url(../images/line_find_vendor.gif) 0 -7px repeat-x;
			margin: 0 0 15px 0;
	}	
	
		/* Start Guestbook Introduction Message */
		
		.page_guestbook .intro_message {
			margin: 0 0 15px 0;
		}
		.page_guestbook .intro_message td {
			font-weight:bold;
			padding:0 7px 7px 0;	
		}
	
		.page_guestbook .intro_message td textarea {
			background: #ffffff;
			border: 1px solid #7f9db9;
			height: 130px;
			overflow: auto;
			padding: 3px;
			width: 350px;
		}
		
		/* End Guestbook Introduction Message */	
		
		/* Start Guestbook Messages */
		
		#guestbook_message_list h5 {
			background: url(../images/bg_hd_guestbook_messages.gif) no-repeat 0 0;
			width: 573px;
			height: 23px;
			color: #ffffff;
			padding: 10px 0 0 5px;
		}
		
		#guestbook_message_list .guestbook_messages {
			width: 578px;
		}
		
		#guestbook_message_list .guestbook_messages td {
			vertical-align: top;
			padding: 0 10px 5px 0;
			font-size: 12px;
		}
		
		#guestbook_message_list .guestbook_messages td.sep {
			padding: 0;
		}
		
		#guestbook_message_list .guestbook_messages .line {
			height: 15px;
			background: url(../images/line_guestbook_messages.gif) no-repeat 0 100%;
			margin:0;
		}
			
			#guestbook_message_list h5 th { text-align: left; text-transform: uppercase; white-space: nowrap; font-size: 11px; padding: 3px 0 10px; }
			
			#guestbook_message_list h5 .col1 { width: 148px; padding: 0 10px; }
			#guestbook_message_list h5 .col2 { width: 265px; padding: 0 10px 0 20px; }
			#guestbook_message_list h5 .col3 { width: 68px; padding: 0 10px 0 35px; }
			
			#guestbook_message_list .guestbook_messages .col1 { width: 138px; padding: 15px 15px 0; background: #fce9f4; }
			#guestbook_message_list .guestbook_messages .col2 { width: 245px; padding: 15px 25px 0 25px; }			
			#guestbook_message_list .guestbook_messages .col3 { width: 73px; padding: 15px 15px 0 25px; background: #fce9f4; }
			
			#guestbook_message_list .guestbook_messages .col3 .delete_gb_message {
				margin: 0 0 5px 0;
			}
			
		/* End Guestbook Messages */
		
	/* End Our Guestbook */
	
	/* Start Tools RSVP */
	
	.page_tools_rsvp {
		font-size: 12px;
	}
	
	.page_tools_rsvp h2 {
		width: 300px;
	}
        
        .page_tools_rsvp p {
		font-size: 12px;
                line-height: 20px;
	}
	
	.page_tools_rsvp .buttons select {
		background: #ffffff;
		float:left;
		margin: 2px 9px 0 0;
		width: 165px;
	}
	
	.page_tools_rsvp .line {
		background: url("../images/line.gif") repeat-x scroll 0 0 transparent;
                height: 25px;
                width: 580px;
	}	
	
		/* Start RSVP Introduction Message */
		
		.page_tools_rsvp .intro_message {
			margin: 0 0 15px 0;
		}
		.page_tools_rsvp .intro_message td {
			font-weight:bold;
			padding:0 7px 7px 0;	
		}
	
		.page_tools_rsvp .intro_message td textarea {
			background: #ffffff;
			border: 1px solid #7f9db9;
			height: 130px;
			overflow: auto;
			padding: 3px;
			width: 350px;
		}
		
		/* End RSVP Introduction Message */	
		
		/* Start RSVP List */
		
		#rsvp_list h5 {
			background: url(../images/bg_hd_guestbook_messages.gif) no-repeat 0 0;
			width: 573px;
			height: 23px;
			color: #ffffff;
			padding: 10px 0 0 5px;
		}
		
		#rsvp_list a {
			margin: 0 0 0 15px;
		}
		
		#rsvp_list .rsvp_yes_no {
			margin: 0 0 15px 0;
			width: 578px;
		}
		
		#rsvp_list .rsvp_yes_no td {
			vertical-align: top;
			padding: 0 10px 5px 0;
			font-size: 12px;
		}
		
		#rsvp_list .rsvp_yes_no td.sep {
			padding: 0;
		}
		
		#rsvp_list .rsvp_yes_no .line {
			height: 15px;
			background: url(../images/line_rsvp.gif) no-repeat 0 100%;
			margin:0;
		}
                
                #rsvp_list .rsvp_yes_no .line_n {
			height: 5px;
			background: url(../images/line_find_vendor.gif) 0 repeat-x;
			margin: 10px 0 10px 0;
		}
		
			#rsvp_list h5 th { text-align: left; text-transform: uppercase; white-space: nowrap; font-size: 11px; padding: 3px 0 10px; }
			
			#rsvp_list h5 .col1 { width: 315px; padding: 0 10px; }
			#rsvp_list h5 .col2 { width: 97px; padding: 0 12px 0 18px; text-align: center; }
			#rsvp_list h5 .col3 { width: 91px; padding: 0 15px 0 15px; text-align: center; }
			
			#rsvp_list .rsvp_yes_no .col1 { width: 305px; padding: 15px 15px 0; }
			#rsvp_list .rsvp_yes_no .col2 { width: 77px; padding: 15px 25px 0 25px; background: #fce9f4; text-align: center; }			
			#rsvp_list .rsvp_yes_no .col3 { width: 66px; padding: 15px 25px 0 25px; text-align: center; }
						
		/* End RSVP List */
		
	/* End Tools RSVP */
	
	/* Start Tools Photo Album */
	
	.page_tools_photo_album {
		font-size: 12px;
	}
        
        .page_tools_photo_album input.submit {
            margin-bottom: 17px;
        }
        
        #image_file_idUploader {
            width: 122px;
        }
	
	.page_tools_photo_album h2 {
		width: 300px;
	}
	
	.page_tools_photo_album .buttons {
		float: right;
		padding: 18px 0 0;
	}
	
	.page_tools_photo_album .buttons select {
		background: #ffffff;
		float:left;
		margin: 2px 9px 0 0;
		width: 165px;
	}
	
	.page_tools_photo_album .line {
			height: 5px;
			background: url(../images/line_find_vendor.gif) 0 -7px repeat-x;
			margin: 0 0 15px 0;
	}
	
	.page_tools_photo_album .delete_pics {
		margin: 0 0 15px 0;
	}
	
	.page_tools_photo_album p {
		margin: 0 0 15px 0;
	}
	
		/* Start Photo Upload */
		
		.page_tools_photo_album .photo_upload {
			margin: 0 0 15px 0;
		}
		.page_tools_photo_album .photo_upload td {
			font-weight:bold;
			padding:0 7px 7px 0;	
		}
                
                #album_photos .photos .image-container {
                    float: left;
                    margin: 0 0 20px;
                    width: 193px;
                }
	
		.page_tools_photo_album .photo_upload td select {
			background: #ffffff;
			border: 1px solid #7f9db9;
			height: 22px;
			width: 210px;
		}
		
		.page_tools_photo_album .photo_upload td input.upload_image {
			background: #ffffff;
			border: 1px solid #7f9db9;
			height: 22px;
		}
		
		/* End Photo Upload */	
		
		/* Start Album Photos */
		
		#album_photos h5 {
			background: url(../images/bg_hd_guestbook_messages.gif) no-repeat 0 0;
			color: #ffffff;			
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 11px;
			font-weight: bold;			
			height: 23px;
			padding: 10px 0 0 15px;
			text-transform: uppercase;
			width: 563px;
		}
		
		#album_photos .photos {
			margin: 0 0 4px -4px;
			width: 579px;
		}
		
		#album_photos .photos td {
			vertical-align: top;
			padding: 0;
			font-size: 12px;
		}
		
		#album_photos .photos td input,
                #album_photos .photos input.text {
			background: #ffffff;
			border: 1px solid #7f9db9;
			color: #000000;
			font-size: 12px;
			margin: 5px 0 10px 4px;
			padding: 0 0 0 7px;
			width: 154px;
		}
		
		#album_photos .photos td span {
			display: block;
			float: left;
			padding: 0 0 3px 5px; 
		}
		
		#album_photos .photos td input.delete_photo {
			border: none;
			width: 16px;	
		}
		
		#album_photos .photos td input.feature_photo {
			border: none;
			float: left; 
			margin: 0 0 0 3px;
			width: 16px;	
		}
		
		/* End Album Photos */
		
	/* End Tools Photo Album */
	
	/* Start Wedding Web Page */
	
	.page_weddingweb {
		margin: 0 0 30px 0;
	}
	
	.page_weddingweb h2 {
		padding: 10px 0 0;
		width: 350px;
	}
	
	.page_weddingweb h2.promo {
		padding: 10px 0 15px;
	}
	
	.page_weddingweb h2.extended {
		width: 500px;
	}
	
	.page_weddingweb .buttons select {
		background: #ffffff;
		float:left;
		margin: 2px 9px 0 0;
		width: 165px;
	}
	
		/* Start Register Info block */
		
		.weddingweb_info_block {
			width: 390px;
			height: 104px;
			background: url(../images/bg_step_by_step.gif) no-repeat;
			margin: 0 0 20px 0;
			padding: 25px 170px 0 20px;
			font-size: 12px;
			font-family: Arial, Helvetica, sans-serif;
			line-height: 19px;
		}
		
		.weddingweb_info_block h3 {
			font-size: 15px;
			color: #e22c91;
			padding: 0 0 0 10px;
		}
		
		.weddingweb_info_block p {
			padding: 0 0 0 10px;
		}
		
		/* End Register Info block */
		
	.page_weddingweb table {
		width: 580px;
	}
	
	.page_weddingweb table td {
		padding: 0 0 7px 0;
		font-weight: bold;
		vertical-align: top;
	}
	
	.page_weddingweb table td.label {
		display: block;
		width: 143px;
	}
	
	.page_weddingweb table td.field {
		width: 210px;
		padding-right: 4px;
	}
	
	.page_weddingweb table td.status {
		position: relative;
		width: 227px;
	}
	
	.page_weddingweb table tr.url td.label {
		display: block;
		font-weight: normal;
		width: 138px;
	}
	
	.page_weddingweb table tr.url td.field {
		width: 210px;
		padding-right: 4px;
	}
	
	.page_weddingweb table tr.url td.status {
		position: relative;
		width: 232px;
	}
	
	.page_weddingweb table tr.details td.field {
		width: 270px;
		padding-right: 4px;
	}
	
	.page_weddingweb table td span {
		font-weight: normal;
	}
	
	.page_weddingweb table td input {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
	}
	
	.page_weddingweb table td input.btn_right {
		border: none;
	}
	
	.page_weddingweb table td textarea {
		background: #ffffff;
		border: 1px solid #7f9db9;
		height: 130px;
		overflow: auto;
		padding: 3px;
		width: 562px;
	}
		
	.page_weddingweb table td .input1 {
		width: 210px;
	}
	
	.page_weddingweb table td .btn {
		border: none;
		float: left;
	}
	
	.page_weddingweb table tr.details td.field .input1 {
		width: 270px;
	}
	
	.page_weddingweb table tr.details_date td.field {
		width: 540px;
	}
	
	.page_weddingweb table tr.details_date td.field input {
		float: left;
		width: 270px;
	}
	
	.page_weddingweb table tr.details_date td.field img {
		float: left;
		margin: 0 0 0 5px;
	}
	
	.page_weddingweb table tr.details_terms a {
		color: #000000;
	}
	
	.page_weddingweb table tr.details_terms td.status {
		width: 267px;
	}
	
	.page_weddingweb table tr.details .field_label {
		float: left;
	}
	
	.page_weddingweb table tr.details .optional {
		color:#e22c91;
		float: right;
		padding: 0 5px 0 0;
	}
	
	.page_weddingweb table td select.input2 {
		background: #ffffff;
		border:1px solid #7F9DB9;
		height:22px;
		width:218px;
	}
	
	.page_weddingweb table td .input3 {
		border: none;
	}
	
	.page_weddingweb table td select.input4 {
		border:1px solid #7F9DB9;
		height:22px;
	}
	
	.page_weddingweb table td .upload_homepage {
		background: #ffffff;
		border: 1px solid #7f9db9;
		height: 22px;
	}
	
	.page_weddingweb table#wedding_details td.field {
		width: 420px;
	}
	
	.page_weddingweb table#wedding_details td.field .input1 {
		width: 407px;
	}
	
	.page_weddingweb table#wedding_details td.field select {
		width: 40px;
	}
	
	.page_weddingweb table#accommodation_details td.field {
		width: 360px;
	}
	
	.page_weddingweb table#accommodation_details td.field .input1 {
		width: 347px;
	}
	
	.page_weddingweb table#bridalparty_details td.field {
		width: 440px;
	}
	
	.page_weddingweb table#bridalparty_details td.field .input1 {
		width: 427px;
	}
	
	.page_weddingweb table#bridalparty_details td.field textarea {
		width: 427px;
	}
	
	.page_weddingweb table#contact_details td.field {
		width: 420px;
	}
	
	.page_weddingweb table#contact_details td.field .input1 {
		width: 407px;
	}
	
	.page_weddingweb table#registry_details td.field {
		width: 420px;
	}
	
	.page_weddingweb table#registry_details td.field .input1 {
		width: 407px;
	}
        
        .page_weddingweb .contact_left {
            display: block;
            float: left;
            width: 329px;
            
        }
        
        .page_weddingweb .contact_left p {
            margin: 0 0 15px 0;
        }
        
        .page_weddingweb .contact_left .box_top {
                width: 323px;
                height: 93px;
                padding: 0;
                background: url(../images/bg_pink_box_small.gif) no-repeat;
                margin: 0 0 20px 0;
        }
        
        .page_weddingweb .contact_left .box_top p {
            padding-top: 4px;
        }
        
        .page_weddingweb .contact_left.img_ex {
                width: 56px;
                height: 57px;
                padding: 0;
                margin: 10px 10px 30px 10px;
                float: left;
        }

        .page_weddingweb .contact_left .box_top h3 {
                font-weight: bold;
                font-size: 14px;
                color: #e22c91;
                padding: 5px 0 3px;
        }
	
        .page_weddingweb .contact_left .box_top ul {
            margin: 0 0 0 50px;
            padding: 0 0 2opx 0;
        }
        
        .page_weddingweb .contact_right {
            display: block;
            float: right;
            width: 194px;
            height: 490px;
            background-color: #f5e8ef;
            padding: 15px 23px 15px 20px;
        }
        
        .page_weddingweb .contact_right strong {
            color: #E22C91;
            font-weight: bold;
            padding-top: 5px;
        }
        
        .page_weddingweb .contact_right p {
            margin: 2px 0 15px 0;
        }
        
        .page_weddingweb .contact_right a {
            text-decoration: underline;
            color: #000;
        }
        
        .page_weddingweb .contact_right a.social {
            text-decoration: none;
            color: #E22C91;
        }
        
        .page_weddingweb .contact_right a.social:hover {
            text-decoration: underline;
        }
        
        .page_weddingweb .contact_right table {
            width: 194px;
            margin-bottom: 5px;
        }
        
        .page_weddingweb table#contact_us_details {
            width: 320px;
        }
        
        .page_weddingweb table#contact_us_details td .input1 {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 0 0 0 5px;
                width: 319px;
                height: 30px;
                font-family: "Arial";
                font-size: 13px;
	}
	
	.page_weddingweb table#contact_us_details td.field textarea {
		background: #ffffff;
		border: 1px solid #7f9db9;
		height: 284px;
		overflow: auto;
		padding: 5px 0 0 5px;
		width: 319px;
                font-family: "Arial";
                font-size: 13px;
	}
	
	#signupform label.error {
		background:url(../images/unchecked.gif) no-repeat 0px 0px;
  		color: #e22c91;
		display: block;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: bold;	  
		height: 22px;
		padding: 0 0 0 25px;
	}
	
	#signupform label.checked {
	  background:url(../images/checked.gif) no-repeat 0px 0px;
	}					
	
	/* End Wedding Web Page */
	
	/* Start Vendor Tools */
	
	.page_vendor_tools {
		margin: 0 0 20px 0;
	}
	
		/* Start Vendor Tools Welcome */
		
		.vendor_tools_welcome {
			width: 530px;
			height: 140px;
			background: url(../images/bg_vendor_tools.gif) no-repeat;
			margin: 10px 0 15px 0;
			padding: 20px 50px 0 0;
			font-size: 12px;
			font-family: Arial, Helvetica, sans-serif;
			line-height: 19px;
		}
		
		.vendor_tools_welcome td {
			padding: 0 0 0 20px;
		}
		
		.page .vendor_tools_welcome h3 {
			padding: 0;
		}
		
		.page .vendor_tools_welcome p {
			margin: 0 0 7px 0;
			padding: 0;
		}
		
		.vendor_tools_welcome a {
			margin: 0 10px 0 0;
		}
		
		/* End Vendor Tools Welcome */
	
	.page_vendor_tools .acc_contain table {
		width: 100%;
	}
        
        .page_vendor_tools .acc_contain table.account-enquiries th {
            background: #F5E8EF;
            padding: 10px 5px;
            text-align: left;
        }
        
        .page_vendor_tools .acc_contain table.account-enquiries th a.view-all {
            float: right;
        }
        
        #container .page_vendor_tools .acc_contain table.account-enquiries td {
            vertical-align: top;
            padding: 5px;
        }
	
	#container .page_vendor_tools .acc_contain tr input {
		margin: 2px 0 0 5px;
		padding: 0;
	}
	
	#container .page_vendor_tools .acc_contain td {
		padding: 5px 0;
	}
        
        #container .page_vendor_tools .acc_contain td.actions {
            text-align: center;
            width: 45px;
        }
        
        #container .page_vendor_tools #message-filter {
            float: right;
            margin-top: 10px;
            width: 190px;
            overflow: hidden;
        }
        
        #container .page_vendor_tools #message-filter,
        #container .page_vendor_tools #message-filter ul { /* all lists */
                padding: 0;
                list-style: none;
                line-height: 1;
        }
        
        #container .page_vendor_tools #message-filter ul {
        	margin: 0;
        }

        #container .page_vendor_tools #message-filter a {
                display: block;
                width: 9em;
                padding: 0px;
                color: #555;
                text-transform: uppercase;
                text-decoration: none;
        }
        
        #container .page_vendor_tools #message-filter a.top-level {
                display: inline;
                width: auto;
                color: #E22C91;
                text-transform: none;
                text-decoration: none;
        }
        
        #container .page_vendor_tools #message-filter ul li span#filter {
        	text-align: right;
        	display: block;
        	padding-right: 27px;
        }
        
        #container .page_vendor_tools #message-filter li ul a {
                width: 165px;
                line-height: 1.3em;
                text-transform: none;
                background-image: none;
                color: #E22C91;
                padding: 2px 0px;
        }
        #container .page_vendor_tools #message-filter li ul a:hover {
                color: #333;
        }
        #container .page_vendor_tools #message-filter li { /* all list items */
                float: left;
                width: 200px; /* width needed or else Opera goes nuts */
                margin: auto 5px;
        }

        #container .page_vendor_tools #message-filter li ul { /* second-level lists */
                position: absolute;
                background: #F5E8EF;
                width: 175px;
                left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
        }

        #container .page_vendor_tools #message-filter li ul ul { /* third-and-above-level lists */
                margin: -1.3em 0 0 10em;
        }

        #container .page_vendor_tools #message-filter li:hover ul ul,
        #container .page_vendor_tools #message-filter li:hover ul ul ul,
        #container .page_vendor_tools #message-filter li.sfhover ul ul,
        #container .page_vendor_tools #message-filter li.sfhover ul ul ul {
                left: -999em;
        }

        #container .page_vendor_tools #message-filter li:hover ul,
        #container .page_vendor_tools #message-filter li li:hover ul,
        #container .page_vendor_tools #message-filter li li li:hover ul,
        #container .page_vendor_tools #message-filter li.sfhover ul,
        #container .page_vendor_tools #message-filter li li.sfhover ul,
        #container .page_vendor_tools #message-filter li li li.sfhover ul { /* lists nested under hovered list items */
                left: auto;
        }

        #container .page_vendor_tools #message-filter li:hover li:hover a {}
        #container .page_vendor_tools #message-filter li.sfhover li.sfhover a {background: #e5e5e5; color: #999;}
        #container .page_vendor_tools #message-filter li:hover li:hover a:hover {}
        #container .page_vendor_tools #message-filter li.sfhover li.sfhover a:hover {background: #666;color: #fff;}
	
	.page_vendor_tools .field {
		width: 17px;
	}
        
        .page_vendor_tools td.date {
            width: 90px;
        }
	
	#container .page_vendor_tools .stats td {
		background: url(../images/bg_vert_line.gif) repeat-y 0 0;
		padding: 5px 15px;  
	}
	
	#container .page_vendor_tools .stats td.first {
		background: none;
		padding: 5px 15px 5px 0;
	}
	
	.page_vendor_tools .views {
		font-size: 24px;
	}
		
	/* End Vendor Tools */
	
	/* Start Notify Guests */
	
	.page_notify_guests {
		margin: 0 0 30px 0;
	}
	
	.page_notify_guests h2 {
		padding: 10px 0 0;
		width: 350px;
	}
	
	.page_notify_guests p {
		margin: 0 0 15px 0;
	}
	
	.page_notify_guests table {
		width: 580px;
	}
	
	.page_notify_guests table td {
		padding: 0 0 7px 0;
		font-weight: bold;
		vertical-align: top;
	}
	
	.page_notify_guests table td.label {
		width: 90px;
	}
	
	.page_notify_guests table tr.message td.field {
		width: 15px;
		padding-right: 4px;
	}
	
	.page_notify_guests table td .input1 {
		width: 200px;
	}
	
	.page_notify_guests table td .input3 {
		border: none;
	}
	
	.page_notify_guests table td span {
		font-weight: normal;
	}
	
	.page_notify_guests table td input {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
	}
	
	.page_notify_guests table td textarea {
		background: #ffffff;
		border: 1px solid #7f9db9;
		height: 130px;
		overflow: auto;
		padding: 3px;
		width: 562px;
	}
	
	/* End Notify Guests */
	
	/* Start My Enquiries */
	
		/* Start Guest List Box */
		
		.enquiries_box {
			width: 380px;
			height: 140px;
			background: url(../images/bg_our_budget_enq.gif) no-repeat;
			margin: 0 0 15px 0;
			padding: 20px 180px 0 20px;
			font-size: 12px;
		}
		
		.enquiries_box table {
			width: 100%;
		}
		
		.enquiries_box td {
			padding: 0 0 0 10px;
		}
		
		.enquiries_box td.print {
			width: 35px;
		}
		
		.enquiries_box td select {
			background: #ffffff;
			border: 1px solid #7f9db9;
			width: 150px;
		}
		
		.enquiries_box td img {
			display: inline;
			float: right;
		}
		
		/* End Guest List Box */
		
		/* Start Guest List Table */
		
		#table_enquiries {
			width: 578px;
		}
			
			#head_enquiries {
				width: 578px;
				height: 29px;
				background: url(../images/head_guestlist.gif) no-repeat;
				color: #ffffff;
				text-transform: uppercase;
				font-weight: bold;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 11px;
			}
			
			#head_enquiries .col1 { width: 66px; padding: 7px 0 0 15px; }
			#head_enquiries .col2 { width: 140px; padding: 7px 5px 0; }
			#head_enquiries .col3 { width: 292px; padding: 7px 5px 0; }
			
			#list_enquiries {
				padding: 5px;
			}
			
			#list_enquiries .odd {
				background: #fce9f4;
			}
			
			#list_enquiries input {
				background: transparent;
			}
			
			#list_enquiries .col0 { width: 15px; padding: 7px 0 7px 5px; }
			#list_enquiries .col1 { width: 65px; padding: 7px 0 7px 10px; }
			#list_enquiries .col2 { width: 142px; padding: 7px 5px; }
			#list_enquiries .col3 { width: 223px; padding: 7px 5px; }
			#list_enquiries .col4 { width: 130px; padding: 7px 5px; }
			
			#list_enquiries .line {
				height: 17px;
				background: url(../images/line_find_vendor.gif);
			}
			
		/* End Guest List Table */
		
	/* End My Enquiries */
	
	/* Start Promotions */
	
	.page_my_promotions {
		margin: 0 0 30px 0;
	}
	
	.page_my_promotions h2 {
		padding: 10px 0 0;
		width: 350px;
	}
	
	.page_my_promotions p {
		margin: 0 0 15px 0;
	}
	
	.page_my_promotions table {
		width: 580px;
	}
	
	.page_my_promotions table td {
		padding: 0 0 7px 0;
		font-weight: bold;
		vertical-align: top;
	}
	
	.page_my_promotions table td.label {
		width: 150px;
	}
	
	.page_my_promotions table td .input1 {
		width: 420px;
	}
	
	.page_my_promotions table td span {
		font-weight: normal;
	}
	
	.page_my_promotions table td input {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
	}
	
	.page_my_promotions table td select {
		background: #ffffff;
		border: 1px solid #7f9db9;
		width: 90px;
	}
	
	.page_my_promotions table td textarea {
		background: #ffffff;
		border: 1px solid #7f9db9;
		height: 130px;
		overflow: auto;
		padding: 3px;
		width: 420px;
	}
	
	/* End My Promotions */
	
	/* Start Feature My Wedding */
	
	.page_feature_mywedding {
		padding: 0 0 30px 0;
	}
	
	.page_feature_mywedding h2 {
		padding: 10px 0 0;
	}
	
	.page_feature_mywedding .steps {
		width: 90px;
	}
	
	.page_feature_mywedding p {
		font-size: 12px;
	}
	
	.page_feature_mywedding table {
		width: 580px;
	}
	
	.page_feature_mywedding table td {
		padding: 0 7px 7px 0;
		font-weight: bold;
	}
	
	.page_feature_mywedding table td span {
		font-weight: normal;
	}
	
	.page_feature_mywedding table td input {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
	}
	
	.page_feature_mywedding table td .input1 {
		width: 269px;
		height: 24px;
		position: relative;
	}
	
	.page_feature_mywedding table td .input1 input {
		width: 270px;
	}
	
	.page_feature_mywedding table td textarea {
		background: #ffffff;
		border: 1px solid #7f9db9;
		padding: 3px;
		overflow: auto;
		width: 562px;
		height: 130px;
	}
	
	/* End Feature My Wedding */
	
	/* Start Real Weddings */
	
	.real_weddings h2 {
		padding: 10px 0 0;
		width: 350px;
	}
	
	.real_weddings p {
		padding: 0 0 10px;
	}
	
		div.listing_item .listing_pic {
			width: 112px;
			height: 112px;
			background: url(../images/back_real_weddings.gif) no-repeat 0 0;
			float: left;
			margin: 0 10px 0 0;
			padding: 5px;
			font-size: 11px;
			color: #f9bbde;
		}
		
		div.listing_item .listing_item_inner {
			float: left;
			width: 448px;
		} 
		
		div.listing_item p {
			font-size: 12px;
			line-height: 16px;
		}
		
		div.listing_item span {
			font-weight: bold;
			color: #e22c91;
		}
		
	.real_weddings .pagination {
		border: none;
		margin: 0;
		padding: 0;
	}
	
	/* End Real Weddings */
	
/* End Column Layout */

/* Start Iframe Styling */

body#iframe {
    background: none;
    padding: 10px;
}

body#iframe {
    clear: both;
    overflow: hidden;
}

body#iframe dl.table-display
{
	float: left;
	width: 520px;
	margin: 1em 0;
	padding: 0;
	border-bottom: 1px solid #999;
}

body#iframe .table-display dt
{
	clear: left;
	float: left;
        font-weight: bold;
	width: 200px;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #999;
	font-weight: bold;
}

body#iframe .table-display dd
{
	float: left;
	width: 300px;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #999;
}

body#iframe #message-body {
    clear: both;
    height: 410px;
    overflow-y: scroll;
    padding-right: 20px;
}

/* End Iframe Styling */