@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	outline: none;
	font-family:Arial, Helvetica, sans-serif;
}
body {
	margin:0;
	width:100%;
	background-image:url(../images/ribbon_bg.gif);
	background-repeat:repeat-x;
	background-position:top center;
	background-color:#f8aca5;
	
}
#bodyinside{
	background-image:url(../images/ribbon_bg_inside.gif);
	background-repeat:repeat-x;
	background-position:top center;
	background-color:#f8aca5;
	width:100%;
	height:100%;
	}
html>body { margin:0;}

a {	font-family: Arial, Helvetica, sans-serif;}
a:link, a:visited, a:active { 	text-decoration: none; color:#de2770;}
a:hover {	text-decoration: none;	color: #2f1d20; }
a:focus { 	-moz-outline: none -moz-mac-focusring; }

ol{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:20px;

}
ul, ul li { list-style: none; }
img{border:0px;}
.nodisp { display: none; }
.clear { clear: both; height:0px; line-height:0px; margin:0;}
.left{float:left;}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#2f1d07;
	text-decoration: none;
	line-height: 18px;
}
p a:link, a:visited {

}
p a:hover, a:active {

}


.textfield_contact, .textbox_contact, .textfield_membership, .textbox_membership{
	border: 1px solid #e6e6e6;
	padding:2px 2px 0px 2px;
	font-family: Arial, Helvetica, sans-serif;
	color: #151515;
	font-size:12px;
	text-decoration: none;
	background:#FFFFFF;
	
}
.textfield_contact, .textbox_contact{width:250px; }
.textfield_membership, .textbox_membership{width:300px;}
	
	.textfield_contact, .textfield_membership{
		margin-top:2px;
		height: 16px;
		float:right;	
	}
	.textbox_contact, .textbox_membership{
		height:100px;
		float:right;
		margin-bottom:10px;
	}	

/*---------------------------------------------------------------------------------------------*/
#wrap {
	width:1030px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
    min-height:100%;
    position:relative;

}
#wrap {
	[if IE 6]>
   height:100%;
   <![endif]
}

#content, #footer,#top{	
	margin-right: auto;
	margin-left: auto;
	}


#ribbonbg{
	background-image:url(../images/bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width: 1030px;
	height:500px;
	display:block;
}
#ribbonbg_inside{
	background-image:url(../images/bg_inside.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width: 1030px;
	display:block;
}

#top, #top_insdie {
	width: 990px;
	display:block;
}
#top{
	height:495px;
	background-repeat:no-repeat;
	background-position:top center;
}


#top_inside{
	height:150px;
	background-repeat:no-repeat;
	background-position:top center;
	
}	
#content{
	width:940px;
	background-image:url(../images/white_bg.gif);
	background-position:top center;
	background-repeat:repeat-y;
	padding-left:25px;
	padding-right:25px;
}

.content_events, .content_gallery, .content_testimonial, .content_aboutus, .content_contactus, .content_howitworks,.content_faq, .content_membership, .content_index{
	padding-bottom:20px;
	width:940px;
	z-index:3;
}
	
#content_left_index{
	width:605px;
	float:left;
	display:block;
	padding-right:20px;
	padding-bottom: 50px;
}
#content_right_index{
	width:315px;
	float:right;
	padding-bottom: 50px;
	display:block;
}
#content_left, .top_btn{	width:660px;}
.top_btn a{
	clear:both;
	background-position:top right;
	background-repeat:no-repeat;
	width:20px;
	height:10px;
	padding-bottom:20px;
	text-indent:-9999px;
	float:right;
	
}
.top_btn a:hover{
	background-position:top right;
	background-repeat:no-repeat;
}
#content_faq_whole{width:900px;}

#content_left, #content_faq_whole{
	padding-top:210px;
	padding-right:20px;
	display:block;
	float:left;
}
#content_right{
	width:260px;
	float:right;
	display:block;
	padding-top:380px;
}
.flash{
	float:left;
	position:absolute;
	width:530px;
	height:275px;
	display:block;
}

