html {
  font-size: 100%;
}
* {
  margin: 0;
  padding: 0;
}
body {
  text-align: center;
  background-color: #663333;
  font-family: Arial,Helvetica,sans-serif;
  color: #666600;
  font-size: 1em;
}
#wrapper {
  margin: 0 auto;
  background: #ffffff;
  position: relative;
  top: 1.5em;
  width: 60em;
  text-align: left;
}
h1, h2{
  color: #666600;
  font-weight: bold;
}
h1 {
  margin: 1em;
  font-size: 1.25em;
  line-height: 1em;
}
h2 {
  margin: 0.94em;
  font-size: 1.062em;
  line-height: 0.94em;
}
h3, h4, h5, h6 {
  margin: 0.778em;
  font-size: 0.825em;
  /*line-height: 0.778em;*/
  color: #663333;
  text-align: center;
}
p {
  margin: 1.5em;
  font-size: 0.75em;
  line-height: 1.5em;
}
table
{
border-collapse:collapse;
}
table,th, td
{border: 1px solid #666600;
 padding: 0.25em;
}
td {font-size: 0.75em;
   }
th {  color: #663333;
	font-size: 0.75em;
	text-align: left;
  }
a:link {
  font-family: "Trebuchet MS";
  color: #996666;
  text-decoration: underline;
}
a:visited {
  font-family: "Trebuchet MS";
  color: #996666;
  text-decoration: none;
}
a:active {
  font-family: "Trebuchet MS";
  color: #666600;
  text-decoration: underline;
}
a:hover {
  font-family: "Trebuchet MS";
  color: #666600;
  text-decoration: underline;
}
#header {
  background: transparent url(../art/applogo.png) no-repeat;
  position: relative;
  top: 0.65em;
  left: 0.25em;
  width: 100%;
  height: 4.686em;
}
#headline {
  border-bottom: 1px solid #666600;
  width: 100%;
}
#headline h1, h2 {
  margin: 0.5em 0.25em 0.35em;
}
#headline h1 {
  color: #663333;
  font-size: 1.375em;
}
/* -----------------------CONTENT AREA (General) -------------------*/
.content {
  width: 47em;
  float: right;
}
.mainContent {
  width: 34em;
  float: left;
}
.mainContent ul, ol {
  
  color: #c86702;
  font-size: 0.75em;
  margin-left: 3em;
}
.mainContent ul li {
  list-style-image:  url(../art/bullet.gif);
  
  color: #666600;
}
.mainContent ol li {
  
  color: #666600;
  list-style-type: decimal;
  
}
.mainContent img {
float: left;
margin: 1em;
}
/* -------------------FORM ELEMENTS for Content area only --------------------------------*/
.mainContent input[type=text] *[type=password]
			{
			width: 7em;
  			height: 1.25em;
			color: #663333;
			
			}
.mainContent input[type=submit] 
			{		  
		  font-size: 1em;
		  padding: 0.25em 0.5em 0.25em 0.5em;
		  border:1px solid #666600;
		 
}
.mainContent input:focus {
  background: #F8E4E4;
}
.mainContent label {
  display: block;
  padding-top: 1.5em;
  padding-left: .25em;
  color: #666600;
  font-size: 0.825em;
}
/* PARTY OF THE MONTH ANNOUNCEMENTS AND PAGES*/
#partymonth {
clear:both;
 }
 #partymonth h2
 {font-size: 0.875em;
 font-variant: small-caps;
 /*border-bottom: solid 1px #666600; 
 padding: .2em;*/
 color: #663333;
 margin: 0.5em;
 }
 #partymonth h3
 {font-size: 0.825em;
 color: #666600;
 text-align: left;
 text-indent: 1.5em;
  margin: 0.2em;
 }
 #partymonth p
 {
  margin: 0.5em 0 0.5em 4em;
 /*text-indent: 2em;*/
 /*color: #333333;*/
  font-size: 0.75em;
 }
 #partymonth img
 {margin: 0 1em 1em 1em; 
 float: left
 }
 #Pmonth_banner
 {
 text-align: center;
  width: 90%;
  margin-left: auto ;
  margin-right: auto ;
  border: solid 1px #663333;
  margin-bottom: 1em;
  background: transparent url(../art/Pmonth_banner.png) repeat-x;
  }
  #Pmonth_banner h2
  {font-size: 1em;
  font-variant: small-caps;
  margin: 0.5em;
  letter-spacing: 0.75em;
  word-spacing: 1em;
  }
