@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-size: 100.1%;
	line-height: 100.1%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

.wrapper {
	width: 940px;
	margin: 0 auto;
	}

#theme-wrapper {
	width: 100%;
	padding-bottom: 20px !important;
	overflow: hidden;
	}

#content-wrapper {
	width: 976px;
	margin: 0 auto;
	padding: 0;
	font-size: .8em;
	min-height: 625px;
	overflow: hidden;
	}

/* --[ HEADER ]-- */
#header {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 60px;
	overflow: hidden;
	}

#branding {
	margin: 0;
	padding: 0;
	height: 60px;
	width: 430px;
	float: left;
	}

#brand-logo {
	height: 60px;
	width: 430px;
	background-position: top left;
	background-repeat: no-repeat;
	}

#top-nav {
	margin: 0;
	padding: 5px 9px 0 0;
	height: 30px;
	width: 480px;
	float: right;
	font-size: .7em;
	text-align: right;
	}

#top-nav a {
	color: #fff;
	}

/* --[ MAIN NAV ]-- */
#mainNav {
	margin: 0;
	padding: 18px 0 0 0;
	}

#mainNav li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	}

#mainNav a,
#mainNav a:link,
#mainNav a:active,
#mainNav a:visited {
	color: #333;
	text-decoration: none;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding: 4px 0 6px 14px;
	font-size: 16px;
	background-image: url(/img/top-left.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

#mainNav a span {
	margin: 0 0 0 -6px;
	padding: 4px 14px 4px 6px;
	background-image: url(/img/top-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	}

#mainNav a:hover,
#mainNav a:focus {
	background-image: url(/img/top-left-o.jpg);
	}

#mainNav a:hover span,
#mainNav a:focus span {
	background-image: url(/img/top-right-o.jpg);
	}

/* --ORIGINAL MAINNAV STYLES-- */
#subnav {
	margin: 0;
	padding: 0;
	width: 920px;
	height: 33px;
	text-align: right;
	}

#titlebar {
	margin: 0;
	padding: 0;
	width: 920px;
	height: 88px;
	}

#titlebar h2 {
	margin: 0 0 5px 0;
	padding: 25px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	color: #666;
	}

#titlebar p {
	margin: 0;
	padding: 0;
	}

#titlebar a,
#titlebar a:link,
#titlebar a:active,
#titlebar a:visited {
	color: #00a;
	}

#titlebar a:hover,
#titlebar a:focus {
	color: #f00;
	}

body.home #titlebar {
	height: 240px !important;
	padding: 30px 420px 0 28px;
	width: 530px;
	font-size: 1em !important;
	display: block;
	background-image: url(/img/home-titlebar-back.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	}

body.home #theme-wrapper {
	background-image: url(/img/home-titlebar.png);
	}

body.home #content {
	padding-top: 0 !important;
	}

#title-join {
	float: left;
	margin: 0;
	padding: 10px 0;
	overflow: hidden;
	position: relative;
	}

#title-join h3 {
	color: #900;
	font-size: 2.5em;
	margin-bottom: 3px !important;
	}

#title-join p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.25em;
	line-height: 1.4em;
	margin-bottom: 15px !important;
	}

#title-join .zero {
	color: #900;
	margin-top: -3px;
	margin-bottom: 0px !important;
	font-size: 1.6em;
	}

/* --[ TITLE BAR ]-- */
#title-bar {
	margin: 0;
	padding: 0 28px;
	width: 920px;
	line-heiht: 1em;
	}	

/* --[ CONTENT ]-- */
/*#content {
	overflow: hidden;
	margin: -50px;
	}
*/
body#oneCol #content {
	width: 920px;
	margin: 0 auto;
	font-size: .8em;
	padding: 20px 0 50px 0;
	overflow: hidden;
	}

body#twoCol #content {
	width: 712px;
	margin: 0 0 0 28px;
	clear: none;
	float: left !important;
	padding: 22px 0 50px 0;
	}

#UserLoginForm div.input {
	margin-bottom: 2px !important;
	}

#UserLoginForm div.password {
	margin-bottom: 4px !important;
	}


/* --[ BLOCK NAVIGATION FOR CONTENT AREA ]-- */
.blockNav {
	width: 712px;
	margin: 0 0 22px -4px;
	padding: 4px 0 0 0;
	overflow: visible;
	font-size: 14px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	z-index: 100;
	}

.blockNav li {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	display: inline;
	}

.blockNav a,
.blockNav a:link,
.blockNav a:active,
.blockNav a:visited {
	color: #fff;
	text-decoration: none;
	margin: 0 -3px 0 0;
	padding: 14px 0 16px 22px;
	background-image: url(/img/block-nav-left.png);
	background-position: top left;
	background-repeat: no-repeat;
	}

.blockNav span {
	margin: 0;
	padding: 14px 24px 16px 0;
	background-image: url(/img/block-nav.png);
	background-position: top right;
	background-repeat: no-repeat;
	}

.blockNav a:hover,
.blockNav a:focus {
	color: #181818;
	background-image: url(/img/block-nav-left-over.png);
	}

.blockNav span:hover,
.blockNav span:focus {
	background-image: url(/img/block-nav-over.png);
	}

.blockNav a:hover span,
.blockNav a:focus span {
	color: #181818;
	background-image: url(/img/block-nav-over.png);
	}

.tabs-view {
	font-size: 1em !important;
	margin-top: -10px !important;
	margin-bottom: 20px !important;
	}

.tabs-view-detail {
	font-size: .8em !important;
	padding-top: 10px !important;
	}

/* --[ BLOCK OPTIONS ]-- */
.blockOptions {
	width: 686px;
	margin: 0 0 20px 0;
	padding: 8px 10px 6px 10px;
	clear: both;
	overflow: hidden;
	background-color: #feebe8;
	background-color: #ffffff;
	border: solid 1px #d28788;
	border: dotted 2px #feebe8;
	}

.blockOptions a,
.blockOptions a:link,
.blockOptions a:active,
.blockOptions a:visited {
	color: #a00;
	font-size: .9em;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
0
.blockOptions a:hover,
.blockOptions a:focus {
	color: #000;
	}

/* --[ BLOCK RULES - THIS IS THE MAIN MAMMA JAMMA PER POST OR 'BLOCK' OF CONTENT ]-- */
.block {
	width: 712px;
	margin: 0 0 20px 0;
	padding: 0;
	clear: both;
/*	overflow: hidden;
*/	}

/* --[ POST NAVIGATION ]-- */

.outside-border {
	overflow: hidden;
	margin: 0 auto;
	}

.graphics-top,
.graphics-bottom {
	width: 712px;
	overflow: hidden;
	} 

.repeating {
	overflow: hidden;
	}
	
.post-body {
	overflow: hidden;
	}

div.post-body.pattern {
	padding: 10px 13px;
	}

.gallery-body {
	padding: 0 13px;
	margin: 0 0 30px 0;
	overflow: hidden;
	}
 
div.image {
	overflow: hidden;
	position: relative;
	}

.post-navigation {
	float: left;
	clear: left;
	width: 20px;
	padding: 4px 4px 0 4px;
	margin: 0 0 0 -28px !important;
	background-color: #fff;
	z-index: 10000;
	display: none;
	}

.gallery-file-navigation {
	height: 20px;
	padding: 4px;
	margin: 0;
	background-color: #fff;
	z-index: 10000;
	top: 0;
	left: 0;
	position: absolute;
	display: none;
	}

.gallery-file-navigation img {
	width: 20px !important;
	}

.post-body ul,
.post-body ol {
	padding-left: 15px;
	}

select {
	padding: 3px 4px;
	font-size: 1.1em;
	}

form#batchOpsForm select {
	font-size: 1em;
	}
