body {
  text-align: center; /* #01: workaround for centering block content in IE */
  font-family: Arial, sans-serif;
  font-size: 12px;
}

h2 {
  padding: .5em 0;
  font: bold 18px Verdana, sans-serif;
  margin: 0;
}

h3 {
  margin: 0;
}

input, select, textarea {
  font: 12px Arial, sans-serif;
}

ul, li {
	padding: 0;
	margin: 0;
}

div#layout {
  margin: 0 auto;
  width: 780px;
}

div#header {
  width: 781px;
  height: 145px;
  background-image: url("img/header.jpg");
}

ul#topMenu {
  list-style-type: none;
  margin: 5px 0 10px 0;
}

ul#topMenu li {
  display: inline;
  padding: 0 .3em;
}

ul#topMenu li a {
  color: #165e7b;
  text-decoration: none;
  font: bold 15px Arial, sans-serif;
}

ul#topMenu li a:hover {
	color: #fd9b02;
}

div#middle {
  height: 340px;
}

div#join {
  float: left;
}

div#features div#easy_join form,
div#join form {
  background: transparent url('img/join_box.jpg') no-repeat scroll center;
  width: 192px;
  height: 105px;
  padding: 0;
  display: block;
  margin: 0 0 10px 0;
}

div#features div#easy_join form input#join_username,
div#join form input#join_username {
  margin-top: 10px;
}

div#features div#easy_join form input.empty_username,
div#join form input.empty_username {
  background: white url(img/empty_username.gif) no-repeat scroll center;
}

div#features div#easy_join form input.empty_password,
div#join form input.empty_password {
  background: white url(img/empty_password.gif) no-repeat scroll center;
}

div#features div#easy_join form input.empty_email,
div#join form input.empty_email {
  background: white url(img/empty_email.gif) no-repeat scroll center;
}

div#features div#easy_join form button,
div#join form button {
  border-width: 0;
  padding: 0;
  width: 78px;
  height: 22px;
  line-height: 22px;
  font: bold 11px Verdana, sans-serif;
  color: white;
  background: transparent url('img/blue_button.gif') center center no-repeat scroll;
}

div#interestBox {
  height: 177px;
  width: 314px;
  margin-left: 205px;
  background: url("img/interest_box.jpg") no-repeat;
	padding: 0 1em;
}

div#interestBox h2 {
  color: #165e7b;
}

div#interestBox ul {
  color: #165e7b;
  float: left;
  width: 50%;
  height: 100px;
	list-style-type: square;
	list-style-position: inside;
	text-align: left;
	font: normal 15.6px Arial, sans-serif;
}

div#interestBox ul li a {
  text-decoration: none;
}

div#interestBox ul li a:hover {
  text-decoration: underline;
}

div#interestBox p.otherInterests {
	float: right;
  margin-right: 4em;
}

div#interestBox p.otherInterests a {
	text-decoration: none;
}

div#interestBox p.otherInterests a:hover {
	text-decoration: underline;
}

div.otherEvents {
  border-left: 1px solid #E4BBA7;
  border-right: 1px solid #AC5C39;
  text-align: right;
  padding-right: 1em;
  line-height: 200%;
}

p.otherEvents a {
	text-decoration: none;
}

p.otherEvents a:hover {
	text-decoration: underline;
}

div#last5Events {
  width: 570px;
  margin: 0 0 0 210px;
  background: transparent url('img/long_red_line.jpg') no-repeat scroll 0pt 100%;
  padding: 0;
}

/* IE6 hacks */
/*\*/

* html div#interestBox {
  margin: 0 0 0 200px;
}

* html div#interestBox p.otherInterests {
  margin-right: 1em;
}

* html div#last5Events {
  margin-left: 200px;
}

* html div#topBlogs {
  margin-left: 203px;
}

* html div.mostReadBlogs {
  margin-left: 203px;
  width: 571px;
}

* html p#footerImage {
  margin: 5px 0pt 0pt 203px;
}
/**/

div#last5Events h2 {
  color: #9e3d15;
  background: transparent url(img/last5events.gif) no-repeat scroll 0%;
  line-height: 32px;
}

div#last5Events div {
  border-left: 1px solid #E4BBA7;
  border-right: 1px solid #AC5C39;
}

div#last5Events table {
  color: #9e3d15;
  text-align: left;
	font-size: 1.3em;
  width: 92%;
  margin: 0 3%;
  border-collapse: collapse;
}

div#last5Events table thead tr th {
  border-bottom: 1px solid;
}

div#last5Events table a {
  color: #9e3d15;
}

div#loginBox {
	width: 180px;
}

div#loginBox h2 {
	background: url('img/180_yellow_box.jpg') no-repeat;
	margin: 0;
  font: bold 16px Arial, sans-serif;
}

div#loginBox form {
  padding: 0;
  margin: 0;
}

div#loginBox p.container {
  margin: 0;
}

div#loginBox p.container a#join img {
  border-width: 0;
  margin-left: -.5em;
}

