* { padding: 0; margin: 0; }

body {
	margin: 0; 	padding: 0;
	background-color: white;
	/* needed for IE 5.5 as it doesn't respect the 'margin: 0px auto;'  of parents */
	text-align: center; 
  font: normal 12px Arial, Helvetica, Tahoma, sans-serif;
  color: #666666;
}

h1 {
  padding-bottom: 4px;
  font: normal 22px "Times New Roman", serif;
  color: #336699;
}

h2 {
  padding-bottom: 4px;
  font: normal 18px "Times New Roman", serif;
  color: #336699;
}

a {
  color: #666666;
  text-decoration: none;
}


a:hover {
  text-decoration: none;
}

a.underline_links, .underline_links a {
  text-decoration: underline;
}
a.underline_links:hover, .underline_links a:hover {
  text-decoration: underline;
}

.blue_links a {
  color: #336699;
}

a img {
	border: none;
}

strong {
  font-weight: bold;
  color: #336699;
}

input {
  width: 646px;
  height: 21px;
  margin: 2px 0;
  font: normal 12px Arial, Helvetica, Tahoma, sans-serif;
  border: 1px #666699 solid;
}

input.contact_btn_submit {
  width: 121px;
  height: 23px;
  border: 0;
}

input.radio {
  width: 10px;
  vertical-align: middle;
  margin-right: 10px;
  border: 0;
}

textarea {
  width: 646px;
  height: 130px;
  margin: 2px 0;
  font: normal 12px Arial, Helvetica, Tahoma, sans-serif;
  border: 1px #666699 solid;
}

hr {
  height: 1px;
  border: 0;
  background-color: #666666;
  color: #666666;
}

p {
  margin: 18px 0 0 0;
}

.red , .error {
  color: red;
}

.hidden {
  display: none;
}

/**************************
      Core Structure
 *************************/
#centered_col {	
	width: 994px;
	margin: 0 auto;
	/* set back after IE 5.5 fix in body */
	text-align: left; 
}

#top_bar {
  margin: 14px 0 0;
  font: normal 11.5px Arial, Helvetica, Tahoma, sans-serif;
}

#top_bar a {
  color: #666666;
}

#menu_bar {
  font: normal 12px Arial, Helvetica, Tahoma, sans-serif;
}

#menu_bar a {
  padding: 13px 20px 11px;
  color: #666666;
}

#central {
  position: relative;
  margin: 1px 0 36px;
  line-height: 150%;
}

#central hr {
  margin: 3px 0 21px;
}

#central.central_home {
  height: 390px;
  margin-bottom: 0;
	background: url(/images/home_bg.jpg) no-repeat center top;
}

#buttons_bar {
  clear: both;
	background: url(/images/buttons_bg.jpg) no-repeat center top;
  height: 141px;
  margin-top: 1px;
}

#footer_bar {
  padding-top: 9px;
  font: normal 11.5px Arial, Helvetica, Tahoma, sans-serif;
  color: #666666;
}

.large_tel {
  font-size: 28px;
  color: #336699;
}

#buttons_bar {
  font: normal 12px Arial, Helvetica, Tahoma, sans-serif;
  color: #666666;
  padding-top: 12px;
}

#buttons_bar h3 a {
  font: normal 22px "Times New Roman", serif;
  color: #336699;
}

#buttons_bar  a {
  font-weight: bold;
  color: #336699;
}

.btn_rejuv_text {
  width: 140px;
}
.btn_skin_text {
  width: 126px;
}
.btn_makeup_text {
  width: 136px;
}
.btn_membership_text {
  width: 146px;
}


/**************************
      Blog/News Page
 *************************/
#container {
  float: left;
  width: 660px;
  margin-right: 25px;
} 

.post {
  margin-bottom: 20px;
}

.navigation {
  float: left;
  width: 660px;
}

.entry-meta, .entry-date {
  margin:5px 0;
}

.entry-meta a {
  color: #666666;
}

h2.entry-title {
  padding: 0;
  margin: 0;
  font: normal 24px Arial, Helvetica, Tahoma, sans-serif;
  color: #666666;
}

h2.entry-title a {
  color: #666666;
}

abbr {
  border: 0;
}

.sidebar h3 {
  border-bottom: 1px #666666 solid;
  padding: 10px 0 !important;
  font-size: 18px !important;
}

#content a, .sidebar a, .entry-content a {
  color: #666666;
}

.sidebar ul ul li {
  padding: 10px 0 !important;
  list-style-type: none !important;
  border-bottom: 1px #666666 solid;
}

div.sidebar ul ul {
  margin: 0 !important;
}

#search, #linkcat-2, #rss-links, #meta {
  display: none;
}

h2.page-title {
  margin: 0;
}

/**************************
      Home Page
 *************************/

#welcome_note {
  position: absolute;
  left: 584px;
  top: 19px;
  font: normal 24px "Times New Roman", serif;
  color: #666666;
}

.daydreams_welcome {
  font: normal 53.8px "Times New Roman", serif;
  color: #99cccc;
  letter-spacing: -6px
}

#btn_sos_test {
  position: absolute;
  left: 650px;
  top: 257px;
}

#btn_sos_test a {
  padding: 8px 23px;
  font: normal 12px Arial, Helvetica, Tahoma, sans-serif;
  color: white;
}

#home_text {
  position: absolute;
  left: 516px;
  top: 142px;
  width: 445px;
  font: bold 12px Arial, Helvetica, Tahoma, sans-serif;
  color: #336699;
  text-align: center;
}

#life_is {
  position: absolute;
  left: 486px;
  top: 280px;
  font: normal 24px "Times New Roman", serif;
  color: #666666;
}

#home_daydreams {
  position: absolute;
  left: 446px;
  top: 292px;
  font: normal 70.5px "Times New Roman", serif;
  color: #99cccc;
  letter-spacing: -6px
}


/**************************
      Contact Page
 *************************/

#central.central_contact {
  line-height: 18px;
}


/**************************
      Problem Skin Page
 *************************/

.problem_skin_content a {
  font-weight: bold;
  color: purple;
}


/**************************
      Problem Skin Page
 *************************/

.membership_form input {
  width: 302px;
}

.membership_form input.contact_btn_submit {
  width: 121px;
}


/**************************
      SP Makeup Page
 *************************/
.caption {
  font-size: 14px;
}


/**************************
      Skin Test Page
 *************************/
 
.sos_btn_submit {
	background: url(images/btn_get_score.jpg) no-repeat center top;
  width: 257px;
  height: 37px;
  border: 0;
  color: white;
}


/**************************
      Video Popup
 *************************/
 
.popperHid {
  display:none;
}
.popperShow {
  position: absolute;
  z-index: 99;
  padding: 10px;
  border: 1px solid #600;
  width: 385px;
  left: 46%;
  top: 160px;
  margin: 0 0 0 -200px;
  background: white;
  display:block;
  font-size: 90%;
}
.popperShow #closebutton {
  display: block;
  text-align: center;
  clear: both;
  margin: .5em 0 0 0;
}
.popperShow #closebutton input {
  font-size: 70%;
}
    
.btn_close_video {
  width: 200px;
}