/* --[ POST AND GALLERY STUFF ]-- */
#elementSortControl li {
	margin: 0 0 10px 0;
	padding: 6px 0 6px 0;
	list-style: none;
	line-height: .8em !important;
	font-size: 1.25em !important;
	/* IE won't use the background image as a drag handle. */
	/* background-image: url(/img/post-move.png); */
	background-position: left center;
	background-repeat: no-repeat;
	}
/* --[ CONTENT AREA ]-- */

h3 { /* took off #content here to fix rte labels... */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.9em;
	line-height: 1.15em;
	margin: 0 0 10px 0;
	padding: 0;
	color: #333;
	}

#content h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.15em;
	margin: 0 0 5px 0;
	padding: 0;
	color: #252525;
	}

#content p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.5em;
	}

p.password-reset {
	font-size: .9em;
	margin-top: -5px !important;
	margin-bottom: 10px !important;
	}

.contacts-testing ul {
	margin: 0;
	padding: 0 0 0 32px;
	}

.contacts-testing ol {
	margin: -3px 0 0 0;
	padding: 0 0 0 30px;
	}

.contacts-testing ul ul,
.contacts-testing ol ul {
	list-style-type: disc;
	padding: 5px 0 10px 20px !important;
	}

.contacts-testing ul ol,
.contacts-testing ol ol {
	padding: 0 0 0 23px !important;
	}

.contacts-testing li {
	line-height: 1.25em;
	margin: 0 0 6px 0;
	}

.mid p {
	margin: 0 0 15px 0;
	padding: 0;
	}

.mid ul {
	margin: 0;
	padding: 0 0 0 20px;
	}

.mid li {
	margin: 0 0 10px 0;
	line-height: inherit !important;
	}

.halfBlock {
	clear: none !important;
	float: left !important;
	width: 326px !important;
	}

.halfBlock2 {
	clear: none !important;
	margin-left: 20px !important;
	float: left !important;
	width: 326px !important;
	}

/* --[ BLOCK ELEMENTS ]-- */
.blockTitle {
	width: 652px;
	margin: 0;
	padding: 8px 10px;
	clear: both;
	overflow: hidden;
	background-color: #fef0ee;
	border: solid 2px #feebe8;
	}

.blockTitleNoPad {
	width: 672px !important;
	padding: 0 !important;
	}

.blockTitleShort {
	height: 5px !important;
	padding: 0 10px !important;
	}

.halfBlockTitle {
	height: 5px !important;
	padding: 0 10px !important;
	width: 302px !important;
	}

.blockTitle p {
	margin: 0 !important;
	padding: 0 !important;
	}

.blockTitle a,
.blockTitle a:link,
.blockTitle a:active,
.blockTitle a:visited {
	color: #181818;
	font-weight: bold;
	}

.blockTitle a:hover,
.blockTitle a:focus {
	color: #a00;
	}

.blockContent {
	width: 648px;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	border: solid 2px #fef0ee;
	border-width: 0 2px 2px 2px;
	}

.noPad {
	width: 668px;
	padding: 0 !important;
	}

.halfBlockContent {
	width: 302px !important;
	}

.noBorder {
	border: 0 !important;
	}

.blockContent p {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	}

/* --[ INDEX PAGE BLOCKS ]-- */
.testimonial {
	clear: both;
	background-image: url(/img/quotes2.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	oveflow: hidden;
	display: none;
	}

.testimonial-inside {
	padding: 10px 20px 30px 40px;
	background-image: url(/img/quotes.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	oveflow: hidden;
	}

.testimonial-name {
	padding: 0 30px 0 0 !important;
	text-align: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	line-height: 1.35em !important;
	}

.join-testimonial {
	margin-top: -30px !important;
	}

.testimonial h3 {
	line-height: 1.2em;
	margin-bottom: 0 !important;
	}

#home-content {
	float: left;
	margin: 0 0 20px 0;
	font-size: 1.25em;
	}

.border-selector, #featured-members {
	width: 614px;
	overflow: hidden;
	margin: 0 0 20px 0;
	background-color: #fff;
	border: dotted 3px #feebe8;
	padding: 15px 15px 8px 15px;
	}

.featured-member {
	float: left;
	width: 285px;
	padding: 0 13px 0 0;
	margin: 0 0 25px 0;
	overflow: hidden;
	}

.featured-member img {
	width: 75px;
	float: left;
	margin: 0 5px 0 0;
	}

.featured-member p {
	margin: 0 0 3px 0 !important;
	line-height: 1.25em !important;
	}

#featured-members p.featured-more {
	clear: left;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	}

.members-grid {
	width: 100%;
	}

.members-row {
	clear: both;
	padding: 10px 10px 10px 0;
	border-bottom: solid 1px #ddd;
	}

.members-avatar {
	float: left;
	width: 125px;
	text-align: center;
	}

.members-info {
	float: left;
	padding: 0 10px 0 0;
	margin: 0;
	}

.subscription-level h3 {
	text-align: center;
	}

.subscription-level p.join-list {
	font-size: 1.5em !important;
	list-style: none !important;
	text-align: center !important;
	padding: 10px 0 !important;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	}

.subscription-level ul {
	padding-left: 35px !important;
	}

#home-content h3 {
	clear: both;
	margin: 0 0 15px 0;
	padding-bottom: 5px;
	border-bottom: dotted 3px #feebe8;
	}

#home-content h4 {
	margin: 0;
	padding: 0;
	}

p.news-item {
	margin: 0 !important;
	}

.featured-member .read-more {
	}

p.news-separator {
	height: 5px !important;
	width: 100%;
	}

#advert {
	float: left;
	width: 247px;
	margin: 0 0 0 20px;
	padding: 0;
	}

#advert img {
	clear: both;
	margin: 0 0 10px 0;
	}

/* --[ FRIEND REQUEST SECTION ]-- */
.friend-request {
	font-size: 1.25em !important;
	}

.friend-request-name {
	color: #a00;
	font-weight: bold;
	}

.friend-request select {
	padding: 5px;
	}

/* --[ JOIN PAGE ]-- */
.subscription-level {
	float: left;
	width: 310px;
	padding: 0 0 20px 0;
	margin: 0;
	font-size: 1.25em !important;
	}

.first-subscription {
	margin-left: 5px !important;
	}

.subscription-level P,
.subscription-level h3 {
	display: none;
	}

.subscription-level ul {
	padding: 0 0 0 20px;
	display: none;
	}

.subscription-level li {
	margin: 0 0 10px 0 !important;
	}

#join-testimonial {
	padding-top: 0 !important;
	}

.subscription-blocks {
	width: 200px;
	padding: 50px 25px 0 0;
	margin: 0;
	float: left;
	font-size: 	1.25em;
	}

