/*========================================================*/
/*    Cascading Style Sheet for the Tool website          */
/*========================================================*/

/*========================================================*/
/*                  Table of Contents                     */
/*========================================================*/
/*  1. UNIVERSAL THINGS                                   */
/*  2. HEADER                                             */
/*  3. BOX                                                */
/*  4. FORM                                               */
/*  5. ADD AND MORE BTNS                                  */
/*  6. TIP AND ALERT                                      */ 
/*  7. FOOTER                                             */
/*  8. CLEARFIX                                           */
/*  9. IE HACKS                                           */
/*========================================================*/


/* =============================================== */
/*            1. UNIVERSAL THINGS                  */
/* =============================================== */

@import url("reset.css"); /* resets all browser */
body{
margin:0 auto;
text-align:left;
background:#fff;
font:normal 62.5%  Arial, "Helvetica Neue", Helvetica, sans-serif;
color:#444;
height:100%; /* 100 % height */
}

#stickyheader {
	width:960px;
	height:50px;
	margin:0 auto;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:center;
  border:1px solid #999999;
}

html>body #stickyheader {
/*	position:fixed;
	z-index:10;  Prevent certain problems with form controls */
}

a{color:#888;}

a:hover{
color:#fff;
background:#000;
text-decoration:none;}

p{
font-size:1.4em;
margin:10px 0;
font-style:normal;
}

p.SmallText{
font-size: 1.1em;}

.width{
width:960px;
margin:0 auto;}

/* =============================================== */
/*                   2. HEADER 	                   */
/* =============================================== */

#header{
background:#060043 url(images/mainstructure/header_pattern.gif) repeat-x bottom left;
color:#fff;
padding-top:7px;
}

#header a{color:#fff;}

.frame h1 a{padding: 10px!important;}

.frame{padding: 0 0 30px 0;}

h1{
font-size:4.4em;
color:#fff;
}

h1 a{text-decoration:none;}

h1 a:hover{
text-decoration:underline;
background:none;}

h1 strong{color:#0050ff;}

h1 sup{
font-size:0.5em;
font-weight:normal;
}

h2{
font-size:1.4em;
font-weight:normal;
clear:left;
margin-top:10px;
}

h2 strong{
text-decoration:underline;}

h1, h2{
width:380px;
float:left;
}

/* Search Box */
#header form{
margin-left:378px;
padding: 15px 0;
border-left:1px solid #0000cc;
}

#header form fieldset{
border:none;
padding:5px 0 0 20px;
}

#header form legend{
font-size:14px;
color:#fff;
}

#header form label{
display:none;}

#header form input{
font-size:2.4em;
border:1px solid #00236f;
padding:5px 10px;
width:350px;
color:#888}

#header form input:focus{
color:#000;
background:#f8f5e3;
border:1px solid #000;
}

form input.SearchBtn{
border:1px solid #679800;
cursor:pointer;
padding:4px 5px !important;
margin-left:10px !important;
background: url(images/btn/bg_btn.gif) repeat-x left center;
font-weight:bold;
color:#fff !important;
width:auto !important;}

form input.SearchBtn:hover{ background:#eb7700;}

form input.SearchBtn:focus{
background:#a0c330!important;}


/* navbar */

#NavBar{
clear:left;
float:left;
margin-top:10px;
background: url(images/navbar/outside_shadow.gif) no-repeat right bottom;
padding-right:10px;
}

#NavBar li{
float:left;}

#NavBar li a, #header h3 a{
display:block;
font-size:1.8em;
font-weight:bold;
text-decoration:none;
padding:8px;
border-top:1px solid #888;
border-bottom:none;
background:#ccc url(images/navbar/btn.gif) no-repeat top left;
color:#6e6e6e;
}

#NavBar li a, #header h4 a{
display:block;
font-size:1.8em;
font-weight:bold;
text-decoration:none;
padding:8px;
border-top:1px solid #888;
border-bottom:none;
background:#ccc url(images/navbar/btn.gif) no-repeat top left;
color:#6e6e6e;
}

#NavBar li a:hover{color:#000 !important; text-decoration:underline !important;}

#NavBar li#active a{color:#6e6e6e;
background:#fff url(images/navbar/btn.gif) no-repeat bottom left;
text-decoration:none;
}


/*Masseur stardt here btn */
#header margin h3{
float:right;
margin-right:100px;
}

#header h3{
float:right;
margin-top:20px;}

#header h3 a{
border:none;
background:#075bbd;
border:1px solid #06449f;
border-bottom:none;
font-weight:normal;
color:#fff;}

#header h3 a:hover{background:#0050ff; text-decoration:underline;}

#header margin h4{
float:right;
margin-right:100px;
}

#header h4{
float:right;
margin-top:20px;}

#header h4 a{
border:none;
background:#075bbd;
border:1px solid #06449f;
border-bottom:none;
font-weight:normal;
color:#fff;}

#header h4 a:hover{background:#0050ff; text-decoration:underline;}


/* =============================================== */
/*               8. BREADCRUMBS                    */
/* =============================================== */

#BreadCrumbs{
float:left;
clear:left;}

#welcomemasseur{
float:left;
margin-left:240px;

}

#BreadCrumbs li, #welcomemasseur li, #LogIn li{
float:left;
font-size:1.4em;
}


#BreadCrumbs li, #welcomemasseur li, #LogIn li{
padding:8px 5px 8px 0;
font-weight:bold;}

#BreadCrumbs li a{
padding-left:11px;
background: url(images/breadcrumbs/arrow.gif) no-repeat left center;
font-weight:normal;
display:block;
}

#BreadCrumbs li a:hover{
color:#fff;
background: url(images/breadcrumbs/arrow_over.gif) no-repeat left center;
}

#LogIn{float:right;}

