/******************************************************
       Project:  Razgledai.bg

     Front-end
     developer:  Martin Metodiev

    Started on:  16/03/2010
    Updated on:  04/08/2010

    Sheet type:  DEFAULT Stylesheet
******************************************************/



/* ************************ GLOBAL STYLES */

/* .................. Clearfix */
	.clearfix:after,
	div#header:after,
	div#footer:after,
	div#rss_line:after,
	div.items_list ul li:after,
	div.comments div.list ul li:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		font-size: 0pt;
	}

/* .................... Common */
	span.meta {
		font-size: 1.1em; /*11px*/
		color: #6B6B6B;
	}

	span.tool {
		background-image: url(../images/layout/bullets.png);
		background-repeat: no-repeat;
		font-size: 1.1em; /*11px*/
		padding-left: 20px;
	}

	span.plus {
		background-position: left 0px;
	}

	span.delete {
		background-position: left -46px;
	}

	span.report {
		background-position: left -23px;
	}

	span.highlight  span.report {
		background-position: left -20px;
		font-size: 1.3em; /*13px*/
	}

	span.highlight {
		display: block;
		height: 19px;
		padding: 24px 20px; margin-top: 50px;
		text-align: center;
		background: url(../images/layout/report.png) repeat-x 0px 0px;
	}

	span.required {
		color: #F30;
	}

	.xxx_line {
		padding-bottom: 6px;
		background: url(../images/layout/xxx_line.gif) center bottom repeat-x;
	}

	.no-border {
		border: 0px !important;
	}

	.land {
		padding-left: 36px;
		background: url(../images/layout/type_land.gif) no-repeat 0px 0px;
	}

	.event {
		padding-left: 36px;
		background: url(../images/layout/type_event.gif) no-repeat 0px 0px;
	}

	.group_icon {
		padding-left: 36px;
		background: url(../images/layout/type_groups.gif) no-repeat 0px 0px;
	}

	.myfriends {
		padding-left: 36px;
		background: url(../images/layout/type_friends.gif) no-repeat 0px 0px;
	}
	
	.add_head {margin: 30px 10px 5px 0px;}

	.add_head div, .add_head h1.title {margin: 0px; !important}

	.add_head div.object_name {
		text-align: center;
		font-size: 1.3em;
		padding-top: 6px;
	}

	.add_head div.object_name span {
		padding: 6px 0px 6px 36px;
	}

/* ..................... Links */
	a {
		color: #F30;
	}

		a:hover {
			
		}

	a.close_btn {
		text-indent: -9999px;
		display: block;
		width: 21px;
		height: 21px;
		background: url(../images/layout/popup_close.png) no-repeat 0px 0px;
		position: absolute;
		top: -1px;
		right: -1px;
	}

	div#foot div.links a {
		color: #A6F53D;
	}

		div#header div.links a:active,
		div#footer a:active,
		div.map div.add_links ul li a:active,
		div.meta a:active,
		div.items_list ul li h1 a:active,
		div.sidebar div.objects div.head_info a:active,
		div.two_cols div.one_col h2 a:active,
		div.sortby_objects_popup table td.content div.inner ul li a:active,
		div.find_person_popup table td.content div.inner ul li a:active,
		div.friends_popup table td.content div.inner ul li a:active,
		div.user_profile div.user div.head_data ul li a:active,
		div.user_profile div.user div.extended a:active,
		div.three_cols div.one_col h2 a:active,
		div.paginator a:active,
		div.set_location_popup div.holder div ul li a:active,
		div.sidebar div.objects div.items_list div.more a:active,
		div.data div.info a:active,
		div.text a:active,
		span.tool a:active,
		div.more_about ul li h2 a:active,
		span.meta a:active,
		div.comments div.list ul li h4 a:active,
		div.sidebar h3 a:active,
		#register fieldset div.agree a:active,
		div.gallery div.media div.headline span.added a:active,
		div.add div.holder form a:active,
		div.user_profile div.user div.head_data a.follow:active,
		div.user_profile div.user div.head_data h1 a:active,
		div.comments div.list div.all_comments a:active span,
		div.gallery_list div.more a:active span,
		div.user_profile div.user div.head_data a.new_photo:active span,
		div.user_list ul li a:active,
		div.new_publications ul li a:active,
		div.profile_publications div.profile_lists h2 a:active,
		div.profile_lists ul li div.details ul li a:active,
		div.comments div.write form div.author div.info h4 a:active {
			color: #FFF;
		}

		div#header div.links a:active,
		div#footer a:active,
		div.map div.add_links ul li a:active,
		div.items_list ul li h1 a:active,
		div.sidebar div.objects div.head_info a:active,
		div.two_cols div.one_col h2 a:active,
		div.sortby_objects_popup table td.content div.inner ul li a:active,
		div.find_person_popup table td.content div.inner ul li a:active,
		div.friends_popup table td.content div.inner ul li a:active,
		div.user_profile div.user div.head_data ul li a:active,
		div.user_profile div.user div.extended a:active,
		div.three_cols div.one_col h2 a:active,
		div.paginator a:active,
		div.set_location_popup div.holder div ul li a:active,
		div.sidebar div.objects div.items_list div.more a:active,
		div.data div.info a:active,
		div.text a:active,
		span.tool a:active,
		div.more_about ul li h2 a:active,
		div.comments div.list ul li h4 a:active,
		div.sidebar h3 a:active,
		#register fieldset div.agree a:active,
		div.gallery div.media div.headline span.added a:active,
		div.add div.holder form a:active,
		div.user_profile div.user div.head_data a.follow:active,
		div.user_profile div.user div.head_data h1 a:active,
		div.comments div.list div.all_comments a:active span,
		div.gallery_list div.more a:active span,
		div.user_profile div.user div.head_data a.new_photo:active span,
		div.user_list ul li a:active,
		div.new_publications ul li a:active,
		div.profile_publications div.profile_lists h2 a:active,
		div.profile_lists ul li div.details ul li a:active,
		div.comments div.write form div.author div.info h4 a:active {
			background-color: #F30;
		}

		div.sidebar div.objects div.head_info a.close_btn:active,
		div.comments div.list ul li div.post div.written span.tool a:active {
			background-color: transparent;
		}

	div.meta a,
	span.meta a {
		color: #090;
	}

		div.meta a:active,
		span.meta a:active {
			background-color: #090;
		}

	div#foot div.links div.lists a,
	div#foot div.links div#statistics a {
		color: #A6F53D;
	}

		div#foot div.links div.lists a:active,
		div#foot div.links div#statistics a:active,
		div#rss_line ul li a:active {
			background-color: #A6F53D;
			color: #3C7517;
		}

/* .................. Headings */
	h1 {
		
	}

	div.items_list ul li h1 {
		font: normal 1.55em Georgia, "Times New Roman", Times, serif; /*17px*/
	}

	div.more_about ul li h2 {
		font: normal 1.3em Verdana, Geneva, sans-serif; /*13px*/
	}

	h1.title {
		font: bold 2.7em Verdana, Geneva, sans-serif; /*27px*/
		margin: 30px 0px 5px;
	}

	h2 {
		
	}

	div.items_list h2 span.count {
		font: normal 0.81em Verdana, Geneva, sans-serif; /*17px*/
		color: #565656;
	}

	div.extended div.items_list h2,
	div.more_about h3,
	div.comments h3,
	div.sidebar h3 {
		font: bold 2.1em Verdana, Geneva, sans-serif; /*21px*/
		padding-bottom: 5px;
	}

	div.extended h2.title,
	div.sidebar div.inner h2 {
		font: bold 2.4em Verdana, Geneva, sans-serif; /*21px*/
		padding: 20px 8px 0px;
		line-height: 28px;
	}

	div.two_cols div.one_col h2 {
		padding: 0px 18px 0px 8px;
		background: url(../images/layout/arrow_orange_down.png) no-repeat right 9px;
		display: inline;
	}

	div.items_list div.find_person_popup table h2,
	div.items_list div.friends_popup table h2,
	div.items_list div.new_objects_popup table h2,
	div.items_list div.sortby_objects_popup table h2 {
		background: none;
		padding: 0px;
	}

	div.items_list div.find_person h2,
	div.items_list div.friends h2 {
		font-size: 2.7em; /*27px*/
	}

	div.sidebar div.inner div.active_people h2 {
		font-size: 2.3em; /*23px*/
	}

	h3 {
		
	}

	h4 {
		
	}

	h5 {
		
	}

	h6 {
		
	}

/* ..................... Forms */
	form label {
		color: #6B6B6B;
	}

	form label.required {
		margin-left: -15px;
	}

	form label span.note {
		font-size: 0.85em; /*11px*/
	}

	form label,
	form input.textfield {
		font-size: 1.3em; /*13px*/
	}

	input.textfield {
		font-family: Verdana, Geneva, sans-serif;
		border: 1px solid #D6D6D6;
		padding: 6px 3px;
	}

	input.textfield,
	form textarea {
		margin: 5px 0px 15px;
	}

	div.btn input, input.btn {
		padding: 3px 5px;
	}

	textarea {
		border: 1px solid #D6D6D6;
		font: normal 1.3em Verdana, Geneva, sans-serif;
	}

	form span.warning {
		font-size: 1.1em; /*11px*/
		padding-left: 18px;
		background: url(../images/layout/bullets.png) no-repeat left -22px;
	}

/* ..................... Texts */
	div.text {
		font-size: 1.3em; /*13px*/
		line-height: 18px;
	}

		div.text span.tool {
			font-size: 0.85em; /*11px*/
		}



/* ******************************* LAYOUT */