/* -------------------Content Banners Ads Images--------------------------------*/
#bottom_banner_ad {
  
  text-align: center;
 margin-left:auto;
  margin-right: auto;
}
#bottom_banner_ad img {
	display:block;
	float: none;
	margin-right: auto;
	margin-left:auto;
	max-width:32em;}
	/*--------------------RHS Elements--------------------------*/
.rhsContent {
  width: 12.75em;
  float: right;
}
.Rcolbox {
  border: 1px solid #666600;
  padding: 0.2em;
 /* float: right;*/
  width: 11.75em;
 /* margin-right: 0.25em;*/
  margin-top: 0.5em;
  margin-bottom: 0.75em;
}
.Rcolbox img {
display: block;
    margin-left: auto;
    margin-right: auto;
  
}
/*-----------------RCOL and GENERIC FORM elements --------------------------------*/
#login {
  background: transparent url(../art/loginbox.jpg) no-repeat;
  margin-left: 0.125em;
  width: 11.5em;
  height: 5em;
  text-align: right;
  padding-top: 2.75em;
}
#login a:link, login a:visited {
  padding: 0;
  display: block;
  text-align: center;
  font-size: 0.65em;
  color: #ffffff;
}
#login a:hover {
  text-decoration: none;
  color: #666600;
  font-weight: bold;
}
input[type=text] {
  width: 12em;
  height: 1.25em;
  color:#663333;
  background:#E2E5DF;
}
input[type=password] {
  margin-right: 0.8em;
  width: 6.75em;
  height: 0.925em;
  color:#663333;
  background:#E2E5DF;
}
input[type=submit] {
  margin-right: 0.8em;
  font-size: 0.625em;
  padding-left: 0.25em;
  padding-right: 0.25em;
  color: #663333;
}


input[type=submit]:hover {
  background: #663333;
  color: #ffffff;
}
input:focus {
  background: #F8E4E4;
}
select {
		 background:#E2E5DF;
		 color:#663333;
		}
select:focus{
  background: #F8E4E4;
}
label {
  padding-top: 0.125em;
  padding-right: 0.5em;
  color: #ffffff;
  font-size: 0.825em;
}
fieldset {
 			border:1px solid #666600;
			margin: 1em .5em 1em 0;
			padding: 1em;
			}
legend {color:#663333;
		font-size: 0.825em;
		padding: .375em;
}
.required { margin-bottom: .9em;}
.required input
			{
			color: #ff0000;
			}
			
/*A better way of labelling required fields - use the em of label */
label em { 
padding-right: .25em;
padding-left: -.25em;                 
color: #ff0000;                    
                
}  
label.error { float: none; color: #ff0000; padding-left: .5em; vertical-align: top; }
.formsection 
		{
			border-top: 1px solid #DBCDCD;
			border-left: 1px solid #DBCDCD;
			border-bottom: 2px solid #663333; 
			border-right: 2px solid #663333;
			padding: .5em;
			background: #ffffff url(../art/formsection.png) repeat-x;			
			}
.formsection_plain 
		{   margin-top:.75em;
			padding: .5em;
			border: 1px solid #DBCDCD;
			
						
			}
.formsection_plain label {
  padding: 0 0 .5em 0;
  font-size: 0.825em;
}
.formsection_plain input[type=text]{
  margin: 0.2em 0 0.5em 0;
} {
  padding: 0 0 .5em 0;
  font-size: 0.825em;
}
#invitation_errorloc{ 
					
					margin-top: .4em ;
					}
#invitation_errorloc ul li {
	margin-left: 0;
	list-style-image: none;
	list-style-type: square;
 	color: #ff0000;
}

