* {
	margin: 0;
	padding: 0;
	font-family: Arial, Tahoma, Verdana, Arial, Sans-Serif; 
}

body {
	text-align: left; 
	background-color: #FFFFFF;
	color: #393733;
	font-size: 12px;
}

a:link, a:visited, a:active {
	color: #f25a00;	
	text-decoration: none;
	outline: none;
}

a:hover, a.link:hover {
	color: #f25a00;	
	text-decoration: underline;
	outline: none;
}

img {
	border: none;
}

p {
	margin: 0px 0px;
}

table {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
	
	table th {
		text-align: left;
		font-weight: bold;
		vertical-align: middle;
		text-transform: capitalize;
	}

	table td {
		vertical-align: top;
	}



h1 {
	clear: both;
	display: block;
	font-size: 180%;
	font-weight: normal;
	letter-spacing: -1px;
	color: #98ce12;
	margin: 10px 0px 10px 0px;
}

	form h1 {
		margin-top: 30px;
	}

h2 {
	clear: both;
	display: block;
	font-size: 150%;
	font-weight: normal;
	color: #98ce12;
	margin: 10px 0px 10px 0px;
}

h3 {
	font-size: 120%;
	font-weight: bold;
	color: #98ce12;
}

h4 {
	font-size: 110%;
	font-weight: bold;
	color: #98ce12;
}

ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

	ul li {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		margin: 0px;
		padding: 0px 0px 0px 10px;
		text-align: left;
		background: transparent url(../images/dot.gif) no-repeat 0 4px;
	}

	ul li.no_point {
		background-image: none;
	}

img {
	border: none;
}


form {
	clear: both;
	padding: 0px;
	margin: 0px;
}

input, textarea, select, button {
	font-size: 11px;
	padding: 2px;
}

button {
	cursor: pointer;
}

label.required {
	color: #EE7700;
}



/* LAYOUT */

#header, #middle, #footer {
	margin: auto;
	width: 960px;
	text-align: left;
	clear: both;
	margin-bottom: 10px;
}


/* HEADER */

#header {

}

	#header #top {
		padding: 15px 20px;
	}

		#header #top #logo {
			float: left;
		}


		#social-links {
			float: right;
                        display:inline;
			text-align:right;
			width:300px;
		}


		#header #top #loginbox {
			float: right;
			text-align:right;
			width:340px;
		}

			#header #top #loginbox .avatar {
				float: right;
				margin: 0 0 0 10px;
				padding: 1px;
				border: 1px solid #BEBBB7;
				background-color: #ffffff;
			}

			#header #top #loginbox form {

			}

				#header #top #loginbox form label {
					clear: both;
					display: block;
					margin-bottom: 1px;
					color: #444444;
				}

				#header #top #loginbox form input {
					width: 80px;
					margin-right: 4px;
				}

				#header #top #loginbox form button {
					margin-top:12px;
				}

	#header #topmenu {
		background: transparent url(../images/menu_bg.gif) no-repeat 0 100%;
		height: 64px;
		padding:0 30px;
		margin-bottom: 10px;
	}

		#header #topmenu li {
			background-image: none;
			float: left;
			padding: 0 1px 0 0;
		}

			#header #topmenu li a {
				background:transparent url(../images/menuitem_bg.gif) no-repeat scroll 100% 100%;
				display:block;
				font-weight:bold;
				height:30px;
				line-height:30px;
				margin:0;
				padding:0;
				color:#8C8C8C;
				text-decoration:none;
			}

				#header #topmenu li a span {
					background:transparent url(../images/menuitem_bg.gif) no-repeat scroll 0 100%;
					cursor:pointer;
					display:block;
					height:30px;
					line-height:30px;
					margin-right:5px;
					padding-left:5px;
					padding:0 20px;
					font-size: 13px;
				}

			#header #topmenu li a:hover {
				background:transparent url(../images/menuitem_bg.gif) no-repeat scroll 100% 0;
				text-decoration:none;
			}

				#header #topmenu li a:hover span {
					background:transparent url(../images/menuitem_bg.gif) no-repeat scroll 0 0;
				}



/*

	#header #search {
		background: transparent url(../images/search_bg.gif) no-repeat 0 100%;
		height: 60px;
		width: 509px;
		padding:0 30px;
		margin: -37px 0 0 200px;
	}

		#header #search form {
			padding: 20px;
			text-align:center;
			width: 400px;
		}

		#header #search form input {
			font-size:14px;
			width:280px;
			padding: 2px;
		}

		#header #search form button {
			font-size:14px;
			padding: 2px;
		}
*/


		#header #headermenu {
			display: block;
			margin: -35px 0 20px 30px;
		}

			#header #headermenu a {
				color: #ffffff;
			}

			#header #headermenu a.both_search_toggler {
				font-weight:bold;
				margin-right: 30px;
			}

		#both_search {
			margin: 20px 0 10px 0;
			padding: 10px;
			background-color: #FF8605;
			color: #ffffff;
			display: none;
		}


			#both_search h1 {
				margin: 0 0 10px;
				color: #ffffff;
			}

			#both_search form {
				color: #767676;
				background-color: #FDEAD2;
				padding: 10px;
				margin: 0;
			}

			#both_search button {
				display: none;
			}

			#both_search a.button {
				margin-left: 80px;
			}

			#both_search a.button {
				background:transparent url(../images/btn_green.gif?v=2.gif) no-repeat scroll 0 -180px;
			}

				#both_search a.button span {
					background:transparent url(../images/btn_green.gif) no-repeat scroll 100% -180px;
				}

			#both_search a.button:hover {
				background:transparent url(../images/btn_green.gif) no-repeat scroll 0 -225px;
			}

				#both_search a.button:hover span {
					background:transparent url(../images/btn_green.gif) no-repeat scroll 100% -225px;
				}



	#header #headermenu ul {
		float:right;
		margin-right:30px;
		padding:0;
	}

	#header #headermenu ul li {
		float: left;
		padding: 0 0 0 20px;
		background-image: none;
	}