/* ...................... Body */
	body {
		font-family: Verdana, Geneva, sans-serif;
		color: #000;
		background-color: #FFF;
	}

	/* .................. Wrappers */
		div#holder {
			min-width: 980px;
			max-width: 1680px;
			margin: 0px auto;
		}

			.wrapper {
				width: 95%;
			}

				.wrapper .wrapper {
					width: 97%;
				}

		/* ...................... Head */
			div#head {
				
			}

		/* ...................... Main */
			div#main {
				
			}

				div#main div.wrapper {
					margin-bottom: 10px;
				}

			/* ................... Content */
				div.content {
					float: left;
					width: 64%;
				}

					div.ext_content {
						width: 100%;
					}

			/* ................... Sidebar */
				div.sidebar {
					width: 33%;
					float: right;
				}

					div.sidebar div.inner {
						padding-left: 5px;
					}

		/* ...................... Foot */
			div#foot {
				
			}



/* ********************************* HEAD */

/* .................... Header */
	div#header {
		padding-top: 15px;
		height: 80px;
		overflow: hidden;
	}

	/* ...................... Logo */
		div#logo_holder {
			float: left;
			width: 33%;
		}

			div#logo {
				width: 260px;
				height: 46px;
			}

			div#slogan {
				color: #067F14;
				font-size: 1.1em; /*11px*/
				margin: -2px 0px 0px 3px;
			}

	/* .................... Counts */
		div#header div#counts {
			width: 45%;
			float: left;
			font-size: 1.1em; /*11px*/
			text-align: center;
			padding-top: 5px;
		}

			div#header div#counts ul {
				
			}

				div#header div#counts ul li {
					float: left;
					border-right: 1px solid #E6E6E6;
					width: 33%;
				}

				div#header div#counts ul li.last {
					border-right: 0px;
				}

			div#header div#counts strong {
				display: block;
				font-size: 2.09em; /*23px*/
			}

	/* ..................... Links */
		div#header div.links {
			width: 21%;
			float: right;
		}

		/* ..................... Login */
			div#login {
				font: normal 1.7em Georgia, "Times New Roman", Times, serif;
				margin-bottom: 15px;
			}

				div#login ul {
					float: right;
				}

					div#login ul li {
						float: left;
					}

					div#login ul li.register {
						border-right: 1px solid #E6E6E6;
						text-align: right;
						padding-right: 8px;
					}

					div#login ul li.enter {
						border-right: 0px;
						text-align: left;
						padding-left: 8px;
					}

					body.bg div#login ul li.enter {
						width: 66px;
					}

					body.en div#login ul li.enter {
						width: 52px;
					}

		/* .................... Logout */
			div#logout {
				font: normal 1.7em Georgia, "Times New Roman", Times, serif;
				margin-bottom: 15px;
			}

				div#logout ul {
					float: right;
				}

					div#logout ul li {
						float: left;
					}

					div#logout ul li.profile {
						border-right: 1px solid #E6E6E6;
						text-align: right;
						padding-right: 8px;
					}

					div#logout ul li.profile a.img_holder {
						float: left;
						margin: -4px 10px 0px 0px;
					}

					div#logout ul li.exit {
						border-right: 0px;
						text-align: left;
						padding-left: 8px;
					}

					body.bg div#logout ul li.exit {
						width: 66px;
					}

					body.en div#logout ul li.exit {
						width: 52px;
					}

		/* ...................... Help */
			li.help {
				padding-right: 8px;
				border-right: 1px solid #E6E6E6;
				font-size: 1.1em; /*11px*/
			}

		/* .................. Language */
			li.language {
				padding-left: 8px;
				font-size: 1.1em; /*11px*/
			}

			body.bg li.language {
				width: 66px;
			}

			body.en li.language {
				width: 52px;
			}

/* ................ Navigation */
	div#navigation {
		background: url(../images/layout/main_menu_bgr.png) repeat-x center 2px;
		height: 42px;
	}

	/* ................. Main menu */
		div#main_menu,
			div#main_menu ul.list {
				height: 42px;
			}

		div#main_menu {
			background: url(../images/layout/main_menu_bgr.png) repeat-x center 2px;
			float: left;
			margin-left: 2.6%;
			width: 630px;
		}

			div#main_menu ul.list {
				position: relative;
				left: -22px;
				z-index: 100;
			}

				div#main_menu ul li.item {
					font-size: 1.3em; /*13px*/
					float: left;
					background: url(../images/layout/main_menu_breakline.gif) no-repeat right center;
					padding: 2px 12px 0px 10px;
					position: relative;
				}

				div#main_menu ul li.last {
					padding-right: 0px;
					background: none;
				}

					div#main_menu ul li a.item {
						text-transform: uppercase;
						letter-spacing: 2px;
						font-weight: bold;
					}

					div#main_menu ul li span,
					div#main_menu ul li a.item {
						color: #FFF;
						text-decoration: none;
					}

					div#main_menu ul li a.item,
					div#main_menu ul li span.lev2,
					div#main_menu ul li span.lev3 {
							float: left;
							height: 40px;
						}

						div#main_menu ul li a.active,
						div#main_menu ul li a.active span.lev2,
						div#main_menu ul li.opened a.item,
						div#main_menu ul li.opened span.lev2 {
							height: 42px;
						}

							div#main_menu ul li span.lev3 {
								line-height: 36px;
								padding: 0px 10px 0px 12px;
							}

					div#main_menu ul li a.active {
						background-position: right -52px;
						margin-top: -2px;
					}

					div#main_menu ul li a.active,
						div#main_menu ul li a.active span.lev2 {
							cursor: default;
							background-image: url(../images/layout/main_menu_item_active.gif);
							background-repeat: no-repeat;
						}

						div#main_menu ul li a.active span.lev3 {
							padding-top: 2px;
						}

						div#main_menu ul li {
							
						}

				div#main_menu ul li.dropdown {
					
				}

							div#main_menu ul li.dropdown span.lev3,
							div#main_menu ul li.dropdown a.item:hover span.lev3 {
								background-image: url(../images/layout/main_menu_dropdown_arrow.gif);
							}

							div#main_menu ul li.dropdown span.lev3 {
								padding-right: 28px;
								background-repeat: no-repeat;
								background-position: right -33px;
							}

							div#main_menu ul li.dropdown a.active span.lev3 {
								background-position: right -31px;
								padding-left: 12px;
							}

				div#main_menu ul li.opened {
					padding: 2px 2px 0px 0px;
				}

					div#main_menu ul li.opened a.item:hover,
						div#main_menu ul li.opened a.item:hover span.lev2,
							div#main_menu ul li.opened a.item:hover span.lev3 {
								cursor: default;
							}

					div#main_menu ul li.opened a.item,
					div#main_menu ul li.opened a.active {
						background-position: right -74px;
						margin-top: -2px;
						padding: 0px;
					}

					div#main_menu ul li.opened a.item,
					div#main_menu ul li.opened a.item:hover,
					div#main_menu ul li.opened a.active,
						div#main_menu ul li.opened span.lev2,
						div#main_menu ul li.opened a.active span.lev2 {
							background-image: url(../images/layout/main_menu_item_opened.gif);
							background-repeat: no-repeat;
						}

						div#main_menu ul li.opened span.lev2 {
							background-position: left -11px;
						}

							div#main_menu ul li.opened a.item span.lev3 {
								padding: 2px 38px 0px 22px;
							}

						div#main_menu ul li a.item:hover {
							background-color: #56A324;
						}

						div#main_menu ul li.dropdown a.item:hover {
							background-color: #56A324;
						}

							div#main_menu ul li.dropdown a.active:hover span.lev3 {
								cursor: pointer;
							}

						div#main_menu ul li.opened a.item:hover {
							background-color: transparent;
						}

		/* .................. Sub menu */
			div.sub_menu {
				position: absolute;
				display: none;
				left: -5px;
				top: 42px;
			}
			
				div.sub_menu_objects table {
					width: 680px;
					height: 322px;
				}
			
				div.sub_menu_routes table {
					width: 300px;
					height: 200px;
				}
			
					div.sub_menu table tr td.content {
						background-color: #56A324;
						width: 100%;
						height: 100%;
						vertical-align: top;
					}
			
						div.sub_menu table tr td.content div.inner {
							padding: 30px 20px;
						}
			
							div.sub_menu table tr td.content div.inner div.heading {
								width: 580px;
							}
			
							div.sub_menu table tr td.content div.inner h3 {
								font: bold 1.62em Verdana, Geneva, sans-serif; /*21px*/
								color: #FFF;
								padding: 0px 10px 20px;
								margin: 0px;
							}
			
								div.sub_menu table tr td.content div.inner ul {
									float: left;
									width: 23%;
									margin-right: 2%;
								}
			
									div.sub_menu table tr td.content div.inner ul li {
										padding: 0px 0px 10px 5px;
									}
			
							div.sub_menu table tr td.content div.inner a {
								color: #FFF;
							}
			
							div.sub_menu table tr td.content div.inner ul a {
								width: 90%;
								display: block;
								padding: 2px 5% 3px;
							}
			
							div.sub_menu table tr td.content div.inner a.right {
								width: 116px;
								margin-right: 12px;
								padding: 2px 1% 3px;
							}
			
							div.sub_menu table tr td.content div.inner a:hover {
								background-color: #E55C1F;
							}
			
							div.sub_menu table tr td.content div.inner a:active {
								background-color: #F30;
							}

					div.sub_menu table tr td.line,
						div.sub_menu table tr td.line div {
							width: 30px;
							height: 100%;
						}
			
					div.sub_menu table tr td.line div {
						background-image: url(../images/layout/sub_menu_lines_v.png);
						background-repeat: repeat-y;
						height: 100%;
					}
			
					div.sub_menu table tr td.ll div {
						background-position: left center;
					}
			
					div.sub_menu table tr td.lr div {
						background-position: right center;
					}
			
					div.sub_menu table tr td.corner,
						div.sub_menu table tr td.corner div {
							width: 30px;
							height: 35px;
						}
			
					div.sub_menu table tr td.corner div {
						background-image: url(../images/layout/sub_menu_corners.png);
						background-repeat: no-repeat;
					}
			
					div.sub_menu table tr td.cl div {
						background-position: left top;
					}
			
					div.sub_menu table tr td.cr div {
						background-position: right top;
					}
			
					div.sub_menu table tr td.lb div {
						background: url(../images/layout/sub_menu_lb.png) repeat-x center top;
						height: 35px;
					}

	/* .................... Search */
		div#search {
			float: right;
			margin-right: 2.6%;
			width: 292px;
		}

			div#search form {
				margin-top: 9px;
			}

				div#search form div.textfield {
					border: 1px solid #3C7517;
					position: relative;
					width: 250px;
					height: 24px;
					background-color: #FFF;
					float: left;
				}

					div#search form div.textfield input {
						border: 0px;
						font: normal 1.3em Verdana, Geneva, sans-serif;
						padding: 3px 4px;
						width: 220px;
					}

					div#search form div.textfield a {
						position: absolute;
						width: 24px;
						height: 23px;
						background: url(../images/layout/search_close.gif) no-repeat center center;
						text-indent: -9999px;
						top: 0px;
						right: 0px;
						display: none;
					}

				div#search form input.btn {
					border: 0px;
					background: transparent url(../images/layout/btn_search.png) no-repeat center center;
					text-indent: -9999px;
					width: 40px;
					height: 24px;
					float: right;
				}



