/* World Singles framework */

@import "reset.css";
@import "facebox.css";

body {
	min-width: 990px;
	font: normal 1em/1.4 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

h1 {
	margin: .6em 0 .4em;
	font-size: 1.5em;
}
	h1.actions-pane {
		overflow: hidden;
	}
		h1.actions-pane strong {
			float: left;
		}
		h1.actions-pane a.action {
			float: right;
			margin-top: .5em;
			font-weight: bold;
			font-size: .65em;
		}

	h1 .meta {
		margin-left: .25em;
		font-size: 1em;
	}

h2 {
	margin: 1em 0 .4em;
	font-size: 1.25em;
}
h3 {
	margin: 1.5em 0 .5em;
	font-size: 1.1em;
}
p {
	margin: .2em 0 1em;
}
ul, ol {
	margin: .2em 0 1em 2.1em;
}
	ul li,
	ol li {
		margin-bottom: .75em;
	}
	ul li { list-style: disc; }
	ol li { list-style-type: decimal; }

hr {
	height: 1px;
	margin: 1.5em 0;
	border: 0;
	padding: 0;
}


/* Misc
------------------------------ */

.sep {
	margin: 0 .5em;
}
.required {
	color: #B00;
}
.loud {
	padding: .2em;
	background-color: #FFA;
	color: #222;
}

.hide {
	display: none;
}

.meta {
	font-weight: normal;
	font-size: .85em;
}
.helper {
	margin: .5em 0 1.75em;
}

p.help {
	margin: .5em 0 1.5em;
	font: italic 1em Georgia, "Times Now Roman", Times, serif;
}

a.action {
	font-weight: bold;
}


/* Buttons */

.button {
	float: left;
	height: 27px;
	padding: 0 25px 0 0;
	background: url(../images/ws/b-action-r.png) no-repeat 100% 0;
	color: #FFF !important;
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
}
	.button span {
		float: left;
		height: 24px;
		padding: 3px 0 0 15px;
		background: url(../images/ws/b-action-l.png) no-repeat 0 0;
	}

	a.button:hover {
		text-decoration: underline;
	}

	/* Disabled button */

	span.button {
		background-image: url(../images/ws/b-action-disabled-r.gif);
	}
		span.button span {
			background-image: url(../images/ws/b-action-disabled-l.gif);
		}



/* Facebox
------------------------------ */

#facebox {
	font-size: .8em;
}
#facebox .content {
	font-size: 1em;
}



/* Header
------------------------------ */