/* --[ MAIL PAGE ]-- */
.threadRow {
	width: 670px;
	padding: 2px 0 0 0;
	margin: 0;
	font-size: .9em;
	clear: both;
	overflow: hidden;
	background-color: #fff;
	border: solid 1px #f5f5f5;
	}

.unread {
	background-color: #feebe8;
	}

.last {
	border: none !important;
	}

.inbox-checkbox, .avatar, .from, .subject {
	float: left !important; 
	clear: right !important;
	}

.checkbox {
	padding: 10px 2px 10px 7px;
	margin: 0;
	}

.checkbox input[type=checkbox], .checkbox label {
	display: inline;
}	

.checkbox label { 
	margin-left: 10px; 
}

.avatar {
	width: 65px;
	padding: 10px 10px 10px 0px;
	}

.avatar img {
	width: 65px !important;
	}

.from {
	width: 169px;
	padding: 10px 0 10px 5px;
	}

.from a,
.from a:link,
.from a:active,
.from a:visited {
	color: #222;
	font-weight: bold;
	}

.from a:hover,
.from a:focus {
	color: #a00;
	}

.threadDate {
	font-size: .8em;
	line-height: 0.8em;
	}

.subject {
	width: 375px;
	padding: 10px 0 10px 10px;
	}

.subject a,
.subject a:link,
.subject a:active,
.subject a:visited {
	color: #181818;
	font-weight: bold;
	}

.subject a:hover,
.subject a:focus {
	color: #a00;
	}

.summary {
	font-weight: normal;
	}

/* --[ ContactS ]-- */
.blockContact {
	float: left !important;
	clear: none !important;
	height: 145px;
	width: 232px !important;
	margin: 0 5px 0 0;
	padding: 0 0 40px 0;
	background-image: url(/img/contacts-grid-rolodex.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	overflow: hidden;
	}

.blockContact-crown {
	background-image: url(/img/contacts-grid-rolodex-crown.jpg);
	}

.contact-info {
	width: 201px;
	height: 135px;
	padding: 15px 15px 0 15px;
	}

.contact-icon {
	height: 37px;
	width: 201px;
	padding: 5px 15px 0 15px;
	line-height: 1em !important;
	font-size: .8em !important;
	}

.contact-selected {
	width: 120px;
	background-image: url(/img/contacts-grid-rolodex-over.jpg) !important;
	}

.contact-selected-crown {
	background-image: url(/img/contacts-grid-rolodex-over-crown.jpg) !important;
	}

p.contactName {
	white-space: nowrap;
	}

p.contactLocale {
	padding-bottom: 5px !important;
	}

.lastContact {
	padding-right: 0;
	}

.blockContact a,
.blockContact a:link,
.blockContact a:active,
.blockContact a:visited {
	font-weight: bold;
	color: #a00;
	font-size: 1.1em !important;
	}

.blockContact a:hover,
.blockContact a:focus {
	color: #666;
	}

.blockContact p {
	margin: 0 !important;
	padding: 0;
	font-size: .8em !important;
	}

.blockContact p.edit a {
	color: #000 !important;
	font-size: .9em !important;
	font-weight: normal !important;
	text-decoration: none !important;
	padding-bottom: 1px;
	}

.blockContact p.edit a:hover,
.blockContact p.edit a:focus {
	border-bottom: solid 1px #059033;
	}

p.batchBox {
	padding: 2px 3px 0 0 !important;
	float: right;
	text-align: ;
	}

.contact-menu {
	height: 36px;
	padding: 0 0 0 10px;
	background-image: url(/img/contacts-menu-back.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: .7em !important;
	}

input#selectAll {
	}

.contact-menu input {
	float: left;
	margin-top: 2px;
	margin-right: 8px;
	}

.contact-menu .checkbox-label {
	float: left;
	font-weight: bold;
	}

.contact-sub {
	margin: 0;
	padding: 0;
	float: left;
	}

.contact-sub li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
	}