/* ********************************* MAIN */

/* .................... Banner */
	div#main div.banner_728 {
		width: 728px;
		height: 90px;
		margin: 30px auto;
	}

/* ................. Paginator */
	div.paginator {
		text-align: center;
		font-size: 1.3em; /*13px*/
	}

	div.sidebar div.objects div.items_list div.paginator {
		margin-top: 8px;
	}

		div.paginator a.prev,
		div.paginator a.next,
		div.paginator ul,
			div.paginator ul li {
				display: inline;
			}

		div.sidebar div.objects div.items_list div.paginator a.prev,
		div.sidebar div.objects div.items_list div.paginator a.next {
			border: 0px;
			margin: 0px;
			padding: 0px;
		}

		div.sidebar div.objects div.items_list div.paginator a.prev {
			float: left;
		}

		div.sidebar div.objects div.items_list div.paginator a.next {
			float: right;
		}

		div.paginator a.prev {
			border-right: 1px solid #B3B3B3;
			padding-right: 8px;
		}

		div.paginator a.next {
			border-left: 1px solid #B3B3B3;
			padding-left: 8px;
		}

		div.paginator ul {
			height: auto !important;
		}

			div.paginator ul li {
				border-right: 1px solid #B3B3B3;
			}

				div.paginator ul li a,
				div.paginator ul li span {
					padding: 0px 8px 0px 4px;
				}

			div.paginator ul li.first {
				
			}

			div.paginator ul li.last {
				border-right: 0px;
			}

				div.paginator ul li.last a,
				div.paginator ul li.last span {
					padding-right: 4px;
				}



/* ****************************** CONTENT */

/* ........................... */
	



/* ****************************** SIDEBAR */

/* ................ Items list */
	div.sidebar div.items_list {
		
	}

	/* ................... Objects */
		div.sidebar div.objects {
			
		}

			div.sidebar div.objects div.head_info {
				font-size: 1.3em; /*13px*/
				padding: 5px 8px 0px;
			}

				div.sidebar div.objects div.head_info p {
					padding-bottom: 2px;
				}

			div.sidebar div.objects div.items_list {
				
			}

			div.sidebar div.objects div.fadings,
				div.sidebar div.objects div.fadings div.inner {
					background-repeat: repeat-x;
				}

			div.sidebar div.objects div.fadings {
				background-image: url(../images/layout/fading_top.png);
				background-position: center top;
			}

				div.sidebar div.objects div.fadings div.fadings {
					background-image: url(../images/layout/fading_bottom.png);
					background-position: center bottom;
				}

				div.sidebar div.objects div.fadings div.inner {
					border-top: 1px solid #E6E6E6;
					border-bottom: 1px solid #E6E6E6;
					/*height: 345px;*/
					overflow: auto;
					position: relative;
				}

			div.sidebar div.objects div.items_list {
				/*height: 347px;*/
			}

				div.sidebar div.objects div.items_list ul {
					padding: 10px 10px 10px 0px;
				}

					div.sidebar div.objects div.items_list ul li {
						margin-bottom: 10px;
					}

					div.sidebar div.objects div.items_list ul li.active {
						background-color: #FFC;
					}

				div.sidebar div.objects div.items_list div.more {
					font-size: 1.1em; /*11px*/
					text-align: center;
					padding-bottom: 15px;
				}

			div.user_profile div.objects div.items_list {
				margin-top: 10px;
			}

				div.user_profile div.objects div.fadings div.inner {
					height: 422px;
				}

				div.user_profile div.objects div.items_list ul {
					/*height: 402px;*/
				}

		div.user_profile div.collapsed_objects {
			height: 50px;
			border-bottom: 1px solid #E6E6E6;
			overflow: hidden;
			position: relative;
		}

			div.user_profile div.collapsed_objects div.items_list,
				div.user_profile div.collapsed_objects div.items_list * {
					display: none !important;
				}

			div.user_profile div.objs_routes_favs div.head_info {
				padding: 10px 0px 3px;
				text-align: center;
			}

				div.user_profile div.objs_routes_favs div.head_info h2 {
					font: normal 1em Verdana, Geneva, sans-serif; /*13px*/
					float: left;
					padding: 7px 3% 0px;
				}

				div.user_profile div.objs_routes_favs div.head_info h2.active {
					padding-top: 0px;
				}

					div.user_profile div.objs_routes_favs div.head_info h2 a {
						text-align: center;
					}

					div.user_profile div.objs_routes_favs div.head_info h2.active a {
						cursor: default;
						color: #000;
						text-decoration: none;
						font: bold 23px Verdana, Geneva, sans-serif; /*23px*/
					}

					div.user_profile div.objs_routes_favs div.head_info h2.active a:active {
						background: none;
						color: #000;
					}

	/* ...... Weekly active people */
		div.weekly_active_people {
			
		}

/* .............. User profile */
	div.user_profile div.user {
		margin-top: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #E6E6E6;
		position: relative;
	}

		div.user_profile div.user div.inner {
			overflow: hidden;
		}

	div.user_profile div.user_collapsed div.inner {
		height: 88px;
	}

	div.user_profile div.user_extended div.inner {
		margin-bottom: -20px;
	}

		div.user_profile div.user div.avatar,
			div.user_profile div.user div.avatar img {
				width: 75px;
				height: 75px;
			}

		div.user_profile div.user div.avatar {
			float: left;
		}

			div.user_profile div.user div.avatar img {
				display: block;
			}

		div.user_profile div.user div.head_data {
			padding-left: 10px;
			height: 88px;
			overflow: hidden;
		}

			div.user_profile div.user div.head_data h1 {
				margin: -5px 0px 5px;
				font: bold 2.3em Verdana, Geneva, sans-serif; /*23px*/
			}

				div.user_profile div.user div.head_data a.follow {
					font-size: 1.1em; /*11px*/
				}

				div.user_profile div.user div.head_data a.new_photo {
					font-size: 1.1em; /*11px*/
					background: url(../images/layout/bullets.png) no-repeat left 1px;
					padding-left: 18px;
				}

		div.user_profile div.user div.extended {
			font-size: 1.3em; /*13px*/
			line-height: 18px;
			overflow: auto;
		}

			div.user_profile div.user div.extended div.info,
			div.user_profile div.user div.extended div.about,
			div.user_profile div.user div.extended ul.links {
				margin-bottom: 20px;
			}

			div.user_profile div.user div.extended ul.links,
				div.user_profile div.user div.extended div.rating span {
					color: #6B6B6B;
				}

				div.user_profile div.user div.extended ul.links li {
					margin-bottom: 5px;
				}

			div.user_profile div.user div.extended div.rating {
				font-size: 0.85em; /*11px*/
			}

		div.user_profile div.user a.resize_profile {
			display: block;
			margin-top: 8px;
			color: #090;
			font-size: 1.1em; /*11px*/
			width: 100%;
			text-decoration: none;
		}

			div.user_profile div.user a.resize_profile span {
				background-image: url(../images/layout/person_profile_arrows.gif);
				background-repeat: no-repeat;
				padding: 0px 12px 0px 0px;
				text-decoration: underline;
			}

				div.user_profile div.user a.resize_profile:hover span {
					text-decoration: none;
				}

			div.user_profile div.user_collapsed a.resize_profile span {
				background-position: right 5px;
			}

			div.user_profile div.user_extended a.resize_profile span {
				background-position: right -30px;
			}

/* ................. User list */
	div.user_list {
		margin-bottom: 20px;
	}

		div.user_list ul {
			border-top: 1px solid #E5E5E5;
		}

			div.user_list ul li {
				font-size: 1.3em; /*13px*/
				border-bottom: 1px solid #E5E5E5;
				padding: 10px;
			}

			div.user_list ul li span {
				font-size: 0.85em; /*11px*/ color: #666;
			}

/* .................... Banner */
	div.sidebar div.banner {
		margin: 70px auto 0px;
		width: 300px;
	}

/* ................... Sidemap */
	div.sidemap {
		margin-top: 40px;
	}

		div.sidemap span.tool {
			display: block;
			margin-top: 10px;
			background: none;
			padding: 0px;
		}

/* ............. Sidebar image */
	div.sidebar_img {
		margin-top: 40px;
	}