/*----------------------------TOP MENU ----------------------------*/
#topmenu {
  margin: 1.25em 0.25em 0;
  padding: 0.5em;
  background: #663333 url(../art/topmenu.png) repeat-x ;
}
#topmenu ul {
  list-style-type: none;
  margin-left: 0.25em;
  overflow: hidden;
  font-size: 0.72em;
}
#topmenu li {
  background: #666600 url(../art/topnav.png) repeat-x ;
  float: left;
  text-align: center;
  width: 8.5em;
}
#topmenu ul a:link, #topmenu ul a:visited {
  padding: 0 0.3em;
  background: transparent url(../art/topnavdiv.jpg) repeat-y left top;
  display: block;
  line-height: 2.25em;
  text-decoration: none;
}
#topmenu ul a:hover {
  background: #663333 none repeat scroll 0% 50%;
  color: white;
}
#sbrss {
  float: right;
}
.mainNav {
  width: 12.75em;
  float: left;
}
.navigation {
  border: 1px solid #666600;
  position: relative;
  left: 0.25em;
  width: 11.75em;
  padding-top: 0.2em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.navigation ul a, .navigation ul a:link, .Rcolbox ul a, .Rcolbox ul a:link {
  background: #ffffff url(../art/menubutton.png) no-repeat scroll left center;
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  height: 2.75em;
  line-height: 2.75em;
  text-indent: 3.125em;
}
.navigation ul a:visited {
  color: #c86702;
}
.navigation ul a:hover {
  color: white;
  background-position: right bottom;
}
.navigation li {
  display: block;
  font-size: 0.75em;
  line-height: 1.5em;
}
/*---------------------------------FOOTER-----------------------------*/
#footer {
  background: #663333 url(../art/topmenu.png) repeat-x;
  clear: both;
  width: 100%;
  padding-top: 0.25em;
  height: 2.5em;
  text-align: center;
}
#footer p {
  margin: 0.25em;
  padding: 0;
  font-size: 0.675em;
  color: #ffffff;
}
#footer-links ul {
  list-style-type: none;
  list-style-image: none;
  /*list-style-position: outside;*/
  text-align: center;
}
#footer-links ul li {
  font-size: 0.675em;
  display: inline;
}
#footer-links ul li a:link, #footer-links ul li a:visited {
  margin: 1em;
  padding: 0.125em 0.5em;
  color: #663333;
  text-align: center;
  text-decoration: none;
  line-height: 1em;
}
#footer-links ul li a:hover {
  background: #663333 none repeat scroll 0% 50%;
  color: white;
}
/* -----------------------Specials -------------------*/
.lhs_swing_qs ol li
		{
		display: list-item;
		list-style-type: decimal;
		font-size: 0.85em;
		margin: 0.125em;
		 color:#663333;
}
/* -----------------------OLD SITE -------------------*/
.regLink2 {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  color: #666600;
  text-decoration: none;
}
.regLink2:hover {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  color: #000000;
  text-decoration: underline;
}
.regLink2:active {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #ffcc00;
  text-decoration: none;
}
.title_row {
  border:  none;
  margin: 10px;
  padding: 20px;
  font-family: "Comic Sans MS";
  font-size: 18px;
  font-weight: bold;
  color: #666600;
  word-spacing: normal;
}
.titlepara {
  margin: 10px;
  padding: 10px;
  font-family: "Comic Sans MS";
  font-size: 14px;
  color: #666633;
  text-align: left;
}
#dropmenudiv {
  border: 1px solid #666000;
  position: absolute;
  font-size: 10px;
  text-align: center;
  z-index: 100;
}
#dropmenudiv a {
  border-bottom: 1px solid #666000;
  padding: 1px 0;
  width: 100%;
  display: block;
  text-decoration: none;
}
#dropmenudiv a:hover {
  background-color: #cc9999;
  color: #660000;
}
.boxedlink {
  margin: 20px;
  padding: 10px;
  font-family: "Comic Sans MS";
  font-size: 18px;
  color: #ffffcc;
  background-color: #666633;
  text-align: center;
  height: 60px;
  width: 600px;
}
#contact a:link {
  border-left: thin solid #996666;
  font-size: 10px;
  text-decoration: none;
  padding-left: 2px;
}
#contact a:active {
  border-left: thin solid #666600;
  font-size: 10px;
  text-decoration: none;
  padding-left: 2px;
}
#contact a:visited {
  border-left: thin solid #666600;
  font-size: 10px;
  text-decoration: none;
  padding-left: 2px;
}
#contact a:hover {
  border-left: thin solid #666600;
  color: #999933;
  font-size: 10px;
  text-decoration: none;
  padding-left: 2px;
}
#invite a:visited {
  color: #ffffcc;
  background-color: #666600;
  text-align: center;
  font-size: 9px;
  text-decoration: none;
  font-family: Tahoma;
}
#invite a:hover {
  color: #ffffcc;
  background-color: #999966;
  text-align: center;
  font-size: 9px;
  text-decoration: none;
  font-family: Tahoma;
}
.rhsbox {
  border: thin dotted #666633;
  margin: 0px;
  padding: 6px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  width: 310px;
  position: absolute;
  top: 275px;
  right: 240px;
  text-align: justify;
}
.adultguidebox {
  border: thin dotted #666633;
  margin: 0px;
  padding: 2px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  width: 150px;
  position: relative;
  top: 50px;
  left: 400px;
  text-align: justify;
}
.loginlink {
  border: thin solid #666000;
  padding: 2px;
  font-family: Tahoma;
  font-size: 10px;
  text-align: center;
  float: right;
  position: relative;
  vertical-align: top;
  top: -20px;
  margin-right: 5px;
}
#nav-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
}
#nav-menu li {
  padding: 0;
  float: left;
  text-align: center;
}
#nav-menu li a {
  border: 0.1em solid #666000;
  background-color: #cc9999;
  height: 2em;
  line-height: 2em;
  float: left;
  display: block;
  color: #660000;
  text-decoration: none;
  text-align: center;
}
#nav-menu li a:hover {
  border: 0.1em solid #666000;
  background-color: #cc9999;
  height: 2em;
  line-height: 2em;
  float: left;
  display: block;
  color: #666000;
  text-decoration: underline;
  text-align: center;
}
#nav-menu li a {
  float: none;
}
nav-menu {
  width: 780px;
}
.LHSpartystory {
  border: thin solid #666600;
  padding: 8px;
  text-align: justify;
  position: relative;
  float: left;
  margin-left: 20px;
  margin-right: 10px;
  width: 700px;
}
img.floatLeft {
  margin: 4px 6px 0px 0px;
  float: left;
}
img.floatRight {
  margin: 4px;
  float: right;
}
.fullpage {
  border: thin groove #996666;
  padding: 0px 20px 4px;
  text-align: justify;
  margin-left: 12px;
  margin-right: 12px;
}
.pinkattend {
  font-family: Geneva,Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #996666;
}
.depositrhs {
  border: thin solid #666633;
  padding: 4px;
  font-family: Geneva,Arial,Helvetica,sans-serif;
  font-size: xx-small;
  color: #666633;
  float: none;
  width: 365px;
  margin-left: 4px;
}
.topgap {
  margin-top: 10px;
  padding-top: 20px;
}
.bigmargin {
  margin-right: 30px;
  margin-bottom: 30px;
}
.partygirlbg {
  background-image:  url(/escort/escortart/partygirls.gif);
  background-repeat: repeat-y;
  background-position: left center;
}
.featuring {
  border: thin solid #999966;
  margin: 2px;
  padding: 4px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 12px;
  color: #cc9999;
  height: 20px;
  width: 340px;
}
.party a:link {
  border: thin solid #663300;
  padding: 4px;
  text-decoration: underline;
  font-family: "Comic Sans MS";
  font-weight: normal;
  color: #660000;
  background-color: #996666;
  width: 370px;
  margin-top: -1px;
  margin-bottom: -2px;
  background-image:  url(/css/art/invitationbg.gif);
  display: block;
}
.party a:active {
  border: thin solid #663300;
  padding: 4px;
  text-decoration: none;
  font-family: "Comic Sans MS";
  font-weight: bold;
  color: #660000;
  background-color: #996666;
  width: 370px;
  margin-top: -1px;
  margin-bottom: -2px;
  background-image:  url(/art/invitationbg.gif);
  display: block;
}
.party a:hover {
  border: thin solid #663300;
  padding: 4px;
  text-decoration: underline;
  font-family: "Comic Sans MS";
  font-weight: bold;
  color: #660000;
  background-color: #996666;
  width: 400px;
  margin-top: -1px;
  margin-bottom: -2px;
  background-image:  url(/art/invitationbg.gif);
  display: block;
}
.party a:visited {
  border: thin solid #663300;
  padding: 4px;
  text-decoration: none;
  font-family: "Comic Sans MS";
  font-weight: normal;
  color: #660000;
  background-color: #996666;
  width: 370px;
  margin-top: -1px;
  margin-bottom: -2px;
  background-image:  url(/art/invitationbg.gif);
  display: block;
}
a img {
  border:  none;
}
a img:hover {
  border: 1px solid #996666;
}