#LogIn li a, #welcomemasseur li a{
font-weight:normal;
color:#333333;
padding-left:5px;
border-left:1px solid #555;
}

#LogIn li a:hover, #welcomemasseur li a:hover{
font-weight:normal;
padding-left:5px;
color:#fff;
border-left:1px solid #555;
}

#LogIn li a.first{
font-weight:normal;
color:#333333;
padding-left:5px;
border-left:1px solid #fff;
}

#LogIn li a.first:hover{
font-weight:normal;
color:#fff;
padding-left:5px;
border-left:1px solid #fff;
}

/* =============================================== */
/*                 8. MAIN                         */
/* =============================================== */

#main{
background:url(images/mainstructure/pattern_main.gif) repeat-x 0 0;
clear:both;
padding-top:10px;
}

#main2{
background:url(images/mainstructure/pattern_main.gif) repeat-x 0 0;
clear:both;
padding-top:0;
padding-bottom:15px;
}

/* =============================================== */
/*                8. CONTENT                       */
/* =============================================== */

#content{
float:right;
width:768px;
}

.focus{
background: #fff url(images/mainstructure/focus.gif) repeat-x 0 0;
}

.focus2{
border-top:3px solid #aaa;
background: #fff url(images/mainstructure/bluebgcolor.gif) repeat-x 0 0;
}

#content  .masseurs dl{
width:177px;
margin:10px 0 10px 20px;
}


#content .masseurs dl.first,  #RecentlyViewed .masseurs dl.first{
margin-left:0px !important;
clear: left;
}

h4{
border-top:2px solid #555;
font-size:2.4em;
text-transform:uppercase;
font-weight:bold;
display:block;
padding-top:2px;
}

h4 a{
font-size: 0.5em;}

h4 span{
font-weight: normal;
text-transform: lowercase;}


/* PICTURE FRAME */
.masseurs dl{
float:left;
font-size:1.4em;
}

.masseurs dl a{display:block;}

.masseurs dt a{
padding:4px 0;
text-decoration:none;
border-top:1px solid #aaa;
}

.masseurs dt.citynow{
border-top:1px solid #aaa;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding:2px 0 4px 0;
}

.masseurs dt.citynow a{
display:inline;
text-decoration:underline;
border-top:none;
}

.masseurs dl dd.picture a img{
background:#fff;
border:1px solid #aaa;
padding:2px;
}

.masseurs dl dd.picture a:hover img{
background:#000;

padding:2px;}

.masseurs dd.picture a{
padding:0;}

.masseurs dd a{
background:#aaa;
color:#fff;
font-weight:bold;
padding:4px 8px;
text-decoration:none;
}

.masseurs dd a:hover{background:#000;}


.masseurs dd.private a{
background: red url(images/mainstructure/locked.gif) no-repeat left center;
padding-left: 30px;

}

.masseurs dd.private a:hover{background:#000;}

.masseurs dd.info{
padding: 2px 0;
font-size: 0.9em;
}




/* Search result */


.SpecialList{
float:left;
margin:10px 0;
}

.SpecialList h5{
text-transform: uppercase;
margin: 0 0 10px 0;
font-size: 1.4em;
display:block;
padding-top:2px;
color:#888;
border-top: 1px solid #888;}


.SpecialList li{
float:left;
}

.SpecialList li a, #inside li a{
padding:2px 0;
display:block;
width:187px;
font-weight:bold;
color:#555;
font-size:1.4em;
}

.SpecialList a:hover,  #inside li a:hover{color:#fff;}

#selected{
margin-left:20px;}

#inside{
margin-bottom: 20px;}

#inside li a{
width: auto;}


#filter{
font-size: 1.4em;
clear: both;
padding-top: 4px;
margin-bottom: 10px}

#filter fieldset{
background: #f8f5e3;
padding: 10px;
border:1px solid #999;
}

#filter legend{display: none; }

#filter2{
float:left;
font-size: 1.4em;
width:450px;
padding-top: 4px;
margin-bottom: 10px;
margin-right:15px;}

#filter2 fieldset{
background: #f8f5e3;
padding: 10px;
border:1px solid #999;
}

#filter2 legend{display: none; }


/* Search page */

.search2{
font-size:1.4em;
margin:0 0 10px 0;
}

.m4m_search{
font-size:1.4em;
margin:10px 0 20px 0;
}

.m4m_search fieldset{
border:none;}

.m4m_search legend{
display:none;}

.m4m_search input{
border:1px solid #888;
padding:2px 5px;}

.m4m_search input:focus{
color:#000;
background:#f8f5e3;
border:1px solid #000;
}

.m4m_search ol li{
padding: 2px 0;
clear: both;}



.m4m_search ol label{
width: 150px;
/*display: inline-block;*/
float: left;
}

.m4m_search li.check label{
width:auto;
margin-left: 150px;
}


form.m4m_search input.SearchBtn, form.search2 input.SearchBtn{
cursor:pointer;
padding:1px 4px !important;
}

.SearchList{
font-size:1.4em;
clear: both;}

.SearchList ul{
width:191px;
float:left;
}

.SearchList li{
float:left;
}

.SearchList li a{
padding:2px 0;
display:block;
width:192px;
font-weight:bold;
}

.SearchList li a.red{
padding:2px 0;
display:block;
width:192px;
color:#cc3333;
font-weight:bold;
}

#numeration {
float:right;
font-size:1.2em;
font-weight:bold;}


#numeration li{
float:left;}

#numeration li a{
display:block;
padding:2px 4px;
border:1px solid #555;
margin:10px 2px;
text-decoration:none;}

#numeration li#on a{
border:1px solid #030;
background:#030;
color:#fff;}

#numeration li.on a{
border:1px solid #030;
background:#030;
color:#fff;}

#numeration4 {
float:right;
font-size:1.2em;
font-weight:bold;}


#numeration4 li{
float:left;}