div#loginBox div#box {
	padding: 30px 15px 15px 15px;
  background: url('img/login_box_text.jpg') no-repeat;
}

div#mostRecentJoins {
  float: left;
	padding: 0;
  margin-left: 7px;
  width: 180px;
  background: transparent url(img/180_yellow_line.jpg) no-repeat scroll 0pt 100%;
}

div#mostRecentJoins h2 {
  color: #FF9900;
  padding-bottom: 30px;
  margin-bottom: -20px;
  background: transparent url(img/180_yellow_box.jpg) no-repeat scroll 0%;
  font-family: Arial, sans-serif;
  font-size: 16px;
}

div#mostRecentJoins ul {
  list-style-image: url(img/puzzle_icon.gif);
  list-style-position: inside;
  text-align: left;
  padding: 5px 30px 20px 30px;
  border-left: 1px solid #FBCE8A;
  border-right: 1px solid #FF9A02;
}

div#mostRecentJoins ul a {
  color: #165E7B;
  font-size: 14px;
}

div#loginBox p.tip {
  font: bold 13px Arial, sans-serif;
  background: url("img/mes.gif") no-repeat;
  padding: 2px 5px 10px;
  color: white;
	margin: 0;
}

div#loginBox a {
  font: bold 16px Arial, sans-serif;
  text-decoration: none;
}

div#loginBox a:hover {
  text-decoration: underline;
}

div#loginBox p.lostPassword {
	text-align: center!important;
  width: 180px;
}

div#loginBox p.lostPassword a {
	font: bold 18px Verdana, sans-serif;
  text-decoration: none;
  color: #A60E00;
}

div#loginBox p.container {
	margin-top: .5em;
	text-align: right;
}

div#signin input.empty_password,
div#loginBox input.empty_password {
	background: white center center url('img/empty_password.gif') no-repeat;
}

div#signin input.empty_username,
div#loginBox input.empty_username {
	background: white center center url('img/empty_username.gif') no-repeat;
}

div#signin button,
div#loginBox button {
  border-width: 0;
  padding: 0;
  width: 65px;
  height: 22px;
  line-height: 22px;
  font: bold 11px Verdana, sans-serif;
  color: white;
  background: transparent url('img/orange_button.gif') center center no-repeat scroll;
}

div#loginBox ul {
	border-left: 1px solid #FBCE8A;
	border-right: 1px solid #FF9A02;
	list-style-type: square;
	list-style-position: inside;
  list-style-image: url('img/puzzle_icon.gif');
	text-align: left;
	padding: 0 20px 10px 20px;
	color: #165E7B;
}

div#loginBox ul a {
	color: #165E7B;
	text-decoration: none;
	font: normal 14px Arial, sans-serif;
}

div#loginBox ul a:hover {
	text-decoration: underline;
}

.color1 {
  color: #387f3c;
}

.color2 {
  color: #9e3d15;
}

.color3 {
  color: #FF9900;
}

.color4 {
  color: #545a8d;
}

.color5 {
  color: #55558b;
}

div#topBlogs {
  margin-top: 1em;
  margin-left: 210px;
  background: transparent url("img/blogs_box.jpg") no-repeat scroll 0 0;
  height: 40px;
  width: 571px;
}

div#topBlogs h2 {
  color: #387F3C;
}

div.mostReadBlogs {
  margin-left: 210px;
  width: 569px;
  border: 1px solid #738c74;
  border-top-width: 0;
  border-right-color: #244b26;
}

table#mostReadBlogs {
  border-collapse: collapse;
  border-spacing: 0;
	font-size: 1.3em;
  width: 92%;
  margin: 0 3%;
}

table#mostReadBlogs th,
table#mostReadBlogs td {
  text-align: left;
}

table#mostReadBlogs th {
  border-bottom: 1px solid #050;
  color: #050;
}

table#mostReadBlogs td,
table#mostReadBlogs td a {
  color: #050;
}

div.mostReadBlogs p.more {
  text-align: right;
  padding: .5px 1em .5em 0;
  margin: 0;
}

p.date {
  text-align: left;
  text-indent: 3em;
  font: bold 13px Verdana, sans-serif;
  margin: 0;
}

p.text {
  text-indent: 2em;
  text-align: left;
}

div.blog p.text a.more {
  font-weight: bold;
}

p#footer {
  color: #666666;
  margin: 10px 0 0 0;
}

/*
delete?
div#overDiv {
	position: absolute;
	visibility: hidden;
	z-index: 10000;
}*/

ul#memberMenu {
	margin-bottom: 20px;
	list-style-type: none;
}

ul#memberMenu li {
	display: inline;
	font: bold 14px Tahoma, sans-serif;
	padding: 2px 1px 2px 4px;
	background: url('img/separator.gif') 0 -5px no-repeat;
}

ul#memberMenu li.nobg {
	background: none;
}

ul#memberMenu li a {
	text-decoration: none;
}

div.profileBox {
	background: url('img/profile_box.jpg') no-repeat;
	width: 201px;
	height: 353px;
}