.contact-select {
	float: left;
	margin: 0 7px 0 0;
	padding: 0;
	width: 44px;
	height: 17px;
	padding: 14px 0 0 0;
	text-align: center;
	background-image: url(/img/contacts-menu-select.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.contact-email {
	float: left;
	margin: 0 7px 0 0;
	padding: 0;
	width: 44px;
	height: 31px;
	background-image: url(/img/contacts-menu-email.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.contact-delete {
	float: left;
	margin: 0;
	padding: 0;
	width: 44px;
	height: 31px;
	background-image: url(/img/contacts-menu-delete.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.big-rolodex {
	width: 390px;
	margin: 0;
	float: left;
	padding: 25px 30px 0 25px;
	overflow: hidden;
	background-image: url(/img/contacts-rolodex-view.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.big-rolodex-bot {
	width: 390px;
	height: 85px;
	margin: 0 0 0 -25px;
	padding: 0 30px 0 25px;
	overflow: hidden;
	background-image: url(/img/contacts-rolodex-view.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	}

.contacts-additional {
	float: left;
	width: 205px;
	margin: 0;
	padding: 20px 0 0 15px;
	}

.contacts-edit {
	margin-bottom: 5px !important;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

.contacts-bday {
	}

.contacts-favorite {
	}

.contacts-name {
	margin: 0 0 2px 0 !important;
	padding: 0;
	line-height: 1em !important;
	font-size: 2em;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

#notes {
	margin: 25px 0 0 0;
	padding: 15px;
	clear: both;
	}

#notes-purchase {
        width:45%;
        float:left;
        }

#notes-sales {
        width:45%;
        float:right;
        }

#contact-notes {
	width: 640px;
	padding: 30px 0 0 0;
	}

#contact-notes td {
	padding-top: 3px;
	padding-bottom: 5px;
	vertical-align: top;
	}

.note-postit {
	width: 50px;
	height: 75px;
	margin: 0;
	padding: 5px 5px 5px 0;
	background-image: url(/img/postit-note.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.note-body {
	width: 456px;
	}

.note-body-wrapper {
	max-width: 489px;
	overflow: auto !important;
	}

.note-delete {
	width: 115px;
	padding: 0 0 0 10px;
	text-align: right;
	font-size: .9em !important;
	font-weight: bold !important;
	}

span.character-counter {
	font-size: .7em;
	}

/* --[ FRIENDS ]-- */
.friendRow {
	clear: both;
	overflow: hidden;
	padding: 0 0 20px 0;
	}

.friendBlock {
	float: left;
	overflow: hidden;
	margin: 20px 24px 0 0;
	padding: 0 3px 8px 3px;
	}

.friendBlockLast {
	margin-right: 0px !important;
	}

.friendBlock img {
	width: 90px;
	padding: 4px;
	border: none;
	background-color: #ddd;
	}

/*.friendBlock img:hover,
.friendBlock img:focus {
	max-width: 98px;
	padding: 0 !important;
	}
*/
.friendBlock img:hover,
.friendBlock img:focus {
/*	padding: 4px 4px 20px 4px !important;
*/	}

.friendBlock .friendName {
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	line-height: 1.1em !important;
	font-weight: bold;
	}

/* --[ TABLE ELEMENTS ]-- */
.commentsAdd {
	clear: both;
	overflow: hidden;
	padding: 0 0 30px 0;
	}

.commentsRow {
	margin: 7px 0 20px 0;
	padding: 0;
	overflow: hidden;
	}

table.comments {
	width: 667px !important;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-collapse: collapse;
	}

table.comments tr {
	}

table.comments td {
	padding: 7px 9px 10px 9px;
	vertical-align: top;
	border-bottom: solid 3px #fff;
	background-color: #fafafa;
	background-image: url(/img/comments-back.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
	}

table.comments tr:hover td,
table.comments tr:focus td {
	background-image: none !important;
	}

td.createdCell {
	width: 110px;
	}

p.createdBy {
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	line-height: 1.35em !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: .9em;
	}

table.comments a,
table.comments a:link,
table.comments a:active,
table.comments a:visited {
	color: #333;
	}

table.comments a:hover,
table.comments a:focus {
	color: #a00;
	}

p.createdDate {
	margin: 0 !important;
	font-size: .8em !important;
	line-height: 1.25em !important;
	}

td.actions {
	width: 35px;
	text-align: center;
	line-height: 1.25em;
	font-size: .7em;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-left: solid 2px #fff;
	}
/* --[ ADD COMMENTS TABLE ]-- */
#FriendUpdateForm  div.select, #FriendUpdateForm div.select label, #FriendUpdateForm  div.select select , #FriendUpdateForm  div.submit  { display: inline; }
#FriendsAcceptForm  div.select, #FriendsAcceptForm div.select label, #FriendsAcceptForm  div.select select , #FriendsAcceptForm  div.submit, #FriendsRefuseForm , #FriendsRefuseForm  div.submit  #FriendsRefuseForm  div.submit  input { display: inline; }

.radio label { display: inline; font-weight: normal; padding-bottom: 5px; }
.radio input { padding-bottom: 5px; }

div.checkbox {
	clear: both;
	}

div.checkbox input {
	margin-right: 8px !important;
	}
	
div.textarea textarea {
	/*
	width: 666px;
	width: 490px;
	*/
	margin: 3px 0 25px 0;
	padding: 2px 5px 5px 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: solid 1px #ddd;
	font-size: 1em;
	}

div.input input {
	margin: 0 0 5px 0;
	color: #111;
	padding: 3px 10px 3px 5px;
	background-color: #fff;
	border: solid 1px #ddd;
	text-decoration: none;
	font-size: 1.25em;
	}

div.input input:hover,
div.input input:focus {
	border-color: #c5c5c5;
	background-image: none !important;
	}
	


/* --[ CONTENT DECORATION - BORDERS ]-- */
.top {
	height: 48px;
	width: 672px;
	background-position: top left;
	background-repeat: no-repeat;
	}

.mid {
	width: 546px;
	margin: 0;
	padding: 10px 78px 0 58px;
	min-height: 58px;
	background-position: top left;
	background-repeat: repeat-y;
	overflow: hidden;
	}

.mid p {
	}

.bot {
	width: 672px;
	height: 48px;
	background-position: top left;
	background-repeat: no-repeat;
	}

div#borderSelector {
	width: 498px;
	height: 250px;
	padding: 5px;
	/* background-color: #f00; */
	overflow: scroll;
	}

div#borderSelector img {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: solid 1px #eaeaea;
	background-color: #fff;
	cursor: pointer;
	}

/* jQuery tabs used in border selector */	
.ui-tabs .ui-tabs-hide {
     display: none;
}

img.last {
	margin-right: 0 !important;
	}
	
div#borderSelector img:hover,
div#borderSelector img:focus {
	background-color: #fafafa;
	}

input#outsideColor,
input#insideColor {
	position: relative !important;
	}

div.outside-border {
	position: relative;
	}

/* --[ FOOTER ]-- */
/*#footer { original footer, stuck to the bottom...
	width: 100%;
	bottom: 0;
	position: fixed;
	height: 83px;
	color: #fff;
	background-color: #0a0a0a;
	border-top: solid 3px #000;
	}
*/

#footer {
	width: 100%;
	padding: 22px 0 20px 0;
	background-color: #000;
	color: #fff;
	display: block;
	font-size: .8em;
	}

#footer-inside {
	width: 920px;
	margin: 0 auto;
	}

#footer p {
	margin: 0 0 5px 0;
	padding: 0;
	}

.footer-advert {
	float: left;
	border: none;
	}

#footer a,
#footer a:link,
#footer a:active,
#footer a:visited {
	color: #efefef;
	font-weight: bold;
	}

#footer a:hover,
#footer a:focus {
	color: #fff;
	}

/***  Adam's styles ***/
a.link {
	font-size: .7em;
	}

input {
/*	font-size: 1em !important;
*/	}

img {
	border: 0px;
}
textarea {
	text-align: left;
/*	width: 40em;
	height: 40ex;*/
}
#content a.warn {
	color: maroon;

}

div.admin_edit {
	padding: 5px;
	background: white;
	border: 1px solid gray;
	position: relative;
	top: 0px;
	text-align: left;
	font-size: 0.8em;
}
div.ui-sortable-placeholder {
	background: lavender;
}

div.debug * {
	font-size: 10px;
	background: #fee;
	clear: both;
}

/*** Darren added these ***/

.themePreview, .themeTeaser {
	padding: 5px; 
}

.themePreview.selected {
 /* apply some style to selected theme thumbnail image... */
background-color: black; 
}

/* --[ ADDITIONAL GREG STYLES ]-- */
div.disabled {
	float: lft;
	}

/* --[ THEME/SETTINGS PAGE ]-- */
/*form#PageEditForm fieldset {
	border: none;
	padding: 0;
	}

form#PageEditForm fieldset legend {
	display: none;
	}

form#PageEditForm fieldset div.input {
	margin: 0 0 25px 0;
	}

*/
div.input label {
	margin: 0 0 4px 0;
	padding: 2px 0 0 0;
	font-size: 1.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

div.radio label {
	padding-top: 0 !important;
	padding-left: 8px !important;
	line-height: 1.5em !important;
	}

div#themeList {
	width: 712px;
	}

div#themeList img.themePreview, div#themeList img.themeTeaser {
	background-color: #efefef;
	background-color: #fff;
	border: solid 1px #f5f5f5;
	padding: 4px;
	margin: 0 9px 10px 0;
	}

div#themeList img.selected {
	background-color: #666;
	}

/* --[ ELEMENT EDIT/DELETE NAV ]-- */
div.element {
	margin: 10px 0 35px 0;
	}

div.element li {
	margin: 0 -7px 0 5px;
	}

div.element li a,
div.element li a:link,
div.element li a:active,
div.element li a:visited {
*	color: #000 !important;
	background-color: #ccc;
	background-image: none;
	border: none;
	font-weight: bold;
	}

div.element li a:hover,
div.element li a:focus {
	color: #fff !important;
	background-color: #666;
	}

/* --[ IMAGE GALLERY ]-- */
div.images {
	margin-top: 10px;
	}

div.images div.image {
	width: 127px;
	float: left;
	margin-right: 10px !important;
	text-align: center;
	}
	
div.images div.image img {
	width: 127px;
	}