/* ............ New multimedia */
	div.multimedia {
		margin-top: 30px;
	}

		div.multimedia div.list,
			div.multimedia div.list ul {
				height: 75px;
				overflow: hidden;
			}

		div.multimedia div.list {
			margin-top: 10px;
		}

			div.multimedia div.list ul {
				position: relative;
			}

				div.multimedia div.list ul li {
					margin: 0px 4px 15px 0px;
				}

				div.multimedia div.list ul li.last {
					margin-right: 0px;
				}

				div.multimedia div.list ul li,
					div.multimedia div.list ul li a {
						float: left;
					}

					div.multimedia div.list ul li a {
						padding: 4px;
						border: 1px solid #C1C1C1;
						background-color: #FFF;
						position: relative;
						text-align: center;
						text-decoration: none;
						color: #FFF;
						font: bold 1.1em Verdana, Geneva, sans-serif; /*11px*/
					}

						div.multimedia div.list ul li a img {
							display: block;
							width: 75px;
							height: 60px;
						}

		div.multimedia div.data {
			margin-top: 5px;
		}

				div.multimedia div.data div.info div.see_all {
					margin-right: 0px;
					padding-right: 0px;
					border: 0px;
					line-height: 27px;
				}

				div.multimedia div.data div.info span.tool {
					font-size: 1em; /*11px*/
				}

					div.new_videos div.list ul li a {
						position: relative;
					}

						div.new_videos div.list ul li a span {
							display: block;
							width: 75px;
							height: 60px;
							text-indent: -9999px;
							background: url(../images/layout/play_btn.png) no-repeat center center;
							z-index: 20;
							position: absolute;
							left: 4px;
							top: 4px;
						}

	div.new_photos {
		
	}

	div.new_videos {
		
	}

/* .............. Near objects */
	div.near_objs {
		margin: 30px 0px 40px;
	}

		div.near_objs div.data {
			margin-top: 5px;
		}

				div.near_objs div.data div.info div.see_all {
					margin-right: 0px;
					padding-right: 0px;
					border: 0px;
					line-height: 27px;
				}

				div.near_objs div.data div.info span.tool {
					font-size: 1em; /*11px*/
				}

		div.near_objs div.items_list {
			margin-bottom: 10px;
		}

			div.near_objs div.items_list div.data {
				margin-top: 0px;
			}

/* .............. Participants */
	div.participants {
		margin-top: 30px;
	}

		div.participants div.data {
			margin-top: 5px;
		}

				div.participants div.data div.info div.see_all {
					margin-right: 0px;
					padding-right: 0px;
					border: 0px;
					line-height: 27px;
				}

				div.participants div.data div.info span.tool {
					font-size: 1em; /*11px*/
				}

		div.participants div.items_list {
			margin-bottom: 10px;
		}

			div.participants div.items_list div.data {
				margin-top: 0px;
			}

/* ....................... Add */
	div.add div.holder {
		margin-top: 15px;
	}

		div.add div.holder form {
			padding: 20px 30px;
		}

			div.add div.holder form label,
			div.add div.holder form input.textfield,
			div.add div.holder form span.warning,
			div.add div.holder form div.btn input {
				display: block;
			}

			div.add div.holder form input.textfield,
			div.add div.holder form textarea {
				width: 97%;
			}

			div.add div.holder form div.category {
				margin-bottom: 20px;
			}

			div.add div.holder form textarea {
				height: 160px;
			}

				div.add div.holder form div.btn input {
					margin: 0px auto;
				}

				div.add div.holder form ul {
					margin-bottom: 20px;
				}

					div.add div.holder form ul li {
						position: relative;
						background-color: #FFFDD9;
						font-size: 1.3em; /*13px*/
						margin-bottom: 2px;
						padding: 6px 30px 6px 10px;
						width: 80%;
					}

						div.add div.holder form ul li a {
							display: block;
							position: absolute;
							right: 10px;
							top: 8px;
							width: 13px;
							height: 12px;
							text-indent: -9999px;
							background: url(../images/layout/bullets.png) no-repeat 0px -69px;
						}

			div.add div.holder form div.resign {
				font-size: 1.3em; /*13px*/
				text-align: center;
				margin-top: 10px;
			}

		div.add div.holder #add_route_form h4 {
			font: bold 1.7em Verdana, Geneva, sans-serif; /*17px*/
			border-top: 1px solid #E6E6E6;
			cursor: pointer;
		}

		div.add div.holder #add_route_form h4.first {
			border-top: 0px;
		}

			div.add div.holder #add_route_form h4 a {
				display: block;
				padding: 10px;
				text-decoration: none;
				background: url(../images/layout/accordion_arrows.png) no-repeat right -18px;
			}

			div.add div.holder #add_route_form h4 a:hover {
				background-color: #FFFDD9;
			}

			div.add div.holder #add_route_form h4 a:active {
				color: #F30;
			}

			div.add div.holder #add_route_form h4.active a,
			div.add div.holder #add_route_form h4.active a:hover {
				color: #000;
				background-color: transparent;
				background-position: right 18px;
			}

		div.add div.holder #add_route_form div.slide {
			padding: 10px 25px;
		}

		div.add_route div.btn {
			margin-top: 20px;
		}

/* .......... New publications */
	div.new_publications {
		
	}

		div.new_publications ul {
			margin-top: 10px;
		}

			div.new_publications ul li {
				margin-bottom: 15px;
			}

				div.new_publications ul li a {
					font-size: 1.3em; /*13px*/
				}

				div.new_publications ul li p {
					font-size: 1.1em; /*11px*/ color: #666;
					margin-top: 3px;
				}



/* ********************************* FOOT */

/* ..................... Links */
	div#foot div.links,
		div#foot div.links div.inner1 {
			background-image: url(../images/layout/xxx_line.gif);
			background-repeat: repeat-x;
		}

	div#foot div.links {
		background-position: center top;
		color: #FFF;
	}

		div#foot div.links div.inner1 {
			background-position: center bottom;
			padding: 6px 0px;
		}

			div#foot div.links div.inner2 {
				background-color: #3C7517;
				padding-bottom: 20px;
			}

					div#foot div.links div.inner3 {
						border-bottom: 1px solid #356914;
						padding-bottom: 20px;
					}

					div#foot div.links div.recent_comments,
					div#foot div.links div.activity {
						width: 49%;
						margin: 20px 0px 0px;
					}

					div#foot div.links div h3 {
						font: bold 3.3em Verdana, Geneva, sans-serif; /*33px*/
					}

						div#foot div.links div h3 a {
							text-decoration: none;
							border-bottom: 1px dotted #A6F53D;
						}

							div#foot div.links div h3 a:hover {
								border-bottom: 0px;
							}

					div#foot div.links div div.lists {
						padding-left: 10px;
					}

						div#foot div.links div div.lists div.list {
							margin-top: 20px;
						}

						div#foot div.links div div.lists div.left,
						div#foot div.links div div.lists div.right {
							width: 46%;
						}

						div#foot div.links div div.lists div.left {
							padding-right: 3%;
							border-right: 1px solid #356914;
						}

						div#foot div.links div div.lists div.right {
							padding: 0 2%;
						}

							div#foot div.links div div.lists div.list h2 {
								font: bold 2.1em Verdana, Geneva, sans-serif; /*21px*/
								padding-bottom: 20px;
							}

							div#foot div.links div div.lists div.list ul {
								
							}

								div#foot div.links div div.lists div.list ul li {
									
								}

									div#foot div.links div div.lists div.list ul li h1 {
										font: normal 1.7em Georgia, "Times New Roman", Times, serif; /*17px*/
										padding-bottom: 5px;
									}

										div#foot div.links div div.lists div.list ul li h1 a {
											
										}

									div#foot div.links div div.lists div.list ul li p {
										font-size: 1.1em; /*11px*/
										padding-bottom: 20px;
									}

	/* ........... Recent comments */
		div#foot div.links div.recent_comments {
			float: left;
			position: relative;
			border-right: 1px solid #356914;
		}

		/* ................... Heading */
			div#foot div.links div.recent_comments h3 {
				padding: 0px 20px 0px 10px;
				background: url(../images/layout/recent_comments_arrow_down.gif) no-repeat right 15px;
				display: inline;
			}

				div#foot div.links div.recent_comments h3 a {
					
				}

		/* ................... Objects */
			div#foot div.links div.recent_comments div.objects {
				
			}

		/* .................... Routes */
			div#foot div.links div.recent_comments div.routes {
				
			}

		/* .................... Groups */
			div#foot div.links div.recent_comments div.groups {
				
			}

		/* .................... Events */
			div#foot div.links div.recent_comments div.events {
				
			}

	/* .................. Activity */
		div#foot div.links div.activity {
			float: right;
		}

		/* ................... Heading */
			div#foot div.links div.activity h3 {
				padding-left: 10px;
			}

		/* .................... Groups */
			div#foot div.links div.activity div.groups {
				
			}

		/* .................... People */
			div#foot div.links div.activity div.people {
				
			}

	/* ................ Statistics */
		div#foot div.links div#statistics {
			font-size: 1.1em; /*11px*/
			margin-top: 15px;
			width: 48%;
			padding-left: 10px;
		}

			div#foot div.links div#statistics span {
				padding-right: 20px;
			}

				div#foot div.links div#statistics span a {
					padding: 0px 2px 2px;
				}

	/* .................. RSS line */
		div#rss_line {
			font-size: 1.1em; /*11px*/
			margin-top: 15px;
			width: 48%;
			padding-right: 10px;
		}
	
			div#rss_line ul {
				float: right;
			}
	
				div#rss_line ul li,
					div#rss_line ul li a {
						float: left;
					}
	
				div#rss_line ul li {
					margin-left: 15px;
					padding-right: 15px;
					background: url(../images/layout/rss.png) no-repeat right 2px;
				}
	
					div#rss_line ul li a {
						padding: 0px 2px 2px;
					}