div.profileBox h3 {
	color: white;
	padding-top: .75em;
	font-weight: bold;
	font-size: 19px;
	margin: 0;
}

div.profileBox p.nick {
  color: #165e7b;
	margin: .5em 1em;
	font: bold 14px Arial, sans-serif;
	text-align: right;
}

div.profileBox ul {
	list-style-type: none;
	font: bold 14px Arial, sans-serif;
	text-align: left;
	padding: 0 0 1em 3em;
}

div.profileBox ul li {
	padding: 2px;
}

div.profileBox ul.links {
	font: bold 14px Tahoma, sans-serif;
	text-align: center;
	padding: 1em 0 0 0;
}

div.profileBox ul.links a {
	text-decoration: none;
}

div.inviteBox {
	width: 420px;
	margin: 0 0 0 210px;
}

div.inviteBox h2 {
	background: url('img/invite_box.jpg') no-repeat;
  color: #f90;
	height: 50px;
	margin: 0;
	padding: 0;
	line-height: 40px;
}

div.inviteBox div {
	border-left: 1px solid #ffce89;
	border-right: 1px solid #fd9a00;
	background: url('img/invite_line.gif') 0 100% no-repeat;
	padding: 0 2em 2em 2em;
	text-align: left;
}

div.inviteBox div label {
	display: block;
	float: left;
	width: 100px;
	text-align: right;
	padding-right: .5em;
  margin: .3em;
}

div.inviteBox input {
  margin-bottom: 5px;
}

h2.welcome {
  color: #FF9900;
	text-align: left;
	padding: 0 0 0 1em;
	float: left;
	font-weight: normal;
}

a.logoutButton {
	border: 1px outset #ccc;
	font: normal 12px Arial, sans-serif;
	padding: 3px 10px;
	color: black;
	line-height: 20px;
	text-decoration: none;
}

div.blogList {
	width: 625px;
	background: url('img/long_blue_line.jpg') 0 100% no-repeat;
	margin-bottom: 10px;
}

div.blogList h2 {
	background: url('img/long_blue_box.jpg') no-repeat;
  color: #165e7b;
	height: 46px;
	line-height: 40px;
	margin: 0;
	padding: 0;
}

div.blogList ul {
	border-left: 1px solid #c5d6de;
	border-right: 1px solid #5790a3;
	padding: 0 1em 1em 1em;
}

div.blogList div.table {
	height: auto;
	background: transparent;
	border-left: 1px solid #B7CCCF;
	border-right: 1px solid #5790A4;
}

div.blogList ul li {
	list-style-type: none;
	display: inline;
	font: bold 14px Arial, sans-serif;
	padding: 2px 5px;
}

div.blogList ul li a {
	text-decoration: none;
}

p#validator a {
	color: white;
}

p#validator a:hover {
	color: blue;
}

ul#bottomMenu {
	margin: .5em 0 0 0;
}

ul#bottomMenu li {
	list-style-type: none;
	display: inline;
	padding: 0 4px;
	border-left: 1px solid black;
}

ul#bottomMenu li.noseparator {
	border-left-width: 0px;
}

ul#bottomMenu li a {
	text-decoration: none;
	color: black;
}

ul#bottomMenu li a:hover {
	text-decoration: underline;
}

div#newest15Blogs,
div#top15Blogs {
	background: url('img/top15_blogs.jpg') no-repeat;
	width: 625px;
	height: 340px;
	margin-bottom: 1em;
}

div#newest15Blogs {
	background: url('img/new_blogs_box.jpg') no-repeat;
}

div#top15Blogs h2 {
	color: #327e36;
}

div#newest15Blogs h2 {
	color: #ff9900;
}

div.blogList table,
div#newest15Blogs table,
div#top15Blogs table {
	width: 100%;
	font: 14px Arial, sans-serif;
	border-collapse: collapse;
}

div.blogList table col.number,
div#eventBox table col.number,
div#newest15Blogs table col.number,
div#top15Blogs table col.number {
	width: 30px;
}

div.blogList table col.posts,
div#newest15Blogs table col.posts,
div#top15Blogs table col.posts {
	width: 50px;
}

div.blogList table col.date,
div#newest15Blogs table col.date,
div#top15Blogs table col.date {
	width: 150px;
}

div.blogList table td.title,
div#top15Blogs table td.title,
div#newest15Blogs table td.title {
	font-weight: bold;
}

div.blogList table td.title a,
div#newest15Blogs table td.title a,
div#top15Blogs table td.title a {
	text-decoration: none;
	color: #2a4f2e;
}

div#newest15Blogs table td.title a {
	color: #a3680e;
}

div#newest15Blogs table thead,
div#top15Blogs table thead {
	background: url('img/green_line.jpg') no-repeat;
	color: white;
}

div.blogList table thead {
	background: url('img/big_long_blue_line.jpg') repeat-y;
	color: white;
}

div#newest15Blogs table thead {
	background: url('img/yellow_line.jpg') no-repeat;
}

div#newest15Blogs table thead th,
div#top15Blogs table thead th {
	padding: 3px;
}

