/* CSS Document 2009. All Right Reserved | Adult Web Site Design By http://escortdesign.com */

body { margin: 0; padding: 20px 0 0 0; font-family: 'Arial'; font-size: 11px; color: #ffffff; background: #000000 url('../img/back2.jpg') no-repeat 50% 0; }
img, table, td { margin: 0; padding: 0; font-size: 11px; }
img { border: 0; }
h1, h2, h3, h4, h5, h6, h7, p { padding: 0 0 5px 0; margin: 0; }
ul, ol, li { padding: 0; margin: 0; list-style: none; }
form { padding: 0; margin: 0; }
select, input, textarea, option { padding: 0; margin: 0; font-size: 11px; font-family: 'Arial'; color: #333333; }
a { color: #892dbd; cursor: pointer; }
a:hover { color: #e6187a; }
a:focus { outline: none; }
table, td { border-collapse: collapse; }
td { vertical-align: top; }

/*********************************************/

table.ed_center { margin: 0 auto; }
table.page { background: url('../img/back.jpg') repeat-y 0 0; }
table.w1 { background: url('../img/w1.jpg') no-repeat 0 100%; }
body.w { background: #000000; padding: 93px 0 0 0; }
td.content { padding: 10px 40px; background: url('../img/content.jpg') no-repeat 0 0; }
body.w h2 { padding: 0 0 5px 0; color: #db3c63; font-size: 21px; font-weight: normal; text-transform: uppercase; }
td.ww { padding: 10px 40px; background: url('../img/w1.jpg') no-repeat 0 100%;; }
td.ww2 { padding: 10px 40px; background: #000000; }
h2 { font-size: 16px; color: #db2170; text-transform: uppercase; }
h3 { font-size: 14px; color: #7b55ba; }
h3 span { color: #773495; }
.color { color: #773495; }
table.gallery { margin: 0 auto; }
table.gallery p { padding: 5px 0; }
div.thumb img { border-top: #ada1d6 3px solid; border-right: #7a6ece 3px solid; border-bottom: #5e4fc9 3px solid; border-left: #7b70cd 3px solid; }
table.gallery img { border-top: #ada1d6 3px solid; border-right: #7a6ece 3px solid; border-bottom: #5e4fc9 3px solid; border-left: #7b70cd 3px solid; }
table.thumbs img { border-top: #ada1d6 3px solid; border-right: #7a6ece 3px solid; border-bottom: #5e4fc9 3px solid; border-left: #7b70cd 3px solid; }
table.thumbs p { padding: 5px 0; }
table.rates { margin: 0 auto; }
table.rates td { padding: 5px; border-bottom: #58285c 1px solid; border-top: #58285c 1px solid; color: #ffffff; }
table.rates td.name { color: #a2a2a2; }
table.rates img { margin: 0 3px 1px 0; }
table.rates tr.head td { font-weight: bold; color: #fb94f0; border-bottom: #a44bad 1px solid; text-transform: uppercase; }
table.tbl2 td { padding: 5px 10px; vertical-align: middle; }
table.tbl2 em { color: #CCCDD0; font-size: 9px; font-style: normal; }
table.tbl2 td.x { padding: 5px 10px; vertical-align: top; }
input.in-text { border: #000000 1px solid; width: 200px; padding: 2px; }
textarea.in-textarea { border: #000000 1px solid; width: 300px; padding: 2px; }
td.footer { background: url('../img/footer.jpg') no-repeat 0 0; height: 89px; text-align: center; padding: 10px 30px; }
td.footer strong { color: #FFEA86; }
td.footer i { margin: 0 7px; font-style: normal; color: #C5E1E3; }
td.footer div { padding: 10px 0 3px 0; font-size: 11px; }
td.w2 { padding: 40px 60px 50px 360px; text-align: right; }
table.copy { margin: 0 auto; }
table.copy td { vertical-align: middle; font-size: 10px; padding: 5px 0; color: #5a5a5a; }
table.copy a { font-weight: normal; color: #ffffff; }
table.copy a:hover { color: #5a5a5a; }
table.copy strong { color: #ffffff; }
td.header { background: url('../img/header.jpg') no-repeat 0 0; font-size: 13px; color: #db2170; text-transform: uppercase; padding: 0 40px 0 0; height: 80px; text-align: right; }
td.header p.color { font-size: 18px; color: #ffffff; }
td.header p { padding: 0; }
td.menu { background: #000000 url('../img/menu.jpg') no-repeat 50% 0; }
td.menu td { font-size: 10px; color: #a90441; text-align: center; height: 26px; vertical-align: middle; text-transform: uppercase; font-weight: bold; }
td.menu img { width: 12px; height: 26px; }
td.menu a { color: #f4efec; text-decoration: none; }
td.menu a:hover { color: #a90441; }
h3.p14 { font-size: 14px; padding: 5px 0; color: #E0F869; }
h3.p14 strong { color: #FFFFFF; }
ul li { background: url('../img/li.gif') no-repeat 0 2px; padding: 0 0 5px 16px; }
td.copy { padding: 0 60px; }
p.l { padding: 0; font-size: 12px; font-weight: bold; }
p.l a { color: #cb26e4; }
p.l a:hover { color: #f299ff; }

td.logo { vertical-align: middle; background: url('../img/logo.jpg') no-repeat 0 0; }
table.w1 td.logo { vertical-align: bottom; background: none; text-align: right; padding: 0 17px; }
td.logo h1 { font-size: 48px; font-weight: normal; padding: 0 40px; color: #b6a7df; }
td.logo h1 b { color: #d11c4a; font-weight: normal; }
body.logo { background: #000000 url('../img/w1.jpg') no-repeat 50% 0; padding: 0; }
body.logo h1 { font-size: 48px; font-weight: normal; padding: 20px; color: #b6a7df; text-align: center; }
body.logo h1 b { color: #d11c4a; font-weight: normal; }

/*********************************************/

div.contacts form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;
  min-width: 500px;
  max-width: 600px;
  width: 560px; 
}

div.contacts form fieldset {
  / * clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border-color: #000;
  border-width: 1px;
  border-style: solid;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0 0 10px;
  text-align: left; 
}

div.contacts form fieldset legend {
	color: #ffffff;
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
                     /* be careful with padding, it'll shift the nice offset on top of border  */ 
}

div.contacts form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}
div.contacts form input, form textarea, form img, form select {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */    
}

div.contacts form a {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto;      
	margin: 5px 0 0 30px; 
	display: inline-block;                               
}

div.contacts form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

div.contacts form textarea { overflow: auto; }

div.contacts form small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

div.contacts form .required{font-weight:bold;} /* uses class instead of div, more efficient */

div.contacts form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

select.in-text { 
	display: inline-block; 
	margin-right: 10px; 
}