/* .................... Footer */
	div#footer {
		padding: 20px 0px;
		font-size: 1.1em; /*11px*/
		width: 95%;
	}

	/* ................. Copyright */
		div.copyright {
			float: left;
			width: 30%;
			margin-right: 1%;
		}

	/* ...................... Menu */
		div.footer_menu,
			div.footer_menu ul {
				float: right;
			}

		div.footer_menu {
			margin-left: 1%;
			width: 66%;
		}

			div.footer_menu ul {
				
			}

				div.footer_menu li {
					float: left;
					border-right: 1px solid #D6D6D6;
					padding: 0px 5px;
				}

				div.footer_menu li.first {
					padding-left: 0px;
				}

				div.footer_menu li.last {
					border-right: 0px;
					padding-right: 0px;
				}



/* ***************************** ELEMENTS */

/* ............... Title box */
	div.content div.title {
		padding-top: 5px;
	}

		div.content div.title h2,
			div.content div.title span.tool {
				float: left;
			}

		div.content div.title h2 {
			font: bold 2.1em Verdana, Geneva, sans-serif; /*21px*/
		}

			div.content div.title h2 span {
				font: bold 0.71em Verdana, Geneva, sans-serif; /*15px*/
			}

		div.content div.title span.tool {
			border-right: 1px solid #E6E6E6;
			margin: 7px 10px 0px 0px;
			padding: 0px 10px 0px 0px;
			background: none;
		}

/* .................... Data */
	div.data {
		font-size: 1.1em; /*11px*/
	}

	/* ...................... Info */
		div.head_meta {
			margin: 10px 0px 20px;
			color: #6B6B6B;
		}
	
		div.data div.info {
			margin-bottom: 10px;
			color: #6B6B6B; 
		}
	
		div.data div.info span {
			color: #000; 
		}
		
			div.data div.info div.left {
				margin-right: 10px;
				padding-right: 10px;
				border-right: 1px solid #E6E6E6;
			}
		
			div.data div.info div.comment_number {
				margin-right: 0px;
				padding-right: 0px;
				border-right: 0px;
			}

			div.data div.info div.rating {
				border-right: 0px;
				margin-right: 0px;
				padding-right: 0px;
			}

	/* ...................... Name */
		div.data h1 {
			padding-bottom: 3px;
		}

	/* ...................... Text */
		div.data p {
			font-size: 1.18em; /*13px*/
			padding: 2px 0px 3px;
		}

	/* ...................... Meta */
		div.data div.meta {
			margin-bottom: 10px;
		}

	/* .................... Rating */
		div.data div.rating {
			padding-left: 50px;
			height: 13px;
			line-height: 13px;
			background-image: url(../images/layout/rating.gif);
			background-repeat: no-repeat;
			text-indent: -50px;
			color: #000;
		}

			div.data div.rating span {
				padding-left: 80px;
				color: #6B6B6B;
			}
	
		div.data div.star_0 {
			background-position: 50px 0px;
		}
	
		div.data div.star_1 {
			background-position: 50px -23px;
		}
	
		div.data div.star_2 {
			background-position: 50px -46px;
		}
	
		div.data div.star_3 {
			background-position: 50px -69px;
		}
	
		div.data div.star_4 {
			background-position: 50px -92px;
		}
	
		div.data div.star_5 {
			background-position: 50px -115px;
		}

/* ................... Tooltip */
	div#tooltip {
		position: absolute;
		z-index: 3000;
		background-position: right -56px;
	}

	div#tooltip,
		div#tooltip h3 {
			background-image: url(../images/layout/tooltip.png);
			background-repeat:no-repeat;
			height: 46px;
			display: block;
		}

		div#tooltip h3 {
			background-position: left 0px;
			margin-left: -18px;
			padding: 0px 20px;
			font-size: 1.2em; /*12px*/
			line-height: 40px;
		}

/* ................. Scrollbar */
	div.scrollbar {
		
	}

/* ....................... Map */
	div.map {
		position: relative;
	}

	div.map_objs {
		margin-top: 20px;
		padding-top: 26px;
	}
		
		div.map a.resize_btn {
			position: absolute;
			width: 22px;
			height: 22px;
			text-indent: -9999px;
			background: url(../images/layout/map_resize_arrows.png) no-repeat left top;
			right: -4px;
			top: 45px;
			z-index: 20;
		}

	/* ...................... Wide */
		div.map div.wide {
			
		}

	/* ....................... Big */
		div.map div.big {
			
		}

	/* .................... Square */
		div.map div.square {
			width: 99% !important;
		}

	/* .................. Extended */
		div.map div.extended {
			
		}

	/* .................... Common */
		div.map div.holder {
			margin-top: 5px;
			width: 100%;
			overflow: hidden;
			position: relative;
		}

			div.map div.holder div.inset {
				position: absolute;
				display: none;
			}

			div.map div.holder div.v {
				width: 5px;
				background-image: url(../images/layout/map_inset_border_v.png);
				background-repeat: repeat-y;
			}

			div.map div.holder div.h {
				height: 5px;
				background-image: url(../images/layout/map_inset_border_h.png);
				background-repeat: repeat-x;
			}

			div.map div.holder div.left {
				left: 0px;
				top: 0px;
				background-position: 0px center;
			}

			div.map div.holder div.right {
				right: 0px;
				top: 0px;
				background-position: -5px center;
			}

			div.map div.holder div.top {
				left: 0px;
				top: 0px;
				background-position: center 0px;
			}

			div.map div.holder div.bottom {
				left: 0px;
				bottom: 0px;
				background-position: center -5px;
			}

		div.map div.add_links {
			margin-top: 20px;
			font: normal 1.3em Verdana, Geneva, sans-serif; /*13px*/
		}

			div.map div.add_links ul {
				
			}

				div.map div.add_links ul li {
					background: url(../images/layout/link_add.gif) no-repeat 0px 0px;
					margin-right: 15px;
					padding: 0px 0px 5px 25px;
				}

				div.map div.add_links ul li,
					div.map div.add_links ul li a {
						float: left;
					}

					div.map div.add_links ul li a {
						padding: 2px 3px 3px;
					}

/* ................ Items list */
	div.items_list {
		margin-top: 15px;
	}

		div.items_list ul {
			
		}

	/* ................... One col */
		div.items_list div.one_col {
			
		}

		div.two_cols div.one_col {
			width: 48%;
			margin-right: 1%;
			position: relative;
		}

			div.two_cols div.one_col ul {
				margin-top: 15px;
			}

		div.three_cols div.one_col {
			width: 32%;
			margin-right: 1%;
			position: relative;
		}

			div.three_cols div.one_col ul {
				margin-top: 15px;
			}

	/* .................. Two cols */
		div.two_cols {
			
		}

	/* ................ Three cols */
		div.items_list div.three_cols {
			margin-bottom: 15px;
		}

			div.items_list div.three_cols ul {
				margin-left: -6px;
				position: relative;
			}

				div.items_list div.three_cols ul li {
					float: left;
					width: 30%;
					margin-right: 2.3%;
				}

				div.items_list div.three_cols ul li.last {
					margin-right: 0%;
				}

	/* ............... Find person */
		div.find_person {
			border-bottom: 1px solid #E5E5E5;
			position: relative;
		}

			div.find_person ul {
				width: 45%;
				margin-right: 4.5%;
			}

			div.find_person h2 {
				background: url(../images/layout/arrow_orange_down.png) no-repeat right 17px;
				padding: 5px 20px 0px 0px;
				margin-bottom: 30px;
				float: left;
			}

				div.find_person h2 a {
					text-decoration: none;
					border-bottom: 1px dotted #F30;
				}

					div.find_person h2 a:hover {
						border-bottom: 0px;
					}

	/* ................ My friends */
		div.friends {
			border-bottom: 1px solid #E5E5E5;
			position: relative;
		}

			div.friends ul {
				width: 45%;
				margin-right: 4.5%;
			}

			div.friends h2 {
				background: url(../images/layout/arrow_orange_down.png) no-repeat right 17px;
				padding: 5px 20px 0px 0px;
				margin-bottom: 30px;
				float: left;
			}

				div.friends h2 a {
					text-decoration: none;
					border-bottom: 1px dotted #F30;
				}

					div.friends h2 a:hover {
						border-bottom: 0px;
					}

/* ................. List item */
	div.items_list ul li {
		padding: 8px;
	}

	div.active_people div.items_list ul li {
		background-color: #FFC;
	}

	div.active_people div.items_list ul li, 
	div.items_list div.find_person ul li,
	div.items_list div.friends ul li {
		margin-bottom: 5px;
	}

		div.items_list ul li:hover,
		div.active_people div.items_list ul li:hover {
			background-color: #FFC;
		}

	/* ..................... Thumb */
		div.items_list ul li div.thumb {
			
		}

		div.items_list ul li div.thumb,
			div.items_list ul li div.thumb a {
				float: left;
			}
		
			div.items_list ul li div.thumb a {
				padding: 4px;
				border: 1px solid #C1C1C1;
				background-color: #FFF;
				position: relative;
				text-align: center;
				text-decoration: none;
				color: #FFF;
				font: bold 1.1em Verdana, Geneva, sans-serif; /*11px*/
			}
		
				div.items_list ul li div.thumb a span,
					div.items_list ul li div.thumb a span strong {
						background-image: url(../images/layout/labels.gif);
						background-repeat: no-repeat;
				}
		
				div.items_list ul li div.thumb a span {
					position: absolute;
					right: 10px;
					top: -2px;
					padding-left: 5px;
					background-position: left top;
				}
		
					div.items_list ul li div.thumb a span strong {
						float: left;
						height: 21px;
						line-height: 18px;
						background-position: right -31px;
						padding: 0px 8px 0px 2px;
					}
		
				div.items_list ul li.active div.thumb a span {
					background-position: left -62px;
					color: #000;
				}
		
					div.items_list ul li.active div.thumb a span strong {
						background-position: right -93px;
					}
		
				div.items_list ul li div.thumb a img {
					display: block;
				}
		
				div.items_list ul.objects li div.thumb a img {
					width: 75px;
					height: 60px;
				}
		
				div.items_list ul.people li div.thumb a img {
					width: 60px;
					height: 60px;
				}

	/* ...................... Data */
		div.items_list ul li div.data {
			padding-left: 77px;
		}

		div.items_list ul.objects li div.data {
			padding-left: 92px;
		}