div#top15Blogs table td {
	text-align: left;
	padding: 1px 3px;
}

div#left {
	float: left;
	width: 201px;
}

div#right {
	float: right;
	width: 130px;
	clear: right;
}

div#content {
	margin: 0 0 0 210px;
	width: 420px;
}

div#albums {
	width: 420px;
	margin: 30px 0 10px 0;
}

div#albums h2 {
  color: #165e7b;
	background: url('img/blue_box.jpg') no-repeat;
}

div#albums div {
	letter-spacing: 20px;
	vertical-align: middle;
	padding: 20px;
	border-left: 1px solid #b5cdcf;
	border-right: 1px solid #5891a5;
	background: url('img/blue_line.jpg') 0 100% no-repeat;
}

div#albums div p {
	height: 20px;
	margin: 0;
	padding: 0;
}

div#albums img {
	width: 100px;
	height: 100px;
  border: 1px solid #4c85a3;
}

div.clear {
	clear: both;
}

div#eventBox {
	margin-left: 10px;
	width: 625px;
	background: url('img/long_red_line.jpg') 0 100% no-repeat;
	margin-bottom: 1em;
}

div#eventBox h2 {
	line-height: 50px;
  color: #9e3d15;
	background: url('img/long_red_box.jpg') no-repeat;
	padding: 0;
}

div#eventBox table,
div#eventBox table caption {
	width: 100%;
	border-left: 1px solid #e6dbd5;
	border-right: 1px solid #ac5c39;
}

div#eventBox table col.photoCount {
	width: 70px;
}

div#eventBox table col.author {
	width: 100px;
}

div#eventBox table caption {
	text-align: left;
	font: bold 14px Arial, sans-serif;
	color: white;
	background: url('img/big_long_red_line.jpg') no-repeat;
	padding: 2px 5px;
}

div#eventBox table th {
	font: bold 14px Arial, sans-serif;
  color: #9e3d15;
	text-align: left;
}

div#eventBox table td {
	font: normal 12px Arial, sans-serif;
	text-align: left;
	vertical-align: middle;
	padding: 2px 5px;
	color: black;
}

div#eventBox table td a {
	color: inherit;
	text-decoration: none;
}

div#eventBox table td a:hover {
	text-decoration: underline;
}

div#eventBox table td.noEvents {
	text-align: center;
}

div#messengerBox {
	width: 420px;
	background: url('img/red_line.jpg') 0 100% no-repeat;
	margin: 0 0 0 210px;
}

div#messengerBox h2 {
	line-height: 50px;
	background: url('img/red_box.jpg') no-repeat;
	padding: 0;
  color: #9e3d15;
}

div#messengerBox div {
	text-align: left;
	border-left: 1px solid #d6ab9b;
	border-right: 1px solid #c2846b;
	padding: 0 2em 2em 2em;
}

div#messengerBox div p {
	text-indent: 2em;
}

div#messengerBox div ul {
	list-style-position: inside;
	padding: 1em;
}

div#forumList {
	width: 625px;
	background: url('img/long_blue_line.jpg') 0 100% no-repeat;
	margin: 0 0 2em 0;
}

div#forumList h2 {
	line-height: 50px;
	color: #165e7b;
	background: url('img/long_blue_box.jpg') 0 100% no-repeat;
	padding: 0;
}

div#forumList div {
	border-left: 1px solid #b7cccf !important;
	border-right: 1px solid #5790a4 !important;
	padding-bottom: 2em;
}

div#forumList table {
	margin: 0 7% 0 7%;
	width: 86%;
	border-collapse: collapse;
}

div#forumList table col#topicCount,
div#forumList table col#postCount {
	width: 50px;
}

div#forumList table col#lastPost {
	width: 120px;
}

div#forumList table th,
div#forumList table td {
	border: 1px solid #65685f;
	padding: 3px 5px;
}

div#forumList table th {
	background: #b1d85b;
}

div#forumList table td {
	text-align: left;
}

div#forumList table caption a,
div#forumList table td a {
	color: black;
	font-weight: bold;
	text-decoration: none;
}

div#forumList table caption a,
div#forumList table td.title a {
	color: red;
}

div#forumList table caption {
	text-align: left;
	padding: 20px;
}

div#forumList table caption a img {
	border-width: 0;
}

div#groupList {
	width: 625px;
	background: url('img/long_blue_line.jpg') 0 100% no-repeat;
	margin: 0 0 2em 0;
}

div#groupList h2 {
	line-height: 50px;
  color: #165e7b;
	background: url('img/long_blue_box.jpg') 0 100% no-repeat;
}

div#groupList div {
	border-left: 1px solid #b7cccf;
	border-right: 1px solid #5790a4;
	padding-bottom: 2em;
}

div#groupList ul {
	width: 260px;
	float: left;
	text-align: left;
	list-style-type: none;
	padding: 0 10px 0 30px;
}

div#groupList ul a {
	font: bold 14px Arial, sans-serif;
	text-decoration: none;
}

div#groupList p {
	clear: left;
}