.header {
	height: 70px;
	padding: 20px 20px 10px;
	font-size: .75em;
	overflow: hidden;
}


	/* Logo */

	.header h1 {
		position: relative;
		float: left;
		margin: 0;
		font-weight: normal;
		font-size: 2em;
		overflow: hidden;
	}
		.header h1 span {
			position: absolute;
			top: 0; left: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		.header h1 a {
			display: block;
			height: 100%;
		}


	/* Language */

	.header ul.lang {
		float: right;
		margin: -10px 0 .5em;
		font-size: .9em;
	}
		.header ul.lang li {
			float: left;
			margin: 0 0 0 1.2em;
			list-style: none;
		}
			.header ul.lang li strong {
				font-weight: normal;
			}


	/* Meta Navigation */

	.header ul.nav-meta {
		clear: right;
		float: right;
		margin: 0 0 1em;
		font-size: .9em;
	}
		.header ul.nav-meta li {
			float: left;
			margin: 0 0 0 1.2em;
			list-style: none;
		}
		.header ul.nav-meta .highlight {
			padding: 0 .75em .4em;
			font-weight: bold;
		}


	/* Online Now */

	.online-number {
		clear: right;
		float: right;
		border-width: 1px;
		border-style: solid;
		background: transparent url(../images/ws/i-user-anim.gif) no-repeat 5px 55%;
		font-weight: bold;
	}
		.online-number a {
			float: left;
			padding: .5em 19px .5em 35px;
			text-decoration: none;
		}
		.online-number a:hover {
			text-decoration: underline;
		}


/* Badge "Upgrade Now" */

p.badge-upgrade {
	position: absolute;
	top: 0; right: 0;
	width: 123px;
	height: 123px;
	margin: 0;
	background: url(../images/eligiblegreeks/badge-upgrade.gif) no-repeat 0 0;
	text-indent: -9999em;
	overflow: hidden;
	z-index: 1000;
}
	p.badge-upgrade a {
		display: block;
		height: 100%;
		text-decoration: none;
	}


/* Leaderboard */

.ad-leaderboard {
	margin: -10px 0 10px;
	text-align: center;
}
	.ad-leaderboard img {
		display: block;
		margin: 0 auto;
	}


/* Main navigation */

.nav-main {
	height: 40px;
	padding: 0 20px;
	background-repeat: repeat-x;
	background-position: 0 0;
	z-index: 100;
}
	.nav-main ul {
		float: left;
		margin: 0;
		z-index: 200;
	}
		.nav-main ul li {
			position: relative;
			float: left;
			height: 35px;
			margin: 5px 5px 0 0;
			list-style: none;
			font-weight: bold;
			font-size: .8em;
			z-index: 300;
		}
			.nav-main ul li a,
			.nav-main ul li strong {
				float: left;
				height: 35px;
				background-repeat: no-repeat;
			}
				.nav-main ul li span {
					float: left;
					height: 28px;
					padding: 7px 20px 0;
					background-color: transparent;
					background-repeat: no-repeat;
				}
				.nav-main ul li span.badge {
					padding-right: 30px;
				}
					.nav-main ul li span.badge em {
						position: absolute;
						top: .8em; right: 0;
						width: 20px;
						padding: 3px 0;
						background-repeat: repeat;
						background-position: 0 0;
						line-height: 1;
						text-align: center;
						font-style: normal;
						font-size: .85em;
					}
			.nav-main ul li a {
				background-position: 0 0;
				text-decoration: none;
			}
				.nav-main ul li a span {
					background-position: 100% 0;
				}
			.nav-main ul li:hover a,
			.nav-main ul li.over a {
				background-position: 0 -35px;
			}
				.nav-main ul li:hover a span,
				.nav-main ul li.over a span {
					background-position: 100% -35px;
				}
			.nav-main ul li strong {
				background-position: 0 -70px;
			}
				.nav-main ul li strong span {
					background-position: 100% -70px;
				}
				.nav-main ul li strong a {
					background-position: 0 -70px;
				}


	/* Dropdown */

	.nav-main ul li ul {
		display: none;
		position: absolute;
		top: 35px; left: 0;
		width: 198px;
		margin: 0;
		border-width: 1px;
		border-style: solid;
		border-top: 0;
		z-index: 1000;
	}
		.nav-main ul li ul li {
			width: 100%;
			height: auto;
			margin: 0 !important;
			border-top-width: 1px;
			border-top-style: solid;
			font-weight: normal;
			font-size: 1em;
		}
			.nav-main ul li       ul li a,
			.nav-main ul li:hover ul li a,
			.nav-main ul li       ul li strong {
				float: left;
				width: 158px;
				height: auto;
				padding: .6em 20px;
				background: transparent none !important;
			}
			.nav-main ul li ul li a:hover {
				background-image: none;
				text-decoration: underline;
			}
			.nav-main ul li ul li strong {
			}
				.nav-main ul li ul li strong a {
					margin: -.6em -20px !important;
				}
		.nav-main ul li:hover ul,
		.nav-main ul li.over ul {
			display: block;
			z-index: 10000;
		}

	/* Personal navigation */

	.nav-main ul.nav-personal {
		float: right;
	}
		.nav-main ul.nav-personal li {
			margin: 5px 0 0 5px;
		}
			.nav-main ul.nav-personal li ul {
				left: auto; right: 0;
			}



/* Main Layout
------------------------------ */

.global-wrap {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0 0;
}

.page-wrap {
	padding: 20px 20px 40px 0;
	overflow: hidden;
}

	.main {
		float: right;
		width: 780px;
		font-size: .75em;
	}
		.main .wrap {
			float: left;
			width: 460px;
		}
		.main .column {
			float: right;
			width: 300px;
		}
		.main .wrap-wide {
		}

	.sidebar {
		float: left;
		width: 160px;
	}

.footer {
	margin: 0 20px;
	padding: 20px 0;
	text-align: center;
	font-size: .7em;
}
	.footer a {
		white-space: nowrap;
	}



/* Sidebar
------------------------------ */

.sidebar .container {
	overflow: hidden;
}
	.sidebar .block-title {
		height: 20px;
		border-width: 1px 0;
		border-style: solid;
		padding: 7px 10px 7px 14px;
		background-repeat: repeat-x;
		background-position: 0 0;
		overflow: hidden;
	}
		.sidebar .block-title h1 {
			margin: 0;
			padding: 0 0 0 26px;
			background-color: transparent;
			background-repeat: no-repeat;
			font-size: .8em;
		}
			.sidebar .block-title h1 a {
				display: block;
			}
	.sidebar .block-content {
		border-width: 0 0 0 1px;
		border-style: solid;
		padding: 10px 10px 20px 19px;
		background: url(../images/ws/bg-sidebar-block.gif) repeat-y 100% 0;
		font-size: .75em;
	}


	/* Activity */

	.pane-activity {
	}
		.pane-activity h1 {
			background-image: url(../images/ws/i-activity.png);
			background-position: 0 2px;
		}
		.pane-activity table {
			width: 100%;
			margin: 0;
			border-collapse: collapse;
		}
			.pane-activity table th,
			.pane-activity table td {
				margin: 0;
				padding: 0;
			}
			.pane-activity table thead th {
				text-transform: uppercase;
				text-align: right;
				font-weight: normal;
				font-size: .8em;
			}
			.pane-activity table tbody th {
				text-align: left;
				font-weight: normal;
			}
				.pane-activity table tbody th h2 {
					margin: .75em 0 .25em;
					font-size: 1.1em;
				}
			.pane-activity table tbody td {
				padding-left: .5em;
				text-align: right;
			}
				.pane-activity table tbody td.num {
					font-weight: bold;
				}


	/* News feed */

	.pane-newsfeed {
	}
		.pane-newsfeed h1 {
			background-image: url(../images/ws/i-newsfeed.png);
			background-position: 0 2px;
		}
		.pane-newsfeed .block-content {
			padding-bottom: 10px;
		}
		.pane-newsfeed ul {
			margin: 0 0 0 -15px;
		}
			.pane-newsfeed ul li {
				margin: 0 0 .75em;
				padding: 0 0 .5em 15px;
				background: transparent url(../images/ws/i-newsfeed-actions.gif) no-repeat 0 1px;
				list-style: none;
				line-height: 1;
				font-size: .9em;
			}
			.action-flirt		{ background-position: 0 1px !important; }
			.action-favorited	{ background-position: 0 -49px !important; }
			.action-friend		{ background-position: 0 -99px !important; }
			.action-message		{ background-position: 0 -149px !important; }
			.action-chat		{ background-position: 0 -199px !important; }
			.action-view		{ background-position: 0 -249px !important; }
			.action-photo		{ background-position: 0 -299px !important; }


	/* Favorites */

	.pane-favorites {
	}
		.pane-favorites h1 {
			background-image: url(../images/ws/i-favorites.png);
			background-position: 0 3px;
		}


	/* Status */

	.pane-status {
	}
		.pane-status h1 {
			float: left;
			background-image: url(../images/ws/i-user.png);
			background-position: 0 1px;
			font-weight: normal;
		}
		.pane-status a.dropdown,
		.pane-status a.dropdown.hide {
			display: block;
			float: right;
			width: 19px;
			height: 20px;
			margin-right: -5px;
			background: url(../images/ws/i-status-dropdown.gif) no-repeat 0 0;
			text-indent: -9999em;
			text-decoration: none;
			font-size: .7em;
			overflow: hidden;
		}
		.pane-status a.dropdown.hide {
			background-image: url(../images/ws/i-status-dropdown-hide.gif) !important;
		}

		.pane-status ul {
			display: none;
			margin: 0;
			padding: 0 0 5px;
			background-repeat: repeat-x;
			background-position: 0 100%;
			font-size: .75em;
		}
			.pane-status ul li {
				margin: 0;
				border-top-width: 1px;
				border-top-style: solid;
				padding: 0;
				list-style: none;
			}
				.pane-status ul a {
					display: block;
					padding: .75em 10px .75em 40px;
					background-image: url(../images/ws/i-status.gif);
					background-repeat: no-repeat;
				}
				.pane-status ul li.status-online a		{ background-position: 17px 13px; }
				.pane-status ul li.status-invisible a	{ background-position: 17px -37px; }
				.pane-status ul li.status-offline a		{ background-position: 17px -87px; }


	/* Helper */

	.block-help {
		margin: 20px 0;
		border-width: 1px 1px 1px 0;
		border-style: solid;
		padding: 10px 9px 10px 20px;
		line-height: 1.2;
		font-size: .7em;
	}
		.block-help h1 {
			margin: .5em 0 .75em;
			padding-left: 20px;
			background: url(../images/ws/i-help-sml.png) no-repeat 0 .1em;
			font-size: 1.2em;
		}


	/* Messages */

	.pane-messages {
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
		.pane-messages h1 {
			background-image: url(../images/ws/i-messages.png);
			background-position: 0 2px;
		}
		.pane-messages table {
			width: 100%;
			margin: 0 0 20px;
			border-collapse: collapse;
		}
			.pane-messages table th,
			.pane-messages table td {
				margin: 0;
				padding: 0 0 .2em;
			}
			.pane-messages table thead th {
				padding-bottom: 1em;
				text-transform: uppercase;
				text-align: right;
				font-weight: normal;
				font-size: .8em;
			}
			.pane-messages table tbody th {
				text-align: left;
				font-weight: normal;
			}
			.pane-messages table tbody td {
				width: 2em;
				padding-left: .5em;
				text-align: right;
			}
				.pane-messages table tbody td.num {
					font-weight: bold;
				}

		.pane-messages table.folders {
		}
			.pane-messages table.folders tbody th a {
				padding-left: 15px;
				background: url(../images/ws/i-folder.gif) no-repeat 0 .2em;
			}

		.pane-messages a.action {
			font-weight: normal;
			font-size: .9em;
		}



/* Main
------------------------------ */

/* Spotlight */

.block-spotlight {
	position: relative;
	border-width: 1px;
	border-style: solid;
	padding: 10px 19px 19px;
	z-index: 0;
}
	.block-spotlight h1 {
		margin: 0 0 .75em;
		padding-left: 20px;
		background: url(../images/ws/i-spotlight.png) no-repeat 0 .2em;
	}

	a.link-help-spotlight {
		position: absolute;
		top: 15px; right: 19px;
		width: 16px;
		height: 16px;
		background: url(../images/ws/i-help.png) no-repeat 0 0;
		text-indent: -9999em;
		text-decoration: none;
		overflow: hidden;
	}

	.block-spotlight .block-profile .profile-photo {
		width: 104px;
	}
		.block-spotlight .block-profile .profile-photo img {
			width: 100px;
		}
	.block-spotlight .block-profile .profile-desc {
		margin-left: 120px;
	}
		.block-spotlight .block-profile .profile-desc h3 {
			margin: 0;
		}
		.block-spotlight .block-profile .profile-desc a.button {
			margin-top: .5em;
		}


/* Online Now */

.block-profiles-online {
	margin: 0 0 20px;
}
	.block-profiles-online h1 {
		margin: 1.5em 0 1em;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		padding-left: 20px;
		background: url(../images/ws/i-user.png) no-repeat 0 .25em;
	}
	.block-profiles-online p.see-more {
		border-width: 1px;
		border-style: solid;
		text-align: center;
		line-height: 1;
		font-weight: bold;
		font-size: 1.1em;
	}
		.block-profiles-online p.see-more a {
			display: block;
			padding: 1em 0 1.25em;
		}


/* Quick Search */

.block-quick-search {
	margin: 0 0 20px;
	border-width: 1px;
	border-style: solid;
	padding: 10px 19px 0;
	overflow: hidden;
}
	.block-quick-search h1 {
		margin: 0 0 .75em;
		padding-left: 20px;
		background: url(../images/ws/i-search.png) no-repeat 0 .25em;
	}
	.block-quick-search fieldset {
		margin-bottom: 0;
	}
		.block-quick-search .form-row {
			font-size: 1.1em;
		}
		.block-quick-search .form-submit {
			margin: 2em -19px 0;
			border-top-width: 1px;
			border-top-style: solid;
			padding: 10px 19px;
			text-align: left;
			overflow: hidden;
		}
		.block-quick-search a.action {
			float: right;
			margin-top: .3em;
		}



/* Column
------------------------------ */

/* Upgrade ad */

.block-upgrade-ad {
	position: relative;
	margin: 0 0 20px;
	border-width: 1px;
	border-style: solid;
	padding: 10px 39px 10px 19px;
}
	.block-upgrade-ad h1 {
		margin: 0 0 .5em;
		padding-left: 20px;
		background: url(../images/ws/i-upgrade.png) no-repeat 0 .25em;
	}
		.block-upgrade-ad h1 a {
			text-decoration: none;
		}

	.block-upgrade-ad a.upgrade-arrow {
		position: absolute;
		top: -1px;
		right: -1px;
		width: 100%;
		height: 100%;
		padding: 1px 0;
		background: url(../images/ws/bg-upgrade.gif) no-repeat 100% 50%;
	}


/* Your profile */

.block-profile-your {
	position: relative;
	margin: 0 0 20px;
	border-width: 1px;
	border-style: solid;
	padding: 19px 19px 10px;
}
	.block-profile-your h1 {
		position: absolute;
		top: -1px;
		right: -1px;
		width: 69px;
		height: 69px;
		margin: 0;
		background: url(../images/ws/h-its-you.gif) no-repeat 0 0;
		text-indent: -9999em;
		overflow: hidden;
	}
	.block-profile-your .block-profile {
		position: static;
	}
		.block-profile-your .block-profile .profile-photo {
			width: 104px;
		}
			.block-profile-your .block-profile .profile-photo img {
				width: 100px;
			}
		.block-profile-your .block-profile .profile-desc {
			margin-left: 120px;
		}
			.block-profile-your .block-profile .profile-desc h3 {
				margin: 0;
			}
			.block-profile-your .block-profile .profile-desc a.button {
				margin-top: .5em;
			}


/* Profile completeness */

.block-profile-completeness {
	margin: 0 0 20px;
	padding: 10px 19px;
	border-width: 1px;
	border-style: solid;
}
	.block-profile-completeness h1 {
		margin: 0 0 .75em;
	}
	.block-profile-completeness ul {
		margin: 0 0 .75em;
		font-size: 1.2em;
	}
		.block-profile-completeness ul li {
			margin: 0 0 .4em;
			padding-left: 25px;
			background: url(../images/ws/i-checkbox.gif) no-repeat 0 0;
			list-style: none;
		}
		.block-profile-completeness ul li.done {
			background: url(../images/ws/i-done.gif) no-repeat 0 0;
		}
		.block-profile-completeness ul .meta {
			font-size: 1em;
		}


/* Ad 300x250 */

.ad-300x250 {
}



/* Search pages
------------------------------ */

.page-search {
}
	.page-search .main .wrap {
		float: left;
		width: 600px;
	}
	.page-search .main .column {
		float: right;
		width: 160px;
	}


/* Quick Search */

.page-search .block-quick-search h1 {
	margin-bottom: 0 !important;
}


/* Detailed search */

.block-detailed-search {
	margin: 0 0 20px;
}
	.block-detailed-search h1 {
		margin: 1.75em 0 .75em;
		padding-left: 20px;
		background: url(../images/ws/i-search-detailed.png) no-repeat 0 .25em;
	}
	.block-detailed-search .helper {
		font-weight: bold;
	}

	.block-detailed-search .form-row {
		margin-bottom: 1.5em;
	}
		.block-detailed-search .form-label {
			font-weight: bold;
		}
		.block-detailed-search ul {
			margin: 0 -20px 0 0;
			overflow: hidden;
		}
			.block-detailed-search ul li {
				float: left;
				width: 210px;
				margin: 0 20px .2em 0;
				list-style: none;
			}
			.block-detailed-search ul li.wide {
				float: none;
				width: auto;
				margin-right: 0;
			}

	.block-detailed-search .form-submit {
		border-width: 1px;
		border-style: solid;
		padding: 15px 0 15px 160px;
	}


/* Saved searches */

.block-search-saved {
	margin: 0 0 20px;
	border-width: 1px;
	border-style: solid;
	padding: 10px 9px 19px 19px;
	overflow: hidden;
}
	.block-search-saved a.button {
		margin-top: 1em;
	}
	.block-search-saved h1 {
		margin: 0 0 .75em;
		font-size: 1.25em;
	}
	.block-search-saved ul {
		margin: 0;
	}
		.block-search-saved ul li {
			margin: 0 0 .75em;
			list-style: none;
		}


/* Members Quick Overview */

.block-members-overview {
	margin: 0 0 20px;
	border-width: 1px;
	border-style: solid;
	padding: 10px 19px 14px;
}
	.block-members-overview h1 {
		margin: 0 0 .75em;
	}
	.block-members-overview ul {
		margin: 0 -5px;
		overflow: hidden;
	}
		.block-members-overview ul li {
			float: left;
			margin: 0 5px;
			list-style: none;
			text-align: center;
		}
			.block-members-overview ul img {
				display: block;
				width: 100px;
				margin: 0 0 .25em;
				border-width: 1px;
				border-style: solid;
				padding: 1px;
			}

	.block-members-overview ul.prev-next {
		margin: 1.5em 0 .5em;
		font-weight: bold;
		font-size: 1.2em;
	}
		.block-members-overview ul.prev-next li {
			float: left;
			width: 50%;
			margin: 0;
		}
		.block-members-overview ul.prev-next li.go-prev {
			text-align: left;
		}
			.block-members-overview ul.prev-next li.go-prev a {
				padding-left: 16px;
				background: url(../images/ws/i-arrow-prev.gif) no-repeat 0 .3em;
			}
		.block-members-overview ul.prev-next li.go-next {
			text-align: right;
		}
			.block-members-overview ul.prev-next li.go-next a {
				padding-right: 16px;
				background: url(../images/ws/i-arrow-next.gif) no-repeat 100% .3em;
			}


/* Search results */

.block-search-results {
	margin: 0;
}
	.block-search-results h1 {
		margin: 1.5em 0 0;
		padding-left: 20px;
		background: url(../images/ws/i-user.png) no-repeat 0 .25em;
	}


	/* Filters */

	.block-filters {
		margin: .75em 0 20px;
		border-width: 1px;
		border-style: solid;
		padding: 1em 19px;
		font-size: .95em;
		overflow: hidden;
	}
		.block-filters p {
			margin: 0;
		}
		.block-filters a,
		.block-filters strong {
			padding: .1em .4em .3em;
		}
		.block-filters strong {
			font-weight: normal;
		}
		.block-filters p.change-sort {
			float: left;
		}
		.block-filters p.change-view {
			float: right;
		}
			.block-filters p.change-view a,
			.block-filters p.change-view strong {
				padding-left: 16px;
				background-repeat: no-repeat;
				background-position: .2em .2em;
			}
			.block-filters .mode-view-details {
				background-image: url(../images/ws/i-view-details.gif);
			}
			.block-filters .mode-view-photos {
				background-image: url(../images/ws/i-view-photos.gif);
			}


	/* Profile */

	.block-search-results .block-profile {
		border-width: 1px;
		border-style: solid;
	}
		.block-search-results .block-profile .profile-photo {
			margin-left: -1px;
		}
			.block-search-results .block-profile .profile-photo img {
				width: 100px;
			}


	/* View: Gallery */

	.view-gallery .block-profile {
		padding: 10px 0;
	}
		.view-gallery .block-profile .profile-photo {
			float: none;
			width: auto;
			margin: .75em 0;
		}
			.view-gallery .block-profile .profile-photo img {
				margin: 0 auto;
			}
		.view-gallery .block-profile .profile-desc {
			margin: 0 10px;
		}
			.view-gallery .block-profile .profile-desc p {
				margin: 0;
			}
		.view-gallery .block-profile p.actions {
			padding-top: .75em;
		}
			.view-gallery .block-profile p.actions .sep {
				margin: 0 .3em;
			}


	/* View: Details */

	.view-details .block-profile {
		padding: 9px 19px 14px;
	}
		.view-details .block-profile .profile-photo {
			width: 104px;
		}
		.view-details .block-profile .profile-desc {
			margin-left: 120px;
		}
			.view-details .block-profile .profile-desc h3 {
				margin: .25em 0 .5em;
			}
			.view-details .block-profile .profile-desc p {
				margin-bottom: .8em;
			}
			.view-details .block-profile .profile-desc p.more {
				font-weight: bold;
			}
		.view-details .block-profile p.actions {
			padding-right: 0;
			padding-left: 0;
		}


	/* Spotlighted Profile */

	.block-profile.spotlighted {
	}
		.block-profile.spotlighted h1 {
			margin: 0 0 .75em;
			padding-left: 20px;
			background: url(../images/ws/i-spotlight.png) no-repeat 0 .2em;
		}
		.block-profile.spotlighted a.link-help-spotlight {
			top: auto; right: 15px; bottom: 15px;
		}
		.block-profile.spotlighted a.badge-view {
			position: absolute;
			top: 0; right: 0;
			width: 69px;
			height: 69px;
			background: url(../images/ws/badge-view-now.gif) no-repeat 0 0;
			text-indent: -9999em;
			text-decoration: none;
			overflow: hidden;
		}


/* Slideshow
------------------------------ */

.page-slideshow {
}
	.page-slideshow .main .wrap {
		float: left;
		width: 600px;
	}
	.page-slideshow .main .column {
		float: right;
		width: 160px;
	}


	/* Search */

	.page-slideshow .block-quick-search {
		border-width: 1px;
		border-style: solid;
		padding: 14px 19px 19px;
	}
		.page-slideshow .block-quick-search .form-row,
		.page-slideshow .block-quick-search .form-submit {
			float: left;
			margin: 0;
			border: 0;
			padding: 0;
			background-color: transparent;
		}
		.page-slideshow .block-quick-search .form-row {
			margin-right: 20px;
			padding-top: .2em;
		}
		.page-slideshow .block-quick-search .form-submit {
			width: auto;
		}


	/* Yes or No */

	.block-photo-rate {
		margin: 0 0 20px;
		border-width: 1px;
		border-style: solid;
		padding: 14px 19px;
	}
		.block-photo-rate h1 {
			margin: 0 0 .2em;
		}
		.block-photo-rate p {
			margin: 0 0 .5em;
		}
		.block-photo-rate .sep {
			float: left;
			margin: 1.25em 20px 0;
		}
		.block-photo-rate a.button {
			height: 46px;
			margin: .2em 0 0;
			padding: 0 10px 0 0;
			background: url(../images/ws/b-big-r.png) no-repeat 100% 0;
			font-weight: normal;
			font-size: 1.5em;
		}
			.block-photo-rate a.button span {
				height: 38px;
				padding: 8px 10px 0 20px;
				background: url(../images/ws/b-big-l.png) no-repeat 0 0;
			}

		.block-photo-rate a.button.action-no {
			background-image: url(../images/ws/b-big-disabled-r.png);
		}
		.block-photo-rate a.button.action-no span {
			background-image: url(../images/ws/b-big-disabled-l.png);
		}


	/* Full photo display */

	.block-photo-full {
	}
		.block-photo-full img {
			display: block;
			margin: 0 auto;
			padding: 4px;
			border-width: 1px;
			border-style: solid;
		}
		.block-photo-full .block-profile p.actions {
			margin-top: .5em;
			text-align: center;
		}


	/* Short profile */

	.page-slideshow .block-profile {
	}
		.page-slideshow .block-profile .profile-desc {
			margin: 0;
			border-width: 1px;
			border-style: solid;
			padding: 14px 10px 14px 19px;
		}
			.page-slideshow .block-profile .profile-desc p {
				margin: .25em 0 0;
			}


	/* Show more photos */

	.block-photo-thumbs {
	}
		.block-photo-thumbs h1 {
			margin-top: 0;
		}
		.block-photo-thumbs ul {
			margin: 0 0 1em;
		}
			.block-photo-thumbs ul li {
				margin: 0 0 10px;
				list-style: none;
			}
			.block-photo-thumbs ul img {
				display: block;
				width: 100px;
				padding: 1px;
				border-width: 1px;
				border-style: solid;
			}


/* Profile
------------------------------ */

.page-profile {
}

	/* Profile header */

	.block-profile-overview {
		margin: 0 0 20px;
		overflow: hidden;
	}

		/* Photo */

		.block-profile-overview .profile-photo {
			float: left;
			width: 140px;
			margin: 0 20px 0 0;
		}
			.block-profile-overview .profile-photo a {
				position: relative;
				display: block;
				text-decoration: none;
			}
				.block-profile-overview .profile-photo a img {
					display: block;
					width: 130px;
					border-width: 1px;
					border-style: solid;
					padding: 4px;
				}
				.block-profile-overview .profile-photo a strong {
					position: absolute;
					display: block;
					bottom: 5px; left: 5px;
					width: 120px;
					padding: 5px;
					text-align: center;
					font-weight: normal;
					font-size: .9em;
					filter:alpha(opacity=50);
					-moz-opacity: 0.5;
					opacity: 0.5;
				}
				.block-profile-overview .profile-photo a:hover strong {
					filter:alpha(opacity=100);
					-moz-opacity: 1;
					opacity: 1;
				}

		/* Basic description */

		.block-profile-overview .profile-desc {
			float: left;
			width: 380px;
			margin: 0 20px 0 0;
		}
			.block-profile-overview .profile-desc h3 {
				margin-bottom: .75em;
				font-size: 1.5em;
			}
				.block-profile-overview .profile-desc h3 span.status-online 	{ background-position: 0 5px; }
				.block-profile-overview .profile-desc h3 span.status-offline	{ background-position: 5px 9px; }

				.block-profile-overview .profile-desc h3 img {
					vertical-align: -.1em;
				}

			.block-profile-overview .profile-desc h4 {
				margin: 0 0 1em;
				font: italic normal 1.25em/1.5 Georgia, "Times New Roman", Times, serif;
			}
				.block-profile-overview .profile-desc h4 a.action {
					margin-left: .5em;
					font: normal bold .8em 'Helvetica Neue', Arial, Helvetica, sans-serif;
				}
			.block-profile-overview .profile-desc p {
				margin: 0 0 .5em;
			}
			.block-profile-overview .profile-desc p.meta {
				font-size: 1em;
			}
			.block-profile-overview .profile-desc a.action-chat {
				display: block;
				width: 140px;
				margin-top: 1.5em;
				border-width: 1px;
				border-style: solid;
				padding: .5em 19px .5em 39px;
				background-image: url(../images/ws/i-user-anim.gif);
				background-repeat: no-repeat;
				background-position: 5px 60% !important;
				text-decoration: none;
				font-weight: bold;
			}
				.block-profile-overview .profile-desc a.action-chat:hover {
					text-decoration: underline;
				}


		/* Actions */

		.block-profile-overview .actions {
			float: left;
			width: 220px;
		}

			.block-profile-overview .actions p.back {
				margin: 0 20px 10px;
			}
				.block-profile-overview .actions p.back a {
					padding-left: 20px;
					background: url(../images/ws/i-arrow-prev.gif) no-repeat 1px 2px;
				}

			.block-profile-overview .actions ul {
				margin: 0 0 10px;
				border-width: 1px;
				border-style: solid;
				padding: 9px 19px 4px;
				overflow: hidden;
			}
				.block-profile-overview .actions ul li {
					margin: 0 0 .75em;
					list-style: none;
				}
					.block-profile-overview .actions ul li a {
						display: block;
						padding-left: 20px;
						background: url(../images/ws/i-actions.gif) no-repeat 0 3px;
					}
					.block-profile-overview .actions ul li a.action-flirt		{ background-position: 0 1px !important; }
					.block-profile-overview .actions ul li a.action-favorited	{ background-position: 0 -47px !important; }
					.block-profile-overview .actions ul li a.action-message		{ background-position: 0 -97px !important; }
					.block-profile-overview .actions ul li a.action-zodiac		{ background-position: 0 -147px !important; }
					.block-profile-overview .actions ul li a.action-forward		{ background-position: 0 -197px !important; }

			.block-profile-overview .actions a.button {
				margin-bottom: 10px;
			}
			.block-profile-overview .actions h3 {
				clear: both;
				margin: 0;
				padding: .6em 0 0;
			}
				.block-profile-overview .actions h3 a.action {
					margin-left: .25em;
					font-weight: normal;
				}


			/* Change Status Popup */

			.profilestatus {
				width: 550px;
			}
				.profilestatus h1 {
					margin-bottom: 1.2em;
				}
				.profilestatus .form-submit {
					margin: 0;
					padding-bottom: 20px;
				}


	/* Problem actions */

	p.problem-actions {
		margin: 40px 0 20px;
		border-width: 1px;
		border-style: solid;
		padding: 1em 19px;
		font-size: .9em;
	}



	/* Profile details */

	.block-profile-details {
		margin-top: -2em;
	}
		.block-profile-details h1 {
			margin: 1.75em 0 1em;
		}
		.block-profile-details h1.actions-pane {
			border-bottom-width: 1px;
			border-bottom-style: solid;
		}
		.block-profile-details dl {
			margin: .6em 0 1em;
		}
			.block-profile-details dl dt {
				font: italic 1.1em/1.5 Georgia, "Times New Roman", Times, serif;
			}

		.block-profile-details dl.questions-short {
			overflow: hidden;
		}
			.block-profile-details dl.questions-short dt {
				float: left;
				width: 140px;
				text-align: right;
			}
			.block-profile-details dl.questions-short dd {
				float: left;
				width: 300px;
				margin: 0 0 .5em 20px;
			}

		.block-profile-details dl.questions-long {
		}
			.block-profile-details dl.questions-long dd {
				margin: .5em 0 1.6em;
			}


	/* More photos */

	.page-profile .block-photo-thumbs h1 {
		margin-top: .2em;
	}
	.page-profile .block-photo-thumbs a.button {
		margin-bottom: 20px;
	}
	.page-profile .block-photo-thumbs .form-submit {
		margin-top: 0;
		padding-top: 4px;
		text-align: left;
	}
	.page-profile .block-photo-thumbs ul {
		clear: left;
		margin: 20px -20px 0 0;
		overflow: hidden;
	}
		.page-profile .block-photo-thumbs ul li {
			float: left;
			width: 58px;
			height: 58px;
			margin: 0 20px 20px 0;
			border-width: 1px;
			border-style: solid;
		}
			.page-profile .block-photo-thumbs ul li a,
			.page-profile .block-photo-thumbs ul li span {
				display: block;
				width: 50px;
				height: 50px;
				border-width: 4px;
				border-style: solid;
				overflow: hidden;
			}
			.page-profile .block-photo-thumbs ul li img {
				display: inline;
				margin: auto;
				border: 0;
				padding: 0;
			}
		.page-profile .block-photo-thumbs ul li.primary {
			position: relative;
			width: 56px;
			height: 56px;
			border-width: 2px;
		}
			.page-profile .block-photo-thumbs ul li.primary a {
				border-width: 3px;
			}
			.page-profile .block-photo-thumbs ul li.primary em {
				position: absolute;
				right: -2px;
				bottom: -2px;
				width: 43px;
				height: 43px;
				background: url(../images/ws/badge-primary.gif) no-repeat 0 0;
				text-indent: -9999em;
				overflow: hidden;
			}

	/* Sort photos */

	#sort-photos .wrap-wide,
	#sort-photos .wrap,
	#sort-photos .block-photo-upload {
		filter:alpha(opacity=25);
		-moz-opacity: 0.25;
		opacity: 0.25;
	}
	#sort-photos .block-photo-thumbs {
		margin-left: -20px;
		border-width: 1px;
		border-style: solid;
		padding: 20px 0 20px 20px;
	}
		#sort-photos .block-photo-thumbs .form-submit a.button {
			margin: -4px 1em 0 0;
		}
		#sort-photos .block-photo-thumbs .form-submit a.action {
			margin-left: .5em;
		}


	/* Profile Completeness */

	.page-profile .block-profile-completeness {
		margin-bottom: 20px;
	}


	/* Send Message (quick) */

	.block-message-quick {
		margin: 0 0 20px;
		border-width: 1px;
		border-style: solid;
		padding: 14px 19px;
	}
		.block-message-quick h1 {
			margin: 0 0 .75em;
		}
		.block-message-quick .form-row {
			margin: 0 0 .5em;
		}
			.block-message-quick .form-row textarea.fullsize {
				width: 97%;
			}
		.block-message-quick .form-submit {
			margin: 0;
		}