/* WELCOME TO */


#welcometo {
	margin-top: 10px;
}

	#welcometo #featured_event {
		width: 250px;
		height: 253px;
		overflow: hidden;
		float: left;
		background: #fdead2 url(../images/featured_event_bg.gif) no-repeat scroll 0 0;
		color: #767676;
		margin-bottom: 10px;
	}

		#welcometo #featured_event h2 {
			background:#FF8605 url(../images/line_orange.gif) no-repeat scroll 100% 0;
			margin:0;
		}

			#welcometo #featured_event h2 span {
				background:#FF8605 url(../images/line_orange.gif) no-repeat scroll 0 0;
				color:#FFFFFF;
				display:block;
				margin-right:10px;
				padding:10px;
			}

			#welcometo #featured_event .content {
				line-height: 150%;
			}

				#welcometo #featured_event .content h3 a {
					color: #7f9f28;
					font-size: 14px;
				}

				#welcometo #featured_event .content img {
					float: left;
					margin: 0px 10px 10px 0px;
					background: #ffffff;
					padding: 1px;
					border: 1px solid #bebbb7;
				}

				#welcometo #featured_event .content a.text {
					margin: 10px 0px;
					line-height: 100%;
					color: #767676;
					display: block;
				}

				#welcometo #featured_event .content a.more {
					margin: 10px 0 0 0;
					display: block;
					color: #f25a00;
				}




	#welcometo #register {
		width: 694px;
		height: 253px;
		overflow: hidden;
		float: right;
		background: transparent url(../images/main_bg1.jpg) no-repeat scroll 0 0;
		position: relative;
	}


	
		#welcometo #register #register_container2 {
			width: 694px;
			height: 253px;
			overflow: hidden;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 90;
		}


		#welcometo #register #register_container {
			width: 694px;
			height: 253px;
			overflow: hidden;
			background: transparent url(../images/main_mask.png) no-repeat scroll 0 0;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 100;
		}

		/*
		#welcometo #register #register_container {
			width: 694px;
			height: 253px;
			overflow: hidden;
			float: right;
			background: transparent url(../images/main_mask.png) no-repeat scroll 0 0;
		}
		*/



			#welcometo #register #register_container li {
				background: transparent url(../images/dot_white.gif) no-repeat scroll 0 center;
				padding-left: 15px;
			}

			#welcometo #register #register_container a {
				color:#343434;
				font-weight: bold;
			}

			#welcometo #register #register_container h2 {
				padding-left: 450px;
				color:#FFFFFF;
			}

			#welcometo #register #register_container .content {
				padding-left: 450px;
				color: #ffffff;
				padding-right: 20px;
			}

				#welcometo #register #register_container .content input {
					width: 150px;
				}


	#welcometo #message {
		clear: both;
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
		background: transparent url(../images/welcometomessage_bg.gif) no-repeat scroll 0 0;
		color: #ffffff;
		padding-bottom: 10px;
		width: 960px;
		line-height: 120%;
		height: 160px;
		overflow: hidden;
	}

		#welcometo #message h1 {
			color: #ffffff;
			margin:10px 0 0 10px;
		}


		#welcometo #message .content {
			font-size: 120%;
		}



/* MIDDLE */

#middle {

}

	#left {
		width: 694px;
		overflow: hidden;
		float: left;
	}

		#left h1 {
			margin-top: 0px;
		}



	#right {
		width: 250px;
		overflow: hidden;
		float: right;
	}

		#right h2.soon {
			background:#FF8605 url(../images/line_orange.gif) no-repeat scroll 100% 0;
			margin:0;
		}

			#right h2.soon span {
				background:#FF8605 url(../images/line_orange.gif) no-repeat scroll 0 0;
				color:#FFFFFF;
				display:block;
				margin-right:10px;
				padding:10px;
			}

			#right ul.content {
				background-color: #FDEAD2;
				margin-bottom: 10px;
			}





/* FOOTER */

#footer {
	clear: both;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 20px;
	border-top: 1px solid #c4c4c4;
	color: #c4c4c4;
	font-size: 11px;
}

	#footer a {
		color: #808080;
		font-size: 11px;
	}











/* MESSAGEBOX */