#numeration4 li a{
display:block;
padding:2px 4px;
border:1px solid #555;
margin:10px 2px;
text-decoration:none;}

#numeration4 li#on a{
border:1px solid #030;
background:#030;
color:#fff;}

#numeration4 li.on a{
border:1px solid #030;
background:#030;
color:#fff;}

#pageinfo{
float:left;
padding-top:20px;
font-size:11px;
padding-right:8px;}

#numeration2 {
float:left;
padding-top:6px;
font-size:1.2em;
font-weight:bold;}

#numeration2 li{
float:left;}

#numeration2 li a{
display:block;
padding:2px 4px;
border:1px solid #555;
margin:10px 2px;
text-decoration:none;}

#numeration2 li#on a{
border:1px solid #030;
background:#030;
color:#fff;}


#numeration3 {
float:left;
font-size:1.2em;
font-weight:bold;}

#numeration3 li{
float:left;}

#numeration3 li a{
display:block;
padding:2px 4px;
border:1px solid #555;
margin:0 2px;
text-decoration:none;}

#numeration3 li#on a{
border:1px solid #030;
background:#030;
color:#fff;}



/* ============ DASHBOARD ================ */

#content dl.dash{
margin: 20px 0;
font-size: 1.4em;}

#content dl.dash form, #content dl.dash form li, #content dl.dash form p, #content dl.dash form legend, #content dl.dash form input, #content dl.dash form select, #content dl.dash form label, #content dl.dash table#messages{
font-size: 1em;}



#content dl.dash dt{
font-weight: bold;
font-size: 1.2em;
text-transform: uppercase;
border-top: 2px solid #888;
border-bottom: 1px solid #888;
margin-bottom: 5px;}

#content dl.dash dd{
padding: 3px 0;}

#DashboardList{
float: left;
margin:10px 0;}

#DashboardList li{
float:left;
}

#DashboardList li a{ 
padding:2px 0;
display:block;
width:192px;
font-weight:bold;
color:#555;
font-size:1.4em;
}

#DashboardList li a:hover{
color: #fff!important;}

#DashboardList li#OnActive a{
color: #000;}

.MailMenu{
float: left;
width:771px;
border-top: 2px solid #eee095;
border-bottom: 1px solid #eee095;
background:#fff8d3;
}

.MailMenu li{
float: left;}

.MailMenu li.right{
float: right;
font-weight: bold;}

.MailMenu li a{
display: block;
padding: 5px 10px;
font-size: 1.4em;}


.MailMenu li#save a, a.save, .save{color: green;}


.MailMenu li#delete a, a.delete, .delete{ color: red;}

.MailMenu li#delete a:hover, a.delete:hover, .MailMenu li#save a:hover, a.save:hover{ color: #fff!important;}

table#messages{
clear: both;
width:100%;
font-size: 1.4em;
text-align: left;
}

table#messages, table#messages tr, table#messages th, table#messages td{border-collapse: collapse;}

table#messages tr{border-bottom: 1px solid #888;}

table#messages th, table#messages td{
padding: 5px 2px;}

table#messages tr.new{
font-weight: bold;}

/* Notification */
#notification h2{
font-size:20px;
font-weight:bold;
} 

#notification table{
font-size:14px;
} 

#notification #turnon{
width:80px;
font-size:20px;
font-weight:bold;
padding:5px;
text-align:center;
color:#FBFBFB;
background:#339900;
} 

#notification #turnof{
width:80px;
font-size:20px;
font-weight:bold;
padding:5px;
text-align:center;
color:#FBFBFB;
background:#2E2E2E;
} 

#notification #spanstyle1{
font-size:18px;
font-weight:bold;
color:#303083;
} 

#notification a:link,#notification a:hover,#notification a:visited{
color:#0000FF;
background:#FFFFFF;
} 


/* ============ general form ================ */
form#login p input.SearchBtn {margin-left: 150px!important;}

form#login p, form#GeneralForm p, #ReviewForm p{font-size: 1em;}

form#GeneralForm, #ReviewForm{clear: both; }

form em {font-size: 0.9em; color: #888;}

form#GeneralForm fieldset, #ReviewForm fieldset{
border: 1px solid #999;
padding: 10px;
margin: 10px 0}

form#GeneralForm legend, #ReviewForm legend{
display: block;
color: #999;
padding: 0 5px;
}

#ReviewForm li label{
width: 250px;}


#ReviewForm fieldset p, form#GeneralForm fieldset p{margin: 0 0 10px 0;}

.m4m_search .checkset li {float: left; clear: none;}

.checkset li label{width: 245px !important;}


form p.alert{
background:#fff8d3;
font-family:Arial;
font-size:14px;
border:1px solid #eee095;
padding:11px 0 11px 8px;
}


/* Place an AD */
#content2{
float:right;
width:960px;
}

#SpecialBox2{
float: left;
width: 650px;
padding:20px;
border: 1px solid #a6a38d;
background: #fffcea;
margin: 10px 0 20px 0;
}

#SpecialBox2 h5{
font-size: 2.4em;
color: #8ebd00;
text-transform: uppercase;}

#SpecialBox2 li{
font-size: 1.4em;
border-top: 1px dotted #a6a38d;
padding: 3px 0 3px 20px;
background: url(images/icons/accept.png) no-repeat left center;
}


/* Place an AD */
#SpecialBox{
float: left;
width: 458px;
padding:20px;
border: 1px solid #a6a38d;
background: #fffcea;
margin: 10px 0 20px 0;
}
.special{
width: auto!important;}

#SpecialBox h5{
font-size: 2.4em;
color: #8ebd00;
text-transform: uppercase;}

#SpecialBoxad{
float: left;
padding:20px;
font-size:12px;
border: 1px solid #a6a38d;
background: #fffcea;
margin: 10px 0 0px 0;
}

