* {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  font: 13px Arial, Helvetica, sans-serif;
  /* color: #83ACAF; old color */
  color: #6b2e44;
  text-align: center;
  line-height: 150%;
  /* background: #D3E4E5; old color */
  background: #ffeaf1;
}

a {
  /*color: #FF2774; old color */
  color: #52a3e0;
  text-decoration: underline;
}

a:hover {
  color: white;
  /* background: #FF2774; old color */
  background: #52a3e0;
}

div.clear {
  clear: both;
  height: 1px;
  overflow: hidden;
}

h1, h2, h3 {
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: bold;
  color: #ff2774;
}

h1 {
  margin: 10px 0;
  font-size: 30px;
  color: #333;
}

h2 { 
  font-size: 16px;
}

h3 {
  font-size: 13px; 
}

ul, ol {
  margin: 0;
  padding: 0 0 0 20px;
}

ul {
  list-style: square;
}

ol {
  padding: 0 0 0 25px;
}

p, ul, ol {
  margin: 8px 0;
}

img {
  border: 0;
}

acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

/** Useful classes **/

.clear {
  clear: both;
  overflow: hidden;
  height: 1px;
}

.desc {
  font-style: italic;
  font-size: 12px;
}

.left { text-align: left; }
.center { text-align: center }
.right { text-align: right; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

.bold { font-weight: bolder; }
.italic { font-style: italic; }
.normal {
  font-weight: normal;
  font-style: normal;
}

/** Definition list **/

div.definitionList div.row {
  clear: left;
  border-bottom: 1px solid #e3eeef;
}

div.definitionList div.row div.title {
  float: left;
  padding-left: 20px;
  width: 290px;
  line-height: 25px;
  font-size: 13px;
  font-weight: bolder;
  /* color: #526063; old color */
  color: #6b2e44;
}

div.definitionList div.row div.text {
  margin-left: 290px;
  line-height: 25px;
  font-size: 14px;
  font-weight: bolder;
  /*color: #83acaf; old color */
  color: #52a3e0;
}

div.definitionList div.row div.data {
  margin-left: 310px;
  padding: 5px 0;
  line-height: 25px;
  font-size: 14px;
  font-weight: bolder;
  /* color: #83acaf; old color */
  color: #52a3e0;
}

div.definitionList div.row div.data img {
  /* border: 2px solid #afccce; */
  border: 2px solid #52a3e0;
}

div.pageSectionHeader {
  padding: 10px 30px;
  border: 1px solid #ff2774;
  border-width: 1px 0;
  background: #ffeaf1;
  font-size: 16px;
  font-weight: bolder;
  /* color: #83acaf; old color */
  color: #ff2774;
}

a.button, a.button:hover {
  float: left;
  display: block;
  margin: 0 !important; border: 0 !important; padding: 0 !important;
  background: #52a3e0 url('../images/layout/button-left.gif') no-repeat top left !important;
  font-size: 12px !important;
  font-weight: bolder !important;
  color: white !important;
  text-decoration: none !important;
  overflow: hidden !important;
  height: 19px !important;
  overflow: hidden !important;
}

a.button span, a.button:hover span {
  display: block;
  padding: 0 13px;
  background: transparent url('../images/layout/button-right.gif') no-repeat top right !important;
}

a.buttonGray, a.buttonGray:hover {
  float: left;
  display: block;
  margin: 0 !important; border: 0 !important; padding: 0 !important;
  background: #52a3e0 url('../images/layout/button-left-gray.gif') no-repeat top left !important;
  font-size: 12px !important;
  font-weight: bolder !important;
  color: white !important;
  text-decoration: none !important;
  overflow: hidden !important;
  height: 19px !important;
  overflow: hidden !important;
}

a.buttonGray span, a.buttonGray:hover span {
  display: block;
  padding: 0 13px;
  background: transparent url('../images/layout/button-right-gray.gif') no-repeat top right !important;
}

/*******************************************************************************
 Forms
*******************************************************************************/

label {
  display: block;
  padding: 1px 0;
  font-size: 13px;
  font-weight: bolder;
  color: #526063;
}

input, textarea, select {
  /* border: 2px solid #AFCCCE; */
  border: 2px solid #52a3e0;
  padding: 4px;
  font-size: 16px;
  /* color: #83ACAF; old color */
  color: #6b2e44;
  background: white url('../images/layout/input-back.png') no-repeat top left;
  width: 250px;
}

input:focus, textarea:focus select:focus {
  color: #526063;
}

label.error {
  color: #FF2774;
  font-weight: bolder;
}

label.inline {
  padding: 0;
  display: inline;
}

input.error, textarea.error, select.error {
  border: 2px solid #FF2774;
}

input.inline {
  width: auto;
  background: none;
  border: 0;
}

input.imageSubmit {
  margin: 0;
  padding: 0;
  border: 0;
  height: auto;
  width: auto;
}

/*button {
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent url('../images/layout/button-back.gif') no-repeat scroll 0% 50%;
  width: 83px;
  height: 19px;
  font-weight: bolder;
  font-size: 11px;
  text-transform: lowercase;
  color: white;
}*/

form .formButtons {
  margin-top: 15px;
}

label.select_gender {
  margin-right: 10px;
}

select.pick_date_month, select.pick_date_day, select.pick_date_year {
  width: 80px;
}

div.select_comment_image img {
  border: 2px solid #ccc;
  padding: 1px;
  cursor: pointer;
}

div.select_comment_image img.selected {
  border-color: #FF2674;
}

form div.fieldError label {
  color: #ff2774;
  font-weight: bolder;
}

form div.fieldError input, form div.fieldError textarea, form div.fieldError select {
  border-color: #ff2774;
}

form div.fieldErrorList ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #ff2774;
  font-weight: bolder;
  list-style: none;
}