.clear-left {
	clear: left;
	}

.last-row-item {
	margin-right: 0 !important;
	}

div.image_add_controls {
	}

div.image_add_controls h3 {
	color: #000 !important;
	background-color: #ccc;
	background-image: none;
	font-weight: bold;
	line-height: 18px !important;
	display: inline;
	padding: 3px 6px 7px 5px !important;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: .7em !important;
	overflow: hidden;
	}

input#ImageFile {
	margin: 0 0 5px 0;
	padding: 5px 3px !important;
	}

/* --[ Drag-sorting galleries and posts ]-- */	
.element-sort {
	display: none;
}
	
/* --[ MY ACCOUNT PAGES ]-- */

/* --[ EDIT PROFILE PAGE ]-- */
#ProfilePhoto {
	width: 200px;
	padding: 5px;
	margin: 0 0 -200px 0;
	float: right;
	clear: right;
	background-color: #fff;
	border: solid 1px #ccc;
	text-align: center;
	overflow: hidden;
	}

#ProfilePhoto img {
	max-width: 250px;
	max-height: 150px;
	float: right;
	}

/* --[ PAGINATION ]-- */
div.pagination {
	width: 712px;
	margin: 0;
	color: #222;
	padding: 0 0 10px 0;
	clear: both;
	overflow: hidden;
	}

div.pagination div.disabled {
	color: #999;
	display: inline;
	}

div.pagination span {
	}

div.pagination span.current {
	color: #000;
	}
	
div.pagination span a {
	}

div.pagination select {
	font-size: 1em !important;
	}

div.spinner { 
	background: #fff url( /img/ajax-loader.gif ) no-repeat;
	width: 200px;
	height: 25px;
	padding-left: 20px;
	}
	
.loading-indicator {
	padding-top: 17px; 
	display: none;
}

.loading-indicator.indicator2 {
	padding-top: 0; 
	display: none;
}

.ajax_loading {
	
}

div.pagination form {
	padding: 8px 0 0 0;
	}

/* flash and validation messages */

.message {
	margin: 15px 0 20px 0;
	padding: 6px 10px;
	border: solid 1px #333 !important;
	background-color: #fff !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #454545;
	font-weight: bold;
	}

table#message-view {
	width: 650px;
	margin-top: 20px;
	font-size: 1em;
	border-collapse: collapse;
	}

table#message-view td {
	padding: 10px;
	}

.message-left {
	width: 65px;
	vertical-align: top;
	text-align: right;
	}

.message-right {
	padding-right: 30px !important;
	background-color: #fff;
	}

.error-message{}

form#MessageSendForm {
	width: 712px !important;
	padding: 0 !important;
	border: none !important;
	}

form#MessageSendForm ul {
	border: none !important;
	}

input#MessageSubject {
	width: 482px;
	}

textarea#MessageBody {
	min-width: 700px;
	min-height: 400px;
	margin-bottom: 0 !important;
	}

/* page view - containers for posts, galleries */

div.elements {
	clear: both;
	margin-top: 15px;
	padding: 0 0 35px 0;
	}

div.drag_handle:hover, div.image_drag:hover {
	cursor: pointer;
}

div.drag_handle, div.image_drag {
	width: 15px;
	margin: 5px 5px;
	background: url('/img/post-move.png');
	background-repeat: no-repeat;
	background-position: center center;
	}

ul#pageorder li {
	height: 20px;
	padding: 3px 0;
	list-style: none;
	margin: 0 0 5px !important;
	}

legend + p {
	margin-top: -15px !important;
	margin-bottom: 15px !important;
	}

/* --[ BIO/PROFILE PAGE ]-- */
#profile-top {
	width: 712px;
	height: 20px;
	margin: 0;
	background-image: url(/img/profile-main.png);
	background-position: top left;
	background-repeat: no-repeat;
	}

#profile {
	width: 672px;
	margin: 0;
	padding: 0 20px;
	overflow: hidden;
	background-image: url(/img/profile-main-repeat.png);
	background-position: top left;
	background-repeat: repeat-y;
	}

#profile-bot {
	width: 712px;
	height: 20px;
	margin: 0 0 15px 0;
	background-image: url(/img/profile-main.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	}

#profile img {
	float: left;
	max-width: 150px;
	max-height: 150px;
	margin: 0 10px 0 0;
	}

#profile h3 {
	margin: 0 !important;
	}

#profile p.location {
	margin: -3px 0 12px 0 !important;
	}

#profile p {
	margin: 0 !important;
	}

#profile-details {
	float: left;
	width: 204px;
	margin: 0;
	padding: 1px 0 0 3px;
	overflow: hidden;
	}

.detail-block {
	width: 205px;
/*	padding: 5px 5px 0 5px;
*/	margin: 0 0 10px 0;
/*	background-color: #fff;
	border: solid 1px #eee;
*/	}

#profile-page h4 {
	padding: 0 0 1px 0 !important;
	border-bottom: dotted 2px #ddd;
	}

#profile-comments {
	float: left;
	width: 480px;
	margin: 0 0 0 15px;
	padding: 0 0 5px 5px;
	overflow: hidden;
	}

.comments-body {
	margin: 0;
	padding: 15px 15px 0 18px;
	width: 453px;
	background-image: url(/img/comments-bubble.png);
	background-position: top left;
	background-repeat: no-repeat;
	overflow: hidden;
	}

.comments-date {
	margin: 0 0 5px 0 !important;
	}

.comments-writer {
	margin: 0 0 20px 0 !important;
	}

.comments-writer .comments-writer-name {
	font-size: 2em;
	font-weight: normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	}

.comments-footer {
	margin: 0;
	padding: 0;
	width: 486px;
	height: 60px;
	background-image: url(/img/comments-bubble.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	}

.comments-body .comments-avatar {
	float: left;
	width: 100px !important;
	overflow: hidden;
	margin: 0;
	padding: 10px 0 0 0;
	}

.comments-body .comments-avatar img {
	width: 85px !important;
	}
	
.comments-body .comments-content {
	float: left;
	width: 340px;
	overflow: hidden;
	padding: 10px 0 0 0;
	}

textarea#CommentBody {
	margin-bottom: 0 !important;
	}

.comments-writer,
.comments-date {
	font-size: .8em;
	}

table.comments {
	width: 442px !important;
	}

table.comments td.actions {
	display: none !important;
	width: 0px !important;
	margin: 0 !important;
	padding: 0 !important;
	}
	
legend {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.75em;
	line-height: 2em;
	padding-right: 10px;
	padding-bottom: 10px;
	color: #333;
	}

fieldset {
	border: none;
	border: none !important;
	overflow: hidden;
	margin: 0 0 20px 0;
	}

fieldset > legend {
	margin-left: -2px;
	}

fieldset.legend-fix p {
	margin: -15px 0 20px 0 !important;
	}

fieldset fieldset {
	margin: 0 0 5px 0 !important;
	}

label {
	clear: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333 !important;
	margin: 0 0 5px 0;
	padding: 0 7px 0 0;
	font-size: 1.25em !important;
	display: block;
	}

div.contacts label {
	font-size: 1em;
	}

.noborder {
	border: none !important;
	}