#SpecialBoxad ul{
padding-left:15px;
}

#SpecialBoxad ul li{
list-style-type:disc;
margin-bottom:5px;
}

h5 a{

color: #8ebd00;
display: block;
margin-top: 10px;
padding: 3px 0;
border-bottom: 1px dotted #a6a38d;
border-top: 1px dotted #a6a38d;
text-align: center;
text-decoration: none;
}

h5 a span{
display: block;
font-size: 0.5em;}

#joinquote{
background: #d7e6f2 url(images/mainstructure/quote.gif) no-repeat 10px 10px;
border-top: 1px solid #1664b0;
border-bottom: 1px solid #1664b0;
padding: 0 10px 10px 113px;
margin-bottom: 10px;
clear: both;}

form#LogInForm h5 a{
border: 1px dotted #000;
background: #8ebd00;
color: #fff;
margin: 0px 0 20px 0;
font-size: 3em;
text-transform: uppercase;}

form#LogInForm h5 a:hover{
background: #000;
color: #fff;}

#SpecialBox li{
font-size: 1.4em;
border-top: 1px dotted #a6a38d;
padding: 3px 0 3px 20px;
background: url(images/icons/accept.png) no-repeat left center;
}


#SpecialPromo{
float: right;
width: 248px;
margin: 10px 0 0 0;}

form#LogInForm{
float: right;
width: 248px;
margin: 10px 0 0 0;
}

form#LogInForm fieldset{
font-size: 1.4em;
padding: 10px 20px 20px 20px;
border: 1px solid #a6a38d;
}


form#LogInForm legend{
margin-left: -10px;
font-size: 1.1em;
font-weight: bold;
text-transform: uppercase;
}

form#LogInForm li{
margin-top: 5px;}


form#LogInForm ul, form#LogInForm p{
margin-left: 70px;}

form#LogInForm ol label{
float: left;
width: 70px;}

form#LogInForm ol input{
border:1px solid #888;
padding:2px 5px;
width: 120px;}

form#LogInForm ol input:focus{
color:#000;
background:#f8f5e3;
border:1px solid #000;
}

form#LogInForm input.SearchBtn{
margin: 0 !important;
padding: 3px 20px;!important;
font-size: 0.8em}

/* Price Lists */

#PriceList{
margin:10px 0;
width: 100%;
border-top:2px solid #999;
}

#PriceList caption{
border-top:4px solid #999;
text-align:left;
padding:5px 0 1px 0;
font-size:1.4em;
font-weight:bold;
margin-top: 10px;
}

#PriceList, #PriceList th, #PriceList td, #PriceList tr{
border-collapse:collapse;
}


#PriceList td{
border:1px solid #999;
}

#PriceList th{
font-size:1.4em;
padding:5px 5px;
border-left:1px solid #999;
text-align:center;
}

#PriceList th a{
display:block;
height:22px;
line-height:22px;
font-size:.8em;
color:#fff;
text-align:center;
text-decoration:none;
background:url(images/btns/btn_buy.gif) no-repeat top center;
}

#PriceList th a:hover{background:url(images/btns/btn_buy.gif) no-repeat bottom center;}

#PriceList td{
padding:5px;
text-align:center;
font-size:1.2em;}

#PriceList td.feature{text-align:left;}

#PriceList td.feature a{
padding-right:20px;
background: url(images/icon/bullet_info.gif) no-repeat right center;
font-weight:bold;
text-decoration:none;
color:#333333;}

table#PriceList th.feature{
text-align:left;
font-size:1.2em;
border-left:none;}


#PriceList th span.rate{
font-size:.7em;
color:#050;
line-height:20px}


/* =============================================== */
/*               8. MASSAGE INSIDE                 */
/* =============================================== */

#inside_left{
float: left;
width:506px;
margin: 20px 20px 0 0;}

#inside_left h4{
font-size: 2.0em;}

a.float img{
display: block;
float: left;
padding: 2px;
border: 1px solid #888;
margin:0 10px 20px 0;}

#inside_left ul{
margin: 10px 0 20px 0;}

#inside_left li{
float: left;
}

#inside_left li a{
padding:2px 0;
display:block;
width:253px;
font-weight:bold;
color:#555;
font-size:1.4em;
}

#inside_left a:hover{color:#fff;}


#inside_left .masseurs dl{
width:111px;
margin:10px 0 10px 20px;
}

#inside_left h5{
font-size: 1.6em;
margin: 10px 0;}


.SpecialWeek{
background:#fff8d3;
border:1px solid #eee095;
padding: 10px;
font-size: 1.4em;
margin: 10px 0;}

.SpecialWeek dt{
font-weight: bold;
font-size: 1.1em;
margin-bottom: 5px;
}



#inside_right{
float: right;
width:242px;
margin: 20px 0px 0 0;}

.InsideBox{
background: #cbe0f0;
border-top: 1px solid #1664b0;
border-bottom: 1px solid #1664b0;
padding: 0 10px 10px 10px;
margin-bottom: 10px;
}

.InsideBox h6{
font-size: 1.2em;}

.InsideBox ul{
margin: 10px 0;}

.InsideBox ul li{
padding: 3px 0;
font-size: 1.4em;}

.InsideBox a.float img{margin-bottom: 10px;}



/* =============================================== */
/*           8. MASSEUR PAGE                       */
/* =============================================== */

#ThumbBox{
float:left;
clear: left;
width:252px;
margin-top:20px;}

#ThumbBox li{
float:left;
padding-bottom:7px;}

#ThumbBox li.clear{
clear: left;
}

#ThumbBox li a{
display:block;
margin:0 5px 0 0;
border:1px solid #aaa;
background:#fff;
padding:2px;
}

#ThumbBox li a:hover{
background:#000;}

#ThumbBox li span{
font-size:9px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000066;
}