/*******************************************************************************
 Construction
*******************************************************************************/

div.notificationBox {
  margin: 10px 0;
  padding: 10px;
  background: #999;
  color: black;
}

div.notificationBox div.header {
  font-size: 18px;
  margin-bottom: 10px;
}

div.contentBlock {
  padding: 25px;
  padding-bottom: 15px;
}

/* Wrappers */

#headerWrapper, #contentWrapper {
  margin: 0 auto;
  width: 1000px;
  text-align: left;
}

#outerHeaderWrapper {
  background: #FF2674 url('../images/layout/tabs-border.gif') repeat-x bottom;
}

#outerContentWrapper {
  /* background: #D3E4E5 url('../images/layout/body-gradient.jpg') repeat-x; old color */
  background: #ffeaf1 url('../images/layout/body-gradient.jpg') repeat-x;
}

/** Ads **/

#ads {
  text-align: left;
  padding-top: 5px;
  height: 100px;
}

#googleAd, #banner_728x90 {
  margin: 0 auto;
  width: 728px;
}

#banner_468x60 {
	width:468px;
	margin:0 auto;	
}

#googleAdLine {
	margin: 0 auto;
	width: 728px;
	margin-bottom:-10px;
	text-align:center;
	padding:6px 0 0 0;
}

/** Header **/

#header {
  position: relative;
/*  background: url('../images/layout/tagline.gif') no-repeat top right; */
  height: 135px;
}

/** Logo **/

#logo {
  position: absolute;
  top: 0;
  left: 51px;
}

#logo h1 {
  margin: 0;
  padding: 0;
}

#logo a {
  border:0;
  display: block;
}
#logo a:hover {
  background: transparent;
}

/** Navigation **/

#accountNavigationLoggedIn {
  position: absolute;
  top: 20px;
  /* left: 649px; old position */
  left: 650px;
}

#accountNavigationNotLoggedIn {
  position: absolute;
  top: 20px;
  left: 662px;
}

#accountNavigationLoggedIn ul, #accountNavigationNotLoggedIn ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#accountNavigationLoggedIn ul li, #accountNavigationNotLoggedIn ul li {
  float: left;
  padding: 0 6px;
  border-right: 1px solid #E42368;
}

#accountNavigationLoggedIn ul li.first, #accountNavigationNotLoggedIn ul li.first {
  padding-left: 0;
}

#accountNavigationLoggedIn ul li.last, #accountNavigationNotLoggedIn ul li.last {
  padding-right: 0;
  border: 0;
}

#accountNavigationLoggedIn ul li a, #accountNavigationNotLoggedIn ul li a {
  color: white;
  font-size: 14px;
  font-weight: bolder;
  text-transform: lowercase;
  text-decoration: none;
}

#accountNavigationLoggedIn ul li a:hover, #accountNavigationNotLoggedIn ul li a:hover {
  background: transparent;
}

/** Tabs **/

#gossipTabs {
  position: absolute;
  top: 98px;
  left: 0;
  padding-left: 33px;
  height: 35px;
}

#gossipTabs ul {
  float: left;
  margin: 0;
  list-style: none;
}

#gossipTabs ul li {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
  background: url('../images/layout/tab-right.gif') no-repeat right top;
}

#gossipTabs ul li a {
  display: block;
  background: url('../images/layout/tab-left.gif') no-repeat left top;
  padding: 10px 22px;
  font-size: 20px;
  font-weight: bolder;
  text-decoration: none;
  text-transform: lowercase;
  color: white;
}