div#groupList ul.list {
	float: none;
	width: 70%;
	padding-top: 2em;
	margin: 0 15%;
}

div#groupList ul.list li {
	clear: left;
}

div#groupList ul.list img {
	border-width: 0;
	float: left;
	margin: 0 1em 1em 0;
	border: 1px solid gray;
}

div#middleBox {
	width: 420px;
	margin: 0 0 20px 210px;
	background: url('img/invite_line.jpg') 0 100% no-repeat;
}

div#middleBox h2 {
  color: #f90;
	line-height: 50px;
	background: url('img/invite_box.jpg') no-repeat;
	padding: 0;
}

div#middleBox div {
	border-left: 1px solid #ffce89;
	border-right: 1px solid #fd9a00;
	padding: 0 2em 1em 2em;
	text-align: left;
}

div#middleBox div.simple,
div#middleBox div.simple div {
	border-width: 0;
	padding: 0;
  margin-bottom: 15px;
}

div#middleBox div h3 {
	margin: 0;
}

div#middleBox p {
	text-indent: 2em;
	text-align: left;
}

div#middleBox p img.photo {
	float: left;
	margin: 1em;
	border: 1px solid #ffce89;
}

div#middleBox label,
div#forumList label {
  display: block;
  float: left;
  width: 70px;
  text-align: right;
  margin: .3em;
}

div#middleBox input,
div#forumList input {
  margin-bottom: 5px;
}

div#middleBox.restorePassword label {
	width: 130px;
}

div#middleBox.register1 label {
	width: 100px;
}

p.first {
	margin-top: 0;
}

label.normal {
	display: inline !important;
	float: none !important;
	margin: 0 !important;
	text-align: left !important;
	width: auto !important;
	padding: 0 !important;
}

div#middleBox.register2 ul.interests {
	float: left;
	list-style-type: none;
	width: 180px;
}

div#middleBox.register2 ul.interests input {
	margin: 2px;
}

div#middleBox.register2 ul.interests li a {
	text-decoration: none;
}

div#middleBox.register2 ul.interests li a span {
	display: none;
	position: absolute;
}

div#middleBox.register2 ul.interests li a:hover span {
	display: block;
	width: 300px;
	padding: .3em;
	border: 1px solid InactiveBorder;
	background-color: InfoBackground;
	color: InfoText;
}

div#middleBox.register2 ul.interests li label {
	display: inline;
	float: none;
	margin: 0;
	text-align: left;
}

div#middleBox.register2 ul#questions li {
	margin-top: 1em;
}

div#forumList.logon2 div {
	text-align: left;
	padding: 0 150px 10px 150px;
}

div.mailBox div label,
div#forumList.logon2 div label {
  display: block;
  float: left;
  width: 70px;
  text-align: right;
  margin: .3em;
}

div.mailBox div label {
	font-weight: bold;
}

div.mailBox div label.value {
	line-height: 190%;
	font-weight: normal;
}

div.profile div input,
div#forumList.logon2 div input {
  margin-bottom: 5px;
}

div#forumList.travel div {
	padding: 1em;
	text-align: left;
}

div#forumList.travel div ul {
	float: right;
	list-style-type: none;
	font: 14px Arial, sans-serif;
}

div#forumList.travel div ul li {
	margin: 1em;
}

div#forumList.travel div ul li img {
	border: 1px solid #b7cccf;
}

div#eventBox.travel {
	margin-left: 0;
}

div#eventBox.travel div {
	border-left: 1px solid #e6dbd5;
	border-right: 1px solid #ac5c39;
	text-align: left;
	padding: 1em;
}

div#eventBox.travel div ul {
	list-style-type: none;
}

div#eventBox.travel div ul a {
	font: bold 14px Arial, sans-serif;
}

div#middleBox.topPhotos {
	background: url('img/blue_line.jpg') 0 100% no-repeat;
}

div#middleBox.topPhotos h2 {
  color: #165e7b;
	background: url('img/blue_box.jpg') no-repeat;
}

div#middleBox.topPhotos h2 a {
	text-decoration: none;
	color: #6d99a6;
}

div#middleBox.topPhotos h2 a:hover {
  color: #165e7b;
}

div#middleBox.topPhotos table {
	border-left: 1px solid #b7cccf;
	border-right: 1px solid #5790a4;
	width: 100%;
	border-collapse: collapse;
}

div#middleBox.topPhotos table col.number {
	width: 20px;
}

div#middleBox.topPhotos table col.comments {
	width: 50px;
}

div#middleBox.topPhotos table col.photo {
	width: 120px;
}

div#middleBox.topPhotos table thead {
	background: url('img/big_blue_line.jpg') no-repeat;
	color: white;
	font: bold 14px Arial, sans-serif;
}

div#middleBox.topPhotos table thead th {
	padding: 3px 5px;
}

div#middleBox.topPhotos table td {
	padding: 2px 5px;
}

div#middleBox.topPhotos table td img {
	margin: 10px;
	border: 1px solid #b7cccf;
}