.messagebox {
	margin: 10px 0px;
}

	.messagebox li {
		background-image: none;
		background-color: #FDEAD2;
		padding: 10px;
		margin: 0 0 10px 0;
	}

		.messagebox li.past {
			background-color: #efefef;
		}

		.messagebox li h3 {
			margin: 0 0 5px 0;
			font-weight: bold;
		}

			.messagebox li h3 a {
				font-weight: bold;
			}

				.messagebox li h3.invite {
					background: transparent url(../images/star.png) no-repeat scroll 99% center;
				}


			.messagebox a.delete {
				display: block;
				width: 16px;
				height: 16px;
				float: right;
				background: transparent url(../images/cross.png) no-repeat scroll 0 0;
				margin: 0 0 5px 0;
			}

				.messagebox a.delete span {
					display: none;
				}

			.messagebox .date {
				float: right;
				clear: right;
				font-size:11px;
				color:#393733;
			}

			.messagebox .user {
				font-weight:bold;
				float: right;
				clear: right;
			}

			.messagebox img {
				float: left;
				margin: 0px 10px 10px 0px;
				background: #ffffff;
				padding: 1px;
				border: 1px solid #bebbb7;
			}

			.messagebox a.text {
				color:#393733;
				display:block;
			}

			.messagebox .invite {
				font-weight: bold;
				margin-top: 5px;	
				display: block;
			}






/* PROFILE */

#messagebox {
	overflow: hidden;
}

	#messagebox h2 {
		color: #98CE12;
	}

	#messagebox_details{
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FF8605;
		color: #ffffff;
	}


		#messagebox_details h2 {
			margin: 0 0 10px;
			color: #ffffff;
		}

		#messagebox_details_container {
			color: #767676;
			background-color: #FDEAD2;
		}

			#messagebox_details_container a {
				font-weight: bold;
			}

				#messagebox_details_container a.button {
					margin: 10px 0 0 0;
					float: left;
				}

			#messagebox_details_container .avatar {
				display: block;
			}

			#messagebox_details_container td {
				padding: 4px 10px 4px 0px;
				border-bottom: 1px dotted #EEDDBB;
				font-weight: normal;
			}

			#messagebox_details_container td.title {
				width: 170px;
				color:#98CE12;
				font-size:110%;
				font-weight:bold;
				text-align: right;
			}

	#messagebox_details_container a.button {
		background:transparent url(../images/btn_green.gif?v=2.gif) no-repeat scroll 0 -180px;
	}

		#messagebox_details_container a.button span {
			background:transparent url(../images/btn_green.gif) no-repeat scroll 100% -180px;
		}

	#messagebox_details_container a.button:hover {
		background:transparent url(../images/btn_green.gif) no-repeat scroll 0 -225px;
	}

		#messagebox_details_container a.button:hover span {
			background:transparent url(../images/btn_green.gif) no-repeat scroll 100% -225px;
		}







/* POSTS */

.posts {
	margin: 10px 0px;
}

	.posts li {
		background-image: none;
		background-color: #FDEAD2;
		padding: 10px;
		margin: 0 0 10px 0;
	}

		.posts li.past {
			background-color: #efefef;
		}

		.posts li h3 {
			margin: 0 0 10px 0;
			font-weight: bold;
		}

			.posts li h3 a {
				font-weight: bold;
			}

				.posts li h3.favourite {
					background: transparent url(../images/star.png) no-repeat scroll 99% center;
				}

		.posts .post_container, .posts .post_container_past {
			background-color: #ffffff;
			padding: 10px;
		}

			.posts .price {
				color: #ff8405;
				font-weight: bold;
				font-size: 120%;
				float: right;
			}

			.posts .info {
				color: #ff8405;
				font-weight: bold;
				float: right;
				clear: right;
			}

			.posts li img {
				float: left;
				margin: 0px 10px 10px 0px;
				background: #ffffff;
				padding: 1px;
				border: 1px solid #bebbb7;
			}

				.posts li a.text {
					margin: 10px 0px;
					line-height: 100%;
					color: #393733;
					display: block;
				}

				.posts li a.more {
					margin: 10px 0 0 0;
					display: block;
				}









/* EVENTS */