/* Profile Photos */

.page-profile-photos {
}
	.page-profile-photos .main .wrap {
		float: left;
		width: 520px;
	}
	.page-profile-photos .main .column {
		float: right;
		width: 240px;
	}

	.page-profile-photos .block-photo-thumbs ul {
		margin-top: 0;
	}


	/* Photos navigation */

	.page-profile-photos ul.prev-next {
		margin: 0 0 1em;
		font-weight: bold;
		font-size: 1.2em;
		overflow: hidden;
	}
		.page-profile-photos ul.prev-next li {
			float: left;
			width: 50%;
			margin: 0;
			list-style: none;
		}
		.page-profile-photos ul.prev-next li.go-prev {
			text-align: left;
		}
			.page-profile-photos ul.prev-next li.go-prev a {
				padding-left: 16px;
				background: url(../images/ws/i-arrow-prev.gif) no-repeat 0 .3em;
			}
		.page-profile-photos ul.prev-next li.go-next {
			text-align: right;
		}
			.page-profile-photos ul.prev-next li.go-next a {
				padding-right: 16px;
				background: url(../images/ws/i-arrow-next.gif) no-repeat 100% .3em;
			}


	/* Photo editing */

	.page-profile-photos fieldset {
		margin: 20px 0 -20px;
		border-width: 1px;
		border-style: solid;
		padding: 19px 19px 9px;
	}
		.page-profile-photos fieldset textarea.fullsize {
			width: 97.5%;
		}
		.page-profile-photos fieldset .form-submit {
			margin-top: 0;
			padding-top: 4px;
			padding-left: 160px;
			text-align: left;
		}
		.page-profile-photos fieldset .form-submit a.button {
			margin: -4px .75em 0 0;
		}
		.page-profile-photos fieldset .form-submit a.action {
			margin-left: .25em;
		}



	/* Photo actions */

	.photo-actions {
		margin: 40px 0 20px;
		border-width: 1px;
		border-style: solid;
		padding: 1em 19px;
	}


	/* Upload photo button */

	.block-photo-upload {
		margin: 0 0 20px;
		overflow: hidden;
	}
		.block-photo-upload a.button {
			height: 46px;
			margin: 0 0 .5em;
			padding: 0 10px 0 0;
			background: url(../images/ws/b-big-r.png) no-repeat 100% 0;
			font-weight: normal;
			font-size: 1.5em;
		}
			.block-photo-upload a.button span {
				height: 38px;
				padding: 8px 10px 0 20px;
				background: url(../images/ws/b-big-l.png) no-repeat 0 0;
			}
		.block-photo-upload p {
			clear: both;
			font: italic 1em/1.3 Georgia, "Times Now Roman", Times, serif;
		}


