*{padding:0; margin:0}
html, body{margin:0; padding:0; text-align:center; background:#342438 url(images/bg.gif) repeat-x; font-size:80%; font-family:Verdana, Helvetica, sans-serif; color:#333333} 
#pagewidth{ width:760px; text-align:left; margin-left:auto; margin-right:auto;} 
.clearfix:after {content: "."; display: block;height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
img.abc123{display:none}

#wrapper{background-color:#ead2f4; width:760px; padding-top:15px; height:auto !important; height:500px; min-height:500px; background:#ead2f4 url(images/mainbody-bg.gif) no-repeat 0 0}
.clr{clear:both;}

h1,h2, h3{color:#333; padding:0; margin:0; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif}
h1{font-size:2.2em; margin-bottom:10px}
h2{font-size:1.7em; margin:0 0 10px 0}
h3{font-size:1.1em; font-weight:bold; margin-bottom:10px}
p{font-size:1.15em; line-height:1.4em; word-spacing:0.1em; color:#333; margin:0 15px 10px 0}
li{font-size:1.3em; line-height:1.5em;}

a{color:#601342; text-decoration:underline; outline:none}
a:hover{color:#601342;}
span.error { font-weight: bold; color: red; }

/*----HEADER--------------------------------*/
#header{position:relative; height:184px; width:760px; background-image:url(images/header-bg.jpg)}
#logo{float:left; width:390px; height:45px; text-indent:-6000px; margin:25px 0 6px 10px; padding:0; display:inline}
#logo a{height:45px; width:100%; display:block; overflow:hidden}
ul#header_contact{clear:left; list-style:none; margin:10px 5px 0 25px; font-family:Georgia, "Times New Roman", Times, serif}
ul#header_contact li.tel{color:#fff; margin:0; font-size:2.8em;}
ul#header_contact li.email a{font-size:1.3em; font-weight:normal; color:#fff; text-decoration:none}
ul#header_contact li.email a:hover{text-decoration:underline}
ul#header_contact li.locations{color:#FFF; margin-bottom:16px}

/*----NAV--------------------------------*/
ul#nav{width:760px; height:33px; background-color:#22042e; margin:0}
/*--ul#nav li{float:left; font-size:1.6em; padding:0; margin:8px 16px 0 16px; list-style:none; height:20px; text-indent:-3333px; display:inline; background:url(images/nav.gif) no-repeat}------*/
ul#nav li{float:left; font-size:1.6em; padding:0; margin:8px 27px 0 27px; list-style:none; height:20px; text-indent:-3333px; display:inline; background:url(images/nav.gif) no-repeat}
ul#nav li a{display:block; overflow:hidden; height:20px; text-decoration:none; }


ul#nav li.home{width:51px;  background-position:0 0;}
ul#nav li.about{width:54px;  background-position:-53px 0px;}
ul#nav li.massage{width:131px;  background-position:-111px 0px;}
ul#nav li.incalls{width:59px;  background-position:-246px 0px;}
ul#nav li.outcalls{width:68px;  background-position:-309px 0px;}
ul#nav li.masseuses{width:91px;  background-position:-381px 0px;}
ul#nav li.contact{width:62px;  background-position:-476px 0px;}


ul#nav li.home a:hover{background:url(images/nav.gif) no-repeat 0 -21px;}
ul#nav li.about a:hover{background:url(images/nav.gif) no-repeat -53px -21px;}
ul#nav li.massage a:hover{background:url(images/nav.gif) no-repeat -111px -21px;}
ul#nav li.incalls a:hover{background:url(images/nav.gif) no-repeat -246px -21px;}
ul#nav li.outcalls a:hover{background:url(images/nav.gif) no-repeat -309px -21px;}
ul#nav li.masseuses a:hover{background:url(images/nav.gif) no-repeat -381px -21px;}
ul#nav li.contact a:hover{background:url(images/nav.gif) no-repeat -476px -21px;}


/*----RIGHTCOL------------------------------*/
#rightcol{float:right; display:inline; position: relative; width:250px; margin-right:10px; text-align:right; position:relative;  height:auto !important; height:700px; min-height:700px;}
body#contact #rightcol{text-align:left}
/*----LEFT COL------------------------------*/
#leftcol{width:480px; float:left; position:relative; margin-left:10px; display:inline;}
body#masseuses #leftcol{width:740px; background-color:#CCCC33}

/*----GALLERY------------------------------*/
body#gallery #leftcol, body#resources #leftcol{width:750px; float:left; position:relative; margin-left:10px; display:inline;}
body#gallery #rightcol{width:535px; float:right; display:inline; position: relative; margin-right:10px;}


/*----GALLERY------------------------------*/
.gallery{
width:182px;
height:310px;
float:left;
margin:0 39px 0 20px;
text-align:center;
color:#e1b043;
display:inline;
}

.gallery-land{
width:250px;
height:182px;
float:left;
margin:0 39px 0 20px;
text-align:center;
color:#e1b043;
display:inline;
}

table.masseuse{width:100%}
table.masseuse tr td{font-size:1.2em; color:#333;}

.gallery .photo{width:182px; height:250px; position:relative}
.gallery .photo span {width:182px; height:250px; display:block; position:absolute; top:0; left:0; background:url(images/frame.png) no-repeat}

.photo-land{width:250px; height:213px; position:relative; float:left; margin-left:12px; display:inline}
.photo-land span{width:250px; height:213px; position:absolute; display:block; top:0px; left:0; background:url(images/frame-land.png) no-repeat}


/*----REVIEW------------------------------*/
body#review_write form.mailing, body#register form.mailing{margin:0 0 20px 100px}
.profile_review_holder{width:500px; margin-left:100px; padding:15px; border-bottom:1px solid #3D3D3D; background-color:#262626; float:left; display:inline}
.profile_review_left{float:left; color:#FFB735; font-size:1.1em;}
.profile_review_right{float:right; color:#FFB735; font-size:1.1em;}
.profile_review_text{margin:5px 0 5px 0; padding:0; font-size:1.1em; color:#f2f2f2; line-height:1.5em; float:left}

ul.review{width:728px; clear:left; list-style:none; margin-bottom:30px; border-bottom:1px solid #fff}
ul.review li{margin-bottom:6px}

ul.punternet{ margin-bottom:25px}

/*----REVIEW------------------------------*/
body#review form.mailing, body#register form.mailing{margin:0 0 20px 200px}

/*----CONTACT------------------------------*/
form.mailing {width:450px; border:6px solid #22042E; margin:20px 0 20px 10px; float:left; display:inline}
form.mailing_long{width:550px; }
form.mailing p{ width:439px; padding:5px 0 5px 10px; margin:0; background-color:#CC96E5; margin:1px; color:#3d3d3d}
form.mailing_long p{width:540px; }
form.mailing p label{width:100px; float:left; display:inline; text-align:right;}
form.mailing_long p label{width:180px; float:left; display:inline; text-align:right;}
form.mailing p label.captcha_image{margin-left:100px;  float:none;}
form.mailing_long p label.captcha_image{margin-left:180px;  float:none;}
form.mailing p label.captcha_input{margin-left:95px; width:50px}
form.mailing input, form.mailing select, form.mailing textarea{font-family:verdana, Arial, Helvetica, sans-serif; padding:3px; font-size:1.0em; width:250px}
form.mailing textarea{width:300px}
form.mailing_long textarea{width:320px}
form.mailing fieldset{ width:100%; border:none; margin:0; padding:0;}
form.mailing legend{display:none}
span.button_submit{margin-left:100px;}
form.mailing_long span.button_submit{margin-left:185px;}
textarea{font-size:1.0em; font-family:verdana, Arial, Helvetica, sans-serif;}
form.mailing input.submit_button{width:100px}
body#contact #leftcol img{clear:both}
sup{color:#FF0000}
form.mailing input.captcha_textarea{width:60px}

a.email{color:#FFF}
a.email:hover{color:#353535}
form.mailing input.service_date{width:30px}

body#contact form.mailing{margin-left:20px}
#contact_container{width:240px; float:left; margin:20px 0 0 10px; display:inline}
ul#contact_details li{list-style:none; font-size:1.1em}


/*----NUMBERS------------------------------*/
.niche_boxes{width:200px; border:1px solid #345; float:left; text-align:center; padding:5px; margin:10px 10px 0 0; height:170px}
.niche_boxes img{border:1px solid #345}
.niche_boxes h2 {color:#CD0200; font-size:1.4em; font-weight:bold}
.niche_boxes h2 a{text-decoration:underline; color:#CD0200}

body#phone #leftcol, body#numbers #leftcol{width:200px;}
body#phone #rightcol, body#numbers #rightcol{width:500px; padding-bottom:15px}

.numbers_details_container{width:480px; margin-bottom:15px; float:left; border:1px solid #721f51; padding:5px; background-color:#f1f1f1}
.numbers_details_container img.photo{float:left; border:1px solid #721f51; margin-right:15px}

ul.num_details{float:left; list-style:none; width:340px;}
ul.num_details li{color:#333333}
ul.num_details li.tag{font-size:1.6em; font-weight:bold; color:#0000CC}
ul.num_details li.numbers{font-size:2.0em; font-weight:bold; color:#FF0000}
ul.num_details li h2{line-height:1.2em}
ul.num_details li h2 a{text-decoration:none}

/*----RESOURCES-----------------------------*/
textarea#links{margin:20px 0px}
body#resources #leftcol{width:200px}
body#resources #rightcol{width:500px}

body#submit form.mailing{margin-left:200px}
body#submit p a{margin:10px 0 10px 128px}
li.desc { color: #222222; }

ul#list{list-style:none; width:700px; margin-left:10px }
ul#list li{float:left; font-size:1.1em;}
ul#list li a{color:#f2f2f2}
ul#list li a:hover{color:#FFD93C; }

ul.link{margin:0 0 20px 10px}
ul.link li{list-style:none; margin:5px 0; font-size:1.1em; color:#f2f2f2}
ul.link li.title a{color:#f2f2f2}
ul.link li.title a:hover{color:#FFD93C;}

/*----RATES-----------------------------*/
#rates{width:240px; height:234px; background:url(images/rates.gif) no-repeat; position:absolute; top:405px; left:29px}
table.rates{width:200px; float:left; margin:38px 0 0 2px}
table.rates tr td{font-size:1.1em; padding:3px 0}
table.rates tr td.service{width:150px}
table.rates tr td.time{width:25px}
table.rates tr td.price{width:25px}

/*----FOOTER--------------------------------*/
#footer{height:20px; clear:both; text-align:center; background:url(images/footer-bg.gif) no-repeat} 
#footer_text{font-size:1.1em; padding-top:5px; color:#380a4d;}
#footer_text a{color:#380a4d; text-decoration:none}
#footer_text a:hover{text-decoration:underline}

#disclaimer{height:100px; clear:both; text-align:center; background-color:#737373} 
#disclaimer_text{font-size:1.3em; padding-top:5px; color:#FFF;}
#disclaimer_text a{color:#FFF; text-decoration:none}
#disclaimer_text a:hover{text-decoration:underline}
#tel_details{width:700px; height:74px; margin:0 auto}