/* --[ BACK BUTTON ]-- */
p.backButton a:hover,
p.backButton a:focus {
	color: #181818;
	background-color: #e5e5e5;
	padding: 4px 8px 3px 8px;
	border: solid 2px #ccc;
	}

div.form fieldset div.text input {
	background-image: none;
	margin:  0 0 0;
	padding-left: 5px;
	}

div.input {
	margin-bottom: 8px !important;
	}

.split-left {
	float: left;
	margin: 0;
	padding: 0;
	width: 48%;
	overflow: hidden;
	}

.split-right {
	float: left;
	margin: 0 0 0 3%;
	padding: 0;
	width: 48%;
	overflow: hidden;
	}

.clear-fix {
	height: 0;
	width: 100%;
	clear: both;
	}

.note {
	font-size: .8em;
	}

table.feedback {
	width: 670px;
	margin: 0;
	padding: 20px 0 0 0;
	border-collapse: collapse;
	}

table.feedback td {
	vertical-align: top !important;
	padding: 10px 10px 20px 2px !important;
	}

td.question {
	width: 250px;
	}

td.selection {
	width: 300px;
	}

table.feedback label {
	line-height: .8em;
	font-size: .9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

table.feedback input.box-length,
table.feedback textarea.box-length {
	width: 200px;
	}

table.feedback strong {
	color: #333 !important;
	}

#beta-instructions {
	float: right;
	margin: 12px 0 0 30px;
	padding: 6px 10px 8px 10px;
	width: 210px;
	overflow: hidden;
	background-color: #fff;
	border: solid 1px #ccc;
	}

.required-notes {
	font-size: .8em !important;
	font-style: italic;
	color: #d00 !important;
	font-family: "Times New Roman", Times, serif !important;
	}

/* --[ SIDE MENU ]-- */
#side-menu {
	width: 200px;
	float: left;
	clear: none;
	margin: 0 0 0 15px;
	padding: 25px 0 0 0;
	}

#side-menu h3 {
	color: #fff;
	font-size: 14px;
	margin: 0 !important;
	padding: 17px 8px 11px 21px !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold !important;
	display: block;
	letter-spacing: normal !important;
	background-image: url(/img/side-menu.png);
	background-position: top left;
	background-repeat: repeat-x;
	}

.menu,
.user-profile {
	clear: both;
	margin: 0 0 15px 0;
	padding: 8px 0 23px 0;
	background-image: url(/img/side-menu.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	}

.menu li {
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	}

.menu a,
.menu a:link,
.menu a:active,
.menu a:visited {
	margin: 0 15px 0 11px;
	padding: 7px 3px 8px 9px;
	color: #181818;
	display: block;
	text-decoration: none;
	font-size: 12px;
	}

.menu a:hover,
.menu a:focus {
	background-color: #ddd;
	}

/* --[ THIS IS FOR ONCE WE GET THE DEFAULT ASSIGNMENT STRAIGHTENED OUT ]-- */
/*.menu li.home-page a {
	padding-right: 36px !important;
	background-image: url(/img/home-page.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

.menu li.home-page a:hover,
.menu li.home-page a:focus {
	background-image: url(/img/home-page-over.jpg);
	}
*/
.user-profile {
	padding: 10px 10px 17px 19px;
	}

.user-profile img {
	width: 158px;
	border: none;
	padding: 0;
	margin: 0 0 10px 0;
	}

.profile-menu {
	clear: both;
	width: 158px;
	height: 36px;
	}

.profile-view {
	float: left;
	width: 48px;
	height: 36px;
	margin: 0 7px 0 0;
	background-image: url(/img/profile-view.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.profile-email {
	float: left;
	width: 48px;
	height: 36px;
	margin: 0 7px 0 0;
	background-image: url(/img/profile-email.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.profile-add {
	float: left;
	width: 48px;
	height: 36px;
	margin: 0;
	background-image: url(/img/profile-add.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.profile-view:hover,
.profile-view:focus,
.profile-email:hover,
.profile-email:focus,
.profile-add:hover,
.profile-add:focus {
	background-position: bottom left;
	}

.yui-toolbar-group h3 {
	color: #555 !important;
	font-size: .85em !important;
	padding-bottom: 3px !important;
	}

/* --[ CALENDAR ]-- */
#calendar {
	font-size: .8em;
	}

#calendar h3 {
	font-size: 1.2em !important;
	margin-bottom: 5px;
	}

#prev-next {
	padding: 10px 0 8px 0;
	font-size: 2em !important;
	}

#prev-next a,
#prev-next a:link,
#prev-next a:active,
#prev-next a:visited {
	color: #181818;
	text-decoration: none;
	}

#prev-next a:hover,
#prev-next a:focus {
	color: #d30e42;
	border-bottom: solid 2px #d30e42;
	}

#month,
#week,
#agenda {
	width: 707px;
	border: solid 1px #cc8080;
	background-color: #fff;
	overflow: hidden;
	}

#agenda {
	background: transparent !important;
	border: none !important;
	}

.month-label,
.week-label {
	width: 99px;
	float: left;
	padding: 3px 0 3px 0;
	text-align: center;
	border: solid 1px #cc8080;
	font-weight: bold;
	color: #333;
	font-size: 1.4em !important;
	font-family: helvetica, arial, ms-sans;
	background-color: #F7B9BD;
	}

.week-label {
	text-transform: uppercase;
	}

.week-label a,
.week-label a:link,
.week-label a:active,
.week-label a:visited {
	color: #333;
	}

.week-label a:hover,
.week-label a:focus {
	color: #600;
	}

.month-day {
	width: 99px;
	height: 200px;
	float: left;
	border: solid 1px #cc8080;
	overflow: hidden;
	background-color: #fff;
	}

.month-day .day {
	float: left;
	margin: 0 0 5px 0 !important;
	padding: 4px 8px 5px 8px !important;
	line-height: 1em !important;
	background-color: #feebe8;
	color: #333;
	font-weight: bold;
	font-size: 1.2em !important;
	border: dotted 1px #ddd;
	border-width: 0 1px 1px 0;
	text-decoration: underline;
	font-family: helvetica, arial, ms-sans;
	}