.events {
	margin: 10px 0px;
}

	.events li {
		background-image: none;
		background-color: #FDEAD2;
		padding: 10px;
		margin: 0 0 10px 0;
	}

		.events li.past {
			background-color: #efefef;
		}

		.events li h3 {
			margin: 0 0 10px 0;
			font-weight: bold;
		}

			.events li h3 a {
				font-weight: bold;
			}

				.events li h3.favourite {
					background: transparent url(../images/star.png) no-repeat scroll 99% center;
				}

		.events .event_container, .events .event_container_past {
			background-color: #ffffff;
			padding: 10px;
		}

			.events .price {
				color: #ff8405;
				font-weight: bold;
				font-size: 120%;
				float: right;
			}

			.events .info {
				color: #ff8405;
				font-weight: bold;
				float: right;
				clear: right;
			}

			.events li img {
				float: left;
				margin: 0px 10px 10px 0px;
				background: #ffffff;
				padding: 1px;
				border: 1px solid #bebbb7;
			}

				.events li a.text {
					margin: 10px 0px;
					line-height: 100%;
					color: #393733;
					display: block;
				}

				.events li a.more {
					margin: 10px 0 0 0;
					display: block;
				}


	#navigator, #navigator2, .navigator {
		margin: 10px 0;
		padding: 10px;
		background-color: #FF8605;
		color: #ffffff;
	}	


		#navigator a, #navigator2 a, .navigator a {
			color: #ffffff;
		}


	#events_search {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FF8605;
		color: #ffffff;
	}

		#events_search h1 {
			margin: 0 0 10px;
			color: #ffffff;
		}

		#events_search form {
			color: #767676;
			background-color: #FDEAD2;
			padding: 10px;
			margin: 0;
		}

	#forums_search {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FF8605;
		color: #ffffff;
	}

		#forums_search h1 {
			margin: 0 0 10px;
			color: #ffffff;
		}

		#forums_search form {
			color: #767676;
			background-color: #FDEAD2;
			padding: 10px;
			margin: 0;
		}

		#forums_search label {
			text-align:left;
		}

	#members_search {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FF8605;
		color: #ffffff;
	}

		#members_search h1 {
			margin: 0 0 10px;
			color: #ffffff;
		}

		#members_search form {
			color: #767676;
			background-color: #FDEAD2;
			padding: 10px;
			margin: 0;
		}

	#events_search a.button, #members_search a.button, #forums_search a.button {
		display: none;
	}


/* PATH BAR */

	#pathbar {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FDEAD2;
		color: #767676;
	}


/* FORUM - CATEGORIES */

	#forums_categories li {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FDEAD2;
		color: #767676;
		background-image: none;
	}

		#forums_categories h3 {
			margin: 10px 0 -5px 15px;
		}

		#forums_categories h4 {
			color:#444444;
			font-size:10px;
			font-weight:bold;
			text-transform:uppercase;
			font-family:verdana, tahoma;
			margin: 8px 0 0 15px
		}

		#forums_categories ul {
			margin: 10px 0 0 15px;
		}

			#forums_categories ul h3 {
				font-size: 110%;
			}

			#forums_categories li li {
				background-color: #ffffff;
				color: #767676;
				padding: 8px;
				margin: 0 0 8px 0;
			}

			#forums_categories li li li {
				background-color: #FDEAD2;
				color: #767676;
				padding: 6px;
				margin: 0 0 6px 0;
			}

			#forums_categories li li li li	{
				background-color: #ffffff;
				color: #767676;
				padding: 4px;
				margin: 0 0 4px 0;
			}

		#forums_categories a.title {
			font-weight: bold;
		}

			#forums_categories li.level_1 a.title {
				font-size: 120%;
			}

			#forums_categories li.level_1 li a.title {
				font-size: 110%;
			}

		#forums_categories .description {
			margin: 2px 0 0 0;
			color: #393733;
		}

			#forums_categories li li .description {
				font-size: 11px;
			}

		#forums_categories .stats {
			font-size: 11px;
			display: none;
		}


		#forums_categories .lastposts {
			margin: 0 0 0 15px;
			font-size: 11px;
		}

			#forums_categories .lastposts li {
				background-color: transparent;
				padding: 4px 0 0 0 ;
			}

			#forums_categories .userimage {
				float: left;
				margin: 0 5px 0 0;
			}

			#forums_categories .username {
				font-weight: bold;
				font-size: 11px;
			}

			#forums_categories .date {
				color: #909090;
			}

			#forums_categories .title {

			}

			#forums_categories .message a {
				color: #767676;
				display: block;
			}





/* FORUM - THREADS */

	#forums_threads li {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #EFEFEF;
		color: #393733;
		background-image: none;
	}

		#forums_threads .userimage {
			float: left;
			margin: 0px 10px 10px 0;
		}

		#forums_threads .username {
			font-weight: bold;
			font-size: 11px;
		}

		#forums_threads .date {
			color: #909090;
			font-size: 11px;
		}

		#forums_threads .title {
			display: block;
			font-size: 120%;
			font-weight: bold;
			margin: 4px 0 0 0;
		}

		#forums_threads .message a {
			color: #393733;
			display: block;
		}

		#forums_threads .stats {
			font-size: 11px;
			display: none;
		}


		#forums_threads h4 {
			color:#444444;
			font-size:10px;
			font-weight:bold;
			text-transform:uppercase;
			font-family:verdana, tahoma;
			margin: 8px 0 0 15px
		}


		#forums_threads .lastposts {
			margin: 0 0 0 15px;
			font-size: 11px;
		}

			#forums_threads .lastposts li {
				background-color: transparent;
				color: #767676;
				margin: 0 0 8px 0;
				padding: 4px 0 0 0 ;
			}

			#forums_threads .lastposts .userimage {
				float: left;
				margin: 0 5px 0 0;
			}

			#forums_threads .lastposts .username {
				font-weight: bold;
				font-size: 11px;
			}

			#forums_threads .lastposts .date {
				color: #909090;
			}

			#forums_threads .lastposts .title {
				display: inline;
				font-size: 11px;
				font-weight: normal;
				margin: 0;
				padding: 0;
			}

			#forums_threads .lastposts .message a {
				color: #767676;
				display: block;
			}