#MainInfo{
float:right;
width:506px;
margin:20px 0 20px 10px;
clear:right;
}


dl#left{
float:left;
width:243px}

dl#right{
float:right;
width:243px;
clear:right}

dl.info{margin:0 0 20px 0;}

dl.info dt{
text-transform:uppercase;
font-size:1em;
font-weight:bold;
border-top:1px dotted #aaa;
color:#aaa;
margin-top:10px;
padding-top:2px;}

dl.info dt.today{
text-transform:uppercase;
font-size:1em;
font-weight:bold;
border-top:1px dotted #aaa;
color:#1f1efa;
margin-top:10px;
padding-top:2px;}

dl.info dd{
font-size:1.4em;
}

dl.info dd.street{
font-size:1.2em;
color:#000;
}

dl.info dd span.date{
font-size:0.9em;
color:#000;
}

dl.info dd.street a{
display:inline;
font-size:0.8em;
}

dd#certified a, dd#select a, #ThumbBox li.private a{
margin: 5px;
display: block !important;
background-position: left center;
background-repeat: no-repeat;
padding: 4px 0 4px 30px;
color:#fff;
font-weight:bold;
text-decoration:none;
}

dd#certified a{background-image: url(images/mainstructure/certify.gif);}
dd#select a{background-image:url(images/mainstructure/selected.gif) }

#ThumbBox li.private a{
background-image: url(images/mainstructure/locked.gif);
font-size: 1.4em;
clear: both;
width: 212px;
border: none;
margin: 0;
float: none;
}

#ThumbBox li.privatebox{
border:1px solid #FF0000;
padding:2px 2px 2px 2px;
text-align:center;
margin-bottom:5px;
}

#ThumbBox li.privatebox span{
display:block;
background:#ff0000;
text-align:center;
font-size:12px;
font-weight:bold;
color:#fff;
padding:12px 5px 12px 5px;
cursor:pointer;
}

#ThumbBox li.privatebox span:hover{
display:block;
background:#ff0000;
text-align:center;
text-decoration:underline;
font-size:12px;
font-weight:bold;
color:#fff;
padding:12px 5px 12px 5px;
cursor:pointer;
}


dd#certified a:hover, dd#select a:hover, #ThumbBox li.private a:hover{text-decoration:underline;}

	
.review, .review_picture{
border-top:1px dotted #aaa;
margin:10px 0 20px 0;}

.review_picture{
clear: both;
margin-bottom: 40px;
}

.review_picture h5 a {margin: 0; border: none;}

.review h5, .review_picture h5{
border:1px dotted #aaa;
border-top:none;
text-align:center;
float:left;
width:70px;
font-size:4em;
padding:5px  0 0 0 ;
}

.review_picture h5{ width: 175px; padding: 0;}

.review h5 span{
font-size:.3em;
display:block;
background:#aaa;
color:#fff;
font-weight:normal;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
padding:2px 0;
margin-top:5px;}

.review p{margin-left:90px;}

.review_picture p{margin-left: 195px}

.review p span, .review_picture p span{
font-weight:bold;
color:#aaa;}

.review ul, .review_picture ul{
font-size:1.2em;
float:right;
width: 570px;
}

.review_picture ul{margin-left:20px;}

.review ul li, .review_picture ul li{
float:left;
padding-right:20px;
color:#aaa;}

.review ul li strong, .review_picture ul li strong{color:#444;}

.review form.m4m_search{margin-left: 90px; padding-top: 10px;}

.review form.m4m_search p{ margin: 0; text-align: right;}

	
	
/* =============================================== */
/*               8. SIDEBAR                        */
/* =============================================== */
	
#SideBar{
float:left;
width:172px;
margin-right:20px;
border-top: 2px solid #aaa;}


#SideBar h4{
font-size:1.8em;
font-weight:normal;
margin-top:2px;
border:none;
}

#SideBar ul{
font-size:1.4em;
border-bottom:1px solid #aaa;
margin-bottom:20px;}

/*#SideBar li{*/
/*background: url(images/breadcrumbs/arrow.gif) no-repeat left center;*/
/*}*/

#SideBar ul li{
display:block;
border-top:1px dotted #aaa;
padding: 3px 0;
}

#SideBar ul li a{
text-decoration:none;
}

/* SIDEBAR new */
	
#sidebarnew {
	float: left;
	width: 172px;
	margin-right: 20px;
	border-top: 2px solid #aaa;
}


#sidebarnew h4 {
	font-size: 1.8em;
	font-weight: normal;
	margin-top: 2px;
	border: none;
}

#sidebarnew ul {
	font-size: 1.4em;
	border-bottom: 1px solid #aaa;
	margin-bottom: 20px;
}

#sidebarnew ul li {
	display: block;
	border-top: 1px solid #aaa;
	padding: 3px 0;
}

#sidebarnew ul li a {
	text-decoration:none;
}

/* newpromo */

div#promonew {
	margin: 10px 0 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #AAAAAA;
}

div#promonew h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px;
	background: url(img/searchMasseur.png) no-repeat 0 50%;
}

div#promonew p {
	font-size: 1.3em;
}

/* SIDEBAR PRIVATE PHOTOS */

div#privatePhotos {
	margin: 10px 0 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #AAAAAA;
}

div#privatePhotos h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/privatePhotos.png) no-repeat 0 50%;
}
	
div#privatePhotos p {
	margin: 0;
	font-size: 1.3em;
}

div#privatePhotos a {
	display: block;
	margin: 5px 0;
	font-size: 1.2em;
}

div#privatePhotos2 {
	margin: 10px 0 0 0;
	padding-bottom: 10px;	
	border-bottom: 1px solid #AAAAAA;
	background-color:#ccffff;
}

div#privatePhotos2 h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/sidebarhq.png) no-repeat 0 50%;
}
	