/* Upload page */

.page-photo-upload {
}

	.page-photo-upload .wrap h1,
	.page-photo-upload .wrap-wide h1 {
		margin-bottom: 1em;
	}
	.page-photo-upload .column ul li {
		margin-top: 1em;
	}
	.page-photo-upload fieldset {
		margin-bottom: 2em;
		border-width: 1px;
		border-style: solid;
		padding: 19px 19px 9px;
	}
		.page-photo-upload fieldset .form-submit {
			padding-top: 4px;
			padding-left: 160px;
			text-align: left;
		}
			.page-photo-upload fieldset .form-submit a.button {
				margin: -4px .75em 0 0;
			}
			.page-photo-upload fieldset .form-submit a.action {
				margin-left: .25em;
			}

	/* Crop */

	.jcrop-holder {
		margin: 0 auto 30px;
		text-align: left;
	}
		.jcrop-vline,
		.jcrop-hline {
			position: absolute;
			font-size: 0;
			background: #FFF url('../images/ws/jcrop.gif') repeat 0 0;
		}
		.jcrop-vline {
			width: 1px !important;
			height: 100%;
		}
		.jcrop-hline {
			width: 100%;
			height: 1px !important;
		}
		.jcrop-handle {
			width: 7px !important;
			height: 7px !important;
			border: 1px #FFF solid;
			font-size: 1px;
			background-color: #FFF;
			*width: 9px;
			*height: 9px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}
		.jcrop-tracker {
			width: 100%;
			height: 100%;
			*background-color: gray;
		}