/* FORUM - THREAD - POSTS */

	#thread_posts li {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #f6f6f6;
		color: #393733;
		background-image: none;
	}

		#thread_posts .userimage {
			float: left;
			margin: 0px 10px 10px 0;
		}

		#thread_posts .username {
			font-weight: bold;
			font-size: 11px;
		}

		#thread_posts .date {
			color: #909090;
			font-size: 11px;
		}

		#thread_posts .title {
			font-weight: bold;
			color: #676767;
			font-size: 11px;
			margin: 0 0 0 4px;
		}

		#thread_posts .thread_title {
			display: block;
			font-size: 120%;
			font-weight: bold;
			margin: 4px 0 0 0;
		}

		#thread_posts .message{
			display: block;
			margin: 4px 0 0 0;
		}

		#thread_posts .stats {
			font-size: 11px;
			display: none;
		}


		#thread_posts h4 {
			color:#444444;
			font-size:10px;
			font-weight:bold;
			text-transform:uppercase;
			font-family:verdana, tahoma;
			margin: 8px 0 0 15px
		}






/* MEMBERS */

.members {
	margin: 10px 0px;
}

	.members li {
		background-image: none;
		background-color: #FDEAD2;
		padding: 8px;
		margin: 0 10px 10px 0;
		overflow:hidden;
		float:left;
		height:120px;
		width:45%;
	}

		.members li.male {
			background-color: #eeeeff;
		}

		.members li.female {
			background-color: #ffeeee;
		}

		.members li h3 {
			margin: 0 0 10px 0;
			font-weight: bold;
		}

			.members li h3 a {
				font-weight: bold;
			}

				.members li h3.friend {
					background: transparent url(../images/star.png) no-repeat scroll 99% center;
				}

		.members .member_container_male, .members .member_container_female {
			background-color: #ffffff;
			padding: 6px;
		}

			.members .info {
				color: #ff8405;
				font-weight: bold;
				float: right;
				clear: right;
			}

			.members li img {
				float: left;
				margin: 0px 5px 5px 0px;
				background: #ffffff;
				padding: 1px;
				border: 1px solid #bebbb7;
			}

				.members li a.text {
					margin: 5px 0px;
					line-height: 100%;
					color: #393733;
					display: block;
				}

				.members li a.more {
					margin: 10px 0 0 0;
					display: block;
				}








/* EVENT */

.event {

}

	.event h2 {
		background:#FF8605 url(../images/line_orange.gif) no-repeat scroll 100% 0;
		margin:0 0 10px 0;
	}

		.event h2 span {
			background:#FF8605 url(../images/line_orange.gif) no-repeat scroll 0 0;
			color:#FFFFFF;
			display:block;
			margin-right:10px;
			padding:10px;
		}

		.event img.gallery {
			margin: 0px 10px 10px 0px;
			background: #ffffff;
			padding: 1px;
			border: 1px solid #bebbb7;
		}

			.event img.main {
				float: left;
			}

		.event .price {
			color: #ff8405;
			font-weight: bold;
			font-size: 220%;
			float: right;
		}

		#total_price_container {
			color: #ff8405;
			font-weight: bold;
			font-size: 200%;
		}

			.event .price a {
				color: #98CE12;
				font-weight: bold;
				font-size: 12px;
				display: block;
			}

		.event .info {
			background-color: #FDEAD2;
			padding: 10px;
			margin: 10px 0 10px 10px;
			float: right;
			clear: right;
		}

			.event .form1 .info {
				background-color: transparent;
				padding: 0;
				margin: 0;
				float: none;
				color: #777777;
				font-size: 11px;
			}

		.event h3 {
			color: #98ce12;
			margin-bottom: 5px;	
		}

		.event h3 b {
			color: #393733;
		}





	#event_comments {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FDEAD2;
		color: #767676;
	}

		#event_comments h2 {
			margin: 0 0 10px;
		}


	#event_commentadd_error {
		display: none;
	}

	#event_commentadd_success {

	}

	#event_comments_add {
		padding: 10px;
		margin-bottom: 10px;
		background-color: #ffffff;
	}

		#event_comments_add h3 {
			margin-bottom: 5px;
		}

		#event_comments_add table {
			width: 100%;
		}

			#event_comments_add table td {
				padding: 0 5px 0 0;
			}

				#event_comments_add table td.event_commentadd_button {
					width: 140px;
					text-align: right;
				}

					a#event_commentadd_button {
						display: none;
					}

				#event_comments_add textarea {
					height: 40px;
					width: 100%;
				}

	#event_comments_container li {
		overflow:hidden;
		padding:10px;
		background-color: #ffffff;
		margin-bottom: 5px;
		font-size: 11px;
		background-image: none;
	}

		#event_comments_container li .userimage {
			float: left;
			margin: 0 5px 0 0;
		}

		#event_comments_container li .username {
			font-weight: bold;
		}

		#event_comments_container li .date {
			color: #909090;
		}

		#event_comments_container li .comment {
			margin-top: 2px;
			display: block;
		}


	#event_comments_loader {
		line-height: 30px;
		display: none;
	}










/* PROFILE */