div#privatePhotos2 p {
	margin: 0;
	font-size: 1.3em;
	padding-left:4px;
	padding-right:3px;
}

div#privatePhotos2 a {
	display: block;
	color:#0000FF;
	margin: 5px 0;
	font-size: 1.2em;
	padding-left:4px;
	padding-right:3px;
}

div#privatePhotos2 a:hover {
	display: block;
	color:#0000FF;
	background:#ccffff;
	margin: 5px 0;
	font-size: 1.2em;
	padding-left:4px;
	padding-right:3px;
}

/* SIDEBAR/SPECIAL EMAILS */

div#specialEmails {
	margin: 0px 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #AAAAAA;
}

div#specialEmails h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/specialEmail.png) no-repeat 0 50%;
}
	
div#specialEmails p {
	margin: 0;
	font-size: 1.3em;
}

div#specialEmails a {
	display: block;
	margin: 5px 0;
	font-size: 1.2em;
}

/* SIDEBAR/NEW MASSEUR */

div#newMasseur {
	margin: 0px 0 10px;
	padding-bottom: 10px;
}

div#newMasseur h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/mailbox_full.png) no-repeat 0 50%;
}
	
div#newMasseur p {
	margin: 0;
	font-size: 1.3em;
}

div#newMasseur a {
	display: block;
	margin: 5px 0;
	font-size: 1.2em;
}

/* SIDEBAR/SEARCH OPTIONS */

div#searchOptions h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/sidebarsearch.png) no-repeat 0 50%;
}

div#searchOptions ul {
	margin: 0;
}

div#searchOptions ul li {
   padding: 3px 0 3px 0px;
   font-size: .9em;
   display: block;
}

div#searchOptions ul li a {
   padding: 0px 0 0px 15px;
   background: url(img/bluebullet.gif) no-repeat 0 50%;
}

div#searchOptions ul li a:hover {
	color: #000;
	background: #fffccc url(img/bluebullet.gif) no-repeat 0 50%;

}

.searchOptions h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/sidebarsearch.png) no-repeat 0 50%;
}

.searchOptions h2 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/sidebarsearch.png) no-repeat 0 50%;
}

.searchOptions ul {
	margin: 0;
}

.searchOptions ul li {
   padding: 3px 0 3px 0px;
   font-size: .9em;
   display: block;
}

.searchOptions ul li a {
   padding: 0px 0 0px 15px;
   background: url(img/bluebullet.gif) no-repeat 0 50%;
}

.searchOptions ul li a:hover {
	color: #000;
	background: #fffccc url(img/bluebullet.gif) no-repeat 0 50%;

}

/* SIDEBAR/SEARCH OPTIONS 2 with blue background */

div#searchOptions2 h6 {
	font-size: 1.5em;
	padding: 10px 0 10px 30px; 
	background: url(img/sidebarsearch.png) no-repeat 0 50%;
}

div#searchOptions2 ul {
	margin: 0;
}

div#searchOptions2 ul li {
   padding: 3px 0 3px 0px;
   font-size: .9em;
   display: block;
}

div#searchOptions2 ul li a {
   padding: 0px 0 0px 20px;
   background: url(img/bluebullet.gif) no-repeat 0 50%;
}

div#searchOptions2 ul li a:hover {
	color: #000;
	background: #fffccc url(img/bluebullet.gif) no-repeat 0 50%;

}
	

/* =============================================== */
/*                      PROMO                      */
/* =============================================== */

.promo {border-bottom:3px solid #aaa;}

h6 {font-size:1.6em;
padding-top:10px;
}

h6#zero {padding-top:0;}

.promo p {font-size:1.2em;}

.promo img {margin-left:10px;}


	
/* =============================================== */
/*          8. RECNETLY VIEWED                     */
/* =============================================== */
	
#RecentlyViewed{
clear:both;
margin-top:20px;}

#RecentlyViewed dl{
width:176px;
margin:10px 0 20px 20px;
}


/* =============================================== */
/*                   8. DASHBOARD                  */
/* =============================================== */



/*
address{
width: 220px;
float: right;
padding: 10px 20px;
margin: -20px 0 10px 20px;
background:#fff8d3;
border:1px solid #eee095;} */
address{
float:right; 
width:211px; 
padding:0 0 0 10px; 
border:1px solid #FF9901; 
background-color:#FFF8D3; 
font-size:12px;
margin:-15px 0 10px 10px;
}

address p{
font-size:12px;
}

address strong{
text-align:center;
}

address a{
color:#0000FF;
font-size:12px}

address a:hover{
color:#333;
background:none;
font-size:12px}


/* =============================================== */
/*                   8. FOOTER BAR                 */
/* =============================================== */

#FooterBar{
background:#fff8d3;
border-top:1px solid #eee095;
padding:20px 0;
}

#StateList, #CityList{
width:460px;
float:left;
}

#StateList ul, #CityList ul{
width:153px;
float:left;
}

#FooterBar ul{
float:left;
font-size:1.4em;
margin:10px 0 20px 0;
}



#FooterBar li{
float:left;
}

#FooterBar li a{
padding:2px 0;
display:block;
width:153px;
font-weight:bold;
color:#555;
}

#FooterBar li a:hover{
color:#fff;
}


#StateList{
margin-right:40px;}


h4.clear{
clear:both;}

/* =============================================== */
/*                   8. FOOTER                     */
/* =============================================== */

#footer{
background:#000;
padding:20px;
clear:both;}

#footer ul{
float:right;}

#footer ul li{
float:left;}

#footer ul li a{
display:block;
font-size:1.2em;
text-transform:uppercase;
border-left:1px solid #fff;
/*font-weight:bold;*/
padding:1px 5px;
color:#fff;}

#footer ul li:first-child a{
border:none;}

/* =============================================== */
/*                   8. city                     */
/* =============================================== */