/* Personality Profile */

.page-test {
}

	/* Overview */

	.page-test .column a.button {
		margin: 1em 0 1.5em;
	}
	.page-test .column p.help {
		clear: both;
	}


	/* Testing */

	table.personality-test {
		width: 100%;
		margin: .4em 0 2em;
		border-width: 1px 0 0;
		border-style: solid;
	}
		table.personality-test th {
			text-align: left;
			vertical-align: middle;
		}
		table.personality-test td {
			text-align: center;
			vertical-align: middle;
		}

		table.personality-test thead {
		}
			table.personality-test thead th,
			table.personality-test thead td {
				border-bottom-width: 1px;
				border-bottom-style: solid;
				padding: 1em .75em;
			}
		table.personality-test tbody {
		}
			table.personality-test tbody th,
			table.personality-test tbody td {
				border-bottom-width: 1px;
				border-bottom-style: solid;
				padding: .85em .75em;
			}
			table.personality-test tbody th {
				width: 60%;
				font-weight: normal;
			}
			table.personality-test tbody td {
				width: 10%;
			}


	/* Results */

	table.personality {
		width: 100%;
		margin: .4em 0 2em;
		border-width: 1px 0;
		border-style: solid;
	}
		table.personality thead {
		}
			table.personality thead th {
				border-bottom-width: 1px;
				border-bottom-style: solid;
				padding: 1em 0;
				text-align: center;
			}

		table.personality tbody {
		}
			table.personality tbody th,
			table.personality tbody td {
				width: 25%;
				height: 21px;
				padding: 10px 0;
				text-align: left;
			}
				table.personality tbody td strong {
					display: block;
					width: 21px;
					height: 21px;
					margin: 0 auto;
					background: url(../images/ws/i-personality.gif) no-repeat 0 0;
					text-indent: -9999em;
					overflow: hidden;
				}
				table.personality tbody td.p-low strong			{ background-position: 0 0; }
				table.personality tbody td.p-moderate strong	{ background-position: 0 -50px; }
				table.personality tbody td.p-high strong		{ background-position: 0 -100px; }