#gossipTabs ul li a:hover {
  color: white;
}

#gossipTabs ul li.current {
  background-image: url('../images/layout/tab-focused-right.gif');
}

#gossipTabs ul li.current a {
  background-image: url('../images/layout/tab-focused-left.gif');
  color: #FF2674;
}

#gossipTabs ul li.current a:hover {
  color: #FF2674;
}

/** Serach box **/

#searchForm {
  position: absolute;
  top: 48px;
  left: 637px;
}

#searchForm input.searchField {
  background: transparent url('../images/layout/search-box-background.gif') no-repeat;
  border: 0;
  padding: 6px 10px;
  height: 20px;
  width: 261px;
  font-weight: bolder;
  font-size: 16px;
  color: #BCBCBC;
}

#searchForm input.searchButton {
  background: transparent url('../images/layout/search-button.gif') no-repeat scroll 0%;
  border: 0;
  cursor: pointer;
  height: 32px;
  width: 32px;
}

/****************************************************
 Join
****************************************************/

#joinBox {
  color: #526063;
  margin: 0 auto;
  padding-top: 10px;
  width: 900px;
  text-align: center;
}

#joinBoxTop {
  background: url('../images/layout/joinbox-top.gif') no-repeat;
  overflow: hidden;
  height: 10px;
}

#joinBoxBody {
  padding: 5px 0;
  background: url('../images/layout/joinbox-body.gif') repeat-y;
  font-weight: bolder;
}

#joinBoxBottom {
  background: url('../images/layout/joinbox-bottom.gif') no-repeat;
  overflow: hidden;
  height: 10px;
}

#joinBox .question {
  display: block;
  font-size: 24px;
}

#joinBox .solution {
  margin-top: 10px;
  display: block;
  font-size: 14px;
}

/****************************************************
 Content
****************************************************/

#content {
  float: left;
  margin: 21px 0 0 51px;
  margin-left: 51px;
  width: 642px;
  overflow: hidden;
  min-height: 300px;
}

#contentTitle {
  padding: 8px 26px 0 26px;
  background: url('../images/layout/content-title-back.gif') no-repeat;
  height: 29px;
  position: relative;
}

#contentTitle h1 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bolder;
  color: white;
  /*text-transform: lowercase;*/
}

#contentTitleOptions {
  position: absolute;
  right: 15px;
  top: 4px;
  /*width: 250px;
  right: 0; */
}

#contentForLayout {
  padding: 0 2px;
  background: url('../images/layout/content-body-back.gif');
}

#contentForLayout h1, #contentForLayout h2, #contentForLayout h3 {
  margin: 0 0 10px 0;
}

#contentForLayout h2 {
  /* font-size: 20px; */
  font-size: 18px;
  font-weight: bolder;
}

#contentFooter {
  background: #D3E4E5 url('../images/layout/content-footer-back.gif') no-repeat;
  overflow: hidden;
  height: 10px;
}

#content.gray #contentFooter {
  background: #D3E4E5 url('../images/layout/content-footer-back-gray.gif') no-repeat;
}

/** Notification box **/

div.pageNotificationBox {
  margin-bottom: 10px;
  padding: 0;
  width: 642px;
}

div.pageNotificationBox div.top, div.pageNotificationBox div.bottom {
  overflow: hidden;
  height: 9px;
}

div.pageNotificationBox div.top {
  background: url('../images/layout/notification-box-top.gif') no-repeat;
}

div.pageNotificationBox div.content {
  padding: 0 25px;
  font-size: 16px;
  font-weight: bolder;
  color: #ff2774;
  background: #ffef92;
}

div.pageNotificationBox div.bottom {
  background: url('../images/layout/notification-box-bottom.gif') no-repeat;
}

/* #error, #success {
  margin-bottom: 10px;
  padding: 5px 10px;
  cursor: pointer;
  color: black;
}

#error {
  background: #FFB0B0;
  border: 1px solid red;
}

#success {
  background: #90DC90;
  border: 1px solid green;
} */


#formErrors {
  margin: 10px 0;
  padding: 2px 10px;
  background: #FFB0B0;
  border: 1px solid red;
  color: black;
}

/****************************************************
 Sidebar 
****************************************************/

#sidebarWrapper {
  margin-left: 707px;
  padding-top: 21px;
  width: 243px;
}

#newFriendsAreWaiting {
  margin-bottom: 11px;
  width: 243px;
}

#newFriendsAreWaitingTop, #newFriendsAreWaitingBottom {
  height: 10px;
  overflow: hidden;
}