/* .................... Popups */
	div.popup {
		display: none;
		position: absolute;
		z-index: 20;
	}

	/* .............. White popups */
		div.popup table.white {
			
		}

			div.popup table.white tr {
				
			}
			
				div.popup table.white tr td.content {
					background-color: #FFF;
					width: 100%;
					height: 100%;
					vertical-align: top;
				}
		
					div.popup table.white tr td.content div.inner {
						padding: 5px 25px;
					}

				div.popup table.white tr td.ll,
				div.popup table.white tr td.lr,
					div.popup table.white tr td.ll div,
					div.popup table.white tr td.lr div {
						width: 18px;
						height: 100%;
					}
		
					div.popup table.white tr td.ll div,
					div.popup table.white tr td.lr div {
						background-image: url(../images/layout/popup_white_lines_v.png);
						background-repeat: repeat-y;
					}
		
				div.popup table.white tr td.ll div {
					background-position: left center;
				}
		
				div.popup table.white tr td.lr div {
					background-position: right center;
				}

				div.popup table.white tr td.lt,
				div.popup table.white tr td.lb {
						width: 100%;
					}

				div.popup table.white tr td.lt,
				div.popup table.white tr td.lb,
					div.popup table.white tr td.lt div,
					div.popup table.white tr td.lb div {
						height: 18px;
						width: 100%;
					}
		
					div.popup table.white tr td.lt div,
					div.popup table.white tr td.lb div {
						background-image: url(../images/layout/popup_white_lines_h.png);
						background-repeat: repeat-x;
					}
		
				div.popup table.white tr td.lt div {
					background-position: center top;
				}
		
				div.popup table.white tr td.lb div {
					background-position: center -28px;
				}
		
				div.popup table.white tr td.corner,
					div.popup table.white tr td.corner div {
						width: 18px;
						height: 18px;
					}
		
				div.popup table.white tr td.corner div {
					background-image: url(../images/layout/popup_white_corners.png);
					background-repeat: no-repeat;
				}
		
				div.popup table.white tr td.top_cl div {
					background-position: left top;
				}
		
				div.popup table.white tr td.top_cr div {
					background-position: right top;
				}
		
				div.popup table.white tr td.bottom_cl div {
					background-position: left -28px;
				}
		
				div.popup table.white tr td.bottom_cr div {
					background-position: right -28px;
				}

	/* ........... Recent comments */
		div#foot div.links div.recent_comments div.popup {
			float: left;
			left: -35px;
			top: -20px;
			width: 390px;
			height: 132px;
			padding: 20px 45px;
			background: url(../images/layout/popup_recent_comments.png) no-repeat 0px 0px;
		}

			div#foot div.links div.recent_comments div.popup a.close_btn {
				position: absolute;
				right: 5px;
				top: 5px;
			}

			div#foot div.links div.recent_comments div.popup h3 {
				padding: 0px;
				background: none;
				display: block;
			}

			div#foot div.links div.recent_comments div.popup ul {
				font-size: 1.3em; /*13px*/
				margin: 20px 0px 0px 120px;
				float: left;
			}

				div#foot div.links div.recent_comments div.popup ul li {
					margin-bottom: 10px;
				}

					div#foot div.links div.recent_comments div.popup ul li a {
						padding: 2px 5px 3px;
						display: block;
					}

					div#foot div.links div.recent_comments div.popup ul li a.active {
						color: #FFF;
						text-decoration: none;
					}

						div#foot div.links div.recent_comments div.popup ul li a:hover {
							background-color: #E55C1F;
							color: #FFF;
						}

						div#foot div.links div.recent_comments div.popup ul li a.active:hover {
							background-color: transparent;
							cursor: default;
						}
			
						div#foot div.links div.recent_comments div.popup ul li a:active {
							background-color: #F30;
						}

	/* ............... New objects */
		div.new_objects_popup {
			left: -35px;
			top: -23px;
		}

			div.new_objects_popup table {
				width: 295px;
				height: 145px;
			}

	/* ........... Sort by objects */
		div.sortby_objects_popup {
			left: -35px;
			top: -23px;
		}

			div.sortby_objects_popup table {
				width: 312px;
				height: 145px;
			}

							div.sortby_objects_popup table td.content div.inner ul {
								font-size: 1.3em; /*13px*/
								margin-left: 18px;
							}

								div.sortby_objects_popup table td.content div.inner ul li {
									margin-bottom: 10px;
									padding: 0px;
								}

									div.sortby_objects_popup table td.content div.inner ul li:hover {
										background: none;
									}

								div.sortby_objects_popup table td.content div.inner ul li a {
									padding: 3px 10px 4px;
								}

	/* ............... Find person */
		div.find_person_popup {
			left: -43px;
			top: -18px;
		}

			div.find_person_popup table {
				width: 360px;
				height: 180px;
			}

							div.find_person_popup table td.content div.inner h2 {
								margin-bottom: 10px;
							}

							div.find_person_popup table td.content div.inner ul {
								font-size: 1.3em; /*13px*/
								margin-left: 18px;
								width: 100%;
								clear: both;
							}

								div.find_person_popup table td.content div.inner ul li {
									padding: 0px;
								}

									div.find_person_popup table td.content div.inner ul li:hover {
										background: none;
									}

								div.find_person_popup table td.content div.inner ul li a {
									display: block;
									width: 216px;
									padding: 3px 10px 4px;
								}

								div.find_person_popup table td.content div.inner ul li a.active {
									background-color: #F30;
									color: #FFF;
									text-decoration: none;
								}

	/* ................ My friends */
		div.friends_popup {
			left: -43px;
			top: -18px;
		}

			div.friends_popup table {
				width: 412px;
				height: 180px;
			}

							div.friends_popup table td.content div.inner ul {
								font-size: 1.3em; /*13px*/
								margin-left: 18px;
							}

								div.friends_popup table td.content div.inner ul li {
									margin-bottom: 10px;
									padding: 0px;
								}

									div.friends_popup table td.content div.inner ul li:hover {
										background: none;
									}

								div.friends_popup table td.content div.inner ul li a {
									padding: 3px 10px 4px;
								}

	/* ........... Map object info */
		div.popup div.map_object_info {
			
		}

	/* ................. Map popup */
		div.map_popup {
			width: 318px;
			background-color: #FFF;
			display: block;
			z-index: 1010;
			top: 50px;
			left: 50px;
		}

			div.map_popup div.inner1,
			div.map_popup div.inner2 {
				background-image: url(../images/layout/add_popup.png);
				background-repeat: no-repeat;
			}
		
			div.map_popup div.inner1 {
				background-position: 0px top;
				margin-top: -10px;
			}
		
			div.map_popup div.inner2 {
				background-position: -329px bottom;
				margin-bottom: -10px;
				height: 400px;
				position: relative;
			}
		
			div.map div.arrow {
				width: 38px;
				height: 34px;
				background: url(../images/layout/popup_arrow.png) no-repeat center bottom;
				margin-bottom: -34px;
				position: absolute;
				left: 142px;
				bottom: 0px;
			}