#profile {
	overflow: hidden;
}

	#profile h2 {
		color: #98CE12;
	}

	#profile_details{
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FF8605;
		color: #ffffff;
	}

		#profile_details a {
			color: #ffffff;
		}

		#profile_details a span {
			line-height:30px;
			color: #ffffff;
		}

		#profile_details h2 {
			margin: 0 0 10px;
			color: #ffffff;
		}

		#profile_details_container {
			color: #767676;
			background-color: #FDEAD2;
		}

			#profile_details_container .avatar {
				float: left;
				margin: 10px 20px 10px 10px;
			}

			#profile_details_container td {
				padding: 4px 10px 4px 0px;
				border-bottom: 1px dotted #EEDDBB;
				font-weight: bold;
			}

			#profile_details_container td.title {
				font-weight: normal;
				width: 170px;
				color:#98CE12;
				font-size:110%;
				font-weight:bold;
				text-align: right;
			}

	#profile_images, #profile_bookings, #profile_favourites, #profile_comments,  #send_message,  #send_post, #profile_featured, #profile_hobbies, #profile_interests {
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #FDEAD2;
		color: #767676;
	}

	#profile_friends {
		margin: 0 0 10px 0;
		padding: 0;
		background-color: #ffffff;
		color: #767676;

	}


		#profile_details h2, #profile_images h2, #profile_bookings h2, #profile_favourites h2, #profile_comments h2, #profile_friends h2, #send_message h2, #send_post h2, #profile_featured h2, #profile_hobbies h2, #profile_interests h2 {
			margin: 0 0 10px;
		}

		#profile_favourites h2 {
			background: transparent url(../images/star.png) no-repeat scroll 99% center;
		}

	#send_message, #send_post {
		display: none;
	}

		#send_message .close, #send_post .close {
			float: right;
		}

		#send_message h2, #send_post h2 {
			clear: none;
			background-color:transparent;
			background-image: none;
		}


		#send_message .info, #send_post .info {
			font-size: 11px;
			margin-bottom: 10px;
		}


	#profile_hobbies_container, #profile_interests_container {
		padding: 10px;
		background-color: #ffffff;
		width: 45%;
		float: left;
	}

	#profile_interests_container {
		float: right;
	}

	#profile_hobbies_container li.title, #profile_interests_container li.title {
		padding: 0 0 5px 0;
		background-image: none;
	}

	#profile_hobbies a span, #profile_interests a span {
		line-height:30px;
	}


	#profile_images_container {
		padding: 10px;
		background-color: #ffffff;
	}

		#profile_images_container img.gallery {
			background-color: #ffffff;
			padding: 1px;
			border: 1px solid #bebbb7;
			margin: 0px 10px 10px 0px;
		}


	#profile_images a span {
		line-height:30px;
	}

	#send_message_add, #send_post_add {
		padding: 10px;
		background-color: #ffffff;
	}



	#commentadd_error, #messageadd_error, #postadd_error {
		display: none;
	}

	#commentadd_success, #messageadd_success {

	}

	#profile_comments_add, #send_message_add, #send_post_add {
		padding: 10px;
		margin-bottom: 10px;
		background-color: #ffffff;
	}

		#profile_comments_add h3, #send_message_add h3, #send_post_add h3 {
			margin-bottom: 5px;
		}

		#profile_comments_add table, #send_message_add table, #send_post_add table {
			width: 100%;
		}

			#profile_comments_add table td, #send_message_add table td, #send_post_add table td {
				padding: 0 5px 0 0;
			}

				#profile_comments_add table td.commentadd_button, #send_message_add table td.messageadd_button, #send_post_add table td.postadd_button {
					width: 140px;
					text-align: right;
				}

					a#commentadd_button, a#messageadd_button, a#postadd_button {
						display: none;
					}

				#profile_comments_add textarea {
					height: 40px;
					width: 100%;
				}

				#send_message_add img.avatar, #send_post_add img.avatar {
					margin-top: 15px;
				}

				#send_message_add .messageadd_button, #send_post_add .postadd_button {
					padding-top: 15px;
				}

				#send_message_add label, #send_post_add label {
					text-align:left;
					height: 15px;
					vertical-align: bottom;
				}

				#send_message_add textarea, #send_post_add textarea {
					height: 80px;
					width: 100%;
				}

				#send_message_add input[type=text], #send_post_add input[type=text] {
					width: 100%;
				}

	#profile_comments_container li {
		overflow:hidden;
		padding:10px;
		background-color: #ffffff;
		margin-bottom: 5px;
		font-size: 11px;
		background-image: none;
	}

		#profile_comments_container li.owner {
			background-color: #FFF7E6;
		}

		#profile_comments_container li .userimage {
			float: left;
			margin: 0 5px 0 0;
		}

		#profile_comments_container li .username {
			font-weight: bold;
		}

		#profile_comments_container li .date {
			color: #909090;
		}

		#profile_comments_container li .comment {
			margin-top: 2px;
			display: block;
		}


	#profile_comments_loader {
		line-height: 30px;
		display: none;
	}




	/* PROFILE FRIENDS */

	#profile_friends a.delete {
		display: block;
		width: 16px;
		height: 16px;
		float: right;
		background: transparent url(../images/cross.png) no-repeat scroll 0 0;
		margin: 0 0 5px 0;
	}

		#profile_friends a.delete span {
			display: none;
		}