#header, #header_inside {	
	padding-left:25px;
	padding-right:25px;
	float:left;
	width:940px;
}
#header{position:relative;	height:100px;}
#header_inside{margin-left:25px; height:150px; position:absolute;}

#logo, #logo a{ 
	display:block;
	float:left;
	width:240px;
	height:100px;
	text-indent:-9999px;
	}
#header_right{
	float:right;
	display:block;
	width:150px;
	height:100px;
}
#facebook {
	float: right;
	width: 16px;
	height: 16px;
	margin-top: 8px;
	margin-right: 10px;
}
#facebook a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: url(../images/facebook.png) no-repeat top left;
}
#lang, #lang a, #lang_tc, #lang_tc a {
	float:right;
	width:24px;
	height:22px;
	padding-top:3px;
	display:block;
	text-indent:-9999px;
}
#newsletter, #newsletter a{
	width:150px;
	padding-top:25px;
	float:right;
	display:block;
	text-indent:-9999px;
}

#mainbanner{
	padding-left:5px;
	clear:both;
	width:980px;
	height:340px;
	display:block;
	}

#footer{
	clear:both;
	background-image:url(../images/footer_bg.gif);
	background-position:top center;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#444444;
	text-decoration:none;
	padding: 10px 35px 50px 35px;
	
}
#footer a{color:#444444; font-size:11px;}
#footer a:link{color:#444444; font-size:11px;}
#footer a:hover{color:#FFFFFF; font-size:11px;}