#mylocation {
margin:0 0 0 0;
}

#mylocation #mainmenu {
margin:0 0 0 0;
}

#mylocation #mainmenu2 {
margin:0 0 0 0;
}

#mylocation #mainmenu ul {
margin:0 0 0 0;
}

#mylocation #mainmenu2 ul {
margin:0 0 0 0;
}

#mylocation #mainmenu ul li {
float:left;
display:block;
margin-right:2px;
}

#mylocation #mainmenu2 ul li {
float:left;
display:block;
margin-right:2px;
}

#mylocation #mainmenu ul li a{
display:block;
padding:7px 12px 7px 12px;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:500;
text-decoration:none;
background:#E6E6E6;
color:#000;
}

#mylocation #mainmenu2 ul li a{
display:block;
padding:7px 12px 7px 12px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:500;
text-decoration:none;
background:#ccc;
color:#666;
border:1px solid #333;
margin:0 0 0 0;
}

#mylocation #mainmenu ul li a:hover, #mylocation #mainmenu ul li a.selected {
display:block;
padding:7px 12px 7px 12px;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:700;
text-decoration:underline;
background:#FFF8D3;
color:#0000FF;
}

#mylocation #mainmenu2 ul li a:hover, #mylocation #mainmenu2 ul li a.selected {
display:block;
padding:7px 12px 7px 12px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
text-decoration:underline;
background:white;
color:#0000FF;
border-bottom:none
margin:0 0 0 0;
}

#mylocation #locationbody {
margin:0 0 0 0;
padding:7px 12px 7px 12px;
background:#FFF8D3;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
}

#mylocation #locationbody p.messagebar {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
text-align:center;
margin:6px 0 6px 0;
padding:8px 0 8px 0;
background:#FFCC00;
color:#000;
}

#mylocation #locationbody #cityform {
margin:0 10px 0 10px;
padding:5px 3px 5px 8px;
border:1px solid #333333;
color:#000;
}

#mylocation #locationbody p.formstyle1 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-style:italic;
color:#000;
}

#mylocation #locationbody input,#mylocation #locationbody select {
font-size:15px;
}

#mylocation #locationbody p.coltitle {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
color:#000;
}

#mylocation #locationbody p.rules {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#990000;
}

#mylocation #locationbody span.coltitle {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
color:#000;
}

#mylocation #locationbody p.homecity {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#0033CC;
}

#mylocation #locationbody p.description {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#000;
}

#mylocation #locationbody p.descriptionred {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#FF0000;
}

#mylocation #locationbody span.smalltext {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:normal;
color:#666666;
}

#mylocation #locationbody p.formstyle2 {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#000;
}

#mylocation #locationbody #citytable  {
border-top:1px solid #333333;
border-left:1px solid #333333;
border-right:1px solid #333333;
}

#mylocation #locationbody #citytable table  {
margin:0 0 0 0;
}

#mylocation #locationbody #citytable tr th {
margin:0 0 0 0;
padding:2px 0 2px 4px;
border-bottom:1px solid #333333;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
background:#333;
color:#fff;
}

#mylocation #locationbody #citytable tr td {
margin:0 0 0 0;
padding:2px 0 2px 4px;
border-bottom:1px solid #333333;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#333;
}

#mylocation #locationbody #citytable tr td.withleftborder {
margin:0 0 0 0;
padding:2px 0 2px 4px;
border-bottom:1px solid #333333;
border-right:1px solid #333333;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#333;
}

#mylocation #locationbody #citytable tr td.street {
margin:0 0 0 0;
padding:2px 0 2px 4px;
border-bottom:1px solid #333333;
border-right:1px solid #333333;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#333;
}

#mylocation #locationbody #tips {
margin:0 0 0 0;
}

#mylocation #locationbody #tips ol {
margin:0 0 0 0;
}

#mylocation #locationbody #tips ol li{
list-style:decimal;
}


/* my location 2 */
#mylocation #mainmenu2 {
margin:0 0 0 0;
}


#mylocation #mainmenu2 ul {
margin:0 0 0 0;
}


#mylocation #mainmenu2 ul li {
float:left;
display:block;
margin-right:4px;
}

#mylocation #mainmenu2 ul li a{
display:block;
padding:7px 12px 7px 12px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:500;
text-decoration:none;
background:#ccc;
color:#666;
border:1px solid #333;
margin:0 0 0 0;
}

#mylocation #mainmenu2 ul li a:hover, #mylocation #mainmenu2 ul li a.selected {
display:block;
position:relative;
padding:7px 12px 8px 12px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
text-decoration:underline;
background:white;
color:#0000FF;
border-bottom:none;
margin:0 0 0 0;
}

#mylocation #locationbody2 {
margin:-1px 0 0 0;
padding:7px 12px 7px 12px;
background:white;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
border:1px solid #333;
}

.contactform {
margin:0 0 0 0;
}

.contactform td {
margin:0 0 0 0;
padding:0 0 0 0;
}

#mylocation #locationbody2 .title{
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:bold;
color:#333;
}

#mylocation #locationbody2 .title2{
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:bold;
color:#006600;
padding:15px 0 1px 0;
}

#mylocation #locationbody2 .title3{
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:bold;
color:red;
padding:8px 0 8px 0;
}

#mylocation #locationbody2 .field-large{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:1px solid;
width:198px;
}

#mylocation #locationbody2 .selectform{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
padding:1px 0 1px 1px;
border:1px solid #333333;
}

#mylocation #locationbody2 .field-small{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:1px solid;
width:25px;
}

#mylocation #locationbody2 .field-medium{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:1px solid;
width:35px;
}

#mylocation #locationbody2 select{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:1px solid;
}

#mylocation #locationbody2 p{
margin:3px;
}

#mylocation #locationbody2 p.coltitle{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#333;
padding-top:5px;
}

