
/* DEFAULT STYLES */

body {margin: 0px; background-color: #ff6699;}
html {overflow: none;}
div A:link {text-decoration: none; color: #ff0066; font-weight: bold;}
div A:visited {color: #ff0066; text-decoration: none; font-weight: bold;}
div A:active {color: #ff0066; text-decoration: none; font-weight: bold;}
div A:hover {font-weight: bold; color: #ff0066; letter-spacing: 2px; text-decoration: none;
		border-bottom:1px dashed #000000;}
A:link {text-decoration: none; color: #ff0066; font-weight: bold;}
A:visited {color: #ff0066; text-decoration: none; font-weight: bold;}
A:active {color: #ff0066; text-decoration: none; font-weight: bold;}
A:hover {font-weight: bold; color: #ff0066; letter-spacing: 2px; text-decoration: none;
		border-bottom:1px dashed #000000;}		
img, img a:hover {border: 0px;}		
h2 {color: #ff0066;}
hr {clear:both; width: 80%; text-align: center; margin: 5px;}

#networkicons {
	width: 100px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	}

#maincontents {
	position: absolute; 
	right: 20px; 
	top: 120px; 
	z-index: 3; 
	width: 550px;
	padding-bottom: 200px; 
	padding-left: 0px; 
	padding-right: 0px;
	}		
.maincontents {
	font-family: arial; 
	font-size: 10pt; 
	text-align: center; 
	width: 100%; 
	padding: 0px;
	}
#leftsidebar {
	position: absolute; 
	left: 20px; 
	top: 0px; 
	z-index: 3; 
	width: 200px; 
	background-color: #ff9933;
	padding-left: 0px; 
	padding-right: 0px;
	}		
.leftsidebar {
	background-color: #ff9933; 
	font-family: arial; 
	font-size: 8pt; 
	text-align: center;
	}
#clearbg {
	position: relative; 
	top: 0px; 
	z-index: 1; 
	width: 816px; 
	height: 100%; 
	background-color: transparent;
	}
#mainbg {
	position: relative; 
	top: 0px; 
	z-index: 2; 
	width: 816px; 
	height: 100%; 
	background-color: #f9d2df; 
	overflow: auto;
	padding-left: 0px; 
	padding-right: 0px;
	}		
/* END DEFAULT STYLES */	
/* STYLES FOR HOME PAGE & PLEASURE PRINCIPLES TEAM COUNT AND STATES */
#home #maincontents {
	position: absolute; 
	right: -10px; 
	_right: 30px; 
	top: 120px;
	z-index: 3; 
	width: 550px;
	padding-bottom: 200px; 
	padding-left: 0px;
	padding-right: 0px;
	}	
#leftsidecontents {
	position: relative; 
	top: 60px; 
	z-index: 2; 
	padding-left: 0px; 
	padding-right: 0px;
	}
#pphead {background-color: #f42388; padding: 5px; padding-top: 0px;}
#ppcount {
	background-color: #9966ff; 
    border-left: 4px #f42388 solid; 
    border-right: 4px #f42388 solid; 
    padding: 5px; 
	color: white;
	}
#ppsignup {
	background-color: white; 
	color: #f42388; 
	padding-top: 5px; font-weight: bold;
	border: 4px #f42388 solid; 
	border-top: 0px;
	}
#teammembersstates {
	background-color:#f42388; 
	width: 100%; 
	overflow: auto; 
	height: 150px;
	}
