/* SHARED CONTENT DIVS + CLASSES */

#mask
{  
position:absolute;  
z-index:9000;  
background-color:#ffffff;  
display:none;  
}  
    
.modalWindow
{  
position:fixed;  
display:none;  
z-index:9999;  
border:10px solid #427cff;
background-color:#ffffff;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-webkit-box-shadow: #427cff 0px 5px 25px;
-moz-box-shadow: #427cff 0px 5px 25px;
}  

.banner
{
cursor:pointer;
}

.layoutDiv
{
border:0px dashed #cccccc;
}

.contentPlaceholder
{
width:924px;
height:500px;
margin:0px 0px 0px 50px;
}


.contentBox
{
background-color:#8bcaff;
color:#222244;
border:1px solid #cccccc;;
}

.contentBox h1
{
color:#0055aa;
}

.contentBox a
{
color:#0000ff;
text-decoration:underline;
}


.defaultPhoto
{
border:8px solid #cccccc;
}

.terms
{
width:772px;
height:545px;
margin:10px auto;
text-align:center;
background-image:url(../_images/_structure/termsBG.jpg);
background-repeat:no-repeat;
}

#termsBox
{
width:350px;
height:150px;
overflow-y:scroll;
margin:0px auto;
padding:10px;
text-align:justify;
border:1px solid #cccccc;
background-color:#ffffff;
}

ul.escortResults
{
border-bottom:1px solid #000000;
}

ul.escortResults li table
{
border:solid #000000;
border-width:1px 1px 0px 1px;
}

ul.escortResults li .photo
{
width:120px;
float:left;
text-align:center;
padding:10px;
margin:0px;
}

ul.escortResults li .photo img
{
margin-left:auto;
margin-right:auto;
}

ul.escortResults li .photo a
{
text-decoration:underline;
}

ul.escortResults li .summary
{
float:left;
padding:10px;
}

ul.escortResults li .summary .fieldRow
{
border-top:1px solid #95a1ff;
clear:both;
}

ul.escortResults li .summary .fieldName
{
width:120px;
clear:both;
float:left;
padding:2px 4px;
}

ul.escortResults li .summary .fieldValue
{
width:201px;
padding:2px 4px;
float:left;
}

.profileDetails .fieldRow
{
border-bottom:1px solid #ffcf00;
padding:1px 4px;
width:320px;
}


.adminDetails .fieldRow
{
border-bottom:1px solid #aaccff;
padding:1px 4px;
width:320px;
}


.escortSignUpForm .fieldRow,.memberSignUpForm .fieldRow,.emailSignUpForm .fieldRow
{
background-color:#eeeeee;
width:500px;
height:30px;
border-bottom:2px solid #ffffff;
}

.escortSignUpForm .fieldRow .fieldCell,.memberSignUpForm .fieldRow .fieldCell,.emailSignUpForm .fieldRow .fieldCell
{
border-right:2px solid #ffffff;
height:30px;
}

.escortSignUpForm .fieldRow .fieldCell label,.memberSignUpForm .fieldRow .fieldCell label,.emailSignUpForm .fieldRow .fieldCell label
{
margin-top:6px;
float:right;
}

.escortSignUpForm .fieldRow .fieldCell input,.memberSignUpForm .fieldRow .fieldCell input,.escortSignUpForm .fieldRow .fieldCell select,.emailSignUpForm .fieldRow .fieldCell input,.emailSignUpForm .fieldRow .fieldCell select
{
margin-top:4px;
margin-left:10px;
}

.signupText p
{
margin-top:20px;
}

.inverse
{
color:#ffffff;
background-color:#000000;
}

ol.reasons li
{
font-size:14px;
}

.yellowBG
{
background-color:#ffcf00;
}

table.chart
{
border:2px solid #555555;
}


table.chart tr th
{
padding:10px;
color:#000000;
text-align:center;
border:1px solid #000000;
background-color:#ffcf00;
}


table.chart tr td
{
padding:10px;
border:1px solid #cccccc;
}

.lmeText
{
color:#0055ff;
font-family:times,serif;
font-size:20px;
}



/* STRUCTURAL DIVS + CLASSES */


#header
{
height:39px;
margin:0px;
padding:0px 00px;
background-image:url(../_images/_structure/headerBGr.jpg);
background-repeat:repeat-x;
background-color:#ffffff;
}

#navigation
{
float:left;
margin:12px 0px;
width:503px;
}

#navigation ul
{
border:0px;
margin:0px 0px;
}

#navigation ul li
{
padding:0px 10px;
float:left;
border-left:1px solid #ffffff;
}

#navigation ul li a
{
color:#121212;
font-size:11px;
font-family:arial,tahoma,verdana,sans-serif;
text-decoration:none;
}

#navigation ul li a:hover
{
color:#ff5500;
}

#navigation ul li a.altNav
{
color:#0088ff;
}

.subheader
{
width:984px;
background-image:url(../_images/_structure/subheaderBGr.jpg);
background-repeat:repeat-x;
}

#navigationDescription
{
width:503px;
height:17px;
}

.titleTab
{
width:503px;
height:69px;
background-image:url(../_images/_structure/titleTabBG.jpg);
background-repeat:no-repeat;
}