.director {
	background-image: url(/img/calendar-crown-month.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #feebe8;
	}

.month-day .month-add {
	float: right;
	font-size: .9em;
	}

.month-day .month-event {
	color: #333;
	margin: 5px 0 10px 0 !important;
	padding: 3px 3px 5px 4px !important;
	background-color: #fff;
	border: dotted 1px #eee;
	border-width: 1px 0;
	clear: both;7
	}

.month-day .event {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.35em !important;
	}

* html .month-day .event {
	margin-bottom: 10px !important;
	padding-bottom: 15px !important;
	}

.month-day .cat,
.week-day .cat, 
.agenda-body .cat {
	min-height: 35px !important;
	padding-left: 30px !important;
	background-position: top left;
	background-repeat: no-repeat;
	}
	
.month-day .cat-coa,
.week-day .cat-coa {
	background-image: url(/img/cat-coa-grid.jpg);
	}

.month-day .cat-cupcake,
.week-day .cat-cupcake {
	background-image: url(/img/cat-cupcake-grid.jpg);
	}

.month-day .cat-smiley,
.week-day .cat-smiley {
	background-image: url(/img/cat-smiley-grid.jpg);
	}

.month-day .cat-money,
.week-day .cat-money {
	background-image: url(/img/cat-money-grid.jpg);
	}

.month-day .cat-fireworks,
.week-day .cat-fireworks {
	background-image: url(/img/cat-fireworks-grid.jpg);
	}

.month-day .cat-heart,
.week-day .cat-heart {
	background-image: url(/img/cat-heart-grid.jpg);
	}

.month-day .cat-phone,
.week-day .cat-phone {
	background-image: url(/img/cat-phone-grid.jpg);
	}

.month-day .cat-star,
.week-day .cat-star {
	background-image: url(/img/cat-star-grid.jpg);
	}

.month-day .cat-lipstick,
.week-day .cat-lipstick {
	background-image: url(/img/cat-lipstick-grid.jpg);
	}

.month-day .cat-diamond,
.week-day .cat-diamond {
	background-image: url(/img/cat-diamond-grid.jpg);
	}

.month-day .cat-ruby,
.week-day .cat-ruby {
	background-image: url(/img/cat-ruby-grid.jpg);
	}

.month-day .cat-emerald,
.week-day .cat-emerald {
	background-image: url(/img/cat-emerald-grid.jpg);
	}

.month-day .cat-sapphire,
.week-day .cat-sapphire {
	background-image: url(/img/cat-sapphire-grid.jpg);
	}

.month-day .cat-pearl,
.week-day .cat-pearl {
	background-image: url(/img/cat-pearl-grid.jpg);
	}

.month-day .cat-ribbon,
.week-day .cat-ribbon {
	background-image: url(/img/cat-pearl-grid.jpg);
	}

.month-day .cat-pinkcar,
.week-day .cat-pinkcar {
	background-image: url(/img/cat-pinkcar-grid.jpg);
	}

.month-day .more {
	margin: 0 !important;
	padding: 0 5px 5px 5px !important;
	line-height: 1.25em !important;
	}

.week-day {
	width: 99px;
	min-height: 50px;
	float: left;
	overflow: hidden;
	border: solid 1px #cc8080;
	overflow: hidden;
	background-color: #fff;
	}

.week-event {
	color: #333;
	margin: 5px 0 10px 0 !important;
	padding: 3px 3px 5px 4px !important;
	background-color: #fff;
	border: dotted 1px #eee;
	border-width: 1px 0;
	}

.week-time {
	margin: 0 0 -2px 0 !important;
	font-size: 1.4em;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif
	}

.month-day .more a,
.week-day .more a,
.month-day .more a:link,
.week-day .more a:link,
.month-day .more a:active,
.week-day .more a:active,
.month-day .more a:visited,
.week-day .more a:visited {
	color: #d30e17;
	text-decoration: none;
	}

.month-day .more a:hover,
.week-day .more a:hover,
.month-day .more a:focus,
.week-day .more a:focus {
	color: #222;
	text-decoration: underline;
	}

input#EventTitle {
	width: 420px;
	margin-bottom: 13px !important;
	}

div.datetime {
	margin-bottom: 25px !important;
	}

div.datetime select {
	padding: 5px 4px;
	}

div.events.view {
	width: 710px;
	}

div.events.view dt {
	float: left;
	padding: 5px 0 0 0;
	}

div.events.view dd {
	float: left;
	}


select#EventOccursAtYear {
	margin-right: 25px;
	}

textarea#EventAbout {
	margin-bottom: -5px !important;
	}

.blank {
	background-color: #ffffee;
	}

.agenda-event,
.detail-event {
	width: 705px;
	padding: 8px 0 0 0;
	margin: 0 0 30px 0;
	clear: both;
	font-size: 1.25em !important;
	border-top: solid 1px #999;
	overflow: hidden;
	}

.agenda-time,
.detail-time {
	width: 225px;
	min-height: 100px;
	float: left;
	text-align: center;
	background-image: url(/img/agenda-clock.png);
	background-position: top center;
	background-repeat: no-repeat;
	}

.agenda-time p,
.detail-time p {
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.4em !important;
	font-size: 1.5em;
	color: #333;
	color: #600;
	margin-top: -1px !important;
	}

.agenda-body,
.detail-body {
	float: left;
	width: 480px;
	}

.agenda-body.cat,
.detail-body.cat {
	width: 440px;
	}

.agenda-title,
.detail-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.75em !important;
	line-height: 1.1em !important;
	color: #222 !important;
	margin-bottom: 6px !important;
	}

.agenda-title a {
	color: #222;
	}

.agenda-event .cat,
.detail-event .cat {
	padding-left: 40px !important;
	padding-bottom: 5px !important;
	line-height: 1.2em !important;
	background-position: top left;
	background-repeat: no-repeat;
	}

.agenda-event .cat-coa,
.detail-event .cat-coa {
	background-image: url(/img/cat-coa-day.jpg);
	}

.agenda-event .cat-money,
.detail-event .cat-money {
	background-image: url(/img/cat-money-day.jpg);
	}

.agenda-event .cat-smiley,
.detail-event .cat-smiley {
	background-image: url(/img/cat-smiley-day.jpg);
	}

.agenda-event .cat-cupcake,
.detail-event .cat-cupcake {
	padding-top: 5px !important;
	background-image: url(/img/cat-cupcake-day.jpg);
	}

.agenda-event .cat-fireworks,
.detail-event .cat-fireworks {
	background-image: url(/img/cat-fireworks-day.jpg);
	}

.agenda-event .cat-heart,
.detail-event .cat-heart {
	background-image: url(/img/cat-heart-day.jpg);
	}

.agenda-event .cat-phone,
.detail-event .cat-phone {
	background-image: url(/img/cat-phone-day.jpg);
	}

.agenda-event .cat-star,
.detail-event .cat-star {
	background-image: url(/img/cat-star-day.jpg);
	}

.agenda-event .cat-lipstick,
.detail-event .cat-lipstick {
	background-image: url(/img/cat-lipstick-day.jpg);
	}

.agenda-event .cat-diamond,
.detail-event .cat-diamond {
	background-image: url(/img/cat-diamond-day.jpg);
	}

.agenda-event .cat-ruby,
.detail-event .cat-ruby {
	background-image: url(/img/cat-ruby-day.jpg);
	}

.agenda-event .cat-emerald,
.detail-event .cat-emerald {
	background-image: url(/img/cat-emerald-day.jpg);
	}

.agenda-event .cat-sapphire,
.detail-event .cat-sapphire {
	background-image: url(/img/cat-sapphire-day.jpg);
	}

.agenda-event .cat-pearl,
.detail-event .cat-pearl {
	background-image: url(/img/cat-pearl-day.jpg);
	}

.agenda-event .cat-ribbon,
.detail-event .cat-ribbon {
	background-image: url(/img/cat-ribbon-day.jpg);
	}

.agenda-event .cat-pinkcar,
.detail-event .cat-pinkcar {
	background-image: url(/img/cat-pinkcar-day.jpg);
	}

.agenda-desc,
.detail-desc {
	margin: 0 0 25px 0 !important;
	}

.detail-edit {
	font-size: .8em !important;
	margin: -10px 0 30px 0 !important;
	}

