dt
{
    font-weight: bold;
}

dd
{
    margin: 0 0 15px 15px;
}

#content
{
    background-color: #ffffff;
    width: auto;
}

table.adlists
{
    border: 3px solid #6FA4E1;
    margin: 20px auto 0;
    width: 95%;
}

table.adlists th
{
    background-color: #AACADF;
    font-family: arial, helvetica, sans-serif;
    padding: 4px 5px;
    vertical-align: bottom;
}

table.adlists td
{
    padding: 4px 5px;
}

table.adlists td.tabletype
{
    background-color: #b2b3b4;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 10px;
}

table.adlists td.tabletype a
{
    color: #ffffff;
    font-family: arial, helvetica, sans-serif;
}

#adcreateform h2
{
    clear: both;
    color: #0135AD;
    font-size: 1.2em;
    margin: 10px 0;
}

#adcreateform ul#packages
{
    height: 180px;
    list-style-type: none;
    margin-bottom: 20px;
    padding: 0 0 0 2px;
}

#adcreateform ul li
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    float: left;
    height: 150px;
    margin: 10px 5px;
    padding: 10px;
    width: 274px;
}

#adcreateform ul li ul li
{
    border: 0;
    float: none;
    height: auto;
    list-style-type: disc;
    margin: 6px 0;
    padding: 0;
    width: 100%;
}

#adcreateform #billinginfo
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    float: left;
    padding: 10px;
    width: 47%;
}

#adcreateform #creditcardinfo
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    float: right;
    padding: 10px;
    width: 47%;
}

div.listing
{
    margin: auto;
    width: 616px;
}

div#preview
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    padding: 20px 0;
}

#adconfigureform
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    margin-top: 20px;
    padding: 20px;
}

#adconfigureform input.txt
{
    width: 40%;
}

#adconfigureform textarea
{
    height: 10em;
    width: 60%;
}

#adconfigureform h2, div#preview h2
{
    margin-bottom: 10px;
}

#adconfigureform p.uploadinstructions
{
    padding: 20px 50px;
}

#rentalconfigureform label, #adconfigureform label
{
    width: 30% !important;
}

#rentalconfigureform div
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    padding: 10px;
}

#rentalconfigureform input.txt
{
    width: 40%;
}

#rentalconfigureform textarea
{
    height: 10em;
    width: 60%;
}

#rentalconfigureform #amenities
{
    float: right;
    padding: 10px;
    width: 225px;
}

#rentalconfigureform #information
{
    float: left;
    width: 640px;
}

#rentalconfigureform #pricing, #rentalconfigureform #availability
{
    margin-top: 10px;
}

#rentalconfigureform #availability table
{
    background-color: #ffffff;
    margin: 10px auto 0;
}

#rentalconfigureform #availability td
{
    border: 1px solid #cccccc;
    padding: 6px 4px 2px 4px;
}

#rentalconfigureform #availability td.occupied
{
    border: 1px solid #000000;
}

#rentalconfigureform #availability td.weekend
{
    background-color: #cccccc;
}

#rentalconfigureform #availability td.weekday
{
    background-color: #eeeeee;
}

#rentalconfigureform #pricing table
{
    margin: 15px auto 0;
}

#rentalconfigureform #pricing table input
{
    text-align: right;
    width: 65px;
}

#rentaluploadform
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    margin-top: 20px;
    padding: 10px;
}

#thumbnails
{
    text-align: center;
}

#thumbnails img
{
    margin: 0 5px;
}

div.photothumb
{
    float: left;
    margin: 15px 22px;
    text-align: center;
    width: 105px;
}

#accountinfoform
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    margin: 0 auto 15px;
    padding: 15px 0;
    width: 85%;
}

#accountinfoform input.txt
{
    width: 30%;
}

#articleform
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    margin: 0 auto 15px;
    padding: 15px 0;
    width: 90%;
}

#articleform input.txt
{
    width: 20%;
}




table.adminadlist
{
    border: 1px solid #CCCCCC;
    margin: 15px auto;
    width: 80%;
}

table.adminadlist td, table.adminadlist th
{
    padding: 5px;
}


/* Admin */

#accountlist, #adminstats
{
    border: 1px solid #cccccc;
    margin: auto;
    width: 60%;
}

#accountlist td, #accountlist th, #adminstats td,  #adminstats th, #galleryadmin td
{
    padding: 5px;
}

#adminstats
{
    width: 30%;
}

#galleryadmin
{
    margin: auto;
    width: 90%;
}

#sponsorpromo
{
    background: #75B3E3 url('/images/bg_home_sponsor.png') repeat-x;
    height: 115px;
    padding-top: 10px;
    width: 100%;
}

#sponsorpromo div
{
    background-color: #ffffff;
    height: 95px;
    margin: auto;
    padding: 10px 10px 0 10px;
    width: 95%;
}

#sponsorpromo div h1
{
    color: #0135AD;
    font-size: 1.3em;
    text-align: center;
}

#sponsorpromo div p
{
    float: left;
    padding: 0;
    width: 80%;
}

#sponsorpromo div form
{
    float: right;
    width: 19%;
}

#newmessage
{
    margin: 20px 0;
}

#newmessage img
{
    margin: 0 20px;
}

h2#nmheader
{
    color: #0135AD;
    font-size: 1.3em;
    text-align: center;
}

h2.reporttable
{
    margin-top: 30px;
}

#legend
{
    margin: auto;
    width: 75%;
}

#legend caption
{
    font-weight: bold;
    margin: 25px 0 10px 0;
}

#legend td
{
    padding: 4px 8px;
}

#legend th
{
    text-align: left;
    width: 15%;
}

#notice
{
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    padding: 10px;
}