.title
{
width:120px;
height:15px;
position:relative;
left:40px;
top:30px;
color:#000000;
text-align:center;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
}

#content
{
padding:0px 0px;
background-color:#ffffff;
}



#footer
{
clear:both;
font-size:11px;
background-color:#000099;
}

#footer .navigation 
{
padding:10px 0px 50px 0px;
background-color:#95a1ff;
}

#footer .navigation ul
{
margin:0px auto;
width:450px;
}

#footer .navigation ul li
{
float:left;
padding:0px 10px;
border-left:1px solid #222233;
}

#footer ul li a
{
color:#222233;
font-weight:normal;
text-decoration:none;
}

#footer ul li a:hover
{
text-decoration:underline;
}

#footer a
{
color:#0088ff;
}

#footer p
{
color:#ffcf00;
padding:5px 0px 10px 0px;
text-align:center;
font-weight:bold;
}

#footer .locationLinks, #footer .turquoiseLocationLinks
{
padding:40px;
}

#footer .turquoiseLocationLinks a
{
color:#00ffff;
line-height:20px;
font-weight:normal;
}


#footer .locationLinks a
{
color:#ff0000;
line-height:20px;
font-weight:normal;
}




/* FORM */

.fieldName
{
color:#003366;
font-weight:bold;
}

.fieldInstructions
{
font-size:11px;
}

.message
{
color:#0000aa;
font-weight:bold;
}

.inputError
{
border:1px solid #ff0000;
background-color:#ffaaaa;
}

.blockError
{
border:1px solid #ff0000;
background-color:#ffcccc;
}



/* HTML TAGS */


body
{
margin:0px auto;
padding:0px;
color:#222233;
width:984px;
font-size:12px;
font-family:arial,tahoma,verdana,sans-serif;
border:0px;
background-image:url(../_images/_structure/fullBGr.jpg);
background-repeat:repeat-x;
background-position:top center;
background-color:#ffffff;
}


div
{
margin:0px;
padding:0px;
border:0px;
}

table,tr,td
{
margin:0px;
padding:0px;

}

table tr td
{
vertical-align:top;
}

th
{
vertical-align:top;
color:#000088;
font-weight:bold;
text-align:left;
}

p
{
line-height:18px;
margin:0px 0px 10px 0px;
padding:0px;
}

form
{
margin:0px;
padding:0px;
display:inline;
}

label
{
margin:0px;
padding:0px;
padding-right:10px;
}

img
{
margin:0px;
padding:0px;
border:0px;
display:block;
}


a
{
cursor:pointer;
}


a,a:active,a:focus
{
color:#2222ff;
font-weight:bold;
text-decoration:underline;
margin:0px;
padding:0px;
border:0px;
outline:none;
}

a.button
{
cursor:pointer;
color:#ff8800;
border:1px solid #aaaaaa;
background-color:#ffffff;
padding:4px;
margin:4px;
text-decoration:none;
}

a.dullButton
{
display:block;
cursor:default;
color:#ddcccc;
border:1px solid #cccccc;
background-color:#fcfcfc;
padding:4px;
margin:4px;
}


a.editButton
{
position:absolute;
top:0px;
left:-30px;
visibility:hidden;
}


h1,h2,h3,.h1,.h2,.h3
{
padding:0px;
margin:0px 0px 0px 0px;
color:#121212;
font-weight:bold;
font-family:arial,verdana,times,sans-serif;
}


h1,.h1 { font-size:24px; }
h2,.h2 { font-size:18px; line-height:24px; }
h3,.h3 { font-size:14px; }




ul
{
margin:0px;
padding:0px;
text-indent:0px;
list-style:none;
}

ol
{
text-align:left;
}

ul.spaced li,ol.spaced li
{
margin-bottom:10px;
}



ul.bulleted li
{
margin:0px 0px 5px 5px;
text-indent:0px;
list-style-type:disc;
background-repeat: no-repeat;
padding-left:15px;
}


textarea 
{
font-family:arial,tahoma,verdana,sans-serif;
font-size:12px;
}

hr
{
border:1px solid #cccccc;
margin:20px 0px;
}




/* SINGLE-STYLE CLASSES */

.float {float:left;}
.clear {clear:both;}
.absolute {position:absolute;}
.relative {position:relative;}

.block {display:block;}
.inline {display:inline;}


.indent {margin-left:25px;}
.superindent {margin-left:60px;}
.verticalMargins {margin-top:20px;margin-bottom:20px;}
.verticalPadding {padding-top:20px;padding-bottom:20px;}
.horizontalMargins {margin-left:20px;margin-right:20px;}
.horizontalPadding {padding-left:20px;padding-right:20px;}

.center {margin-left:auto; margin-right:auto;}
.right {margin-left:auto; margin-right:0;}
.textCenter {text-align:center;}
.textRight {text-align:right;}

.underline {text-decoration:underline;}
.bold {font-weight:bold;}
.unbold {font-weight:normal;}
.italic {font-style:italic;}

.altH {color:#0055aa;}
.altA {color:#0055ff;}
.error {color:#ff0000;}

.border {border:1px solid #cccccc;}

.red {color:#ff0000;}
.red2 {color:#aa0000;}
.purple {color:#551a8b;}