/* .................. Lightbox */
	div#faded_layer,
	iframe.select_hider {
		display: none;
		position: absolute;
		left: 0px;
		top: 0px;
	}

	div#faded_layer {
		background: url(../images/layout/faded_layer.png) repeat center center;
		z-index: 1010;
	}

	iframe.select_hider {
		opacity: 0;
		z-index: 1000;
	}

		div.login_popup,
		div.forgotten_popup,
		div.set_location_popup,
		div.add_category_popup {
			font-size: 1.3em; /*13px*/
		}

			div.lightbox h2 {
				font: bold 1.62em Verdana, Geneva, sans-serif; /*21px*/
				line-height: 28px;
			}

					div.lightbox table.white tr td.content div.inner {
						padding: 15px 30px;
					}

	/* .................. Login */
		div.login_popup {
			
		}

			div.login_popup table {
				width: 372px;
				height: 348px;
			}

				div.login_popup table td.content {
					
				}

			div.login_popup form#login_form {
				margin-top: 20px;
			}

				div.login_popup form#login_form label {
					display: block;
					margin-bottom: 3px;
					font-size: 1em;
					color: #000;
				}

				div.login_popup form#login_form input.textfield {
					width: 268px;
					font-size: 1em;
				}

					div.login_popup form#login_form div.clearfix input.checkbox,
					div.login_popup form#login_form div.clearfix label {
						float: left;
					}

					div.login_popup form#login_form div.clearfix input.checkbox {
						margin-right: 8px;
					}

					div.login_popup form#login_form div.clearfix label {
						margin-top: -2px;
					}

				div.login_popup form#login_form fieldset.links {
					margin-top: 20px;
				}

					div.login_popup form#login_form fieldset.links p {
						padding-bottom: 5px;
					}

	/* .................. Forgotten */
		div.forgotten_popup {
			
		}

			div.forgotten_popup table {
				width: 372px;
				height: 348px;
			}

				div.forgotten_popup table td.content {
					
				}

					div.forgotten_popup table.white tr td.content div.inner {
						padding: 15px 30px;
					}

			div.forgotten_popup h2 {
				font: bold 1.62em Verdana, Geneva, sans-serif; /*21px*/
				line-height: 28px;
			}

			div.forgotten_popup p,
			div.forgotten_popup form#forgotten,
			div.forgotten_popup form#forgotten div.clearfix {
				margin-top: 20px;
			}

			div.forgotten_popup form#forgotten {
				
			}

				div.forgotten_popup form#forgotten label {
					display: block;
					margin-bottom: 3px;
					font-size: 1em; /*13px*/
					color: #000;
				}

				div.forgotten_popup form#forgotten input.textfield {
					margin-bottom: 10px;
					padding: 5px 3px;
					width: 268px;
				}

	/* .................. Location */
		div.set_location_popup {
			
		}

			div.set_location_popup table {
				width: 372px;
				height: 538px;
			}

				div.set_location_popup table td.content {
					padding: 0px 30px;
				}

			div.set_location_popup h2 {
				margin-top: 20px;
				line-height: 28px;
			}

			div.set_location_popup div.holder {
				border: 1px solid #F3F3F3;
				margin-top: 20px;
				height: 274px;
				overflow: hidden;
			}

				div.set_location_popup div.holder div {
					
				}

					div.set_location_popup div.holder div ul {
						width: 278px;
						height: 274px;
						overflow: auto;
					}

						div.set_location_popup div.holder div ul li {
							border-bottom: 1px solid white;
						}

							div.set_location_popup div.holder div ul li a {
								display: block;
								padding: 4px 15px;
							}

							div.set_location_popup div.holder div ul li a:hover {
								background-color: #FFC;
								color: #F30;
							}

							div.set_location_popup div.holder div ul li a:active,
							div.set_location_popup div.holder div ul li a.active,
							div.set_location_popup div.holder div ul li a.active:hover {
								background-color: #F30;
								color: #FFF;
								text-decoration: none;
							}

			div.set_location_popup form {
				
			}

				div.set_location_popup form label {
					margin: 20px 0px 10px;
					display: block;
					font-size: 1em; /*13px*/
					color: #000;
				}

				div.set_location_popup form input.textfield {
					width: 270px;
					border: 1px solid #C1C1C1;
					padding: 4px;
				}

				div.set_location_popup form input.btn {
					float: right;
					margin: 10px 0px;
					padding: 0px 10px;
				}

	/* .............. Add category */
		div.add_category_popup {
			
		}

			div.add_category_popup table {
				width: 662px;
				height: 502px;
			}

			div.add_category_popup p.warning {
				background-color: #FFC;
				text-align: center;
				margin-top: 10px;
				padding: 6px 0px;
			}

			div.add_category_popup div.left {
				margin-top: 20px;
				width: 50%;
			}

			div.add_category_popup div.left ul li {
				border-bottom: 1px solid #FFF;
			}

				div.add_category_popup div.left ul li a {
					padding: 5px 20px;
					display: block;
				}

				div.add_category_popup div.left ul li a:hover,
				div.add_category_popup div.left ul li a.active:hover {
					background-color: #FFFDD9;
				}

				div.add_category_popup div.left ul li a.active {
					background-color: #F3F3F3;
					color: #000;
					text-decoration: none;
				}

				div.add_category_popup div.left p {
					margin-bottom: 5px;
				}

				div.add_category_popup p.warning span {
					background: url(../images/layout/bullets.png) no-repeat left -21px;
					padding-left: 20px;
				}

				div.add_category_popup div.group,
				div.add_category_popup div.category {
					border: 1px solid #E6E6E6;
					height: 280px;
					margin-bottom: 15px;
				}

				div.add_category_popup div.category {
					border-left: 0px;
					height: 280px;
					margin-bottom: 15px;
					overflow: auto;
					position: relative;
				}

					div.add_category_popup div.category a,
						div.add_category_popup div.category a:hover span {
							text-decoration: none;
							color: #000;
						}

						div.add_category_popup div.category a input {
							position: relative;
							left: -2px;
							top: 1px;
						}

/* ................ More about */
	div.more_about {
		margin-top: 30px;
	}

		div.more_about ul {
			margin-top: 10px;
			padding-bottom: 10px;
		}

			div.more_about ul li {
				margin-bottom: 10px;
			}

				div.more_about ul li h2 {
					display: inline;
					padding-right: 5px;
				}

					div.more_about ul li h2 a {
						
					}

/* .................. Comments */
	div.comments {
		margin-top: 40px;
	}

		div.comments div.list {
			
		}

			div.comments div.list div.all_comments {
				padding: 15px 0px 25px 87px;
				font-size: 1.1em;
			}

			div.comments div.list div.all_comments a {
				padding-left: 15px;
				background: url(../images/layout/arrow_orange_down.png) no-repeat left 5px;
			}

			div.comments div.list ul {
				border-top: 1px solid #E6E6E6;
			}

				div.comments div.list ul li {
					border-bottom: 1px solid #E6E6E6;
					padding: 20px 30px 20px 0px;
				}

					div.comments div.list ul li span.number,
					div.comments div.list ul li a.avatar,
						div.comments div.list ul li a.avatar img {
							float: left;
						}

					div.comments div.list ul li span.number,
					div.comments div.list ul li a.avatar {
						margin-right: 20px;
					}

					div.comments div.list ul li span.number {
						font-size: 1.3em; /*13px*/
						color: #6B6B6B;
						width: 32px;
						text-align: right;
					}

					div.comments div.list ul li a.avatar,
						div.comments div.list ul li a.avatar img {
							width: 30px;
							height: 30px;
						}

					div.comments div.list ul li h4 {
						font: normal 1.3em Verdana, Geneva, sans-serif; /*13px*/
						margin-bottom: 3px;
					}

					div.comments div.list ul li div.post {
						padding-left: 102px;
					}

						div.comments div.list ul li div.post span.meta {
							display: block;
							margin-bottom: 5px;
						}

						div.comments div.list ul li div.post div.written {
							font-size: 1.3em; /*13px*/
							width: 100%;
							position: relative;
						}

							div.comments div.list ul li div.post div.written div.inner {
								padding-right: 30px;
							}

							div.comments div.list ul li div.post div.written span.tool,
								div.comments div.list ul li div.post div.written span.tool a {
									width: 13px;
									height: 13px;
								}

							div.comments div.list ul li div.post div.written span.tool {
								position: absolute;
								text-indent: -9999px;
								top: 2px;
								right: 0px;
								padding: 0px;
							}

							div.comments div.list ul li div.post div.written span.tool a {
								display: block;
								background-image: url(../images/layout/bullets.png);
								background-repeat: no-repeat;
							}

							div.comments div.list ul li div.post div.written span.tool a:hover {
								background-position: 0px -10000px;
							}

							div.comments div.list ul li div.post div.written span.report a {
								background-position: 0px -114px;
							}

							div.comments div.list ul li div.post div.written span.delete a {
								background-position: 0px -137px;
							}

		div.comments div.write {
			margin-top: 20px;
		}

			div.comments div.write form {
				margin: 20px 0px 0px 52px;
			}

				div.comments div.write form div.author {
					
				}

					div.comments div.write form div.author a.avatar,
					div.comments div.write form div.author div.info {
						float: left;
					}

					div.comments div.write form div.author a.avatar {
						margin-right: 20px;
					}

						div.comments div.write form div.author div.info h4 {
							font: normal 1.3em Verdana, Geneva, sans-serif; /*13px*/
							margin-bottom: 3px;
						}

				div.comments div.write form textarea {
					width: 80%;
					height: 180px;
					margin: 20px 0px 0px 50px;
					display: block;
				}

				div.comments div.write form div.btn {
					width: 80%;
					margin: 20px 6px 20px 56px;
				}

/* .................. Oval box */
	div.oval_box,
		div.oval_box div.holder {
			background-image:url(../images/layout/oval_box.gif);
			background-repeat: no-repeat;
		}
		
	div.head_meta div.metas {
		width: 60%;
	}
		
	div.head_meta div.oval_box {
		width: 38%;
		margin-top: 0px;
	}
		
	div.oval_box {
		width: 92%;
		height: 40px;
		margin-top: 20px;
		background-position: left top;
		font-size: 1em;
	}
		
		div.oval_box div.holder {
			background-position: right -50px;
			padding: 13px;
			height: 14px;
		}
	
	div.oval_box_small,
		div.oval_box_small div.holder {
			background-image:url(../images/layout/oval_box_small.gif);
			background-repeat: no-repeat;
		}
		
	div.oval_box_small {
		height: 27px;
		background-position: left top;
		font-size: 1em;
		padding: 0px !important;
		border: 0px !important;
	}
		
		div.oval_box_small div.holder {
			float: left;
			background-position: right -37px;
			padding: 7px 13px;
			height: 13px;
			line-height: 11px;
		}