/* Edit profile
------------------------------ */

.edit-profile {
}


/* Accordion */

.edit-profile fieldset {
	margin: 10px 0 0;
}
	.edit-profile .pane-title {
		display: block;
		margin: 0;
		border-width: 1px;
		border-style: solid;
		padding: 9px 19px 9px 39px;
		background-image: url(../images/ws/i-accordion-show.gif);
		background-repeat: no-repeat;
		background-position: 15px 19px;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.4em;
	}
	.edit-profile h2.pane-title {
		border-bottom-width: 0;
		padding-left: 19px;
		background-image: none;
	}
		.edit-profile .pane-title .meta {
			margin-left: .25em;
			padding: 0;
			background: transparent none;
			color: #CCC;
			font-weight: normal;
			font-size: 1em;
		}
	.edit-profile .wrapper {
		border-width: 0 1px 1px;
		border-style: solid;
		padding: 19px;
	}

	/* Selected block */

	.edit-profile .selected a.pane-title {
		border-bottom-width: 0;
		padding-left: 19px;
		background-image: none;
	}



/* Profile forms */

.edit-profile fieldset {
}

	.edit-profile fieldset .form-row {
		margin-bottom: 1.75em;
	}
		.edit-profile fieldset .form-row .form-row {
			margin-bottom: .4em;
		}
		.edit-profile fieldset .form-row .form-label {
			width: 120px;
			margin-right: 20px;
			padding-top: .25em;
		}

		.edit-profile fieldset .form-row .form-field {
			float: left;
			width: 300px;
			margin: 0;
		}
			.edit-profile fieldset .form-row .form-field p.help {
				margin: .75em 0 .25em;
			}
			.edit-profile fieldset .form-row .form-field .two-columns .column-1st {
				width: 140px;
			}
			.edit-profile fieldset .form-row .form-field .two-columns .column-2nd {
				margin-left: 160px;
			}

		.edit-profile fieldset .form-row .form-comment {
			margin-left: 460px;
			font: italic 1em/1.3 Georgia, "Times Now Roman", Times, serif;
		}
			.edit-profile fieldset .form-row .form-comment p {
				margin: 0;
			}
			.edit-profile fieldset .form-row .form-comment em {
				font-style: normal;
			}

		.edit-profile fieldset .form-row textarea {
			font: normal 1em/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif;
		}

	/* Headline */

	.edit-profile fieldset .headline {
	}
		.edit-profile fieldset .headline .form-field,
		.edit-profile fieldset .headline .form-comment {
			float: none;
			width: auto;
			margin-left: 140px;
		}
		.edit-profile fieldset .headline input {
			color: #444;
			font: italic 1.25em/1.3 Georgia, "Times Now Roman", Times, serif;
		}


	/* Submit buttons */

	.edit-profile .form-submit {
		border-width: 1px;
		border-style: solid;
		padding: 19px 0 15px 160px;
		text-align: left;
	}
		.edit-profile .form-submit a.button {
			margin: -4px 1em 0 0;
		}
		.edit-profile .form-submit a.action {
			margin: 0 0 0 .5em;
		}


	/* Compact form */

	.edit-profile fieldset.compact .form-row {
		margin-bottom: 1em;
	}


	/* Highlighted form (My Match) */

	.edit-profile fieldset.highlight {
		margin: 0 0 20px;
		border-width: 1px;
		border-style: solid;
		padding: 19px 19px 0;
		font-weight: bold;
		font-size: 1.3em;
	}


	/* Slider */

	.panel-contents {
		float: left;
		width: 100%;
	}
		.slider-bar {
			position: relative;
			float: left;
			width: 120px;
			height: 20px;
			margin: 0 1em;
			background: url(../images/ws/slider_bg.gif) no-repeat 0 2px;
		}
			.slider-handle {
				position: absolute;
				width: 14px;
				height: 20px;
				background: url(../images/ws/slider.gif) no-repeat;
				overflow: hidden;
				z-index: 1;
				cursor: pointer;
			}
		.box {
			float: left;
			padding-top: .2em;
		}



