


body { font: 74% Verdana, Arial, sans-serif;  margin: 1.5em 0; text-align: center; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { vertical-align: top; padding: 0; }
p { margin: 0.5em 0; }
.big { margin: 1em 0 ! important; }
form { margin: 0; padding: 0; }
li { margin-top: 0.5em }
.nowrap, .nowrap *  { white-space: nowrap; }
.middle, .middle * { vertical-align: middle; }
.center { text-align: center; }
.center * { margin-left: auto; margin-right: auto; }
.centered { margin-left: auto; margin-right: auto; }
.padded { padding: 0.5em;  }
small { font-size: 84%; }
span.dateSelect { white-space: nowrap; }
a img { border: 0; }
h1 { font: bold 140% Arial, sans-serif; margin: 0; margin-bottom: 0.5em; }
h2 { font-size: 135%; margin: 1em 0 0.5em 0; color: #808080; }
form h2 { text-align: center; }
h3 { font-size: 123%; padding: 0.25em; margin: 0.5em 0; }
h3.colorful { color: white; background: #9900cc;  }
h4 { font-size: 105%; }

h1, h2, h3, h4 { font-family: Arial, sans-serif; }
form p * { vertical-align: middle;  }
.warning { font-weight: bold; color: red; }
.adminOnly { }
.largeLink { font-size: 175%; }
a { text-decoration: none; }
a:visited { color: red; }


/* Common form elements */

input.button, button { font: bold 10px Tahoma, Arial, sans-serif; }
input.button.padded, button.padded { padding: 0 2ex; }

table.commonForm,
 table.commonForm th,
 table.commonForm td { border: 1px #808080 solid; }

table.commonForm th { height: 2.3em; }

table.commonForm td { background: #c0c0c0; }
table.commonForm th { color: white; background: #808080; }

/* body.clientMember input.button, */
/*  body.clientMember button { color: white; background: #cccccc; } */

/* table.commonForm input.button, */
/*  table.commonForm button { color: white; background: #33cc33; } */

span.selectallClearall a { font-weight: bold; font-size: 10px; color: blue; }
div.inputErrors { color: red; }
.debug { background: pink }
div#emailComments { color: black; padding: 0.5em; margin: 1em;
                    text-align: left; border: 1px black solid; }

#breadcrumbs { float: right; width: 70ex; font-size: 10px; margin: 0.5em 0;
               color: #696969; text-align: right; }
#breadcrumbs a { text-decoration: underline; }

td#topContacts { font-size: 84%; text-align: right; vertical-align: bottom ! important;
                 padding-right: 20px; padding-bottom: 0.5em; }

table#header { width: 750px; text-align: left; margin: 0 auto; }
table#header td#memberControls { text-align: right; padding: 3px 0; }

#content { width: 728px; padding: 10px;  padding-top: 0; text-align: left; margin: 0 auto;
           border: 1px #560073 solid; }

body.printerFriendly * { color: black ! important; background: white ! important;
                         border-color: black ! important; }
body.printerFriendly a:link { color: blue ! important; }
body.printerFriendly a:visited { color: red ! important; }
body.printerFriendly #content { border: 0 ! important; }
body.asPopup #content { width: auto; margin: 1em; border-color: #33cc33;
                        padding: 10px; }



td#logo p { font: normal italic 110% Verdana, sans-serif;
            margin: 0.15em 0 0.3em 0; color: #696969; }

a#popupSwitch { font-size: 13px ! important; color: black;
                text-decoration: none ! important; }
body.forEmail #topLinks { display: none; }

#topLinks { margin: 0 -10px; }
#topLinks table { width: 100%; margin-top: -1px; height: 20px; }
#topLinks a { color: white; }
#topLinks td { padding: 7px 0; font-weight: bold; font-size: 110%;
               white-space: nowrap; text-align: center; vertical-align: middle;
               background: #9900cc; }
td#externalLinks { text-align: right; }
td#externalLinks a { font: 140% Arial, sans-serif; text-decoration: underline; }

#status { font-size: 84%; margin: 0.25em 0; text-align: right; }
#emailFooter  { margin: 0 20px; ; text-align: left; }
#footer  { font-size: 84%; color: white; margin: 36px -1em -1em; padding: 0.2em 0;
           text-align: left;
           background: #9900cc;  }
#footer p { margin: 0 0.5em;  }
#footer * { vertical-align: middle; }

td#logout { padding: 0 ! important;  }
td#logout div { position: relative; height: 25px; margin-top: -1px; margin-right: -1px; 
                padding-top: 8px; background: white; 
                border-bottom: 1px #560073 solid;  }



td#logout a { color: #560073 }

body.printerFriendly #footer,
 body.forEmail #footer,
 body.printerFriendly #adminControls,
 body.forEmail #adminControls { display: none; }

#contacts { margin: 1em 0; text-align: right; }

table#popupHeader { width: 100%; margin: 0; }
table#popupHeader td { vertical-align: middle; }
table#popupHeader td#logo { padding-left: 2em; text-align: left; }
table#popupHeader td#closeLink { padding-right: 2em; text-align: right; }
table#popupHeader td#closeLink a { color: black; }
body.printerFriendly td#closeLink a,
 body.forEmail td#closeLink a { display: none; }


table.form { }
table.form td, table.form th  { padding: 0.3em; }
table.form td  { width: 40ex; }
table.form th  { width: 21ex; padding-left: 1ex; text-align: left; }
table.form label { white-space: nowrap; }
table.form tr.mandatory th { color: #bb0000; }
span.mandatory { color: #bb0000; }

body#search table.form table { position: relative; left: -40%; margin-right: -40%; }
table.form table th { font-weight: normal; }

table.form .sizeDropdowns { white-space: nowrap; }
table.form .sizeDropdowns select { width: 17ex; }
table.form th .note { font-weight: normal; }

.submits { padding-top: 1em; text-align: center; }

table.checkboxGrid {  }
table.checkboxGrid td { padding-right: 0 ! important; vertical-align: middle;
                        white-space: nowrap; }
table.checkboxGrid td.checkboxLabel { padding-left: 0; }
label.checked { color: #7d2b99; }
option.first { color: black; }

.dhtmlLink { text-decoration: underline; cursor: hand; }
div.controlHeader { margin: 0.2em 0;  }


/* Single image display */

div.imageBox { text-align: center; }
div.imageBox p { font-size: 84%; margin: 0.25em 0; }
div.imageBox p.labelUnder { font-weight: bold; }
div.imageBox table.image td { vertical-align: middle;
                              padding: 0 ! important; background: white; }
   div.thumbnailImageBox { width: 108px; }
   div.smallImageBox { width: 216px; }
   div.largeImageBox { width: 432px; }

body#displayImage #popupHeader td { padding-left: 15px; }
body#displayImage #content { padding-top: 0; text-align: center; }
body#displayImage h1 { margin: 0 -10px; padding:  10px; color: white;
                       text-align: left; font-size: 180%; font-weight: normal;
                       background: #33cc33;  }
body#displayImage table#mainBox td { padding: 5px; }
body#displayImage table#mainBox td.previous { width: 15%; text-align: left; }
body#displayImage table#mainBox td.next { width: 15%; text-align: right; }
body#displayImage table#mainBox td.close { text-align: center; }
body#displayImage table#mainBox td.close a { font: bold 140% Arial;
                                             color: #9900cc; }

body#displayImage.printerFriendly #content { border: 0; }


/* div.picBox { width: 108px; text-align: center; } */
/* div.picBox img { margin-bottom: 0.25em; } */
/* div.picBox a { font-weight: bold; font-size: 84%; } */


/* Search Form */

body#search table#union td,
 body#search table#availability td,
 body#search table#specialties  td { border: 0 ! important; }

body#search table.commonForm { width: auto; }
body#search table.commonForm.wide { width: 100%; }
body#search table.grid { width: 100%; margin: 1em 0; vertical-align: top; }
body#search table.grid td {  vertical-align: top; }
body#search table.grid table.commonForm { width: 80%; margin: 0.25em auto;  }
body#search table#nameOnSite { margin: 0 auto; }
body#search table.sizes { margin: 1em auto; }
body#search table.sizes tr.sizeHints { font-weight: bold; text-align: center; }
body#search table.sizes td { padding: 0.5em;  }
body#search table.sizes td.label { width: 30ex; text-align: right; }
body#search table.sizes td.control { width: 15ex; text-align: left; }
body#search table.sizes td.to { width: 2ex; text-align: center; }
body#search div.controls { margin: 1em 2em; text-align: center; }
body#search div.controls p.hint { font-size: 84%; font-weight: bold; margin-top: 2em; }
p.quickTip { margin: 1em 10%; white-space: normal; }
body#search table.commonForm  { margin: 1em auto;  }
body#search table.commonForm table.checkboxGrid { width: 90%; }
body#search table#specialQualities { border: 1px #33cc33 solid; }
body#search table#specialQualities td { border: 0; }
body#search table#specialQualities td.checkbox { width: 45ex; }
body#search table#specialQualities td.label2 { width: 10ex; }

.location table.commonForm { width: 100% ! important; }
.location table#residential { border: 1px #808080 solid; }
.location table#residential td { padding: 0.75em 2em 0.75em; background: #c0c0c0; }
.location table#residential th { font-size: 84%; padding: 1em;
                                 background: #808080; color: white; }
.location table.multipleSelect { width: 98% ! important; margin: 0 1%; }


/* Search Results */

#searchNav { font-size: 110%; margin-bottom: 2em; text-align: center; }
#searchNav a.first { color: purple; }
#searchNav a { text-decoration: underline; }
p#searchInfo { font-size: 84%; width: 100%; text-align: center; }

table.card { font-size: 84%; margin: 5px; }
table.card td { text-align: center; }
table.card td { border: 2px #33cc33 solid; }
table.card td td { padding: 0.3em; border: 0; }
table.card td.params { width: 300px; }
table.card td.params table { margin: 5px; }
table.card td.params th { text-align: right; white-space: nowrap; vertical-align: middle; }
table.card td.params td { text-align: left; vertical-align: middle; }
table.card td.pic { width: 120px; padding: 5px; text-align: center; vertical-align: middle; }
table.card td.pic a { font-weight: bold; text-decoration: none; text-align: center ! important; }
table.card td.controls { vertical-align: middle; padding: 5px; }
table.card p.name { margin: 0; }
table.card select.clipboard { font-size: 12px; width: 120px; }

body#searchResults table#grid {margin: 0 px; } 
body#searchResults #content { width: 762px; }
p#pageCount { font-weight: bold; font-size: 84%; text-align: center; }


.location table.card td { border-color: #808080; }
.location table.card td.pic { width: auto; border-bottom: 0; }
.location table.card td.params { text-align: left; padding: 0.5em; border-top: 0; }
.location table.card td.params p { margin: 0.15em 0; }

/* Clipboard */

body#addToClipboard h2  { text-align: left; margin: 0; }
body#addToClipboard ul  { margin-bottom: 1em; }
ul#clipboardList { list-style-type: none; margin: 0 1em; }

body#clipboard #popupHeader,
 body#clipboard #content { width: 670px; }
body#clipboard h1 { padding-left: 25px; margin-top: 0.5em; }
body#clipboard #content { margin: 0 auto; border: 0; }
body#clipboard form#mainForm { margin-top: 1em; }
body#clipboard.forEmail #header { display: none; }
body#clipboard.forEmail #content { border: 0; }

table.selectedListings { margin-left: auto; margin-right: auto;  }
table.selectedListings tr.heading { color: white; background: #808080; }
table.selectedListings tr.heading th { font-size: 84%; padding: 0.25em; }
table.selectedListings td { border: 1px #808080 solid; padding: 0.25em; }
table.selectedListings td td { border: 0; }
table.selectedListings td.pic { text-align: center; vertical-align: middle; }
table.selectedListings tr.group { background: #e4f8e4;   }
table.selectedListings td.group { font-weight: bold; font-size: 84%;
                                  vertical-align: middle; text-align: center; }
table.selectedListings td.checkbox { width: 40px; padding: 5px 0 ! important;
                                     text-align: center; vertical-align: middle; }
table.selectedListings td.content { font-size: 84%; border-left: 0; }
table.selectedListings td.content select { width: 20ex;}
table.selectedListings tr.heading td { font: 140% Arial, sans-serif; padding: 0.5em;
                                       text-align: left; color: white;
                                       background: #33cc33; }
table.selectedListings tr.heading td.checkbox {  text-align: center; }
table.selectedListings table.params td,
 table.selectedListings table.params th { font-size: 90%; padding: 0.5em; text-align: center; }

table.selectedListings div.controls {  text-align: center; }

form#newClipboard { margin-top: 2em; }
body#clipboard.printerFriendly table#popupHeader,
 body#clipboard.printerFriendly .controls { display: none; }
body#clipboard.printerFriendly * { border-color: black ! important;  }
body#clipboard.printerFriendly #content { border: 0; }
body#clipboard.printerFriendly td.checkbox { display: none; }
body#clipboard.printerFriendly a { color: black; }
body#clipboard.printerFriendly table.selectedListings { border: 1px black solid; }

body#clipboard.forEmail { padding: 0 1em;  }
body#clipboard.forEmail #content,
 body#clipboard.forEmail #popupHeader { width: 100%; padding: 0; }
body#clipboard.forEmail #popupHeader td { padding: 10px 0;  }

body#clipboard.forEmail table#grid { width: 100%; }
body#clipboard.forEmail table#grid td,
 body#clipboard.forEmail table#grid th { padding: 10px;
                                         vertical-align: bottom;
                                         border: 1px #33cc33 solid; }
body#clipboard.forEmail table#grid th.group { background: #e4f8e4;
                                              text-align: center; }
body#clipboard.forEmail table#grid #senderDetails { font-weight: bold;
                                                    margin: 0.7em;
                                                    padding: 0.5em;
                                                    border: 1px #aaaaaa solid; }
body#clipboard.forEmail table#grid th#heading { font: 200% Arial, sans-serif;
                                                padding: 0.2em;
                                                color: white;
                                                background: #33cc33; }
body#clipboard.forEmail table#grid table { width: 100%; }
body#clipboard.forEmail table#grid td td { border: 0; }
body#clipboard.forEmail table.item {table-layout: fixed; }
body#clipboard.forEmail td.pic { width: 80px; text-align: center; }
body#clipboard.forEmail td.name { width: 50ex; }
body#clipboard.forEmail td.name a { font: bold 140% Arial, sans-serif; }
body#clipboard.forEmail td.rank { font-size: 84%; font-weight: bold;  }

body#clipboard.forEmail table.params {  }
body#clipboard.forEmail table.params td,
 body#clipboard.forEmail table.params th { font-size: 84%;
                                           text-align: center;
                                           padding: 0.2em 1em ! important;
                                           border: 1px #aaaaaa solid ! important;  }
body#clipboard.forEmail table.params th { background: #f5f5f5;  }

/* Portfolio and Profile */


body#displayListing #content { width: 710px; margin-top: 0.5em;
                               text-align: center;
                               padding-top: 0; }
body#displayListing table#header { width: 730px; }
body#displayListing h1 { width: 93%; text-align: left; padding: 0.1em 11px;
                         font-size: 190%; font-weight: normal; }
body#displayListing #topLinks,
 body#displayListing #headStripe { margin: 0 -10px ! important;  }

body#displayListing table#bottomNotes { width: 730px; margin-top: 0.5em; }
body#displayListing table#bottomNotes td { font-size: 10px; text-align: left;
                                           vertical-align: middle; }
body#displayListing table#bottomNotes td#updateTime { text-align: right; }

body#displayListing.printerFriendly table#popupHeader,
 body#displayListing.printerFriendly td#imagesHint,
 body#displayListing.printerFriendly table#controls { display: none; }
body#displayListing.printerFriendly table.params td { border-color: black; }
body#displayListing.printerFriendly #content { border-color: black; }
body.printerFriendly #bottomNotes * {  color: black ! important; }

body#displayListing.forEmail #headStripe { margin: 0 ! important;  }
body#displayListing.forEmail #header { display: none; }
body#displayListing.forEmail #content { width: auto; border: 0; }

body#displayListing.forEmail table#grid { width: 100%; table-layout: fixed; }
body#displayListing.forEmail table#grid td,
 body#displayListing.forEmail table#grid th { padding: 10px;
                                              text-align: left;
                                              vertical-align: bottom;
                                              border: 1px #33cc33 solid; }
body#displayListing.forEmail table#grid td#pic { width: 300px; }
body#displayListing.forEmail table#grid th#heading { font: 200% Arial, sans-serif;
                                                     padding: 0.2em;
                                                     color: white;
                                                     background: #33cc33; }
body#displayListing.forEmail table#grid table { width: 100%; }
body#displayListing.forEmail table#grid td td { border: 0; }

body#displayListing.forEmail table#grid div.smallImageBox td { text-align: center; }

body#displayListing.forEmail table#paramsHoriz { margin: 0; }
body#displayListing.forEmail table#paramsHoriz th,
 body#displayListing.forEmail table#paramsHoriz td { font-size: 100%;
                                                     padding: 0.3em;
                                                     text-align: center;
                                                     border: 1px #aaaaaa solid ! important; }

#headStripe { color: white; clear: both; border: 0;
              background: #33cc33; }
#headStripe h1 { margin: 0; padding: 0; }
#headStripe #imagesHint { font-size: 130%; font-style: italic; }
#headStripe table { width: 100%; }
#headStripe td { text-align: right; padding: 0.25em; vertical-align: middle; }

body#displayListing #footer { margin-bottom: 0; }

table#paramsHoriz { width: 98%; margin: 0.5em 1%; }
table#paramsHoriz td,
 table#paramsHoriz th { font-size: 84%;
                        padding: 0.5em; text-align: center;
                        border: 1px  #bbbbbb solid; }
table#paramsHoriz th { background: #e1e1e1; }
table#paramsHoriz th { border-bottom: 0; }
table#paramsHoriz td { border-top: 0; }

body#displayListing table#pics { width: 100%; margin: 1em auto;  }
body#displayListing table#pics td { padding: 5px;   }

body#displayListing table#controls { width: 100%; margin: 1em 0; }
body#displayListing table#controls button { width: 80%; }

body#displayListing table#grid { width: 100%; margin: 1em auto;  }
body#displayListing table#grid td { padding: 0.5em;  }

table#paramsVert { width: 50ex; }
table#textualData { width: 100%; }
table.listingParams td,
 table.listingParams th { padding: 0.5em; font-size: 110%; text-align: left;
                          border: 1px #aaaaaa solid; }
table.listingParams th { width: 20ex;
                         background: #e1e1e1; }

body#displayListing.location #content {  border-color: #808080; }

body#displayListing table#grid,
 body#displayListing.location #headStripe,
 body#displayListing.location #footer { width: 730px;
                                        margin: 0 -10px ! important; }

body#displayListing.location #status,
 body#displayListing.location #breadcrumbs { margin-right: 1em; }

body#displayListing.location #headStripe { margin: 0; background: #808080; }
body#displayListing.location tr.topRow td { border-bottom: 1px black solid; }
body#displayListing.location tr.topRow td td { padding: 0.5em; border: 0; }
body#displayListing.location h4 { font-size: 150%; margin: 0.25em 0;  }
body#displayListing.location table#grid td { padding: 1em 0.75em; }
body#displayListing.location td#description { font-size: 110%; text-align: left;  }

body#displayListing.location table#controls { width: 730px; margin: 0 -10px;
                                              background: #808080; }
body#displayListing.location table#controls td { padding: 0.5em; padding-top: 0.7em; }
body#displayListing.location table#controls a { font-size: 84%; font-weight: bold;
                                                color: white;
                                                text-decoration: none; }

body#displayListing.location table#params { width: 98%; margin: 1em 1%; }
body#displayListing.location table#params td { font-size: 84%; text-align: left; }
body#displayListing.location table#params p { margin: 0.25em 0;  }

body#displayListing.location h5 { font-size: 100%; text-align: center;
                                  margin: 1em 0; }

/* Large Photo */

body#displayPhoto #content { width: 300px; margin: 1em 0; text-align: center;
                             border: 1px #33cc33 solid;  }
body#displayPhoto a#close { font-size: 130%; font-weight: bold; padding: 0 2ex;
                            color: #9900cc; }
#imageInfo { margin: 1em 0; }
#imageInfo p { font-size: 84%; margin: 0.25em 0; }


/* Terms & Conditions */

table#terms { margin: 1em 0;  }
table#terms td { padding: 1em; }


/* Model Application */

body#applicationModel #text { background: #c2ffc4; padding: 0.5em;
                              border: 1px #33cc33 solid; }
body#applicationModel table.form { margin: 0; }
body#applicationModel table.form th { width: 30ex; padding: 0.4em; }
body#applicationModel td.submits { text-align: left; padding-top: 2em; }
body#applicationModel p#formNote { margin: 2em 0;  }

body#applicationModel table#photos { margin: 0; }
body#applicationModel table#photos td,
body#applicationModel table#photos th { padding: 0.3em; }


/* Listing review pages */

body#reviewApplications td.times { padding: 0.25em; border-top: 1px #aaaaaa solid; }
body#reviewApplications td.times td { padding: 0.15em; }
body#reviewApplications td.times td,
body#reviewApplications td.times th  { color: black; font-weight: normal; }

body#reviewApplications table.card { width: 400px; margin: 0.5em auto;  }
body#reviewApplications table.card textarea { width: 95%; }
body#reviewApplications table.card .notes { font-weight: normal; color: black; }


/* Home Page */

body#index #topLinks { margin-bottom: 1em; }
body#index table#grid { text-align: left; margin: 0 auto; width: 100%; }

#quickSearch { width: 35ex; height: 326px; text-align: left; margin-right: 1em;
               border: 1px #33cc33 solid; }
#quickSearch h3 { font-weight: normal; color: white; margin: 0; padding: 0.25em;
                  background: #33cc33; }
#quickSearch form { margin: 1.5em 0.5em; }
#quickSearch input.text,
 #quickSearch select  { font-size: 90%; width: 30ex;
                        background: #c6ffd9; }
#quickSearch a { white-space: nowrap; text-decoration: underline; }
#intro { margin: 1.5em 0;  }

body#index #footer  { font-size: 84%; color: white; margin: 18px -10px 0em; padding: 0.2em 0px 0px;
           text-align: left;
           background: #9900cc;  }


body#index #content { width: 750px;padding-bottom: 0;
	     padding-top: 0; text-align: left; margin: 0 auto;
           border: 1px #560073 solid; }

body#index  { margin-bottom: 0em; }

body#index table#header { width: 770px; text-align: left; margin: 0 auto; }

/* Login Page */

body#login form { margin: 2em 0;  }
body#login table.commonForm td { border: 0 ! important; }


/* Search */

body#search #content  { text-align: left; }
body#search #content table#grid { margin: 0 auto; text-align: left; }
body#search table#grid { border: 1px #33cc33 solid; }
body#search table#grid th.heading { font: 140% Arial, sans-serif; padding: 0.5em;
                                    color: white; background: #33cc33; }

table#ageAndDimensions { width: 80% ! important; margin: 1em 10%; }
table#ageAndDimensions tr.colLabels td { font-weight: bold; text-align: center;
                                         padding: 1em; }
table#ageAndDimensions td { padding: 0.5em 1em; border: 0; }
table#ageAndDimensions col#labels { text-align: right; }
table#ageAndDimensions col#to { width: 4ex; }
table#ageAndDimensions col#min,
 table#ageAndDimensions col#max { width: 30ex; }
table#ageAndDimensions col#min,
 table#ageAndDimensions col#max input { width: 23ex; }

.location table#topInputs { width: 100%; }
.location table#topInputs table { width: 98% ! important; }


/* Informational pages with in-page navigation */

body.withContents h1 { margin-bottom: 0; }
body.withContents #text { margin: 0 10ex 0 40ex; }
body.withContents #contents { float: left; width: 35ex; margin-right: 1ex;
                              border: 1px #33cc33 solid;  }
body.withContents #contents ul { margin-right: 1ex; }
body.withContents #contents h4 { font: 140% Arial, sans-serif; margin: 0;
                                 padding: 0.25em; color: white;
                                 background: #33cc33; }
body#modelInfo #contents { width: 50ex; }
body#modelInfo #text { margin-left: 55ex; }
body#modelInfo h4.faqQuestion { font-weight: normal; text-decoration: underline; }

div.toTop { margin: 0.25em 0; text-align: left; }
img#topLine { margin: 18px 0 18px 0; }


/* Registration */

body#startRegistration #introText,
 body#startRegistration #modelText { padding: 0.5em; background: #c6ffd9;
                                     border: 1px #33cc33 solid; }
body#startRegistration #clientText { padding: 0 15px; background: #cccccc;
                                     border: 1px #808080 solid; }
body#startRegistration #clientText h3 { font: bold 84% Verdana, sans-serif;
                                        margin: 0 -15px; padding: 0.5em 15px;
                                        color: white; background: #808080;  }

/* Login Box */


/* My Page  */

body#my table.linkSections { width: 100%; margin: 1em 0;
                             background: #c6ffd9;
                             border: 1px #33cc33 solid; }
body#my table.linkSections td,
 body#my table.linkSections th  { width: 50%; padding: 0.25em; vertical-align: middle; }
body#my table.linkSections th { font: bold 140% Arial, sans-serif; color: blue;
                                text-align: right; }
body#my table.linkSections th.heading { font: bold 84% Verdana, sans-serif;
                                        padding: 0.5em; color: white; text-align: left;
                                        background: #33cc33;  }
body#my table.linkSections tr.identInfo * { background: white;  }
body#my table.linkSections tr.identInfo th { font-size: 110%; color: black; }
body#my table.linkSections td.linkButton { width: 7ex; }
body#my.clientMember table.linkSections { background: #c0c0c0 ! important;
                                          border: 1px #808080 solid; }
body#my.clientMember table.linkSections th.heading { color: white; background: #808080; }
body#my.clientMember table.linkSections .button { color: black; background: #bbbbbb; }

body#my.locationMember table.linkSections { background: #c0c0c0 ! important;
                                            border: 1px #808080 solid; }
body#my.locationMember table.linkSections th.heading { color: white; background: #808080; }
body#my.locationMember table.linkSections .button { color: black; background: #bbbbbb; }


/* Profile Editing */

body#profileModel h2 { text-align: center;}

table.commonForm { width: 100%; font-size: 84%; margin: 0.5em 0; }
table.commonForm table { width: 100%; }
table.commonForm th,
 table.commonForm td { padding: 0.5em; }

body.model table.commonForm,
 body.model table.commonForm td,
 body.model table.commonForm th { border: 1px #33cc33 solid; }
body.model table.commonForm.unborderedCells td { border: 0 ! important; }

body.model table.commonForm th td,
 body.model table.commonForm td td { border: 0 ! important; }

body.model table.commonForm th { font-weight: normal; background: #33cc33 }
body.model table.commonForm td { background: #c6ffd9 }

table.commonForm th { font: bold 150% Arial, sans-serif; text-align: left; padding: 0.5em;
                       white-space: nowrap; padding: 0.3em 0.5em; }

body.model input.button,
 body#my.modelMember input.button,
 body.model button { color: white; background: #33cc33; }

body#clipboard.printerFriendly p.visibleOnScreenButNotOnPrint input.button,
body.printerFriendly p.visibleOnScreenButNotOnPrint input.button
 { color: white ! important; 
    background: #33cc33 ! important; }


table.profileImages td { vertical-align: bottom; }
table.profileImages td.checkbox { width: 4em; padding: 0; text-align: center; vertical-align: middle; }
table.profileImages td.pic { text-align: center; }
table.profileImages tr.header th { font: bold 100% Verdana, sans-serif; white-space: normal;
                                   text-align: center; color: black;
                                   background: #c6ffd9; }
table.commonForm th.wrapped,
 table.commonForm tr.wrapped th { white-space: normal; }
table.commonForm td td { padding: 0.25em; border: 0; }
table.commonForm td.text { font: 130% Verdana, sans-serif; background: white; }
table.commonForm td.text p { margin: 1em 0; }
table.commonForm td.text p.first { margin-top: -0.4em; }
table.commonForm label { }
table.sizes { border: 1px #33cc33 solid; }
table.sizes td { width: 50%; padding: 0.1em; border: 0 ! important; }
table.sizes td.label { text-align: right; }


.location table.commonForm th { font: bold 100% Verdana, sans-serif ! important;
                                padding: 0.7em ! important; }
.location th em.note { font: italic 100% Verdana, sans-serif; }

.location table.commonForm span.additionalLabel { font-weight: bold;
                                                  color: white; }
.location table.commonForm ul.restrictions strong {  color: red; }
.location table.checkboxGrid td { vertical-align: top; }
.location table.checkboxGrid td.checkboxLabel { padding: 6px 0 0 0.3em ! important;
                                                white-space: normal ! important; }
.location table.profileImages tr.header th { background: #808080; }
.location table.profileImages tr.header th { color: white; }

body#profile.location div.imageBox table.image td { background: #c0c0c0; }

body#profileClient table.commonForm td { background: #c0c0c0; }
body#profileClient table.commonForm th { font: bold 100% Verdana, sans-serif;
                                         background: #808080; border: 0; }
body#profileClient table.commonForm td,
 body#profileClient table.commonForm { border: 1px #808080 solid; }

/* Booking Inquiry */

body#bookingInquiry.asPopup #content { border: 1px #33cc33 solid; }
body#bookingInquiry table.selectedListings tr.heading th  { background: #808080; }
body#bookingInquiry table.selectedListings td { border: 1px #808080 solid; }
body#bookingInquiry table.selectedListings td td { border: 0; }

body#bookingInquiry table.checkboxGrid td { border: 0; }
body#bookingInquiry table.commonForm th { font: bold 100% Verdana, sans-serif; }
body#bookingInquiry table.noBackground td { background: white ! important; }
body#bookingInquiry th small { font-size: 100%; font-weight: normal; }
body#bookingInquiry div.controls { font-size: 84%; font-weight: bold; margin: 1em auto;
                                   text-align: center; }
body#bookingInquiry.folded div.folded { display: none; }
body#bookingInquiry h2 { text-align: center; }
body#bookingInquiry #commonTasks label { white-space: normal; }
body#bookingInquiry #commonTasks * { vertical-align: middle; }


/* Job Board */

table.jobList { width: 100%; margin: 1em auto;
                border: 1px #33cc33 solid;  }
table.jobList td,
 table.jobList th { padding: 0.5em; }
table.jobList th { font: bold 140% Arial, sans-serif; color: #9900cc }
table.jobList th.heading { font: bold 84% Verdana, sans-serif; color: white;
                           background: #33cc33; }
table.jobBreakdown { width: 100%; margin: 1em 0; }
table.jobBreakdown col.labels { width: 30ex; }
table.jobBreakdown td,
 table.jobBreakdown th { padding: 0.5em; border: 1px black solid; }
table.jobBreakdown td td { border: 0;  }
table.jobBreakdown th { color: white; background: #808080; }
table.jobBreakdown td.controls { background: white; border: 0px;  }
table.jobBreakdown form ul { list-style-type: none; }
table.jobBreakdown form ul li * { vertical-align: middle; }
table.jobBreakdown form ul p { margin-left: 4ex; }
table.jobBreakdown form p.submit { text-align: center; }
table.jobBreakdown table#submits { margin: 0 auto; }
table.jobBreakdown table#submits td { padding: 0 0.5em; vertical-align: middle;
                                       text-align: center; }

/* Job Applicants */

div.controls { margin: 0.5em 0; white-space: nowrap; }


/* Email object */

body#emailObject #content { border: 0;  }


/* Choose login id */

body#chooseLoginId.clientMember table.commonForm th { font: bold 100% Verdana, sans-serif;  }
body#chooseLoginId.clientMember  .button { color: black; background: #bbbbbb; }


body#chooseLoginId.clientMember table.commonForm th { background: #808080;  }
body#chooseLoginId.clientMember table.commonForm td { background: #cccccc; }
body#chooseLoginId.clientMember table.commonForm,
 body#chooseLoginId.clientMember table.commonForm th,
  body#chooseLoginId.clientMember table.commonForm td { border: 1px #808080 solid; }


p.visibleOnScreenButNotOnPrint
	{ text-align: center; display: block }

@media print{
    /*body#clipboard.printerFriendly p.visibleOnScreenButNotOnPrint,*/
        p.visibleOnScreenButNotOnPrint { display: none }
    div#headStripe h1 { font-size: 110%; }
    table#popupHeaderContainer { height: 1px; display: none;
        margin: 0px;spacing:0px; }
    table#paramsHoriz td { padding-top: 0.1em;padding-bottom: 0.1em}
    body#displayListing table#pics td
    {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    body { margin-top: 0em; margin-bottom: 0em;}
}


/* Exceptions */

body#exception h1 { color: red; }
body#exception div.message { color: red; }

table#comments td.when,
table#comments td.type,
table#comments td.body { padding: 0.5em; }

table#comments pre { background:  white; padding: 0.5em; font-size: 150%;  }
table#comments th { text-align: center; }


body#resources table.commonForm td { background: white; text-align: center; }
body#resources table.commonForm th { text-align: center; }



#footer a { color: white; }
div.boldwarning { text-align: center; font-weight: bold; }

span.hint-popup-button-container button.hint-popup-button { background: purple; color: white; }

table.mob-hint span.fragment { font-style: italic; }
table.mob-hint td.operator { padding-right: 1em; }


td#poweredLogo { text-align: right; vertical-align: bottom ; font-size: 90%;
  padding-right: 0px; padding-bottom: 0.7em;  }


table.selectedListings table.params table.details-inner tr,
table.selectedListings table.params table.details-inner td,
table.selectedListings table.params table.details-inner th,
table.selectedListings table.params table.details-inner p 
    { margin: 0px;    padding: 0px 0.5em; }


span.showhide { /*text-decoration: underline;*/ font-weight: bold;
    font-family: serif; font-size: 70%; color: #ffffff; margin-left: 0em;
    cursor: pointer;  }

p.bigsep { padding-top: 0.4em; }