/* ............... Yellow info */
	div.yellow_info {padding: 15px 30px; margin-bottom: 20px; background-color: #FFFDD9; font-size: 1.3em; /*13px*/}

		div.yellow_info p {line-height: 24px;}

		div.yellow_info p.duration {}

		div.yellow_info p.duration img.arrow {padding: 0px 15px;}

		div.yellow_info p.location {}

			div.yellow_info p span {color: #666;}

/* ............ General button */
	a.general_btn,
		a.general_btn span.inner {
			display: block;
			height: 26px;
			margin: 0px auto 20px;
			background-image: url(../images/layout/general_btn.gif); background-repeat: no-repeat;
		}

	a.general_btn {background-position: left 0px; text-decoration: none;}
	
		a.general_btn span.inner {background-position: right -36px;}

	a.general_btn:hover {background-position: left -72px;}
	
		a.general_btn:hover span.inner {background-position: right -108px;}

	a.general_btn:active {background-position: left -144px;}
	
		a.general_btn:active span.inner {background-position: right -180px;}
	
			a.general_btn span.inner span {
				display: block;
				padding: 0px 10px 0px 25px;
				line-height: 24px;
				font-size: 1.1em; text-decoration: none; color: #000;
				background: url(../images/layout/bullets.png) no-repeat 8px 7px;
			}

/* .......... Profile elements */
	div.profile_lists {
		
	}

		div.profile_lists ul {
			
		}

			div.profile_lists ul li {
				position: relative;
				padding: 15px 40px 15px 20px; border-bottom: 1px solid #E5E5E5;
			}

				div.profile_lists ul li div.left {
					width: 45%;
					position: relative;
				}

					div.profile_lists ul li div.left div.avatar {
						position: absolute; left: -19px; top: -5px; z-index: 20;
						padding: 3px; border: 1px solid #C1C1C1;
						background-color: #FFF;
					}

						div.profile_lists ul li div.left div.avatar img {
							display: block;
							width: 30px; height: 30px;
						}

				div.profile_lists ul li div.details {
					width: 52%;
					margin-left: 10px;
				}

					div.profile_lists ul li div.details ul {
						
					}

					div.profile_lists ul li div.details ul,
						div.profile_lists ul li div.details ul li {
							padding: 0px; border: 0px;
						}

						div.profile_lists ul li div.details ul li {
							float: left;
							width: 47%;
							margin: 0px 5px 5px 0px;
							font-size: 1.1em;
						}

				div.profile_lists ul li a.btn {
					width: 13px; height: 13px;
					position: absolute; right: 15px; top: 15px;
					text-indent: -9999px;
					background-image: url(../images/layout/bullets.png); background-repeat: no-repeat;
				}

				div.profile_lists ul li a.x {
					background-position: 0px -137px;
				}

				div.profile_lists ul li a.x:hover {
					background-position: 0px -46px;
				}

				div.profile_lists ul li a.minus {
					background-position: 0px -182px;
				}

				div.profile_lists ul li a.minus:hover {
					background-position: 0px -204px;
				}

	div.profile div.data {margin-top: 40px;}

	div.profile div.data div.info div.last {padding-right: 0px; margin-right: 0px; border-right: 0px;}

	div.profile div.profile_lists {
		margin-top: 20px;
	}

	div.profile div.profile_lists ul{
		border-top: 1px solid #E5E5E5;
	}

	div.profile div.items_list div.data {
		margin-top: 0px;
	}

	div.profile div.paginator {
		margin-top: 20px;
	}

		div.profile div.paginator a {
			padding: 0px; border: 0px;
		}



/* **************************** HOME PAGE */

/* ........................... */
	



/* ************************** INNER PAGES */

/* .................. Register */
	#register {
		margin-bottom: 20px;
		width: 80%;
	}

		#register h2.title {
			margin-bottom: 20px;
		}

		#register div.text {
			padding: 0px 8px;
		}

			#register div.text ul {
				padding-left: 40px;
			}

				#register div.text ul li {
					list-style: none;
				}

		#register fieldset {
			padding-left: 50px;
		}

			#register fieldset input.textfield,
			#register fieldset span.warning {
				float: left;
			}

			#register fieldset input.textfield {
				width: 340px;
				padding: 6px 3px;
				clear: left;
			}

			#register fieldset span.warning {
				width: 40%;
				left: -20px;
				top: 4px;
				position: relative;
				padding-left: 30px;
				background-position: left -13px;
			}

			#register fieldset span.warning span {
				background: url(../images/layout/error_arrow.png) no-repeat left center;
				width: 100%;
				float: left;
				padding: 3px 10px 3px 22px;
			}

			#register fieldset div.security {
				
			}

				#register fieldset div.security div.clearfix input,
				#register fieldset div.security div.clearfix img,
				#register fieldset div.security div.clearfix a {
					float: left;
					margin-right: 10px;
				}

				#register fieldset div.security div.clearfix input {
					width: 196px;
				}

				#register fieldset div.security div.clearfix img {
					width: 134px;
					height: 35px;
					margin-top: -2px;
				}

				#register fieldset div.security div.clearfix a {
					width: 19px;
					height: 19px;
					background-image: url(../images/layout/security_icons.png);
					background-repeat: no-repeat;
					text-indent: -9999px;
					margin-top: 7px;
				}

				#register fieldset div.security div.clearfix a.voice {
					background-position: 0px 0px;
				}

				#register fieldset div.security div.clearfix a.reload {
					background-position: -29px 0px;
				}

			#register fieldset div.agree,
			#register fieldset div.btn {
				margin-top: 20px;
			}

				#register fieldset div.agree input,
				#register fieldset div.agree label {
					float: left;
				}

				#register fieldset div.agree input {
					margin: 2px 5px 0px 0px;
				}

/* ............... Publication */
	div.publication {
		
	}

		div.publication div.data {
			
		}

		div.publication div.text {
			line-height: 20px;
		}

			div.publication div.text div.img_holder,
				div.publication div.text div.img_holder img {
					
				}

			div.publication div.text div.img_holder {
				margin-bottom: 25px;
			}

			div.publication div.text div.img_holder img {
				visibility: hidden;
			}

/* ..................... Media */
	div.gallery div.media {
		margin-top: 30px;
	}

		div.gallery div.media div.headline {
			margin-bottom: 10px;
			line-height: 18px;
		}

			div.gallery div.media div.headline span.added {
				float: right;
				font-size: 1.1em; /*11px*/
				color: #6B6B6B;
			}

			div.video div.media div.headline span.added {
				display: block;
				text-align: center;
				float: none;
			}

			div.gallery div.media div.headline div.more {
				float: right;
			}

				div.gallery div.media div.headline div.more span,
				div.gallery div.media div.headline div.more a {
					float: left;
				}

				div.gallery div.media div.headline div.more span {
					margin-right: 10px;
				}

				div.gallery div.media div.headline div.more a {
					width: 18px;
					height: 18px;
					text-indent: -9999px;
					background-image: url(../images/layout/image_arrows.gif);
					background-repeat: no-repeat;
				}

				div.gallery div.media div.headline div.more a.prev {
					margin-right: 2px;
					background-position: left 0px;
				}

				div.gallery div.media div.headline div.more a.next {
					background-position: right 0px;
				}

				div.gallery div.media div.headline div.more a.prev:hover {
					background-position: left -28px;
				}

				div.gallery div.media div.headline div.more a.next:hover {
					background-position: right -28px;
				}

				div.gallery div.media div.headline div.more a.prev:active {
					background-position: left -56px;
				}

				div.gallery div.media div.headline div.more a.next:active {
					background-position: right -56px;
				}

				div.gallery div.media div.headline div.more a.p-dis,
				div.gallery div.media div.headline div.more a.n-dis {
					cursor: default;
				}

				div.gallery div.media div.headline div.more a.p-dis,
				div.gallery div.media div.headline div.more a.p-dis:hover,
				div.gallery div.media div.headline div.more a.p-dis:active {
					background-position: left -84px;
				}

				div.gallery div.media div.headline div.more a.n-dis,
				div.gallery div.media div.headline div.more a.n-dis:hover,
				div.gallery div.media div.headline div.more a.n-dis:active {
					background-position: right -84px;
				}

			div.gallery div.media div.headline p.all {
				float: left;
			}

				div.gallery div.media div.headline p.all span {
					background: url(../images/layout/all_images.gif) no-repeat left 2px;
				}

		div.gallery div.media div.image {
			position: relative;
		}

			div.gallery div.media div.image img {
				visibility: hidden;
			}

			div.gallery div.media div.image a {
				width: 62px;
				height: 62px;
				text-indent: -9999px;
				position: absolute;
				background-image: url(../images/layout/image_arrows_big.gif);
				background-repeat: no-repeat;
				visibility: hidden;
			}

			div.gallery div.media div.image a.prev {
				background-position: left top;
				left: 0px;
			}

			div.gallery div.media div.image a.next {
				background-position: right top;
				right: 0px;
			}

			div.gallery div.media div.video object {
				visibility: hidden;
			}

		div.gallery div.media div.descr {
			margin-top: 10px;
			font-size: 1.3em; /*13px*/
			line-height: 20px;
		}

/* ................... Gallery */
	div.gallery_list {
		margin-top: 40px;
	}

		div.gallery_list ul {
			
		}

				div.gallery_list ul li a,
					div.gallery_list ul li a img {
						width: 116px;
						height: 93px;
					}

			div.gallery_list ul li {
				float: left;
				position: relative;
				margin: 0px 3px 3px 0px;
			}

				div.gallery_list ul li a,
					div.gallery_list ul li a img {
						display: block;
					}

				div.gallery_list ul li a.delete {
					display: block; visibility: hidden;
					width: 30px; height: 30px;
					position: absolute; right: 0px; top: 0px;
					text-indent: -9999px;
					background: #FFF url(../images/layout/bullets.png) no-repeat 9px -36px;
				}

				div.gallery_list ul li:hover a.delete {
					visibility: visible;
				}

				div.gallery_list ul li a.descr {
					display: block;
					width: 116px; height: auto;
					margin: 5px 0px 20px;
					font-size: 1.1em; /*11px*/ text-align: center;
				}

	div.gallery_list div.more {
		margin-top: 10px;
		text-align: center;
		font-size: 1.1em; /*11px*/
	}

		div.gallery_list div.more a {
			background: url(../images/layout/arrow_orange_down.png) no-repeat left 5px;
			padding-left: 15px;
		}

/* ..................... Event */
	div.event_page a.general_btn {width: 146px;}

/* ..................... Group */
	div.group_page a.general_btn {width: 146px; margin: 32px 0px 5px;}

/* .............. Edit profile */
	div.edit_profile {
		
	}

		div.edit_profile form {
			margin: 40px 0px 0px 80px;
			width: 50%;
		}

		div.edit_profile form input.textfield {
			width: 98%;
		}

/* ...... Profile publications */
	div.profile_publications {
		
	}

		div.profile_publications div.profile_lists h2 {
			font: normal 1.7em Georgia, "Times New Roman", Times, serif; /*17px*/
			margin-bottom: 5px;
		}

		div.profile_publications div.profile_lists p {
			font-size: 1.3em; /*13px*/
		}



/*****************************************************/