@charset "utf-8";

body {
	font: 62.5% Verdana, Arial, Helvetica, sans-serif; /*10 px */
	background: url(../images/background.jpg) repeat center top fixed;
	margin: 0; padding: 0;
	text-align: center; /* this centers the container in IE 5 browsers. Text is then left aligned default in the #container selector */
	color: #fff;
}

a {outline: none;}
a:link { text-decoration:none; color:#f9c;}
a:visited { text-decoration:none; color:#f9c;}
a:hover {	text-decoration:underline; color:#F6C;}
a:active {text-decoration:underline; color:#F6C;}

p, ul, h1, h2, h3, h4, h5, h6 {margin:0;}
p {font-size:11px;padding: 8px 15px;}
ul {font-size:11px;padding: 5px 15px 15px 15px; margin-left:15px;list-style-position:outside;}
ul li {}

h1 {
	padding:0 15px 15px 15px;
	font: normal 18px Verdana, Geneva, sans-serif;
	color:#fff;
}

h2 {
	padding:10px 15px 15px 15px;
	font: normal 16px Verdana, Geneva, sans-serif;
	color:#fff;
}

h3 {
	padding: 20px 15px 0 15px;
	font: normal 14px Arial, Helvetica, sans-serif;
	color:#fff;
}

img {	border:none;}
.rightimg {float:right; margin:0 0 0 10px;}
.leftimg {float:left; margin:0 10px 0 0;}
.glowimg {margin:0;}
.floatleft {float:left;}
div.clearfloat {	clear:both;	height:0;	line-height:0;	font-size:0px;}
div.clearright {	clear:right;	height:0;	line-height:0;	font-size:0px;}
div.clearleft {	clear:left;	height:0;	line-height:0;	font-size:0px;}

.pink1 {color:#F9C;}
.pink2 {color:#F6C;}
.pink3 {color:#F3C;}
.red2 {color:#f36;}

.companyname {font-style:italic;}
.firstheading {padding-top:5px;}
.telnumber {margin-left:255px;}
.escortname {color:#f9c; padding-bottom:5px;}
p.disclaimer {font-size:1.0em; padding: 0; color:#CCC;}
p.pinkstar {background: url(../logos/star_pink.png) no-repeat 15px 7px; padding-left:35px;}
h3.pinkstar {background: url(../logos/star_pink.png) no-repeat 15px 19px; padding-left:40px;}
p.code {border:1px solid #000; margin:0px 40px 30px 40px; padding:5px;background-color:#fff;color:#000; text-align:left;}
p#websiteby {margin: 0 auto; text-align:center;font-size:12px; color:#fff; padding:0 0 10px 0;}
p#websiteby a {color:#0CF;}
p#websiteby a:hover {color:#9FF; }

p.tag-regionalpages, /*p.tag-regionalpages a, p.tag-regionalpages a:hover*/ {
	font-size:12px;	color:#F33; text-align:center;
}

h2.tag-callnowforthebest {
	color:#F6C;
	text-align:center;
	padding:5px 0;
	margin:10px 2px 0 2px;
}

/* Random Content Generator CSS & Random Order Generator CSS*/
.randomcontent {display: none;} /* CSS to hide random contents in JS enabled browsers*/
.jsclass body .randomcontent {display: none;} /* CSS to hide random contents in JS enabled browsers*/

#container {
	width: 940px; 
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	padding: 0;
	text-align: justify; /* this overrides the text-align: center on the body element. */
}

#mainContent {
	padding: 0 45px 0 125px;
	margin-top:0;
	background:url(../images/background-content.png) repeat-y left bottom;
	color: #fff;
}
#mainContent ul {padding-left:40px;}

#header { margin-left:-104px;}
img.headerimage, img.header-fade {	display:block;}

#navbar {
	/*background:url(../images/bg_navigation.png) no-repeat left top;*/
	width:898px;
	background-color:#111;
	height:29px;
	text-align:center;
	margin:0 0 9px 0;padding:0;
}
#navbar ul {
	text-align:center;
	color:#FFF;
	margin: 0 auto;
	padding:8px 0 8px 0;
	font-size:11px;
}
#navbar ul li {
	display:inline;
	list-style:none;
	border-right:1px solid #aaa;
	border-left:1px solid #aaa;
	margin-left:0px;margin-right:0px;
	
}
#navbar ul li:hover, #navbar ul li.current {
	border-right:1px solid #f9c;
	border-left:1px solid #f9c;
}
#navbar ul li a {
	padding:  8px 12px; color:#fff;
}
#navbar ul li a:hover, #navbar ul li.current a {
	background-color:#2F0923;
	color:#F69;
	text-decoration:underline;
}





#sidebar1 {
	float:right;
	width:305px;
}

.banner {text-align:center;margin:15px;}
.banner img {border:1px solid #000;}

#featuredangels {		/* See CSS fixes for IE in iefix.css */
	background: url(../images/featured-angels_bg.png) repeat-y center top;
	margin-bottom:20px;
}
#featuredangels .featured-bgfooter {position:relative; top:12px;} /* moves the bgfooter down a bit, so that the bgimage of featuredangels div does not show through */

.featuredgirl {
	border:1px solid #333;
	background-color:#111;
	float:left;
	width:142px;
	margin: 10px 0 5px 5px;
	padding:0 0 5px 0;
	font-weight:bold;
	text-align:center;
	font-size:1.1em;
	-moz-border-radius:5px;
}
.featuredgirl img {
	background:url(../images/bg_featured_pictureframe.jpg) no-repeat left top;
	padding:23px 19px 23px 19px;
	margin:3px 0 0 0;
	width:100px; height:150px;
}
.featuredgirl a {color:#F6C;}
.featuredgirl a:hover, .featuredgirl img:hover {
	color:#F36;
	text-decoration:none;
	background:url(../images/bg_featured_pictureframe_hover.jpg) no-repeat left top;
	}
.featuredgirl a:hover {background-image:none;}
.featuredgirl p.stats {font-weight:normal;font-size:0.9em;color:#F9C;margin:0;padding:0;}


.gallerygirl {
	border:1px solid #333;
	background-color:#111;
	float:left;
	width:230px;
	margin: 5px 0 5px 15px;
	padding-bottom:5px;
	font-weight:bold;
	text-align:center;
	font-size:1.1em;
	-moz-border-radius:5px;
}
.gallerygirl img {
	background:url(../images/bg_gallery_pictureframe.jpg) no-repeat left top;
	padding:24px 29px 24px 29px;
	margin-top:5px;
	width:150px; height:225px;
}
.gallerygirl a {color:#F6C;}
.gallerygirl a:hover, .gallerygirl img:hover {
	color:#F36;
	text-decoration:none;
	background:url(../images/bg_gallery_pictureframe_hover.jpg) no-repeat left top;
	}
.gallerygirl a:hover {background-image:none;}
.gallerygirl p.stats {font-weight:normal;font-size:0.9em;color:#F9C;margin:0;padding:0;}


img#offer-homepage {margin: 22px 0 5px 0;}
img#offer-escortgallery {float:right;margin:0 20px 0 0;}

#contentholder {
	margin-right:320px;
	/* results in contentholder ACTUAL width of 440px on the homepage /*
	/* Container=920px (115px left padding, 440px contentHolder, 30px margin, 290px featured girl, 45px right padding  */
}

/* note: min-height seems to solve in IE7 issue where the floated pikachoose box was breaking out the bottom of the page when it was too big */
.text-top {background:url(../images/background-text_top.png) no-repeat left bottom; height:20px; padding-top:10px;}
.text-middle {background:url(../images/background-text_middle.png) repeat-y left top; min-height:10px;}
.text-bottom {background:url(../images/background-text_bottom.png) no-repeat left top;height:12px; padding-bottom:5px;}

#contentholder .text-top {background:url(../images/background_contentholder_text_top.png) no-repeat left bottom; height:15px; padding-top:10px;} 
#contentholder .text-middle {	background:url(../images/background_contentholder_text_middle.png) repeat-y left top; min-height:10px;}
#contentholder .text-bottom {background:url(../images/background_contentholder_text_bottom.png) no-repeat left top;height:12px; padding-bottom:5px;}



#footer {
	position:relative; /* so that I can absolutely position the "websiteby" text at the bottom/right of the footer */
	background:url(../images/background-footer_new.jpg) no-repeat left top;
	height:134px;
	width:898px;
	margin-left:-104px;
}
#footer h6 {
	font-size:1.1em;
	text-align:center;
	padding:20px 0 0 150px;
	font-weight:bold;
}
#footer p{text-align:center; padding:4px 50px 0 210px;}



/* FORMS */

div.formholder {}

form.recruitform {
	/*width: 435px;*/
	margin: 0px 15px 0 15px;
	position:relative;
}
form.feedbackform {
	/*width: 600px;*/
	margin: 0px 0px 0px 60px;
	position:relative;
}

form fieldset{
	border:1px solid #444;
	padding: 0 10px 0 10px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	width:350px;
}
form.feedbackform fieldset{
	width:600px;
	background-color:#0B0B0B;
}

form h6 {
	font: bold 11px Verdana, Geneva, sans-serif;
	margin-top:6px;
	margin-bottom:5px;
	color:#F9F;
}

form.feedbackform p.formlabel {
	float:left; 
	width:225px;
	margin-top:2px;
	padding:5px 0;
	font-size:11px;
}

form label {
	float:left; 
	width:175px;
	margin-top:2px;
	font-size:11px;
}
form.feedbackform label {	width:225px; margin-right:10px;}
form label.radio {
	float:none;
	width:auto;
}

form input, form textarea, form select {
	font: normal 11px Verdana, Geneva, sans-serif;
	margin:0 0 3px 0;
}
form input.radio {margin-left:25px;margin-top:8px;}

form input.formfield {width: 165px;}

form input:hover, form input:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus {
	background-color:#FFD;
}

form textarea {width:280px; height:70px;}

form input.submit {
	position:absolute;
	top:320px;
	left:390px;
	width:120px;
	background:url(../images/sendform_submit.png) no-repeat;
	border:none;
	height:27px;
	padding:27px 0 0 0;
	overflow:hidden;
	display:block;
}
form.feedbackform input.submit {
	position:absolute;
	top:525px;
	left:370px;
	width:120px;
	background:url(../images/sendform_submit.png) no-repeat;
	border:none;
	height:27px;
	padding:27px 0 0 0;
	overflow:hidden;
	display:block;
}
form input.submit:hover{
	background:url(../images/sendform_submit_over.png) no-repeat;
	cursor:pointer;
}
/* end FORM section */




table.rates { 	/* Sets table width, text to black, background colour, font size */
	float:left;
	width:330px;
	margin: 10px 0 10px 30px;
	text-align:left;
	border-collapse:collapse;
	border: 1px solid #fff;
	color:#fff;
	background-color: #CCFFFF;
	font-size:1.1em;	
}
table.rates.incalls {width:690px;}
table.rates.incalls td {padding-top:9px;padding-bottom:9px;}
table.rates th.tablecaption {		
	padding: 3px;
	color: #C06;
	font-weight:bold;
	background-color: #FCF;
	text-align:center;
}
table.rates td {		/* Sets up alternating colours for the body rows */
	background-color: #280028;
	padding:2px 10px;
}


table.girlpages {
	width:285px;
	margin: 15px 0 5px 30px;
	text-align:left;
	}
table.girlpages th {
	color:#F9C;
	background-color:#280014;
	font-weight:normal;
	text-align:right;
	padding: 1px 7px;
}
table.girlpages th.tablecaption {
	padding: 3px;
	font-size: 1.2em;
	text-align:center;
}
table.girlpages th.tablezones {
	text-align:center;
	color:#fff;
	padding-bottom:4px;
}
table.girlpages td {
	color:#FFF;
	background-color:#111;
	padding: 1px 7px;
}

table.schedule {
	width:440px;
	margin: 0 auto;
	background: url(../images/recruitment_girl_smaller.png) no-repeat 95% 95%;
	border-collapse:separate;
	border-spacing:3px;
}
table.schedule a {background: url(../images/white_dot.gif) no-repeat left center; padding-left:14px;}
table.schedule th.tablecaption {
	padding:5px;
	font-size:1.2em;
	text-align:center;
	color:#F9C;
	background-color:#280014;
	font-weight:normal;
}
table.schedule td {
	color:#FFF;
	background: url(../images/background-scheduletable-bg2.png) repeat;
	padding: 3px 7px;
}
table.schedule td.dayofweek {
	background: url(../images/background-scheduletable-bg1.png) repeat;
	font-size:1.2em;
	}
table.schedule td.smallprint {
	text-align:center;
	font-size:1em;
	font-style:italic;
	}
