/*
$HeadURL: svn+secure://svn.comminternet.com/main/websites/capecodrentals.com/trunk/web/common/stylesheets/store_screen.css $
$LastChangedRevision: 6587 $
$LastChangedDate: 2009-05-21 15:44:15 -0400 (Thu, 21 May 2009) $
*/

/* News. */

.newsItem {}
.newsItem h2 {}
.newsItem .date {}
.newsItem .body {}

/* Category lists. */

.categoryList {}

/* Product lists. */

.itemsFound
{
	display: none;
}

.itemsFound .label {}
.itemsFound .value {}

table.productList
{
    width: 100%;
}

table.productList td.product
{
    width: 150px;
    text-align: center;
    vertical-align: top;
    padding-top: 5px;
    padding-bottom: 5px;
}

table.productList .image
{
    height: 155px;
    width: 150px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    vertical-align: bottom;
}

table.productList p
{
    text-align: center;
}

table.productList img
{
    border: none;
}

table.productList .imageNotAvailable
{
    width: 150px;
    height: 153px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #959595;
    background-color: white;
    background-image: url(../images/image_not_available.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

table.productList .imageNotAvailable a
{
    display: block;
    width: 100%;
    height: 100%;
}

table.productList .name {}
table.productList .new {}
table.productList .onSale {}

table.productList table
{
    margin-left: auto;
    margin-right: auto;
}

table.productList table td
{
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
}

table.productList .attributes td.name
{
    padding-right: 1em;
}

table.productList .attributes td.value {}

/* Order/cart lists. */

table.orderList
{
    clear: both;
    border-collapse: collapse;
    width: 100%;
}

table.orderList th
{
    text-align: left;
    padding: 5px;
    background-color: #eee;
}

table.orderList td
{
    padding: 5px;
    border-bottom: 1px solid #ccc;
}

table.orderList th.delete,
table.orderList td.delete
{
    width: 1%;
    text-align: center;
    vertical-align: top;
}

table.orderList td.delete img
{
    border: none;
}

table.orderList th.name,
table.orderList td.name
{
    border-left: none;
}

table.orderList th.thumbnail,
table.orderList td.thumbnail
{
    width: 1%;
    border-left: none;
}

table.orderList td.thumbnail img
{
    border: none;
}

table.orderList th.giftwrap,
table.orderList td.giftwrap,
table.orderList th.backorder,
table.orderList td.backorder
{
    width: 1%;
    text-align: center;
}

table.orderList th.number,
table.orderList td.number,
table.orderList th.quantity,
table.orderList td.quantity,
table.orderList td.quantity input
{
    text-align: center;
}

table.orderList th.price,
table.orderList td.price,
table.orderList th.total,
table.orderList td.total
{
    text-align: right;
}

table.orderList table th,
table.orderList table td
{
    border: none;
    background: transparent;
    padding: 2px 0 2px 0;
}

table.orderList td.name {}

table.orderList td.name table td.name
{
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
}

table.orderList td.name table td.value {}

/* Order/cart total lines. */

table.orderTotals
{
    margin: 5px 0 0 auto;
}

table.orderTotals td
{
    padding: 5px 3px 5px 8px;
    text-align: right;
}

table.orderTotals td.label
{
    padding-right: 1em;
}

table.orderTotals td.amount
{
    padding-right: 5px;
}

table.orderTotals td.subtotalLabel {}
table.orderTotals td.subtotalAmount {}
table.orderTotals td.promotionLabel {}
table.orderTotals td.promotionAmount {}
table.orderTotals td.giftCertificateLabel {}
table.orderTotals td.giftCertificateAmount {}
table.orderTotals td.shippingLabel {}
table.orderTotals td.shippingAmount {}
table.orderTotals td.handlingLabel {}
table.orderTotals td.handlingAmount {}
table.orderTotals td.taxLabel {}
table.orderTotals td.taxAmount {}
table.orderTotals td.giftwrapLabel {}
table.orderTotals td.giftwrapAmount {}

table.orderTotals td.totalLabel,
table.orderTotals td.totalAmount
{
    font-weight: bold;
}

table.orderTotals td.savingsLabel {}
table.orderTotals td.savingsAmount {}

/* INDIVIDUAL PAGES */

/* Home page. */

#pageContainer.home {}
#pageContainer.home #pageContent .featuredProducts {}

/* Login page. */

#pageContainer.login {}

#pageContainer.login #pageContent #rememberMe p
{
    margin: 0;
}

/* Forgot password page. */

#pageContainer.forgotPassword {}
#pageContainer.forgotPasswordComplete {}

/* Register page. */

#pageContainer.register {}

/* Order status page. */

#pageContainer.orderStatus {}

/* Order detail page. */

#pageContainer.orderDetail {}

#pageContainer.orderDetail #pageContent table.section
{
    border-collapse: collapse;
}

#pageContainer.orderDetail #pageContent tr.group {}

#pageContainer.orderDetail #pageContent td.caption
{
    width: 125px;
}

#pageContainer.orderDetail #pageContent .orderDetails {}
#pageContainer.orderDetail #pageContent .paymentInformation {}
#pageContainer.orderDetail #pageContent .specialInstructions {}

#pageContainer.orderDetail #pageContent .billingInformation
{
    float: left;
    width: 30%;
}

#pageContainer.orderDetail #pageContent .billingInformation .phoneAndEmail {}

#pageContainer.orderDetail #pageContent .shippingInformation
{
    float: left;
    width: 30%;
}

/* Change address page. */

#pageContainer.changeAddress {}

/* Cancel order page. */

#pageContainer.cancelOrder {}

/* Promotions page. */

#pageContainer.promotions #pageContent .title
{
    font-size: 100%;
    margin-bottom: 0;
}

#pageContainer.promotions #pageContent .noItemsFound
{
    font-style: italic;
}

#pageContainer.promotions #pageContent .code
{
    font-style: italic;
    display: inline;
    margin-bottom: 0;
}

#pageContainer.promotions #pageContent .validThrough
{
    display: inline;
    font-style: italic;
    margin-bottom: 0;
    padding-left: 1em;
}

#pageContainer.promotions #pageContent .description
{
    margin-top: 0;
}

/* News page. */

#pageContainer.news {}

/* Links page. */

#pageContainer.links #pageContent table
{
    width: 100%;
}

#pageContainer.links #pageContent table td
{
    width: 50%;
    vertical-align: top;
}

#pageContainer.links #pageContent ul li .link {}
#pageContainer.links #pageContent ul li .description {}

/* Announcements page. */

#pageContainer.announcements {}

/* Mailing list page. */

#pageContainer.mailingList {}
#pageContainer.mailingListComplete {}

/* Tell a Friend page. */

#pageContainer.tellFriend {}
#pageContainer.tellFriendComplete {}

/* Wishlist page. */

#pageContainer.wishlist {}

#pageContainer.wishlist #pageContent .wishlistEmpty {}

#pageContainer.wishlist #pageContent .buttons
{
    clear: left;
}

#pageContainer.wishlist #pageContent .register,
#pageContainer.wishlist #pageContent .login,
#pageContainer.wishlist #pageContent .searchSidebar
{
    width: 29%;
}

#pageContainer.wishlist #pageContent .login,
#pageContainer.wishlist #pageContent .searchSidebar
{
    border-left: 3px solid #ddd;
    margin-left: 25px;
    padding-left: 25px;
}

#pageContainer.wishlist #pageContent .register
{
    float: left;
}

#pageContainer.wishlist #pageContent .login
{
    float: left;
    margin-left: 25px;
}

#pageContainer.wishlist #pageContent .registerInstructions,
#pageContainer.wishlist #pageContent .loginInstructions,
#pageContainer.wishlist #pageContent .searchForm .instructions
{
    height: 90px;
}

#pageContainer.wishlist #pageContent .registerInstructions {}
#pageContainer.wishlist #pageContent .loginInstructions {}

#pageContainer.wishlist #pageContent .register .buttons,
#pageContainer.wishlist #pageContent .login .buttons,
#pageContainer.wishlist #pageContent .searchForm  .buttons
{
    text-align: center;
}

#pageContainer.wishlist #pageContent .searchForm {}
#pageContainer.wishlist #pageContent .searchForm .instructions {}
#pageContainer.wishlist #pageContent .searchForm .textbox {}
#pageContainer.wishlist #pageContent .searchForm .submitButton {}

#pageContainer.wishlist #pageContent .searchSidebar
{
    float: right;
}

#pageContainer.wishlist #pageContent .wishlistList {}

#pageContainer.wishlist #pageContent .wishlistItem
{
    border: 5px solid #ddd;
    clear: left;
    float: left;
    margin: 10px 0;
    padding: 0 0 5px 10px;
    width: 62%;
}

#pageContainer.wishlist #pageContent .wishlistItem .image,
#pageContainer.wishlist #pageContent .wishlistItem .imageNotAvailable
{
    display: inline;
    float: right;
    margin-right: 10px;
    margin-bottom: 5px;
    text-align: center;
    width: 150px;
    height: 150px;
}

#pageContainer.wishlist #pageContent .wishlistItem .imageNotAvailable
{
    border: 1px solid #959595;
    background-image: url(../images/image_not_available.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

#pageContainer.wishlist #pageContent .wishlistItem .wishlistItemDetails
{
    float: left;
    width: 68%;
}

#pageContainer.wishlist #pageContent .wishlistItem .wishlistItemDetails p {}

#pageContainer.wishlist #pageContent .wishlistItem .wishlistItemDetails .name
{
    font-weight: bold;
}

#pageContainer.wishlist #pageContent .wishlistItem .wishlistItemDetails .label
{
    float: left;
    font-weight: bold;
    width: 120px;
}

#pageContainer.wishlist #pageContent .wishlistItem .price {}
#pageContainer.wishlist #pageContent .wishlistItem .salePrice {}
#pageContainer.wishlist #pageContent .wishlistItem .quantityDesired {}
#pageContainer.wishlist #pageContent .wishlistItem .quantityReceived {}
#pageContainer.wishlist #pageContent .wishlistItem .priority {}
#pageContainer.wishlist #pageContent .wishlistItem .comment {}

#pageContainer.wishlist #pageContent .wishlistItem .delete
{
    clear: both;
    margin-left: 120px;
    padding-top: 10px;
    text-align: left;
}

#pageContainer.wishlist #pageContent .wishlistItem img
{
    border: none;
}

/* Wishlist search page. */

#pageContainer.wishlistSearch {}

#pageContainer.wishlistSearch #pageContent .noMatches {}
#pageContainer.wishlistSearch #pageContent .matchesFound {}

#pageContainer.wishlistSearch #pageContent .wishlist {}
#pageContainer.wishlistSearch #pageContent .wishlist .name {}
#pageContainer.wishlistSearch #pageContent .wishlist .location {}

/* Gift certificates page. */

#pageContainer.giftCertificates {}

/* Gift certificate. */

#pageContainer.giftCertificate {}

#pageContainer.giftCertificate #pageContent .giftCertificate
{
    position: relative;
    border: 3px solid black;
    width: 75%;
    margin-left: 11%;
    margin-right: 0;
    margin-top: 75px;
    padding: 20px;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .title
{
    margin: 0;
    font-size: 200%;
    font-weight: bold;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .subtitle
{
    margin: 0;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .address
{
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 20px;
    text-align: center;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .url
{
    margin-bottom: 0;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .email
{
    margin: 0;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .to
{
    border-top: 1px solid black;
    padding-top: 15px;
    margin-bottom: 0;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .amount
{
    margin-top: 0;
    margin-bottom: 0;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .balance
{
    margin-top: 0;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .label
{
    font-weight: bold;
    padding-right: 0.5em;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .message
{
    font-style: italic;
    width: 60%;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .number
{
    position: absolute;
    right: 0;
    top: 50%;
    padding-right: 15px;
    text-align: center;
}

#pageContainer.giftCertificate #pageContent .giftCertificate .number .label
{
    display: block;
    padding-right: 0;
}

#pageContainer.giftCertificate #pageContent .returnLink
{
    text-align: center;
}

/* Product category page. */

#pageContainer.productCategory #pageContent .categoryDescription {}
#pageContainer.productCategory #pageContent .instructions {}
#pageContainer.productCategory #pageContent .productSpecialCategories {}

/* Product list page. */

#pageContainer.productList #pageContent .categoryDescription {}
#pageContainer.productList #pageContent .instructions {}
#pageContainer.productList #pageContent .categorySearchSuggestions {}
#pageContainer.productList #pageContent .listInformationContainer {}

#pageContainer.productList #pageContent .noItemsFound
{
    font-style: italic;
}

/* Product detail page. */

#pageContainer.productDetail #pageContent .image {}

#pageContainer.productDetail #pageContent .clickToEnlarge
{
    min-height: 15px;
    background-image: url(../images/click_to_enlarge.gif);
    background-repeat: no-repeat;
    padding-left: 18px;
}

#pageContainer.productDetail #pageContent .description {}
#pageContainer.productDetail #pageContent .addToCartForm {}
#pageContainer.productDetail #pageContent .lineAttributes {}
#pageContainer.productDetail #pageContent .addToWishlistButton {}
#pageContainer.productDetail #pageContent .inquireButton {}

/* Inquire page. */

#pageContainer.inquire {}

#pageContainer.inquireComplete {}

/* Images page. */

#pageContainer.images {}

#pageContainer.images #pageContent .image
{
    text-align: center;
}

#pageContainer.images #pageContent .caption
{
    text-align: center;
}

#pageContainer.images #pageContent .thumbnails
{
    width: 100%;
}

#pageContainer.images .thumbnails td
{
    width: 25%;
    vertical-align: top;
}

#pageContainer.images .thumbnails td .image
{
    width: 150px;
    height: 160px;
    vertical-align: middle;
}

/* Cart page. */

#pageContainer.cart #pageContent .cartEmpty
{
    font-style: italic;
}

#pageContainer.cart #pageContent .giftwrapMessage {}

#pageContainer.cart #pageContent .postalCodeForm
{
    position: relative;
    width: 40%;
    top: -5em;
    background: #eee;
    border: 1px solid white;
    padding: 0 10px;
    _padding: 10px;
}

#pageContainer.cart #pageContent .buttons
{
    width: 50%;
    text-align: center;
    margin: 3em 0 0 auto;
}

#pageContainer.cart #pageContent .postalCodeForm .buttons
{
    clear: none;
    width: auto;
    text-align: left;
    margin: auto;
    float: none;
}

#pageContainer.cart #pageContent .carrierBrandmark {}

/* Checkout address page. */

#pageContainer.checkoutAddress {}
#pageContainer.checkoutAddress #pageContent .instructions {}

#pageContainer.checkoutAddress #pageContent form .buttons
{
    clear: left;
    padding-top: 1em;
}

#pageContainer.checkoutAddress #pageContent .billingInformation
{
    float: left;
    width: 50%;
}

#pageContainer.checkoutAddress #pageContent .shippingInformation {}

/* Checkout shipping page. */

#pageContainer.checkoutShipping {}
#pageContainer.checkoutShipping #pageContent .instructions {}

/* Checkout security codes page. */

#pageContainer.checkoutSecurityCodes
{
    margin: 10px;
}

/* Checkout payment page. */

#pageContainer.checkoutPayment {}

#pageContainer.checkoutPayment #pageContent .paymentInformation table.section h2
{
    font-size: 100%;
    font-weight: normal;
}

#pageContainer.checkoutPayment #pageContent .giftCertificate {}

#pageContainer.checkoutPayment #pageContent #giftCertificateForm,
#pageContainer.checkoutPayment #pageContent #promotionForm,
#pageContainer.checkoutPayment #pageContent #specialInstructions
{
    display: none;
}

#pageContainer.checkoutPayment #pageContent #giftCertificateForm.expanded,
#pageContainer.checkoutPayment #pageContent #promotionForm.expanded,
#pageContainer.checkoutPayment #pageContent #specialInstructions.expanded
{
    display: block;
}

#pageContainer.checkoutPayment #pageContent .giftCertificate h2 a,
#pageContainer.checkoutPayment #pageContent .promotion h2 a,
#pageContainer.checkoutPayment #pageContent h2.specialInstructions a
{
    background-image: url(../images/expand.gif);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: 16px;
}

#pageContainer.checkoutPayment #pageContent .giftCertificate h2 a.expanded,
#pageContainer.checkoutPayment #pageContent .promotion h2 a.expanded,
#pageContainer.checkoutPayment #pageContent h2.specialInstructions a.expanded
{
    background-image: url(../images/contract.gif);
}

#pageContainer.checkoutPayment #pageContent .hint
{
    color: #aaa;
    font-size: 50%;
    font-weight: normal;
    text-decoration: none;
    padding-left: 1em;
}

#pageContainer.checkoutPayment #pageContent .giftCertificate .instructions {}

#pageContainer.checkoutPayment #pageContent .giftCertificate .number
{
    margin-bottom: 0;
}

#pageContainer.checkoutPayment #pageContent .giftCertificate .currentBalanceRemaining
{
    margin-top: 0;
}

#pageContainer.checkoutPayment #pageContent .giftCertificate .balanceAfterPurchase
{
    margin-top: 0;
}

#pageContainer.checkoutPayment #pageContent .promotion .code
{
    margin-bottom: 0;
}

#pageContainer.checkoutPayment #pageContent .promotion .description
{
    margin-top: 0;
}

#pageContainer.checkoutPayment #pageContent .paymentInformation {}
#pageContainer.checkoutPayment #pageContent .paymentInformation .instructions {}

#pageContainer.checkoutPayment #pageContent .paymentInformation .paymentMethodImage
{
    vertical-align: middle;
}

#pageContainer.checkoutPayment #pageContent table.section
{
    border-collapse: collapse;
}

#pageContainer.checkoutPayment #pageContent div h3
{
    margin-top: 0;
}

#pageContainer.checkoutPayment #pageContent .orderSummary {}

#pageContainer.checkoutPayment #pageContent .billingInformation
{
    float: left;
    width: 30%;
}

#pageContainer.checkoutPayment #pageContent .billingInformation .phoneAndEmail {}

#pageContainer.checkoutPayment #pageContent .shippingInformation
{
    float: left;
    width: 30%;
}

#pageContainer.checkoutPayment #pageContent .shippingMethod {}
#pageContainer.checkoutPayment #pageContent .shippingCannotBeCalculatedOnline {}

/* Checkout complete page. */

#pageContainer.checkoutComplete #pageContent table.section
{
    border-collapse: collapse;
}

#pageContainer.checkoutComplete #pageContent tr.group {}

#pageContainer.checkoutComplete #pageContent td.caption
{
    width: 125px;
}

#pageContainer.checkoutComplete #pageContent .orderDetails {}
#pageContainer.checkoutComplete #pageContent .paymentInformation {}
#pageContainer.checkoutComplete #pageContent .specialInstructions {}

#pageContainer.checkoutComplete #pageContent .billingInformation
{
    float: left;
    width: 30%;
}

#pageContainer.checkoutComplete #pageContent .billingInformation .phoneAndEmail {}

#pageContainer.checkoutComplete #pageContent .shippingInformation
{
    float: left;
    width: 30%;
}

#pageContainer.checkoutComplete #pageContent .shippingMethod {}

/* Customer service pages. */

#pageContainer #pageContent td.caption
{
	font-weight: bold;
    padding-right: 1em;
}

#pageContainer #pageContent td select
{
}

#pageContainer.customerService_index {}

#pageContainer.customerService_index #pageContent table
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#pageContainer.customerService_index #pageContent table td
{
    width: 50%;
    padding-right: 0.5em;
    vertical-align: top;
}

#pageContainer.customerService_index #pageContent table h2
{
    font-size: 115%;
    margin-bottom: 0;
}

#pageContainer.customerService_about {}

#pageContainer.customerService_contact #pageContent .contactInformation
{
    width: 100%;
}

#pageContainer.customerService_contact #pageContent .contactInformation h2
{
    margin-top: 0;
}

#pageContainer.customerService_contact #pageContent .contactInformation td
{
    width: 50%;
    vertical-align: top;
}

#pageContainer.customerService_contact #pageContent .contactInformation .address .name
{
    font-weight: bold;
}

#pageContainer.customerService_contact #pageContent .contactInformation .phone .label
{
    font-weight: bold;
}

#pageContainer.customerService_contact #pageContent select
{
	font-size: 9px;
}

#pageContainer.customerService_contactComplete {}

#pageContainer.customerService_location #pageContent #googleMap
{
	margin-top: 1em;
}

#pageContainer.customerService_location #pageContent .mapInstructions
{
    text-align: center;
}

#pageContainer.customerService_location #pageContent .googleMapInfoWindow .label
{
    margin-bottom: 1em;
    font-weight: bold;
}

#pageContainer.customerService_productRequest {}
#pageContainer.customerService_productRequestComplete {}

#pageContainer.customerService_faq {}
#pageContainer.customerService_faq #pageContent ol {}
#pageContainer.customerService_faq #pageContent ol .question {}
#pageContainer.customerService_faq #pageContent ol .answer {}
#pageContainer.customerService_requirements {}

#pageContainer.customerService_payment {}
#pageContainer.customerService_payment #pageContent .address {}
#pageContainer.customerService_payment #pageContent .address .name {}

#pageContainer.customerService_payment #pageContent .acceptedCreditCards li
{
    list-style: none;
    padding: 3px 0;
}

#pageContainer.customerService_payment #pageContent .acceptedCreditCards .paymentMethodImage
{
    vertical-align: middle;
}

#pageContainer.customerService_security {}
#pageContainer.customerService_tax {}
#pageContainer.customerService_shipping {}
#pageContainer.customerService_returns {}
#pageContainer.customerService_damages {}
#pageContainer.customerService_orderCancellation {}


#pageContainer.customerService_reciprocalLinks .column
{
    width: 50%;
}

#pageContainer.customerService_reciprocalLinks .sample,
#pageContainer.customerService_reciprocalLinks .code
{
    margin-left: 4em;
}

#pageContainer.customerService_reciprocalLinks .code
{
    background: #eee;
    border: solid 2px #ccc;
    font-family: courier, monospace;
    font-size: 85%;
    padding: .25em;
    width: 130%;
}

#pageContainer.customerService_privacy {}

#pageContainer.customerService_privacy #pageContent p+ul
{
	margin: .25em 0 .5em 1.5em;
}

#pageContainer.customerService_privacy #pageContent p+ul li
{
	list-style: square;
	padding: .25em 0;
}

#pageContainer.customerService_disclaimer {}

/* Content pages. */

#pageContainer.content #pageContent .tableOfContents
{
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 8px;
    width: 35%;
}

#pageContainer.content #pageContent .tableOfContents p
{
    margin-top: 0;
}

#pageContainer.content #pageContent .tableOfContents .list
{
    margin-bottom: 0;
    padding-left: 1.5em;
}

#pageContainer.content #pageContent .tableOfContents .list .list
{
    margin-left: 1.5em;
    padding-left: 0;
}

#pageContainer.content #pageContent .lastUpdated {}

/* Property category page. */

#pageContainer.propertyCategory #pageContent p+ul li,
#pageContainer.propertyCategory #pageContent .propertySpecialCategories li
{
	font-size: 13px;
	font-weight: bold;
	padding: .5em 0;
}

#pageContainer.propertyCategory #pageContent .categoryDescription {}
#pageContainer.propertyCategory #pageContent .instructions {}
#pageContainer.propertyCategory #pageContent .propertySpecialCategories {}

/* Property list page. */

#pageContainer.propertyList #pageContent .announcement h1
{
    margin-top: 6px;
    color: #C5140D;
    font-family: Arial, sans-serif;
    font-size: 10pt;
	font-weight: bold;
    font-variant: normal;
}

#pageContainer.propertyList #pageContent .categoryDescription {}
#pageContainer.propertyList #pageContent .instructions {}
#pageContainer.propertyList #pageContent .categorySearchSuggestions {}
#pageContainer.propertyList #pageContent .listInformationContainer {}

#pageContainer.propertyList #pageContent .noPropertiesFound
{
    font-style: italic;
}

#pageContainer.propertyList #pageContent .seeAll,
#pageContainer.propertyDetail #pageContent .seeAll
{
	display: inline;
	font-family: georgia, times, serif;
	font-size: 1em;
	font-variant: small-caps;
	margin: .5em 0 1em 0;
}

#pageContainer.propertyList #pageContent .propertyList
{
	width: 100%;
}

#pageContainer.propertyList #pageContent .propertyList .property {}

#pageContainer.propertyList #pageContent .propertyList .propertyBox
{
	background: #EBF5F5;
	border: 1px solid #C3DFDF;
	margin: .5em 0;
	padding: 6px;
}

#pageContainer.propertyList #pageContent .propertyList .property .specialAttributes
{
	background: #A4CECE;
	margin-bottom: .3em;
	padding: 3px;
	text-align: center;
}

#pageContainer.propertyList #pageContent .propertyList .property .new,
#pageContainer.propertyList #pageContent .propertyList .property .featured
{
	color: #17235f;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: .5em;
	padding-right: 1.5em;
	text-transform: uppercase;
	text-align: center;
}

#pageContainer.propertyList #pageContent .propertyList .property .new
{
	background: url(../images/new.jpg) no-repeat 0 -1px;
	padding-left: 16px;
}

#pageContainer.propertyList #pageContent .propertyList .property .featured
{
	background: url(../images/featured.jpg) no-repeat 0 -1px;
	padding-left: 17px;
}

#pageContainer.propertyList #pageContent .propertyList .property a:link,
#pageContainer.propertyList #pageContent .propertyList .property a:active,
#pageContainer.propertyList #pageContent .propertyList .property a:visited,
#pageContainer.propertyList #pageContent .propertyList .property a:hover
{
	color: inherit !important;
	text-decoration: none !important;
}


#pageContainer.propertyList #pageContent .propertyList .property table.layout
{
	border: 0;
	border-collapse: collapse;
}

#pageContainer.propertyList #pageContent .propertyList .property table.layout td
{
	vertical-align: top;
}

#pageContainer.propertyList #pageContent .propertyList .property table.layout .left
{
	width: 255px;
}

#pageContainer.propertyList #pageContent .propertyList .property table.layout .right
{
	width: 175px;
}

#pageContainer.propertyList #pageContent .propertyList .property .image
{
	margin-bottom: 3px;
	_margin-bottom: 5px;
}

#pageContainer.propertyList #pageContent .propertyList .property .image.notAvailable
{
	_margin-bottom: 0;
}

#pageContainer.propertyList #pageContent .propertyList .property .attributes
{
	display: block;
	margin: 0;
}

#pageContainer.propertyList #pageContent .propertyList .property .attributes td
{
	border-bottom: 1px solid #C3DFDF;
	padding: 2px 0;
}

#pageContainer.propertyList #pageContent .propertyList .property .attributes .name,
#pageContainer.propertyList #pageContent .propertyList .property .attributes .value
{
	font-size: 11px;
	vertical-align: top;
}

#pageContainer.propertyList #pageContent .propertyList .property .attributes .name
{
	font-weight: bold;
	width: 60px;
}

#pageContainer.propertyList #pageContent .propertyList .property .title
{
	color: #007C7A;
	display: block;
	font-family: georgia, times, serif;
	font-size: 15px;
	font-variant: small-caps;
}

#pageContainer.propertyList #pageContent .propertyList .property .address
{
	display: block;
	font-size: 11px;
}

#pageContainer.propertyList #pageContent .propertyList .property .description
{
	display: block;
	margin-top: 10px;
	width: 240px;
}

#pageContainer.propertyList #pageContent .propertyList .property .moreInfo
{
	background: #A4CECE url(../images/chevron.jpg) no-repeat right;
	cursor: pointer;
	display: block;
	text-align: left;
	width: 175px;
}

#pageContainer.propertyList #pageContent .propertyList .property .moreInfo span
{
	color: #17235f;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	padding: 4px;
	text-align: center;
	width: 145px;
}

/* Property detail page. */

#pageContainer.propertyDetail #pageContent .infoBox
{
	background: #EBF5F5;
	border: solid 1px #C3DFDF;
	clear: right;
	float: right;
	margin-top: -1.5em;
	padding: 6px;
	width: 175px;
}

#pageContainer.propertyDetail #pageContent .infoBox .streetAddress
{
	color: #007C7A;
	font-family: georgia, times, serif;
	font-size: 15px;
	font-variant: small-caps;
}

#pageContainer.propertyDetail #pageContent .infoBox .propertyNumber
{
	border-bottom: 	solid 1px #007C7A;
	color: #007C7A;
	display: block;
	font-family: georgia, times, serif;
	font-size: 11px;
	font-variant: normal;
	font-weight: bold;
	margin: .25em 0 .75em 0;
	padding-bottom: .5em;
	text-transform: uppercase;
}

#pageContainer.propertyDetail #pageContent .infoBox form
{
	text-align: right;
}

#pageContainer.propertyDetail #pageContent .infoBox select
{
	font-size: 11px;
}

#pageContainer.propertyDetail #pageContent .infoBox p.button
{
	margin: 0;
	padding: 0;
}

#pageContainer.propertyDetail #pageContent .infoBox input.button
{
	font-family: arial;
	font-size: 12px;
}

#pageContainer.propertyDetail #pageContent .attributes
{
	margin-top: .5em;
}

#pageContainer.propertyDetail #pageContent .attributes +.attributes
{
	margin: 0;
}

#pageContainer.propertyDetail #pageContent .attributes td
{
	vertical-align: top;
}

#pageContainer.propertyDetail #pageContent .attributes .name
{
	color: 	#007C7A;
	font-family: georgia, times, serif;
	font-size: 15px;
	font-variant: small-caps;
	padding: 2px 0;
	width: 75px;
}

#pageContainer.propertyDetail #pageContent .attributes .value
{
	padding: 5px 0 0 0;
}

#pageContainer.propertyDetail #pageContent .extra
{
	float: right; 
	font-size: 13px;
	margin: .5em 0 0 0 !important;
}

#pageContainer.propertyDetail #pageContent .extra li
{
	list-style: none !important;
	padding: .25em 0;
}

#pageContainer.propertyDetail #pageContent .extra li span
{
	font-size: 15px;
}

#pageContainer.propertyDetail #pageContent .extra li a
{
    text-decoration: underline;
}

#pageContainer.propertyDetail #pageContent .image
{
	float: left;
	margin-top: 1.3em;
}

#pageContainer.propertyDetail #pageContent .image img
{
	max-width: 250px;
	_width: 250px;
}

#pageContainer.propertyDetail #pageContent .clickToEnlarge
{
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin: -31px 0 0 268px;
}

#pageContainer.propertyDetail #pageContent .seeAdditionalPhotos
{
	float: right;
	font-size: 13px;
	font-weight: bold;
	margin: .8em 1em 0 0;
}


#pageContainer.propertyDetail #pageContent table.details
{
	clear: both;
	width: 100%;
}

#pageContainer.propertyDetail #pageContent table.details h2
{
	margin-top: 0;
}

#pageContainer.propertyDetail #pageContent .description,
#pageContainer.propertyDetail #pageContent .amenities
{
	vertical-align: top;
}

#pageContainer.propertyDetail #pageContent .description
{
	width: 300px;
}

#pageContainer.propertyDetail #pageContent .description h2
{
	font-size: 15px;
}

#pageContainer.propertyDetail #pageContent .amenities
{
	padding-left: 20px;
}

#pageContainer.propertyDetail #pageContent .amenities h2
{
	font-size: 15px;
}

#pageContainer.propertyDetail #pageContent .amenities ul
{
	margin: 0;
	padding-left: 14px;
}

#pageContainer.propertyDetail #pageContent .amenities li
{
	list-style: disc;
	padding: 3px 0;
}

#pageContainer.propertyDetail #pageContent .additionalImage
{
	display: inline;
	padding-right: 10px;
	padding-bottom: 10px;
    text-align: center;
}

#pageContainer.propertyDetail #pageContent .additionalImage img
{
	max-width: 200px;
	_width: 200px;
}

#pageContainer.propertyDetail #pageContent .isiCalander
{
	margin: 0 0 0 -65px;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar {}

#pageContainer.propertyDetail #pageContent .availabilityCalendar div
{
	float: left;
	margin: 0 .75em;
	width: 120px;
	height: 145px;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar h3
{
	color: #6B81A6;
	margin: .25em 0;
	text-align: center;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar p.key
{
    font-weight: bold;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar table.key .cell
{
    width: 10px;
    height: 10px;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar table
{
	margin: 0;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar tr
{
	text-align: center;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar td
{
	border: 1px solid #ccc;
	font-size: 11px;
	line-height: 11px;
	padding: 0.2em;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar .notInMonth
{
	background: #efefef;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar .checkOutDay
{
    background-color: #d7fcd2;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar .unavailable
{
	background: url(../images/date_unavailable.gif) center no-repeat;
}

#pageContainer.propertyDetail #pageContent h2
{
	clear: both;
}

#pageContainer.propertyDetail #pageContent .nearbyPropertiesLink
{
	font-size: 13px;
	font-weight: bold;
    text-align: center;
}

#pageContainer.propertyDetail #pageContent #googleMap
{
	width: 90%;	
}

#pageContainer.propertyDetail #pageContent .mapInstructions {}
#pageContainer.propertyDetail #pageContent .googleMapInfoWindow .label {}

#pageContainer.propertyDetail #pageContent .addToCartForm {}
#pageContainer.propertyDetail #pageContent .lineAttributes {}
#pageContainer.propertyDetail #pageContent .addToWishlistButton {}

#pageContainer.propertyDetail #pageContent .inquireButton {}
#pageContainer.propertyDetail #pageContent .printButton {}
#pageContainer.propertyDetail #pageContent .mapButton {}

#pageContainer.propertyDetail #pageContent .mapInstructions,
#pageContainer.propertyDetail #pageContent .drivingInstructions
{
    text-align: center;
}

/* Property reservation page. */

#pageContainer.propertyReservation {}

#pageContainer.propertyReservation #pageContent form select
{
	font-size: 10px;
}

/* Inquire page. */

#pageContainer.inquire {}

#pageContainer.inquire select
{
	font-size: 9px;
}

#pageContainer.inquireComplete {}

/* Images page. */

#pageContainer.images {}

#pageContainer.images #pageContent .image
{
    text-align: center;
}

#pageContainer.images #pageContent .caption
{
    text-align: center;
}

#pageContainer.images #pageContent .thumbnails
{
    width: 100%;
}

#pageContainer.images .thumbnails td
{
    width: 25%;
    vertical-align: top;
}

#pageContainer.images .thumbnails td .image
{
    width: 150px;
    height: 160px;
    vertical-align: middle;
}

/* Property reservations. */

.charges
{
    width: 75%;
}

.charges th,
.charges td
{
    padding: 0.25em 0;
}

.charges th.monetary,
.charges td.monetary
{
    text-align: right;
}

.charges tr.total td
{
    font-weight: bold;
    border-top: 1px solid #333;
}