#teammembersstates a:link, #teammembersstates a:active, #teammembersstates a:visited{ color: white; font-weight:bold; }
#teammembersstates a:hover{ color: black; font-weight:bold; border:0px; }
	
	/* STYLES FOR EVENTS CALANDER */
	
	div.eventsblock{padding: 10px;}			
	div.eventsblock:hover{background-color: #fdcadf; display:block;}
	#events{
		width: 480px; 
		_width: 500px; 
		background-color: white; 
		padding: 10px;
		}	
	#events .date{background-color:#ff0066; color: white; width:35px;}
	#events .day {
		font-size: 12pt; 
		font-weight:bold;
		}	
	#events .eventscontainer{float:left; width: 50px; text-align:center;}
	#events .summary{text-align:left; float:right; width:395px;}		
	#events #currentmonth {
		font-size: 14pt; 
		color:#ff0066;
		}
	
	/* END STYLES FOR EVENTS CALANDER */	
/* END STYLES FOR HOME PAGE */
/* STYLES FOR TEAM MEMBERS PAGE */

#teammembers {
	background-color: #ffcbdc; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10pt; 
	color: #000000;
	text-align: center;
	margin:0px;
	}
	
	/* STYLES FOR PROFILES */
		
	#profile .name{
		width: 360px;
		height: 35px;
		text-align:center;
		background-image:url('images/tm-top.png');
		}
	#profile .name p{position:relative; top: 10px; color:#FFFFFF;}	
	#profile .body{
		width: 360px;
		background-image:url('images/tm-body.png');
		margin:0px;
		padding-top: 10px;
		padding-bottom: 10px;
		}	
	#profile .body p{margin:0px; margin-top:5px; margin-bottom:5px;}	
	#profile .body .left{text-align:center; padding-left: 10px; vertical-align:top;}	
	#profile .body .right{
		width:260px; 
		text-align:justify; 
		padding-right: 10px;
		padding-left: 5px; 
		vertical-align:top;
		font-size:8pt;
		}
	#profile .bot{
		width: 360px;
		height: 35px;
		background-image:url('images/tm-bottom.png');
		clear:both;
		}	
	.tmshow {cursor: hand;}		
	.tmshow b{color: #cc99ff;}		
	span.tmshow:hover {font-weight: bold;cursor: hand;}
	
	/* END STYLES FOR TEAM PROFILES */
	
#teammembers .tmstate h2{
	color: #ff0066;
	font-size: 14pt;
	text-align: center;
	letter-spacing: 0pt;
	font-weight:none;
	position:relative;
	top: 3px;
	margin:0px;
	}	
#teammembers .tmstate{
	background-image:url(images/tm-statebg.jpg);
	height: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
/* END STYLES FOR TEAM MEMBERS PAGE */
/* STYLES FOR PRODUCTS */

#products .contents {
	text-align: justify;
	width: 600px; 
	background-color: white; 
	padding: 10px;
	}

/* END STYLES FOR PRODUCTS */
/* STYLES FOR COMPANY NEWS */
	
#companynews .newsblock{
	text-align: justify;
	width: 600px; 
	background-color: white; 
	padding: 10px;
	}
#companynews h4{
	color: #ff0066;
	font-size: 14pt;
	margin: 0px;
	}
	
/* END STYLES FOR COMPANY NEWS */
/* STYLES FOR MEDIA HITS */

.magcontents {
	text-align: justify;
	width: 400px; 
	background-color: white; 
	padding: 10px; 
	padding-top: 5px;
	}
.hiddenRow {display:none; visibility:hidden;}
.visibleRow {display:; visibility:visible;}
.mhshow {cursor: hand;}
.magtitle {font-weight: bold; color: #cc99ff;}
.mhshow b{color: #cc99ff}
p.mhshow:hover {font-weight: bold; cursor: hand;}
	
/* END STYLES FOR MEDIA HITS */
/* STYLES FOR FAQ */
	
#faq p {margin:0px; padding:0px;}
#faqtop {
	color: white; 
	text-align: justify; 
	width: 100%; 
	background-color: #f42388; 
	padding: 10px;
	}
#faqbottom {
	text-align: justify; 
	width: 100%; 
	background-color: white; 
	padding: 10px;
	}	
#faqquestions li, ul{
	list-style-type:none;
	display:block;
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
	border-bottom: 1px dotted black;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	padding: 5px;
	}