#profile-events {
	float: left;
	width: 480px;
	margin: 0 0 0 15px;
	padding: 0 0 5px 5px;
	overflow: hidden;
	}

.event-row {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
	}

.event-row .date {
	float: left;
	width: 74px;
	height: 50px;
	padding: 15px 0 0 0;
	font-size: 1.3em;
	text-align: center;
	line-height: 1.05em !important;
	background-image: url(/img/profile-events-date.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	}

* html .event-row .date {
	height: 30px;
	margin: 10px 10px 10px 0;
	width: 50px;
	color: #333 !important;
	padding: 7px 2px;
	background-color: #fff;
	background-image: none !important;
	border: solid 2px dotted #666;
	}

.event-row .desc {
	float: left;
	width: 385px;
	padding: 10px 0 0 10px;
	}

* html .event-row .desc {
	width: 383px;
	}

.month-event-listing a {
	color: #181818;
	}

form#UserRegisterForm input {
	width: 185px;
	}
form#UserRegisterForm div.checkbox input{
	width: auto;
	border: 0;
}
form#UserRegisterForm select {
	padding: 3px;
	font-size: 1.25em;
	width: 202px;
	}

/* --[ IE FIXES ]-- */
* html body#twoCol #content {
	margin-left: 10px !important;
	}

* html .blockNav {
	margin-top: -23px !important;
	margin-left: 0px !important;
	margin-bottom: 5px !important;
	}

* html .blockNav li {
	height: 0.01%;
	}

* html .blockNav a,
* html .blockNav a:link,
* html .blockNav a:active,
* html .blockNav a:visited {
	margin: 0 !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 5px 7px 6px 7px !important;
	overflow: hidden;
	border: solid 1px #666;
	background-image: url(/img/nav-black.jpg) !important;
	background-position: bottom left;
	background-repeat: repeat-x;
	}

* html .blockNav span {
	margin: 0 !important;
	padding: 0 !important;
	background-image: none !important;
	}

* html .blockNav a:hover,
* html .blockNav a:focus {
	background-image: none !important;
	background-color: #fff !important;
	}

* html .blockNav span:hover,
* html .blockNav span:focus,
* html .blockNav a:hover span,
* html .blockNav a:focus span {
	background-image: none !important;
	background-color: transparent !important;
	}

* html .element-navigation {
	background-image: none !important;
	background-color: #fff;
	margin-right: -6px !important;
	margin-bottom: 5px !important;
	height: 50px;
	}

* html .dropdown {
	background-image: none !important;
	background-color: #fff;
	height: 50px;
	}

* html .delete-menu {
	margin: 0 5px 0 0 !important;
	}

* html .post-menu {
	margin-left: -7px !important;
	background-position: top right;
	}

* html .dropdown .element-drag,
* html .dropdown .image-drag {
	margin-left: 6px !important;
	}

* html #side-menu {
	width: 180px;
	margin: 0 10px 0 20px;
	}

* html #side-menu h3 {
	padding: 6px 7px 7px 9px !important;
	background-image: url(/img/nav-black.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	border: solid 1px #666;
	border-width: 1px 1px 0 1px;
	}

* html .menu,
* html .user-profile {
	padding: 8px 0;
	margin-left: 0px !important;
	background-color: #fff;
	background-image: none !important;
	border: solid 1px #666;
	border-width: 0 1px 1px 1px;
	}

* html .user-profile {
	padding: 10px;
	}

* html .menu a {
	margin: 0 2px !important;
	padding: 10px 7px !important;
	}

* html .menu span {
	margin: 0 !important;
	padding: 0 !important;
	}

* html legend {
	margin-left: -6px !important;
	}

* html .contact-select {
	padding-top: 11px;
	}

* html #profile-page #profile img {
	width: 150px !important;
	}

* html #ProfilePhoto img {
	clear: both !important;
	width: 150px !important;
	}

* html #profile {
	width: 687px;
	background-color: #fff !important;
	border: solid 1px #ccc !important;
	margin: 0 0 15px 0 !important;
	padding: 10px !important;
	background-image: none !important;
	}

* html #profile-top,
* html #profile-bot {
	display: none;
	background-image: none;
	}

* html .comments-body {
	margin: 0;
	padding: 5px 10px 10px 10px;
	width: 445px;
	background-color: #fff !important;
	border: solid 1px #ccc !important;
	background-image: none;
	}

* html .comments-footer {
	margin: 0 0 10px 0;
	padding: 5px 0 0 10px;
	width: 420px;
	height: 25px;
	background-image: none;
	}

* html .agenda-time,
* html .detail-time {
	height: 100px;
	background-image: url(/img/agenda-clock.jpg);
	}


/* djp - validation rules here */

.form-error {
	border: 1px solid red !important;
}
.error-message {
	color: red;
	margin-top: 4px;
}

/* FEATURED MEMBERS */
.featured-members h3 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #222;
	font-size: 1.5em;
	font-weight: normal;	
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom: dotted 2px #feeeec;
	}

.more-sites {
	margin: -36px 0 20px 0 !important;
	padding: 0 0 0 225px !important;
	font-size: .9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

.featured-member {
	float: left;
	width: 155px;
	height: 176px;
	margin: 0 8px 0 0;
	padding: 9px 0 0 0;
	background-image: url(/theme/home/featured-member.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	}

.pink .featured-member {
	background-image: url(/theme/home/featured-member-pink.jpg);
	}

.featured-member-last {
	margin: 0 !important;
	}

.featured-member-avatar {
	width: 81px;
	height: 106px;
	clear: both;
	margin: 9px 0 5px 41px;
	}

.featured-member img {
	padding: 3px;
	width: 75px;
	max-height: 100px;
	background-color: #fff;
	}

.featured-member p {
	margin: 0 0 1px 0;
	padding: 0 0 0 8px !important;
	text-align: center;
	font-size: .8em;
	clear: both;
	}

.pink {
	font-size: .8em;
	padding: 0 0 30px 0;
	}

.featured-white {
	font-size: .8em;
	padding: 0 30px 30px 10px;
	}

/* auto complete */
.ac_results {
	background-color: #fff !important;
	}

.font-point-nine {
	font-size: .9em !important;
	}

.font-point-eight {
	font-size: .8em !important;
	}

/*  JOIN PAGE  */
.join-inner {
	padding: 20px 40px 15px 20px;
}

.join-table {
	font-size: .8em;
	margin: 0;
	width: 100%;
	border-bottom: solid 2px #333;
}

.join-table th,
.join-table td {
	padding: 10px;
	text-align: center;
}
.join-table h4 {
	margin: 0 !important;
}

.join-table .align-left {
	width: 50%;
	padding-right: 40px;
	text-align: left;
}

.join-table .join-table-text {
	font-size: 1.5em !important;
	font-weight: bold !important;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	color: #45A8DF !important;
	text-align: center !important;
	width: 125px !important;
}

.login-advert {
	float: right;
}
#UserLoginForm label {
	clear: none !important;
}

a.signup,
a.signup:link,
a.signup:active,
a.signup:visited {
	color: #45A8DF !important;
	}

a.signup:hover,
a.signup:focus {
	color: #FFAFB8 !important;
	}