/* Generic profile
------------------------------ */

.block-profile {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
}
	.block-profile .profile-photo {
		float: left;
		width: 64px;
	}
		.block-profile .profile-photo img {
			display: block;
			width: 60px;
			border-width: 1px;
			border-style: solid;
			padding: 1px;
		}

	.block-profile .profile-desc {
		margin-left: 80px;
	}
		.profile-desc h3 {
			margin: 0;
			overflow: hidden;
		}
			.profile-desc h3 img {
				margin: 0 .3em;
				vertical-align: -.3em;
			}
			.profile-desc h3 span.status-online,
			.profile-desc h3 span.status-offline {
				display: block;
				float: left;
				width: 30px;
				height: 26px;
				margin: -.3em 0 0;
				text-indent: -9999em;
				overflow: hidden;
			}
			.profile-desc h3 span.status-online 	{ background: url(../images/ws/i-user-anim.gif) no-repeat 0 0; }
			.profile-desc h3 span.status-offline	{ background: url(../images/ws/i-user-offline.png) no-repeat 5px 4px; }

		.profile-desc p {
			margin: .2em 0 .6em;
		}
		.block-profile .meta {
			font-size: 1em;
		}

	.block-profile p.actions {
		clear: both;
		margin: 0;
		padding: 1em 10px 0;
		font-size: 1em;
	}
		.block-profile p.actions a {
			padding-left: 17px;
			background: url(../images/ws/i-actions.gif) no-repeat 0 3px;
		}
		.block-profile p.actions a.action-flirt			{ background-position: 0 0 !important; }
		.block-profile p.actions a.action-favorited		{ background-position: 0 -48px !important; }
		.block-profile p.actions a.action-message		{ background-position: 0 -98px !important; }
		.block-profile p.actions a.action-hide {
			padding-left: 0;
			background-image: none;
		}
		.block-profile p.actions .sep {
			margin: 0 .25em;
		}



/* Messages
------------------------------ */

.block-messages {
}
	.block-messages h1 {
		margin: 0 0 1em;
		font-weight: normal;
	}


	/* Toolbar */

	.messages-toolbar {
		height: 32px;
		margin: 1px 0 20px;
		border-width: 1px;
		border-style: solid;
		padding: 0 19px;
	}
		.messages-toolbar ul {
			float: left;
			margin: 7px 0 0;
		}
			.messages-toolbar ul li {
				position: relative;
				float: left;
				padding: 0 20px 0 14px;
				background: url(../images/ws/i-actions-messages.gif) no-repeat 0 0;
				list-style: none;
			}
			.messages-toolbar ul li.action-new		{ background-position: 0 3px; }
			.messages-toolbar ul li.action-reply	{ background-position: 0 -27px; }
			.messages-toolbar ul li.action-mark		{ background-position: 0 -56px; }
			.messages-toolbar ul li.action-move		{ background-position: 0 -86px; }
			.messages-toolbar ul li.action-delete	{ background-position: 0 -117px; }

			/* Dropdown */

			.messages-toolbar ul li ul {
				display: none;
				position: absolute;
				top: 25px; left: 0;
				width: 140px;
				margin: 0;
				border-width: 0 1px 1px;
				border-style: solid;
				padding: 0;
			}
				.messages-toolbar ul li ul li {
					display: block;
					float: none;
					margin: 0;
					border-top-width: 1px;
					border-top-style: solid;
					padding: 0;
					background-image: none;
				}
				.messages-toolbar ul li ul li a {
					display: block;
					padding: .5em 13px;
				}
				.messages-toolbar ul li ul li a:hover {
					background-color: #FFF;
				}

				/* Move to folder */

				.messages-toolbar ul li.action-move ul li a {
					padding-left: 20px;
					background: url(../images/ws/i-folder.gif) no-repeat 6px .8em;
				}


		.messages-toolbar fieldset {
			float: right;
			margin: 5px 0;
		}

		.messages-toolbar ul.prev-next {
			float: right;
			font-weight: bold;
		}
			.messages-toolbar ul.prev-next li {
				float: left;
				padding: 0 0 0 20px;
				background: transparent none;
			}
			.messages-toolbar ul.prev-next li.go-prev {
				text-align: left;
			}
			.messages-toolbar ul.prev-next li.go-prev a {
				padding-left: 16px;
				background: url(../images/ws/i-arrow-prev.gif) no-repeat 0 .3em;
			}
			.messages-toolbar ul.prev-next li.go-next {
				text-align: right;
			}
			.messages-toolbar ul.prev-next li.go-next a {
				padding-right: 16px;
				background: url(../images/ws/i-arrow-next.gif) no-repeat 100% .3em;
			}



	/* Listing */

	.block-messages table {
		width: 100%;
		margin: 20px 0 40px;
		border-collapse: collapse;
	}
		.block-messages table th,
		.block-messages table td {
			border-bottom-width: 1px;
			border-bottom-style: solid;
			padding: .75em 10px;
			text-align: left;
		}

		/* Header */

		.block-messages table thead th {
			border-top-width: 1px;
			border-top-style: solid;
			font-weight: normal;
			font-size: .9em;
		}
		.block-messages table thead th a {
			color: #222;
		}
		.block-messages table thead th a.sort-asc {
			padding-right: 11px;
			background: url(../images/ws/i-sort-asc.gif) no-repeat 100% .5em;
		}
		.block-messages table thead th a.sort-desc {
			padding-right: 11px;
			background: url(../images/ws/i-sort-desc.gif) no-repeat 100% .5em;
		}

		/* Unread highlight */

		.block-messages table tr.unread th,
		.block-messages table tr.unread td {
			background-color: #FFD;
			color: #000;
			font-weight: bold;
		}
			.block-messages table tr.unread a {
				color: #000;
			}

		/* Type */

		.block-messages table span.type-flirt,
		.block-messages table span.type-message {
			display: block;
			width: 13px;
			height: 16px;
			background: url(../images/ws/i-actions.gif) no-repeat 0 3px;
			text-indent: -9999em;
			overflow: hidden;
		}
		.block-messages table span.type-flirt	{ background-position: 0 1px !important; }
		.block-messages table span.type-message	{ background-position: 0 -97px !important; }


	/* Message view */

	.page-message-view {
	}

		/* Message header */

		table.message-header {
			width: 100%;
			margin: 0 0 20px;
			border-top-width: 1px;
			border-top-style: solid;
			border-collapse: collapse;
		}
			table.message-header th,
			table.message-header td {
				border-bottom-width: 1px;
				border-bottom-style: solid;
				padding: .6em 20px .6em 0;
				text-align: left;
			}
			table.message-header th {
				width: 60px;
				font-weight: normal;
			}

		/* Sender profile */

		.page-message-view .column .block-profile {
			border-width: 1px;
			border-style: solid;
			padding: 9px 9px;
		}