#newFriendsAreWaitingTop {
  background: url('../images/layout/newfriends-top.gif') no-repeat;
}

#newFriendsAreWaitingBottom {
  background: url('../images/layout/newfriends-bottom.gif') no-repeat;
}

#newFriendsAreWaitingBody {
  background: url('../images/layout/newfriends-body.gif') repeat-y;
  padding-left: 10px;
  font-size: 13px;
  color: #758584;
}

#newFriendsAreWaitingBody a {
  text-transform: uppercase;
  font-weight: bolder;
}

#sidebarTop, #sidebarTopGray {
  overflow: hidden;
  height: 11px;
}

#sidebarTop {
  background: url('../images/layout/sidebar-top.gif') no-repeat;
}

#sidebarTopGray {
  background: url('../images/layout/sidebar-top-gray.gif') no-repeat;
}

#sidebarBody {
  background: url('../images/layout/sidebar-body.gif');
  padding-bottom: 10px;
}

#sidebarHeader {
  padding: 0 20px 7px 20px;
  /* background: #afccce; old color */
  background: #ff2774;
  color: white;
  font-size: 16px;
  font-weight: bolder;
  text-transform: lowercase;
}

#sidebarHeader span {
  position: relative;
  top: -3px;
}

/** Ads **/

#sidebarAds {
  text-align: center;
  padding-top: 20px;
}

#sidebarSolitairs {
  text-align: center;
  padding-top: 20px;
}

.sidebarSolitair {
  margin: 0 auto;
  width: 160px;
  height: 600px;
}

#sidebarFooter {
  background: url('../images/layout/sidebar-foot.gif') no-repeat;
  overflow: hidden;
  height: 11px;
  /* background: red; */
}

#sidebar .sidebarBlock {
  margin: 0 2px;
  padding: 12px 20px;
  border-bottom: 2px solid #e3edef;
}

#sidebar .yellowBlock {
  background: #fff9d4;
  /* border: 2px solid #FFEF92; old color */
  border: 2px solid #ffeaf1;
  border-width: 2px 0;
}

#sidebar .sidebarBlock h3 {
  margin-top: 0;
  font-size: 16px;
  font-weight: bolder;
  color: #526063;
}

#sidebarLogin {
  border-bottom: 2px solid red;
}

#sidebarLogin a {
  color: #afcdcd;
}

#sidebarLogin a:hover {
  color: white;
  background: #afcdcd;
}

#sidebarLogin input {
  width: 186px;
}

#sidebarLogin label {
  color: #AFCDCD;
  font-weight: normal;
  font-size: 12px;
}

#sidebarLoginButtons {
  padding: 10px 0;
}

#sidebarLoginButtons input {
  width: auto;
}

#sidebarLoginButtons span {
  position: relative;
  top: -5px;
  padding-left: 10px;
}

/** Register or login **/

#sidebarRegisterOrLogin {
  font-size: 11px;
  color: #6b2e44;
}

#sidebarRegisterOrLogin h3 {
  font-size: 19px;
  font-weight: bolder;
  /* color: #6C7D7F; old color */
  color: #6b2e44 !important;
}

/** Gossip categories **/

#sidebarGossipCategories {
  border: 0 !important;
  padding-bottom: 50px !important;
}

/** Invite to join **/

#sidebarMyPoints {
  padding: 0 !important;
  /* border: 2px solid #e3edef !important; old color */
  border: 2px solid #ffeaf1 !important;
  border-width: 2px 0 !important;
  font-size: 11px;
  /* color: #6c7d7f; old color */
  color: #6b2e44;
}

#sidebarMyPointsInvite {
  font-weight: bolder;
  padding: 15px 20px 0 20px;
}

#sidebarMyPointsStatus {
  font-weight: bolder;
  padding: 7px 20px;
  padding-top: 7px;
}

/** Categories **/

ul.sidebarFocusList {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.sidebarFocusList a {
  font-size: 13px;
  font-weight: bolder;
}

ul.sidebarFocusList li a.focused, ul.sidebarFocusList li a:hover {
  /* color: #83ACAF; old color */
  color: #52a3e0;
  background: transparent url('../images/layout/sidebar-bullet.gif') no-repeat left center;
  padding-left: 13px;
}

/** Not Logged In **/
#sidebarLogin #loginFormEmailAddressControl label, #sidebarLogin #loginFormPasswordControl label,
#sidebarLogin label.inline {
  color:#526063; 
}


#sidebarLogin a {
  color:#52a3e0;
}


/** Logged in **/

#profilePicture {
  float: right;
}

#profilePicture img {
  border: 2px solid #52a3e0;
}