ul.pager {
	list-style-type: none;
}

ul.pager li {
	display: inline;
}

ul.pager li a {
	text-decoration: none;
}

ul.pager li a.current {
	font-weight: bold;
}

div#right ul.blogMenu,
div#right ul.photoMenu,
div#right ul.circleMenu {
	list-style-type: none;
	font: bold 18px Tahoma, sans-serif;
	color: #ffce89;
}

div#right ul.blogMenu li,
div#right ul.circleMenu li {
	padding: .2em;
}

div#right ul.blogMenu li a,
div#right ul.photoMenu li a,
div#right ul.circleMenu li a {
  color: #f90;
	text-decoration: none;
}

div#middleBox.personalBlogs h3 {
  border-bottom: 1px dotted #BB6200;
  line-height: 150%;
  padding-top: 20px;
  font-family: Verdana, sans-serif;
	font-weight: bold;
	font-size: 19px;
  color: #BB6200;
}

div#middleBox.personalBlogs h3 sup {
  margin-left: .3em;
  color: gray;
  font-weight: normal;
}

div#middleBox.personalBlogs h3 a {
	color: #bb6200;
	text-decoration: none;
	font: bold 18px Tahoma, sans-serif;
}

div#middleBox.personalBlogs cite {
  color: #BB6200;
	font: normal 11px Tahoma, sans-serif;
}

div#middleBox.personalBlogs select {
	text-align: center;
}

div#middleBox.personalBlogs select option {
	text-align: left;
}

div#middleBox.personalBlogs table.eventAttandees td {
  text-align: center;
  padding: 3px;
}

div#middleBox.personalBlogs table.eventAttandees td img {
  border: 1px solid #FFCE89;
}

div#middleBox.personalBlogs table.eventAttandees td a {
  color: blue;
  text-decoration: none;
  font-size: 90%;
}

div#middleBox.personalBlogs table.eventAttandees td a:hover {
  text-decoration: underline;
}

form p.container {
	margin: 0 !important;
	text-indent: 0 !important;
}

p.smileys {
	text-align: center !important;
}

p.smileys img {
	padding: 2px;
	margin: 0 0 1em 0;
}

p.blogPhoto {
	text-indent: 0;
	text-align: center;
}

p.blogPhoto img {
	border: 1px solid #ffce89;
}

p.note {
	font-size: 90%;
	color: gray;
}

p.answer {
	border-left: 2px solid gray;
	font-style: italic !important;
	padding-left: 1em;
}

div.addEvent,
div.eventList {
	border: 1px solid #ffce89 !important;
	text-indent: 0;
	width: 320px;
}

div.eventList div {
	text-align: left;
}

h4,
div.eventList div h4 {
  font: bold 14px Verdana, sans-serif;
	margin: 1em;
}

div.eventList div cite {
	font-weight: normal !important;
	font-style: italic !important;
	font-size: inherit !important;
}

p.eventPhotos img {
	border: 1px solid #ffce89 !important;
}

div.mailBox {
	width: 420px;
	background: url('img/red_line.jpg') 0 100% no-repeat !important;
	margin: 0 0 30px 210px;
}

div.mailBox h2 {
	line-height: 50px;
	background: url('img/red_box.jpg') no-repeat !important;
	padding: 0;
  color: #9e3d15 !important;
}

div.profile div,
div.mailBox div {
	text-align: left;
	border-left: 1px solid #d6ab9b !important;
	border-right: 1px solid #c2846b !important;
	padding: 0 2em 2em 2em;
}

div#right ul.folders,
div#right ul.tools {
	font: bold 18px Tahoma, sans-serif;
	list-style-type: none;
	text-align: left;
	margin: 0 0 1em 0;
}

div#right ul.folders li,
div#right ul.tools li {
	color: #c2846b;
}

div#right ul.folders li a,
div#right ul.tools li a {
  color: #9e3d15;
	text-decoration: none;
}

div.mailBox div table {
	width: 380px;
  font-size: 13px;
}

div.mailBox div table col.checkbox {
	width: 15px;
}

div.mailBox div table col.timestamp {
	width: 110px;
}

div.mailBox div table tr.new td {
	font-weight: bold;
}

div.mailBox div table tr.bulletin td {
	font-weight: bold;
	font-style: italic;
	color: green;
}

div.mailBox div table tr.bulletin td a {
	color: green;
}

div.mailBox div a.folderName {
	font-size: 14px;
	line-height: 45px;
	padding: .3em;
}

div.mailBox div a.folderName img {
	border-width: 0;
	vertical-align: middle;
}

div.mailBox div a.deleteButton img {
	border-width: 0;
	vertical-align: middle;
}

td.noItems {
	padding: 1em;
	text-align: center;
}

p.notification {
	text-align: center;
	border: 1px solid ThreeDShadow;
	background: InfoBackground;
	color: InfoText;
	padding: 1em;
}

div#middleBox table.photoList td {
	text-align: center;
	vertical-align: top;
	padding: 8px;
}

div#middleBox p.editPhoto img,
div#middleBox table.photoList td img {
	border: 1px solid #ffce89;
}