/* Tabs
------------------------------ */

.tabs {
	margin: 20px 0;
	background-repeat: repeat-x;
	background-position: 0 100%;
	overflow: hidden;
}
	.tabs ul {
		float: left;
		margin: 0;
	}
		.tabs ul li {
			float: left;
			margin: 0 5px 0 0;
			list-style: none;
		}
			.tabs ul li a,
			.tabs ul li strong {
				float: left;
				border-width: 1px;
				border-style: solid;
				padding: .75em 20px;
				font-weight: bold;
			}
			.tabs ul li a {
				background-repeat: repeat-x;
				background-position: 0 0;
				text-decoration: none;
			}
			.tabs ul li a:hover {
				text-decoration: underline;
			}
			.tabs ul li strong a {
				margin: -.75em -20px;
				border-width: 0;
				background-image: none;
			}

	.tabs .actions {
		float: right;
		padding-top: 4px;
	}
		.tabs .actions a.button {
			margin: -4px 1em 0 0;
		}
		.tabs .actions a.action {
			margin-left: .5em;
		}


	/* Compact view (used in Messages) */

	.tabs.compact ul li a,
	.tabs.compact ul li strong {
		padding: .5em 15px;
		font-weight: normal;
		font-size: .9em;
	}
	.tabs.compact ul li strong a {
		margin: -.5em -15px;
	}



/* Pagination
------------------------------ */

.pagination {
	margin: 20px 0;
}
	.pagination ul {
		margin: 0;
		overflow: hidden;
	}
		.pagination ul li {
			float: left;
			margin: 0 1em 0 0;
			list-style: none;
		}


	.pagination ul.prev-next {
		margin-bottom: 1em;
		font-size: 1.1em;
	}
		.pagination ul.prev-next a {
			font-weight: bold;
		}

	.pagination ul.folios {
	}
		.pagination ul.folios a,
		.pagination ul.folios strong {
			float: left;
			border-width: 1px;
			border-style: solid;
			padding: .2em .6em;
		}
		.pagination ul.folios a {
			text-decoration: none;
		}
		.pagination ul.folios strong {
			font-weight: normal;
		}



/* Several columns layout
------------------------------ */

/* Two columns */

.two-columns {
	overflow: hidden;
}
	.two-columns .column-1st {
		float: left;
		width: 48%;
	}
	.two-columns .column-2nd {
		margin-left: 52%;
	}

.main .two-columns {
}
	.main .two-columns .column-1st {
		width: 220px;
	}
	.main .two-columns .column-2nd {
		margin-left: 240px;
	}



/* Three columns */

.three-columns {
	overflow: hidden;
}
	.three-columns .column-1st {
		float: left;
		width: 30%;
		margin-right: 20px;
	}
	.three-columns .column-2nd {
		float: left;
		width: 30%;
		margin-right: 20px;
	}
	.three-columns .column-3rd {
		float: left;
		width: 30%;
	}

.main .three-columns {
}
	.main .three-columns .column-1st,
	.main .three-columns .column-2nd,
	.main .three-columns .column-3rd {
		width: 140px;
	}

.page-search .three-columns {
}
	.page-search .three-columns .column-1st {
		width: 187px;
	}
	.page-search .three-columns .column-2nd {
		width: 186px;
	}
	.page-search .three-columns .column-3rd {
		width: 187px;
	}



/* Forms
------------------------------ */

fieldset {
	margin: .6em 0 .8em;
}
	fieldset legend {
		padding: .5em 0 1.2em;
		font-weight: bold;
		font-size: 1.1em;
	}

	.form-row {
		margin: .2em 0 1em;
		overflow: hidden;
	}
		.form-row .form-label {
			float: left;
			width: 140px;
		}
		.form-row .form-field,
		.form-row .form-comment {
			margin-left: 160px;
		}
		.form-row .form-comment {
			font-size: .85em;
		}
			.form-row .form-comment p {
				margin: .4em 0 0;
			}
	.form-submit {
		margin: 2em 0 .8em;
		text-align: center;
		overflow: hidden;
	}
		.form-submit .form-field {
			margin-left: 160px;
		}


	/* In content blocks */

	.block-content .form-submit {
		border-width: 1px;
		border-style: solid;
		padding: 1em 0;
	}


	.fullsize {
		width: 98%;
	}
	textarea.fullsize {
		width: 99%;
	}


	/* Errors handling */

	.form-row.error {
		margin: .75em -20px;
		border: 1px solid #B00;
		padding: 1em 19px;
		background-color: #FFE5E5;
		color: #B00;
		font-weight: bold;
	}


	/* Messages */

	.message {
		margin: 20px 0;
		border-width: 1px;
		border-style: solid;
		padding: 19px 19px 9px 39px;
		background-repeat: no-repeat;
		background-position: 15px 18px;
		line-height: 1.5;
	}
		.message p {
			margin: 0 0 10px;
		}
	.message.warning {
		border-color: #C77;
		background-color: #FFE5E5;
		background-image: url(../images/ws/i-error.gif);
		color: #B00;
	}
	.message.notification {
		border-color: #E5A800;
		background-color: #FFC;
		background-image: url(../images/ws/i-notification.gif);
		color: #805500;
	}
	.message.success {
		border-color: #A9CC3D;
		background-color: #F9FFD9;
		background-image: url(../images/ws/i-done.gif);
		color: #59730B;
	}