/* SHORT DISPL */

	.events_short li {
		float:left;
		height:60px;
		margin:0 10px 10px 0;
		overflow:hidden;
		padding:8px;
		width:300px;
		background-color: #ffffff;
	}

		.events_short li img {
			padding: 1px;
			border: 1px solid #BEBBB7;
			background-color: #ffffff;
			margin: 0 5px 5px 0;
			float: left;
		}

	#right .events_short li {
		float:left;
		margin:0 0 10px;
		overflow:hidden;
		padding:8px;
		width:215px;
		height: auto;
	}


	.profiles_short li {
		float:left;
		height:60px;
		margin:0 10px 10px 0;
		overflow:hidden;
		padding:8px;
		width:300px;
		background-color: #ffffff;
	}

		.profiles_short li img {
			padding: 1px;
			border: 1px solid #BEBBB7;
			background-color: #ffffff;
			margin: 0 5px 5px 0;
			float: left;
		}

	#right .profiles_short li {
		float:left;
		margin:0 0 10px;
		overflow:hidden;
		padding:8px;
		width:215px;
		height: auto;
	}




/* PROFILE FORM */

 .form1 td {
	padding: 1px 0px 1px 0px;
 }

 .form1 h4, .formtable h4 {
	margin: 15px 0 5px 0;
 }

 .form1 label, .formtable label {
	color:#444444;
	display:block;
	font-size:11px;
	font-weight:bold;
	padding-right:10px;
	text-align:right;
	text-transform:uppercase;
	width:150px;
 }

	  .form1 label.required, .formtable label.required {
		color:#EE7700;
	 }

 .form1 textarea {
	width: 300px;
	height: 100px;
 }

 .form1 input[type="text"], .form1 input[type="password"], .form1 select {
	width: 200px;
 }
	 .form1 .security input {
		width: 30px;
	 }

	 .form1 .small {
		width: 60px;
	 }

.form1 .error {
	color: #ff0000;
	background-color: #ffeeee;
}

.form1 .info {
	color: #777777;
	font-size: 11px;
}

.form1 button {
	margin: 20px 0 10px 0;
}

 .form1 input[name="profile[birth_date]"] {
	width: 100px;
 }

.form1 .images li {
	float: left;
	width: 140px;
	height: 140px;
	margin: 0 10px 10px 0;
}

.form1 .images li img {
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #BEBBB7;
}




/* PROFILE FORM */

 .form2 td {
	padding: 1px 0px 1px 0px;
 }

 .form2 .info {
	font-size: 10px;
 }

 .form2 label, .form2 .formtable label {
	color:#444444;
	display:block;
	font-size:11px;
	font-weight:bold;
	padding-right:10px;
	text-align:right;
	text-transform:uppercase;
	width:120px;
 }


	.form2 input {
		width: 160px;
	}

	.form2 select {
		width: 168px;
	}

	 .form2 .small {
		width: 70px;
	 }

.form2 button {

}






/* SECURITY */

table.security {
	margin-left: -2px;
}


	table.security input {
		width: 30px;
	}




/* MAP */

#map {
	width: 700px;
	height: 260px;
	margin: 10px 0px;
	overflow: hidden;
	border: 0;
	background-color: #ffffff;
}



/* BOOK */

#book_form_register {
	display: none;
}

#book_form, #bookings_form {
	display: none;
	margin: 10px 0 20px 0;
	background: #fef5e4 url(../images/line_pastel.gif) no-repeat scroll 0 0;
	color: #767676
}

#bookings_form {
	display: block;
}

	#book_form h3, #bookings_form h3 {
		margin: 0 0 0 10px;
		padding: 10px 10px 0 0;
		background: #fef5e4 url(../images/line_pastel.gif) no-repeat scroll 100% 0;
	}

	#book_form .close {
		float: right;
		margin: 10px;
	}

	#book_form .content, #bookings_form .content {
		padding: 10px 10px 0 10px;
	}

	#book_form .footer, #bookings_form .footer {
		background: #fef5e4 url(../images/line_pastel_2.gif) no-repeat scroll 100% 0;
		display: block;
		height: 30px;
	}

		#book_form .footer b, #bookings_form .footer b {
			background: #fef5e4 url(../images/line_pastel_2.gif) no-repeat scroll 0 0;
			display: block;
			height: 30px;
			width: 10px;
		}


/* EXPANDER */

ul.exp {

}

	ul.exp ul {
		padding: 0px 0px 2px 12px;
	}

	ul.exp .exp_normal {
		color: #6F655D;
		font-weight: normal;
	}

	ul.exp .exp_selected {
		font-weight: bold;
	}

	ul.exp a, ul.exp a:hover {
		text-decoration: none;
	}

		a.exp_expander_plus {
			float: left;
			display: block;
			width: 10px;
			height: 10px;
			margin: 1px 3px 0px 0px;
			background: transparent url(../images/plusminus.gif) no-repeat 0 0;
		}

			a.exp_expander_plus:hover {
				background: transparent url(../images/plusminus.gif) no-repeat -10px 0;
			}

		a.exp_expander_minus {
			float: left;
			display: block;
			width: 10px;
			height: 10px;
			margin: 1px 3px 0px 0px;
			background: transparent url(../images/plusminus.gif) no-repeat 0 -10px;
		}

			a.exp_expander_minus:hover {
				background: transparent url(../images/plusminus.gif) no-repeat -10px -10px;
			}

			a.exp_expander_plus span, a.exp_expander_minus span {
				display: none;
			}