div#middleBox p.editPhoto label {
	font-weight: bold;
}

a.linkback img {
	border-width: 0;
}

td.photo {
	text-align: center;
}

td.photo img {
	border: 1px solid #ffce89;
}

div.photoFolder {
	font-size: 14px;
}

div.photoFolder h3 {
	margin: 1em 0 !important;
}

div.photoFolder table {
	width: 100%;
	border-collapse: collapse;
}

div.photoFolder table td {
	padding: 2px 4px;
}

div.photoFolder a {
	font-size: 12px;
}

div.profile div {
	padding: 1em;
}

div.profile div label {
	font-weight: normal;
	width: 120px;
}

div.interests div label {
	width: 150px;
}

div.questions div label {
	margin-top: 1em;
	width: 400px;
	text-align: left;
}

div.lifestyle div input {
	margin-bottom: 0;
}

div#middleBox.search label {
	width: 120px;
}

div#middleBox.search table {
	border-collapse: collapse;
	width: 100%;
}

div#middleBox.search table th,
div#middleBox.search table td {
	border-bottom: 1px solid #ffce89;
	padding: 2px 4px;
}

div#middleBox.search table td img {
	border-width: 0;
}

div#middleBox.search table td img.noPhoto {
	width: 49px;
  height: 49px;
}

div#middleBox.search input#gender_male,
div#middleBox.search input#gender_female,
div#middleBox.search input#gender_both {
	margin-bottom: 0;
}

div#forumList.travel h4 {
	font-size: 13px;
}

p.unspecified {
	font-style: italic;
	font-size: .9em;
}

img.profilePhoto {
	float: left;
	margin: 0 1em 1em 0;
	border: 1px solid #B7CCCF;
}

p.shortDescription {
	font-size: 1.3em;
	font-weight: bold;
}

div#forumList.profile label {
	font-weight: bold;
	display: block;
	width: 70px;
	float: left;
}

div#forumList.profile h3 {
	clear: left;
	color: #165E7B;
	border-bottom: 1px dotted #165E7B;
	margin-top: 2em;
}

div#forumList.profile table tr td {
	border-width: 0;
}

div#forumList.profile div div.blog {
	border-width: 0;
}

div#forumList.profile div ul {
	float: none;
	font: inherit;
	list-style-type: square;
}

div#forumList.profile div span {
	display: block;
	padding-top: 4px;
}

div#forumList.addTopic div label {
	width: 150px;
}

div#forumList.addTopic div {
	text-align: left;
	padding: 1em;
}

div#forumList.addTopic div img.photo {
	border: 1px solid #B7CCCF;
	margin: 0 0 1em 1em;
	float: right;
}

div#forumList.addTopic div img.authorPhoto {
	float: left;
	border: 1px solid #B7CCCF;
	margin: 0 1em 1em 0;
}

div#forumList.addTopic div p a.linkback img {
	float: none;
	margin: 0;
}

div#forumList.addTopic div p.date {
	line-height: 200%;
	clear: left;
}

div#forumList.addTopic div div label {
	width: 70px;
}

div#forumList.addTopic div div p.smileys img {
	padding: 2px;
	margin: 0 0 1em 0;
	float: none;
}

p.ask2Bfriend {
	width: 40%;
	float: right;
	text-align: center;
	font-size: 140%;
	margin: 0 2em 0 0;
	color: gray;
}

p.ask2Bfriend a {
  color: #FF9900;
	font-weight: bold;
}

div.memberHome sup {
	color: red;
}

div.profile table img {
	border: 1px solid #B7CCCF;
}

div.currentEvents {
	width: 420px;
	margin: 0 0 20px 210px;
	background: url('img/small_green_line.jpg') 0 100% no-repeat;
}

div.currentEvents h2 {
  color: #2E7F32;
	line-height: 50px;
	background: url('img/green_box.jpg') no-repeat;
	padding: 0;
}

div.currentEvents div {
	border-left: 1px solid #818D81;
	border-right: 1px solid #3B4938;
	padding: 0 2em 1em 2em;
	text-align: left;
}

div.normal#show_entry div.normal {
	padding: 1em;
}

div#middleBox.myForumPosts div {
	border-left:1px solid #B7CCCF;
	border-right:1px solid #5790A4;
	padding: 1em;
}

p.magicClean {
	color: white;
	text-align: center;
}

div#show_entry div.eventPhotos,
div#create_event div.eventPhotos {
	padding: 1em;
}

div#show_entry div.eventPhotos p,
div#create_event div.eventPhotos p {
	text-indent: 0;
}

div#show_entry div.eventPhotos p img,
div#create_event div.eventPhotos p img {
	border: 1px solid #ffce89;
	vertical-align: middle;
}

div#show_entry.normal h4 {
  margin-bottom: 0;
}

div.userList {
	width: 625px;
	background: url('img/yellow_large_bottom_line.jpg') 0 100% no-repeat;
	margin-bottom: 10px;
}