/*------index--------*/
.index_event_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:605px;
	height:40px;
	padding-bottom:10px;
	text-indent:-9999px;
}
.index_event_header, .index_event_time, .index_event_event, .index_event_details, .index_event_status, .index_testimonial_words {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.index_event_header{
	height:20px;
	color:#8c1818;
	font-weight:bold;

}
.index_event_row, .index_event_row_pink{
	width:605px;
	height:50px;
	float:left;
}
.index_event_row{background-color:#FFFFFF;}
.index_event_row_pink{background-color:#ffedeb;}
.title_time, .title_event, .title_details, .title_status, .index_event_time, .index_event_event, .index_event_details, .index_event_status, .index_event_signup{float:left; padding-left:10px;}
.index_event_time, .index_event_event, .index_event_details, .index_event_status, .index_event_signup{ padding-top:10px; color:#2f1d07;}
.index_event_event{color:#de2770;}
.title_time, .index_event_time{	width:100px;}
.title_event, .index_event_event{	width:190px;	}
.title_details, .index_event_details{	width:150px;}
.title_status, .index_event_status{width:60px;}
.index_event_signup{	width:55px; padding-top:16px;	}
.index_event_signup a{	
		width:55px; 
		background-position:top left;
		background-repeat:no-repeat;
		display:block;
		text-indent:-9999px;
	}
	.index_event_signup a:hover{	
		background-position:top left;
		background-repeat:no-repeat;
		}
.index_testimonial{
	width:315px;
	height:165px;
	display:block;
	}
.index_testimonial_title{
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:315px;
	height:40px;
	padding-bottom:10px;
}
.index_testimonial_heart{
	width:75px;
	float:left;
	padding:20px 10px 0px; 10px;
	background-image:url(../images/heart.gif);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	height:65px;
}
	.heart_pink_words{color:#de2770; }
	.heart_brown_cross{color:#2f1d07;}
	.heart_pink_words, .heart_brown_cross{
		width:75px; 
		display:block; 
		float:left;	
		text-align:center;
		line-height:16px;
		font-weight:bold;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		}
.index_testimonial_words, .left_testimonial_words{
	float:right;
	width:220px;
	line-height:16px;
	color:#2f1d07;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}
.index_testimonial_words a:hover{color:#2d1f20;}
.left_testimonial_words{			width:160px; }
.index_testimonial_words{			width:220px;}
.index_testimonial_words a, .left_testimonial_words a{	color:#de2770; text-decoration:underline; font-weight:bold;}
.index_testimonial_words a:hover, .left_testimonial_words a:hover {	color:#444444;}
.index_testimonial_words a:link, .left_testimonial_words a:link {	color:#de2770;}


.index_gallery{
	width:315px;
	height:155px;
	display:block;
	}
.index_gallery_title{
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:315px;
	height:40px;
	padding-bottom:10px;
}

.index_gallery_album {
	height: 90px;
	width: 130px;
	margin-bottom: 5px;
	border:solid 5px #e6e6e6;
}


/*-----EVENT---------*/
.event_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:10px;
	text-indent:-9999px;
}

.event_header, .event_time, .event_event, .event_details, .event_status, .testimonial_words {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.event_header{
	height:20px;
	color:#8c1818;
	font-weight:bold;

}
.event_row, .event_row_pink{
	width:660px;
	height:50px;
	float:left;
}
.event_row{background-color:#FFFFFF;}
.event_row_pink{background-color:#ffedeb;}
.title_time, .title_event, .title_details, .title_status, .event_time, .event_event, .event_details, .event_status, .event_signup{float:left; padding-left:10px;}
.event_time, .event_event, .event_details, .event_status, .event_signup{ padding-top:10px; color:#2f1d07;}
.event_event{color:#de2770;}
.title_time, .event_time{	width:100px;}
.title_event, .event_event{	width:210px;	}
.title_details, .event_details{	width:170px;}
.title_status, .event_status{width:70px;}
.event_signup{	width:60px; padding-top:16px;	}
.event_signup a{	
		width:55px; 
		background-position:top left;
		background-repeat:no-repeat;
		display:block;
		text-indent:-9999px;
	}
	.event_signup a:hover{	
		background-position:top left;
		background-repeat:no-repeat;
		}

.left_testimonial{
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:260px;
	height:40px;
	padding-bottom:10px;
}

/*---EVENT DETAILS----*/
.event_detail_row_top, .event_detail_row{
	width:660px;
	clear:both;	
}
.event_detail_row{	padding-top:20px;}
.event_detail_label, .event_detail_words{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	display:block;
	}
.event_detail_label{
	width:105px;
	font-weight:bold;
	text-align:right;
	color:#8c1818;
	padding-right:15px;
	line-height:16px;
}
.event_detail_words{
	width:530px;
	color:#2d1f20;
	line-height:16px;
}
.event_detail_signup a{
	background-position:top left;
	background-repeat:no-repeat;
	width:45px;
	height:18px;
	display:block;
	text-indent:-9999px;
	padding-bottom:40px;
}
.event_detail_signup a:hover{
	background-position:top left;
	background-repeat:no-repeat;
}

.event_gallery{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:10px;
	text-indent:-9999px;
	clear:both;
}
.event_slide{
	position: relative;
	width:632px;
	padding-top: 40px;
	padding-left: 20px;
	padding-bottom: 20px;
}
.event_gallery_container {
	height: 99px;
	width:621px;
	overflow: hidden;
}
.event_gallery_photos { height: 99px; }
.event_gallery_photos li {
	float: left;
	width: 144px;
	height: 99px;
	margin-right:15px;
}
.event_gallery_photos li a {
	display: block;
	width: 140px;
	height: 95px;
	border:2px solid #e6e6e6;
	
}
.event_gallery_photos li a:hover { border: 2px solid #46c3d6; }
.event_gallery_photos li a.loading {
	background: url(../images/ajax-loader.gif) no-repeat center;
}
.event_gallery_photo_last, .event_gallery_photo a, .event_gallery_photo a:hover, .event_gallery_photo_last a:hover{
	width:140px;
	height:95px;
	float:left;
	border:2px solid #e6e6e6;
}
.event_gallery_photo a:hover{border:2px solid #46c3d6;}

a.event_gallery_arrow_left,
a.event_gallery_arrow_right {
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	display:block;
	width:25px;
	height:100px;
	text-indent:-99999px;
	display: none;
}
a.event_gallery_arrow_left { left: 7px; background-image:url(../images/btn_arrow_left.gif); }
a.event_gallery_arrow_right { right: 0px; background-image:url(../images/btn_arrow_right.gif); }

a.event_gallery_arrow_left:hover { background-image:url(../images/btn_arrow_left_rollover.gif); }
a.event_gallery_arrow_right:hover { background-image:url(../images/btn_arrow_right_rollover.gif); }
/*-----GALLERY---------*/
.gallery_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}
.gallery_row, .testimonial_row{
	padding-left:15px;
	width:645px;
	float:left;
}

.gallery_album{
	border:solid 10px #e6e6e6;
	height:215px;
	width:180px;
	margin:10px 10px 15px 5px;
	float:left;
	display:block;
	position: relative;
	}
.gallery_album .gallery-image {
	display: block;
}
.gallery_album_details {
	background-color:#e6e6e6;
	width: 180px;
	height: 105px;
}
.gallery_album_title{
	padding-top:15px;
	padding-bottom:10px;
	}
.gallery_album_title, .gallery_album_title a, .gallery_album_words{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:16px;
	clear:both;
	display:block;
	}
.gallery_album_title a:link{color:#de2770;}
.gallery_album_title a:hover{color:#444444;}
.gallery_album_title, .gallery_album_title a{	color:#de2770;	}
.gallery_album_words{ height: 32px; overflow: hidden; color:#2d1f20;}
.gallery_album_btn, .gallery_album_btn a{
	background-position:bottom left;
	background-repeat:no-repeat;
	width:48px;
	height:18px;
	margin-top:10px;
	text-indent:-99999px;
	clear:both;
	display:block;

}
.gallery_album_btn a:hover{
		background-position:bottom left;
	background-repeat:no-repeat;
	}

.album_title,
.album_words {
	padding: 0 0 15px 15px;
}

.left_event{
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:260px;
	height:40px;
	padding-bottom:10px;
}

.event_right_row, .event_right_row_pink {
	padding-left:10px;
	width:250px;
	height:65px;
	float:left;
}
.event_right_row{background-color:#FFFFFF;}
.event_right_row_pink{background-color:#ffedeb;}
.event_right_time, .event_right_event{
	float:left;	
	padding-left:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#2f1d20;
	padding-top:10px;
	}
.event_right_time{width:70px;}
.event_right_event{width:150px;}

.more_event_btn, .more_event_btn a{
	padding-left:10px;
	background-color:#FFFFFF;
	height:20px;
	width:240px;
	background-position:top right;
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
	display:block;
}
.more_event_btn a:hover{
	background-position:top right;
	background-repeat:no-repeat;
	}

/*----TESTIMONIAL-----*/
.testimonial_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}
.testimonial_row{
	height:135px;
	padding-bottom:15px;
}
.testimonial_pic, .testimonial_quote_open,.testimonial_words{
	float:left;
	display:block;
}
.testimonial_pic{
	width:200px;
	height:135px;
	overflow:hidden;
}
.testimonial_quote_open{
	background-image:url(../images/testimonial_openquote.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:20px;
	height:10px;
}
.testimonial_quote_close{
	background-image:url(../images/testimonial_closequote.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:20px;
	height:10px;
	display:inline;
	float:left;

	}
.testimonial_words{
	width:300px;
	padding-right:10px;
	padding-left:5px;
	line-height:16px;
	}
	
.pageing{
	display:block;
	clear:both;
	height:18px;
	float:left;
	width:615px;
	text-align:center;
	padding-bottom:10px;
}
.page {	
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2d1f20;
	line-height:18px;
	}
.page a, .page a:link{ text-decoration:none; color:#de2770;}
.page a:hover{color:#444444;}


.testimonial_more, .testimonial_more a{
	background-image:url(../images/btn_more.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:right;
	display:block;
	width:43px;
	height:18px;
	line-height:20px;
	text-indent:-99999px;
}
.testimonial_more a:hover{
	background-image:url(../images/btn_more_rollover.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}

/*-----HOW IT WORKS----*/
.how_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}

.how_subsection{
	width:610px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:40px;
	display:block;
	float:left;
}
.how_subtitle{
	width:205px;
	height:15px;
	display:block;
	float:left;
	padding-bottom:15px;
}



.how_sub_words{
	width:470px;
	float:left;
}
.how_sub_pic{
	width:140px;
	height:130px;
	float:left;
	display:block;

}
.how_hello{
	background-image:url(../images/howitworks_hello.gif);
	background-position:top center;
	background-repeat:no-repeat;
}
.how_cheers{
	background-image:url(../images/howitworks_cheers.gif);
	background-position:top center;
	background-repeat:no-repeat;
}
.how_perfect{
	background-image:url(../images/howitworks_perfectmatch.gif);
	background-position:top center;
	background-repeat:no-repeat;
}

.right_faq{
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:260px;
	height:40px;
	padding-bottom:10px;
}
.rigth_faq_question, .right_faq_answer{
	color:#de2770;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-bottom:10px;
}
.rigth_faq_question{padding-left:15px;	color:#fd6384;}
.right_faq_answer{padding-left:30px;	color:#2d1f20;}

.more_btn, .more_btn a{
	padding-left:10px;
	background-color:#FFFFFF;
	height:20px;
	width:240px;
	background-position:top right;
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
	display:block;
}
.more_btn a:hover{
	background-position:top right;
	background-repeat:no-repeat;
	}


/*-----ABOUT US----*/
.aboutus_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}
.aboutus_words{
	width:610px;
	padding-left:25px;
	padding-right:25px;
}

/*----- TERMS-----*/
.terms_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}
.terms_words{
	width:610px;
	padding-left:25px;
	padding-right:25px;
}
.terms_words h3 {
	padding-bottom: 12px;
}
.terms_words p{
	padding-bottom: 12px;
}
/*-----CONTACT US----*/
.contact_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}

.contact_form_header{
	height:60px;
	width:505px;
	display:block;
	background-image:url(../images/contact_form_header.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
.contact_form_bg{
	background-image:url(../images/contact_form_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
	width:505px;
}
.contact_form_footer{
	height:60px;
	width:505px;
	display:block;
	background-image:url(../images/contact_form_footer.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-bottom:20px;
}
.contact_words{
	width:635px;
	padding:10px 25px 20px 25px;
	padding-left:25px;
	padding-right:25px;
	line-height:16px;
}
.contact_row, .contact_label{
	float:left;
	display:block;
	}
.contact_row{
	width:375px;
	padding-bottom:10px;
}

.contact_label{
	padding-left:25px;
	width:90px;
	float:left;
	padding-bottom:5px;
}
.contact_submit, .contact_submit a{
	background-position:top left;
	background-repeat:no-repeat;
	width:45px;
	height:18px;
	padding-bottom:10px;
	float:right;
	display:block;
	text-indent:-9999px;
	clear:both;
}
.contact_submit a:hover{
	background-position:top left;
	background-repeat:no-repeat;
	}

.contact_sent{
	background-position:center top;
	background-repeat:no-repeat;
	width:505px;
	display:block;
	float:left;
	height:130px;
}
.contact_sign{
	background-image:url(../images/regards.gif);
	background-position:right top;
	background-repeat:no-repeat;
	width:485px;
	display:block;
	float:left;
	height:55px;
	padding-bottom:20px;
	
}
/*-----FAQ----*/
.faq_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}
.faq_left{
	padding-right:20px;
	padding-left:25px;
	width:660px;
	float:left;
}
.faq_right{
	float:right;
	width:400px;
	float:right;
}
.faq_onesection{
	width:660px;
	float:left;
	display:block;
	padding-bottom:25px;
}
.faq_subtitle{
	width:660px;
	height:30px;
	display:block;
	float:left;
	text-indent: -9999px;

}

.faq_words{
	padding-left:35px;
	padding-right:25px;
	width:585px;
	float:left;
}

/*-----MEMBERSHIP----*/
.membership_title{
	background-position:left top;
	background-repeat:no-repeat;
	width:660px;
	height:40px;
	padding-bottom:20px;
	text-indent:-9999px;
}
.membership_form_header{
	height:60px;
	width:540px;
	display:block;
	float:left;
	background-image:url(../images/membership_form_header.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
.membership_form_bg{
	background-image:url(../images/membership_form_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
	width:540px;
}
.membership_form_footer{
	height:60px;
	width:540px;
	display:block;
	float:left;
	background-image:url(../images/membership_form_footer.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-bottom:20px;
}

.membership_row, .membership_label{
	float:left;
	display:block;
	}
.membership_row{
	padding-left:25px;
	width:480px;
	padding-bottom:10px;
}
.membership_row .textfield_group {
	float: right;
	width: 306px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.membership_row .textfield_group .textfield_group_short {
	height: 16px;
	margin-top: 2px;
	width: 20px;
	border: 1px solid #E6E6E6;
	color: #151515;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px 2px 0;
	text-decoration: none;
}
.membership_label{
	width:170px;
	float:left;
	padding-bottom:5px;
}
.membership_submit, .membership_submit a{
	background-position:top left;
	background-repeat:no-repeat;
	width:50px;
	height:18px;
	padding-bottom:10px;
	float:right;
	display:block;
	text-indent:-9999px;
	clear:both;
	
}
.membership_submit a:hover{
	background-position:top left;
	background-repeat:no-repeat;
}
.membership_sent{
	background-position:center top;
	background-repeat:no-repeat;
	width:540px;
	display:block;
	float:left;
	height:130px;
}
.membership_sign{
	background-image:url(../images/cheers.gif);
	background-position:right top;
	background-repeat:no-repeat;
	width:505px;
	display:block;
	float:left;
	height:55px;
	padding-bottom:20px;
	
}

#form_subscribe .form_row {
	padding-bottom:  10px;
	width: 375px;
}

#form_event_signup .form_row {
	padding-bottom:  10px;
	width: 430px;
}

.form_message {
	display: none;
	padding: 10px;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 18px;
	color: #2F1D07;
}

.form_message.error {
	border: 1px solid #FFAAAA;
	background-color: #FFEEEE;
}

.form_message.success {
	border: 1px solid #AAFFAA;
	background-color: #EEFFEE;
}

.header_subscribe_newsletter_popup {
	height: 14px;
	text-indent: -9999px;
	padding-bottom: 15px;
}
.subscribe_label {
	float: left;
}
.subscribe_submit {
	display: block;
	clear: both;
	height: 18px;
	width: 45px;
	float: right;
	text-indent: -9999px;
	padding-bottom: 10px;
}

.header_event_signup_popup {
	height: 13px;
	text-indent: -9999px;
	padding-bottom: 15px;
}

.form_row label {
	float: left;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.form_row small {
	font-size: 11px;
}

.form_row input.textfield_signup {
	float: right;
	height: 16px;
	margin-top: 2px;
	width: 250px;
	border: 1px solid #E6E6E6;
	color: #151515;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px 2px 0;
	text-decoration: none;
}
.form_row .textarea_signup {
	float: right;
	margin-top: 2px;
	width: 250px;
	border: 1px solid #E6E6E6;
	color: #151515;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px 2px 0;
	text-decoration: none;
}
.form_row .readonly {
	background-color: #F3F3F3;
}

.form_row .textfield_group {
	float: right;
	width: 256px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.form_row .textfield_group .textfield_group_short {
	height: 16px;
	margin-top: 2px;
	width: 20px;
	border: 1px solid #E6E6E6;
	color: #151515;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px 2px 0;
	text-decoration: none;
}

/* DEBUG */
#debug {
	position: fixed;
	bottom: 0;
	width: 97%;
	height: 150px;
	margin-left: 1%;
	border: 1px solid #999;
	background-color: #FFF;
	padding: 5px;
	overflow: auto;
	margin-bottom: 16px;
	z-index: 100;
	color: #333333;
}

#debug * {
	color: #333333;
}

#debug table tr td {
	border-bottom: 1px solid #CCC;
	padding: 3px;
}

#debug table tr.even {
	background: #EEE;
}

#debug-runtime {
	position: fixed;
	bottom: 0;
	width: 97%;
	height: 15px;
	margin-left: 1%;
	border: 1px solid #999;
	background-color: #FFF;
	overflow: auto;
	z-index: 100;
	color: #333333;
}

#debug-runtime * {
	color: #333333;
}