#faqquestions li a:link, #faqquestions a:visited, #faqquestions a:active{
	color: black;
	font-weight:none;
	}	
#faqquestions li a:hover, li:hover{
	background-color: pink;
	letter-spacing: 0px;
	display:block;
	border:0px;
	}
	
/* END STYLES FOR FAQ */
/* STYLES FOR JOIN MY TEAM PAGE */

#jtmaincontents {
	position: absolute; 
	right: 10px; 
	_right: 10px; 
	top: 120px; 
	z-index: 3; 
	width: 580px;
	padding-bottom: 200px; 
	padding-left: 0px; 
	padding-right: 0px;
	}
#jtcontents {text-align: center; background-color: white; padding: 10px;}
#jtincentive #monthcol {
	background-image: url('images/jt-incentivebottom.png'); 
	width: 155px; 
	height: 54px; 
	text-align: center; 
	vertical-align: middle;
	}
#jtincentive #month{
	font-size: 16pt;
	color: white;
	font-weight:bold;
	}

#jtreasonsright {text-align: justify; background-color: white; padding: 10px;}
#jtleftsidebar {
	position: absolute; 
	left: 20px; 
	top: 0px; 
	z-index: 3; 
	width: 200px; 
	height: 100%; 
	background-color: #ff9933;
	padding-bottom: 0px; 
	padding-left: 0px; 
	padding-right: 0px;
	}
	
/* END STYLES FOR JOIN MY TEAM PAGE */
/* STYLES FOR CELEBRITY FANS */
		
#celebrityfans div{
	font-family: arial; 
	font-size: 10pt; 
	color: black; 
	text-align: justify;
	}
	
#celebrityfans .contents{
	width: 380px; 
	text-align: justify; 
	background-color: white; 
	padding: 10px; 
	padding-top: 5px;
	}

#attention h2{
	font-size: 12pt; 
	color: white; 
	text-align: center; 
	margin: 0px;
	padding: 0px;
	}
#attention a:link, #attention a:visited, #attention a:active{
	color: black;
	font-weight:none;
	}
#attention a:hover{
	color: white;
	font-weight:bold;
	}
#celebrityfans.bottom, #celebrityfans.bottom a:link, #celebrityfans.bottom a:hover, #celebrityfans.bottom a:visited{color: white;}

/* END STYLES FOR CELEBRITY FANS */
/* STYLES FOR CONTACT US */

.cu-left {
	font-family: arial, helvetica; 
	font-size: 10pt; 
	font-weight: bold; 
	color: white; 
	text-align: right; 
	width: 150px; 
	background-color: #f42388; 
	padding: 5px;
	}
.cu-right {
	font-family: arial, helvetica; 
	font-size: 10pt; 
	text-align: left; 
	width: 400px; 
	padding: 5px;
	}

/* END STYLES FOR CONTACT US */
/* STYLES FOR FIXED CONTENTS */

#designby {
	position: absolute; 
	bottom: 0px; 
	right: 0px; 
	z-index: 1;  
	}		
#title {
	position: absolute; 
	bottom: 0px; 
	left: -50px; 
	z-index: 10; 
	background-image:url('images/title.gif'); 
	width:399px; 
	height:198px;
	}
#bathtub {
	position: absolute; 
	bottom: 0px; 
	right: 10px; 
	z-index: 11; 
	background-image:url('images/bathtub.gif'); 
	width: 424px; 
	height: 196px;
	}
#mainnav {
	position: absolute; 
	top: 10px; 
	right: 16px; 
	z-index: 12;
	}
#subnav {
	position: absolute; 
	top: 64px; 
	right: 16px; 
	z-index: 12;
	}
#mininav {
	position: absolute; 
	top: 110px; 
	right: 16px; 
	z-index: 12;
	}
	
/* END STYLES FOR FIXED CONTENTS */