div.userList h2 {
	background: url('img/yellow_large_header.jpg') no-repeat;
  color: #f90;
	height: 50px;
	line-height: 50px;
	margin: 0;
	padding: 0;
}

div.userList div.table {
	border-left: 1px solid #FFEACD;
	border-right: 1px solid #FFBC59;
}

div.searchBox {
	width: 255px;
	height: 100%;
	background: url('img/yellow_search_line_285.jpg') 0 100% no-repeat;
	float: right;
	margin-left: 5px;
}

div.searchBox h2 {
	background: url('img/yellow_search_box.jpg') no-repeat;
	height: 50px;
	line-height: 50px;
	margin: 0;
	padding: 0;
  color: #f90;
}

div.searchBox div {
	height: 278px;
	border-left: 1px solid #FBCE8A;
	border-right: 1px solid #FF9A02;
	padding: 0 2em 1em 2em;
	text-align: left;
}

div.searchBox div label {
	display: block;
	width: 60px;
	text-align: right;
	padding-right: 5px;
	float: left;
}

div.searchBox div select {
	width: 135px;
}

div.searchBox div input {
	width: 130px;
}

div.searchBox div input.button {
	width: auto;
}

div.membersPerInterest table td {
	vertical-align: top;
	padding: 1px 3px;
}

div.table table td a,
div.membersPerInterest a {
	text-decoration: none;
	color: blue;
}

div.table table td a:hover,
div.membersPerInterest a:hover {
	text-decoration: underline;
}

div.table table td {
	padding: 1px 3px;
}

div.table table td a {
	text-decoration: none;
}

div.table table td a:hover {
	text-decoration: underline;
}

p.compose a {
  font-size: 1.2em;
  font-weight: bold;
  color: #FF9900;
}

a.reportPhoto {
  float: right;
}

p.underReview {
  width: 348px;
  height: 233px;
  border: 1px solid silver;
  color: gray;
  font-size: 200%;
  line-height: 233px;
  text-align: center !important;
  text-indent: 0 !important;
}

a.ks2-link,
a.ks2-link-selected {
  display: block;
  padding: 5px;
  font-size: 14px;
  border-style: solid;
  border-color: white;
  border-width: 1px 0 1px 1px;
  color: gray;
  text-align: left;
}

a.ks2-link:hover,
a.ks2-link-selected {
  border-color: silver;
  text-decoration: none;
  color: blue;
}

div#middleBox.friends p {
  text-indent: 0;
}

div#middleBox.friends p a {
  text-decoration: none;
  font-weight: bold;
  color: blue;
}

div#middleBox.friends p a:hover {
  text-decoration: underline;
}

div#middleBox.friends p img {
  vertical-align: top;
  border: 1px solid #FFCE89;
  margin: 0 3px 3px 0;
}

p#footerImage {
  margin: 5px 0 0 210px;
}

/* ad-related - begin - */
div.ad {
	margin: 10px;
}

div.ad a img {
	border-width: 0;
}

div.ad.unset {
	border: 1px dashed #ccc;
	color: gray;
}

div.ad.skyscraper {
	width: 120px;
	height: 600px;
	margin: 10px 5px 5px;
}

div.ad.button {
	width: 125px;
	height: 125px;
	margin: 1em 2em;
}

div.ad.mediumRectangle {
	width: 300px;
	height: 250px;
	margin: 10px 0 10px 260px;
}

div.ad.customRectangle {
	width: 625px;
	height: 125px;
}

div.ad.leaderBoard {
	width: 728px;
	height: 90px;
	margin: 10px 15px 20px 15px;
}

/* ad-related - end - */

div#arrow img {
  vertical-align: middle;
  margin-left: 20px;
  border-width: 0;
}

div#features {
  clear: both;
  height: 220px;
}

div#features h2 {
  font-size: 23px;
  color: #FFA000;
  padding: 5px;
}

div#features h3 {
  font-size: 14px;
}

div#features div.feature {
  float: left;
  width: 250px;
  margin: 3px;
}

div#features div.feature img {
  margin: 10px;
  border-width: 0;
}

div#features div#oneplace h2 span {
  color: #2D7823;
}

div#features div#many_features h2 span {
  color: #F41301;
}

div#features div#easy_join form {
  text-align: center;
  margin: 30px;
}

div#features div#easy_join form button {
  line-height: 23px;
}

div#features div#easy_join h2 span {
  color: #15637A;
}

div#signin {
  background: transparent url("images/yellow_box.gif") 20px center no-repeat;
  text-align: left;
  clear: both;
  padding: 15px 0 0 25px;
  height: 40px;
  margin: 40px 0;
}

div#signin p {
  vertical-align: middle;
  background: transparent url("images/sign_in.gif") center left no-repeat;
  padding: 0 0 0 185px;
}

div#signin input {
  margin:  0 2px;
  width: 117px;
}

div#signin p a {
  padding: 0 20px;
  font: bold 18px Verdana, sans-serif;
  color: #970D1C;
  text-decoration: none;
}

div#signin button {
  line-height: 23px;
}