/* MESSAGE BOXES */

	.messages_info, .messages_ok, .messages_ko, .messages_okko {
		margin: 10px 0px;
		padding: 10px;
		font-weight: bold;
	}

		.messages_info li, .messages_ok li, .messages_ko li, .messages_okko li {
			background-image: none;
			padding: 0;
		}

	.messages_info {
		border: 1px solid #e1f7d1;
		background-color: #ebffdd;
		color: #939e35;
	}

	.messages_ok {
		border: 1px solid #dadaff;
		background-color: #dde7ff;
		color: #2266ff;
	}

	.messages_ko {
		border: 1px solid #ffdddd;
		color: #ff0000;
		background: #ffeeee url(../images/blinking_warning.gif) no-repeat  99% 3px;
	}

	.messages_okko {
		border: 1px solid #cacaca;
		color: #343434;
		background: #f4f4f4 url(../images/blinking_warning.gif) no-repeat  99% 3px;
	}




/* AVATAR */

.avatar {
	padding: 1px;
	border: 1px solid #BEBBB7;
	background-color: #ffffff;
}



/* GFX BUTTONS */

.button {
	background:transparent url(../images/btn_green.gif) no-repeat scroll 0 -90px;
	border:0 none;
	float:right;
	height:45px;
	margin:0 0 0 10px;
	padding:0;
	cursor: pointer;
}

	.button span {
		background:transparent url(../images/btn_green.gif) no-repeat scroll 100% -90px;
		color:#FFFFFF;
		display:block;
		float:left;
		font-size:12px;
		height:45px;
		line-height:45px;
		margin: 0 0 0 10px;
		padding:0 10px 0 0;
		overflow: hidden;
	}

		.button span.heart_minus b {
			background:transparent url(../images/heart_minus.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}
		.button span.heart_plus b {
			background:transparent url(../images/heart_plus.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}
		.button span.star_minus b {
			background:transparent url(../images/star_minus.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}
		.button span.star_plus b {
			background:transparent url(../images/star_plus.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}
		.button span.plus b {
			background:transparent url(../images/plus.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}
		.button span.calendar_pencil b {
			background:transparent url(../images/calendar_pencil.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}
		.button span.mail b {
			background:transparent url(../images/mail.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}
		.button span.comments b {
			background:transparent url(../images/comments.png) no-repeat scroll 0 center;
			padding:0 0 0 25px;
		}


.button:hover {
	background:transparent url(../images/btn_green.gif) no-repeat scroll 0 -135px;
	text-decoration: none;
	color: #ffffff;
}

	.button:hover span {
		background:transparent url(../images/btn_green.gif) no-repeat scroll 100% -135px;
	}



#register .button {
	background:transparent url(../images/btn_green.gif) no-repeat scroll 0 0;
	float: left;
	margin: 0 10px 10px 0;
}

	#register .button span {
		background:transparent url(../images/btn_green.gif) no-repeat scroll 100% 0;
	}

#register .button:hover {
	background:transparent url(../images/btn_green.gif) no-repeat scroll 0 -45px;
}

	#register .button:hover span {
		background:transparent url(../images/btn_green.gif) no-repeat scroll 100% -45px;
	}







/* LISTS */

ul.expand_group li {
	clear: both;
	padding: 0 0 3px 0;
}

	ul.expand_subgroup {
		padding-left: 15px;
	}

		ul.expand_subgroup li {
			padding: 0 0 1px 0;
		}
		ul.expand_group li, ul.expand_subgroup li {
			background-image: none;
		}


ul.expand_group li {
	font-size: 12px;
	font-weight: bold;
}

	ul.expand_group li li {
		font-size: 11px;
		font-weight: normal;
	}


ul.expand_group .expander {
	margin-right: 6px;
	display: block;
	width: 10px;
	height: 10px;
	float: left;
	background:transparent url(../images/plusminus.gif) no-repeat scroll 0 0;
}

	ul.expand_group .expanded {
		background:transparent url(../images/plusminus.gif) no-repeat scroll 0 -10px;
	}

	ul.expand_group .collapsed {
		background:transparent url(../images/plusminus.gif) no-repeat scroll 0 0;
	}

	ul.expand_group .expander span {
		display: none;
	}

		ul.expand_group .expander:hover, ul.expand_group .collapsed:hover {
			background:transparent url(../images/plusminus.gif) no-repeat scroll -10px 0;
		}

		ul.expand_group .expanded:hover {
			background:transparent url(../images/plusminus.gif) no-repeat scroll -10px -10px;
		}

/* OTHER */

.clear {
	clear: both;
}
.hidden {
	display: none;
	position: absolute;
	top: -1000px;
	left: -1000px;
}
.content {
	padding: 10px;
}

.txt_red {
	color: #ff0000;
}

.txt_green {
	color: #98CE12;
}

.pending {
	font-weight: bold;
	color: #ff0000;
}