#profilePicture p.profilePictureOptions {
	width:50px; font-size:10px; line-height:10px; text-align:center;
}


#profileMetaDisplay {
  font-size: 16px;
  /* color: #526063; */
  color: #6b2e44;
}

#profileMetaTimestamps ul {
  margin: 8px 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

#profileMetaTimestamps span.property {
  /* color: #83acaf; old color */
  color: #6b2e44;
  padding-right: 5px;
}

#profileMetaTimestamps a.points, #profileMetaTimestamps a.points:hover {
  padding: 0;
  background-image:none;
}

/****************************************************
 Footer 
****************************************************/

#footerWrapper {
  /*background: #AFCCCE; old color*/
  background: #36040f;
  text-align: center;
}

#footer {
  margin: 20px auto 0 auto;
  padding: 20px 0;
  width: 900px;
  color: white;
  font-size: 13px;
}

#footer a {
  /* color: #DEEBED; old color */
  color: white;
  text-decoration: none;
}

#footer a:hover {
  /* background: #6C7D7F; */
  color: white;
  background: transparent;
  text-decoration: underline;
}

#footerNavigation {
  margin-bottom: 15px;
}

#footerNavigation a {
  text-decoration: none;
}


#copy a {
  color: white;
  font-weight: bolder;
  text-decoration: none;
}


#other, #otherServices { padding-bottom:10px; }
#other a, #otherServices a { text-decoration:underline; }
#other a:hover, #otherServices a:hover { color:#fff09b; }


#fbmLogo a {
  margin: 10px auto;
  display: block;
  width: 152px;
  height: 34px;
  background: url('../images/layout/fbm_logo.gif');
}

#fbmLogo a:hover {
  background: url('../images/layout/fbm_logo.gif');
}

#fbmLogo a span {
  display: none;
}

#aboutCG { padding:0 30px; margin-bottom:16px;  }
#aboutCG { padding:0 30px; line-height:16px; }

/* most-talked-about and most-visited-photos */
#MostTalkedAbout { padding:12px 0; text-align:center; }
#MostVisitedPictures { padding:16px 0; text-align:center; }
#MostTalkedAbout h2, #MostVisitedPictures h2 { padding-bottom:0; margin-bottom:5px; margin-top:5px; letter-spacing:-1px;  }
#MostVisitedPictures h2 { text-align:left; margin-left:23px; }

#topGossipers { padding:12px 0; text-align:center; }
#topGossipers h2 { padding-bottom:0; margin-bottom:5px; margin-top:5px; letter-spacing:-1px;  }

ul.mostWanted    { list-style-type:none; text-align:left; margin:0 auto; margin-top:0; padding-top:0; padding-left:25px; }
ul.mostWanted li { padding:0; margin:0; }
ul.mostWanted li a { color:#52a3e0; }
ul.mostWanted li a:hover { background:#52a3e0; color:#fff; }

#happyBirthday 	  { padding:12px 0; }
#happyBirthday h2 { padding-bottom:0; margin:5px 0 5px 24px; letter-spacing:-1px;  }
#happyBirthday ul { list-style-type:none; text-align:left; margin:0 auto; margin-top:0; padding-top:0; }
#happyBirthday ul li 		 { padding-left:19px; background: url(/public/images/layout/cake.jpg) no-repeat 0 0; }
#happyBirthday ul li a 		 { }
#happyBirthday ul li a:hover { }

img.birthdayCake { border:0 !important;  margin-bottom:-4px;  margin-left:2px; }

#gossipTags { padding:2px 0; width:200px; margin:0 auto; margin-top:10px;}
#gossipTags h2 { padding-bottom:0; margin-bottom:0; }
#gossipTags ul { list-style-type:none; padding:0; margin:0; }
#gossipTags ul li 	{ padding-left:16px; }
#gossipTags ul li.star { padding-left:19px; background: url(/public/images/layout/icon_star.png) no-repeat 0 0; }
#gossipTags ul li a { }

#submitGossip { margin:-5px auto 10px auto; width:200px;}
#submitGossip.notLoggedIn { margin:10px auto 0px auto; }
#submitGossip a {}
#submitGossip a:hover { background: none; }

#otherCelebrityStuff { padding:2px 0; width:200px; margin:0 auto; margin-top:10px;}
#otherCelebrityStuff h2 { padding-bottom:0; margin-bottom:0; }
#otherCelebrityStuff ul { list-style-type:none; padding:0; margin:0; }
#otherCelebrityStuff ul li 	{ padding-left:16px; }
#otherCelebrityStuff ul li.star { padding-left:19px; background: url(/public/images/layout/icon_star.png) no-repeat 0 0; }