#mylocation #locationbody2 p.error{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#ff0000;
padding-top:15px;
margin:0;
}

#mylocation #locationbody2 p.message{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#339900;
padding-top:8px;
margin:0;
}

#mylocation #locationbody2 .description{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#003300;
padding-top:2px;
padding-bottom:10px;
margin:0;
}

#mylocation #locationbody2 .yellowbox{
padding:10px 5px 10px 10px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
margin-top:10px;
border:1px solid #CCC;
background:#ffffcc;
}

/* =============================================== */
/*          //. MY STYLE - GLOBAL                  */
/* =============================================== */
#whitebox {
margin:7px 2px 2px 2px;
padding:12px;
border:1px solid #333;
background-color:#fff;
}

#whitebox span.text1{
font-size:14px;
font-weight:700;
color:#ff0000;
}

#whitebox span.text2{
font-size:14px;
}

#whitebox span.text3{
font-size:14px;
font-weight:700;
}

#yellowbox {
margin:2px;
padding:15px;
border:1px solid #333;
background-color:#FFCC00;
text-align:center;
}

#yellowbox .text1{
font-size:15px;
font-weight:700;
color:#000;
}

.button {
cursor:pointer;}

a.liblink{
color:#0000FF;
text-decoration:underline;
}

a.liblink:hover{
color:#888;
text-decoration:none;
}

#lightyellowbox {
margin:2px;
padding:5px;
border:1px solid #333;
background-color:#ffffcc;
}

#lightyellowbox p.fontstyle1 {
font-size:20px;
font-weight:700;
color:#000;
}

#lightyellowbox2 {
margin:2px;
padding:10px;
border:1px solid #333;
background-color:#ffffcc;
}

#referform {
float:left;
width:570px;
margin:2px;
padding:10px;
border:1px solid #333;
background-color:#ffffcc;
}

#referterms {
float:right;
width:320px;
margin:2px;
padding:5px 8px 5px 8px;
border:1px solid #333;
background-color:#fff;
}

#referform table {
font-size:14px;
}

#referform table td {
padding: 5px 0 5px 0;
}

#referform form input {
font-size:14px;
border:1px solid;
background-color:#fff;
padding:3px 1px 3px 1px;
}

#referform form input.newbutton {
border:1px solid;
padding:6px 12px 6px 12px;
background-color:#0000FF;
font-size:16px;
color:#FFF;
text-decoration:underline;
cursor:pointer;
}

#referform form input.newbutton:hover {
border:1px solid;
padding:6px 12px 6px 12px;
background-color:#0066FF;
font-size:16px;
color:#FFF;
text-decoration:underline;
cursor:pointer;
}

p.header1 {
font-size:20px;
font-weight:bold;
color:#000;
margin:0;
padding:0 0 15px 0;
}

p.header2 {
font-size:24px;
font-weight:bold;
color:#000;
margin:0;
padding:0 0 0 0;
}

p.header3 {
font-size:22px;
font-weight:bold;
color:#000;
margin:0;
padding:0;
}

p.header1blue {
font-size:20px;
font-weight:bold;
color:#0000FF;
margin:0;
padding:0;
}

p.content1 {
font-size:13px;
color:#000;
}

p.content2 {
font-size:14px;
color:#373737;
}

p.content3, ul.content3 li {
font-size:15px;
color:#373737;
padding-top:8px;
}

/* search result album */
#albumsearch {
margin:0;
}

#albumsearch .masseur {
padding:8px 0 8px 0;
border-bottom:1px solid #999999;
font-size:15px;
}

#albumsearch .masseur .photo {
float:left;
padding:0 12px 0 0;
}

#albumsearch .masseur .albuminfo {
float:left;
font-size:15px;
padding:0 0 0 2px;
}

#albumsearch .masseur .dateinfo {
float:right;
font-size:15px;
font-style:italic;
padding:0 20px 0 2px;
}

#albumsearch table td {
margin:0;
padding-right:12px;
border-bottom:1px solid #999999;
font-size:15px;
}

#albumsearch a{
font-size:15px;
color:#0000FF;
}

#albumsearch a:hover{
font-size:15px;
color:#0000FF;
background:#CCCCCC;
}



/* =============================================== */
/*        8. HACKS FOR IE6 and IE7                 */
/* =============================================== */

#header form{*display: inline;}
#header form legend{*margin-left:-7px;*padding:0 0 10px 0;}
form input.SearchBtn{*padding:0px !important;}
#FooterBar ul{*padding-bottom: 20px;}

#RecentlyViewed .masseurs{
*overflow: hidden;
*margin-bottom: 10px;}



/* =============================================== */
/*               8. HACKS FOR IE6                  */
/* =============================================== */

* html #SideBar ul li a{
display: inline-block;
width: 172px;}

#selected, .SpecialList{display: inline; }

/* =============================================== */
/*                 8. CLEARFIX                     */
/* =============================================== */

.clearfix:after, #header:after, #BreadCrumbs:after, #main:after, #main2:after, #RecentlyViewed:after, #StateList:after, #CityList:after, .review:after, .masseurs dl:after, fieldset:after, .review_picture:after, .SearchList:after, #inside_left ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, #header, #BreadCrumbs, #main, #main2, #RecentlyViewed, #CityList, .review, .masseurs dl, fieldset, .review_picture, .SearchList, #inside_left ul {display: inline-table;}

/* Hides from IE-mac \*/
.clearfix, #header, #BreadCrumbs, #main, #main2, #RecentlyViewed, #CityList, .review, .masseurs dl, fieldset, .review_picture, .SearchList, #inside_left ul {height: 1%;}
.clearfix, #header, #BreadCrumbs, #main, #main2, #RecentlyViewed, #CityList, .review, .masseurs dl, fieldset, .review_picture, .SearchList, #inside_left ul{display: block;}
/* End hide from IE-mac */




