/*
$HeadURL: svn+secure://svn.comminternet.com/main/websites/capecodforrent.com/trunk/web/common/stylesheets/store_screen.css $
$LastChangedRevision: 7499 $
$LastChangedDate: 2011-02-23 15:49:50 -0500 (Wed, 23 Feb 2011) $
*/

/* News. */

.newsItem
{
	margin-bottom: 1em;
}

.newsItem h3
{
	margin-bottom: 5px !important;
}

.newsItem p.byline
{
	margin-bottom: 5px !important;
}

#pageContainer.news h1 a
{
	color: #000436;
}

.newsItem a h2
{
	color: #15468C;
}

.newsItem a.inlineLinks
{
	margin-right: 10px;
	position: relative;
	top: -5px;
	font-weight: bold;
}

.newsItem .date {}
.newsItem .author {}
.newsItem .body {}

.newsArchiveItem
{
	display: block;
	width: 47%;
	float: left;
	padding: 10px;
	height: 50px;;
}

/* Guide */

#pageContainer.guide #pageContent .guides li.planner
{
	list-style-type: none;
	padding: 10px 0 10px 0;
	border-bottom: 1px #000436 dotted;	
}

#pageContainer.guide #pageContent .guides li.planner td
{
	vertical-align: top;	
}

#pageContainer.guide #pageContent .guides li.planner h3.guideName
{
	font-size: 22px;
	padding-top: 10px;
	margin-bottom: 0;
}

#pageContainer.guide #pageContent .guides li.planner .description
{
	margin-right: 20px;
}

#pageContainer.guide #pageContent .guides li.planner .location
{
	float: left;
	padding-right: 25px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

#pageContainer.guide #pageContent .guides li.planner .contact
{
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

/* Rentals */

.rent #pageContent p.vacation
{
	font-size: 1.3em;
	font-weight: bold;	
	text-align: center;
}

/* Agents styles are in embedded stylesheets */

/* Category lists. */

.categoryList {}

/* Product lists. */

.itemsFound {}
.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 {}

#pageContainer.register .personalInformation
{
	margin-top: 10px;
}

/* 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 
{
	font-weight: bold;
}
#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: none;
}

#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 p.inquireButton,
#pageContainer.productDetail #pageContent p.printButton
{
	margin-bottom: 0px;
}

/* 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.customerService_index {}

#pageContainer.customerService_index #pageContent table
{
    width: 80%;
    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_contactComplete {}

#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%;
    overflow: auto;
    padding: .25em;
    width: 80%;
}

#pageContainer.customerService_privacy {}
#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 {}

/* Homepage property search. */

#pageContainer.home #pageContent .search .forms {}
#pageContainer.home #pageContent .search .formContainer {}
#pageContainer.home #pageContent .search .formContainer div {}

#pageContainer.home #pageContent .search .caption
{
	color: #555;
	font-weight: bold;
	padding-right: 1em;
	width: 0;
}

#pageContainer.home #pageContent .search .operator
{
	color: #999;
	font-size: 8.5pt;
	font-weight: bold;
	padding: 0 .75em;
	text-align: left;
	text-transform: uppercase;
}

#pageContainer.home #pageContent .search .alternate
{
	background: #ededed;
}

#pageContainer.home #pageContent .search .button {}

#pageContainer.home #pageContent .search .searchByNumber {}
#pageContainer.home #pageContent .search .searchByNumber .caption {}
#pageContainer.home #pageContent .search .searchByNumber .button {}

#pageContainer.home #pageContent .search .searchByCriteria {}
#pageContainer.home #pageContent .search .searchByCriteria .button {}

/* Property search page. */

#pageContainer.propertySearch #pageContent .search {}

#pageContainer.propertySearch td
{
	vertical-align: middle;
}

#pageContainer.propertySearch .button
{
	position: relative;
	top: 5px;
}

#pageContainer.propertySearch h2
{
	color: #15468C;
	font-weight: normal;
	margin-bottom: 5px;
}

#pageContainer.propertySearch h3
{
	color: #15468C;
	font-size: 1.25em;
	font-weight: normal;
	margin-bottom: 5px;
	margin-top: 1em;
}

#pageContainer.propertySearch #advancedSearch
{
	margin-top: 10px;
}

#pageContainer.propertySearch td.caption
{
	vertical-align: middle;
	padding: 3px 0;
	font-weight: bold;
	width: 100px;
}

#pageContainer.propertySearch #advancedSearch .towns p
{
	margin-bottom: 5px;
}	

#pageContainer.propertySearch #advancedSearch .towns td
{
	width: 100px;
	font-weight: bold;
}

#pageContainer.propertySearch #advancedSearch .amenities
{
	margin-bottom: 1em;
}

#pageContainer.propertySearch #advancedSearch .amenities p
{
	margin-bottom: 5px;
}

#pageContainer.propertySearch #advancedSearch .amenities td
{
	width: 200px;
}

#pageContainer.propertySearch #pageContent .search .searchByNumber {}
#pageContainer.propertySearch #pageContent .search .searchByNumber .caption {}
#pageContainer.propertySearch #pageContent .search .searchByNumber .button {}

#pageContainer.propertySearch #pageContent .search h3 {}
#pageContainer.propertySearch #pageContent .search .caption {}

#pageContainer.propertySearch #pageContent .search .features {}
#pageContainer.propertySearch #pageContent .search .categories {}
#pageContainer.propertySearch #pageContent .search .amenities {}

#pageContainer.propertySearch #pageContent .search .categories td,
#pageContainer.propertySearch #pageContent .search .amenities td {}

/* Property category page. */

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

/* Property list page. */

#pageContainer.propertyList #pageContent .image *
{
	padding: 0 0 0 0;
	margin: 0 3px 0 0;
	border: 0;
	float: left;
}

#pageContainer.propertyList #pageContent .image img
{
	border-right: 2px solid #15468C;
}

#pageContainer.propertyList #pageContent .image,
#pageContainer.propertyList #pageContent .imageNotAvailable
{
	float: left;
	_margin: 0 3px 0 0;
}

#pageContainer.propertyList #pageContent .propertyList
{
	margin: 0 auto;
	display: block;
	width: 655px;
}

#pageContainer.propertyList #pageContent .propertyList p.title
{
	display: block;
	height: 25px;
	background: url(../images/list_title_blue.gif) repeat-x;
	margin: 0 0 0 0;
	padding-top: 2px;
	text-align: center;
	font-size: 1.1em;
}

#pageContainer.propertyList #pageContent .propertyList p.title a
{
	color: #fff;
	font-weight: bold;
	margin-right: 15px;
}

#pageContainer.propertyList #pageContent .propertyList p.title a span.login
{
	color: #fff;
	font-weight: normal;
	font-style: italic;
	font-size: 0.95em;
}

#pageContainer.propertyList #pageContent .propertyList td.property
{

}

#pageContainer.propertyList #pageContent .propertyList .propertyItem
{
	background: #EDEDF1 url(../images/listbk_blue.gif) top repeat-x;
	margin: 0 auto 2.5em auto;
	display: block;
	width: 655px;
	height: 139px;
	border: 2px solid #15468C;
	border-top: 0;
}

#pageContainer.propertyList #pageContent .propertyList .attributes
{
	margin-top: 5px;
}

#pageContainer.propertyList #pageContent .propertyList .attributes td
{
	font-weight: bold;
	padding: 2px 0 0 0;
	vertical-align: top;
}

#pageContainer.propertyList #pageContent .propertyList .attributes .name
{
	width: 100px;
}

#pageContainer.propertyList #pageContent .propertyList .propertyItem .listDescription
{
	margin-right: 10px;
}

#pageContainer.propertyList #pageContent .propertyList .propertyItem .listDescription .more
{
	margin-left: 5px;
	font-weight: bold;
	font-style: italic;
}

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

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

/* Property detail page. */

/*
#pageContainer.propertyDetail #pageContent .siteNavigator
{
	position: absolute;
	top: 165px;
	left: 12px;
	_top: 162px;
}
*/

#pageContainer.propertyDetail #pageContent .weeklyRates
{
	margin-bottom: 25px;
}

#pageContainer.propertyDetail #pageContent .weeklyRates th
{
	text-align: left;
}

#pageContainer.propertyDetail #pageContent .weeklyRates td
{
	padding: 2px 50px 2px 0;
}

#pageContainer.propertyDetail #pageContent ul.siteNavigator
{
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	line-height: 1em;
}

#pageContainer.propertyDetail #pageContent h1.pageTitle
{
	color: #15468C;
	display: block;
	width: 500px;
	margin-top: 10px;
	margin-bottom: 0;
	position: relative;
	line-height: 1.5em;
	_top: 8px !important;
	_margin-bottom: 5px;
}

#pageContainer.propertyDetail #pageContent .image
{
	float: right;
	width: 390px;
	margin: 0 0 10px 15px;
}

#pageContainer.propertyDetail #pageContent #propertyThumbs
{
	float: right;
	width: 390px;
	position: relative;
	border: 2px solid #15468C;
	background: #EDEDF1;
	padding: 0px 0 4px 0px;
	top: 20px;
	*top: 15px;
	*right: 4px;
	_top: 12px;
	_right: 0px;
}

#pageContainer.propertyDetail #pageContent .propertyFull
{
	width: 390px;
	height: 244px;
	display: block;
	_height: 242px;
}

#pageContainer.propertyDetail #pageContent #propertyThumbs .thumb
{
	width: 69px;
	height: 51px;
	display: block;
	padding: 4px;
	*padding: 3px 0px 1px 4px;
	_padding: 4px 2px 0px 3px;
}

#pageContainer.propertyDetail #pageContent #propertyThumbs .thumb img
{
	border: 2px solid #15468C;
}

#pageContainer.propertyDetail #pageContent #propertyThumbs .thumb img:hover
{
	border: 2px solid #737692;
}

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

#pageContainer.propertyDetail #pageContent .propertyInfo
{
	float: left;
	margin-bottom: 10px;
}

#pageContainer.propertyDetail #pageContent .propertyInfo .address
{
	font-weight: bold;
	font-size: 1.25em;
	margin: 0 0 5px 0;
}

#pageContainer.propertyDetail #pageContent .propertyInfo .attributes
{
	width: 500px;
}

#pageContainer.propertyDetail #pageContent .propertyInfo .attributes .name
{
	width: 150px;
	font-weight: bold;
	padding-right: 10px;
}

#pageContainer.propertyDetail #pageContent .propertyInfo .attributes td
{
	padding: 2px 0 0 0;
	vertical-align: top;
}

#pageContainer.propertyDetail #pageContent .propertyInfo ul
{
	width: 450px;
	list-style: square inside url(../images/tick.gif);
	margin-top: 10px;
}

#pageContainer.propertyDetail #pageContent .propertyInfo li
{
	float: left;
	width: 225px;
}

#pageContainer.propertyDetail #pageContent .booked
{
	clear: left;
	padding: 5px 0 0 10px;
	background: #F1EDED;
	border: 1px solid #5B0000;
	width: 450px;
	margin: 10px 0 0 0;
}

#pageContainer.propertyDetail #pageContent .booked p
{
	font-weight: bold;
	margin: 0 0 5px 5px;
	color: #BF0303;
}

#pageContainer.propertyDetail #pageContent .openHouseBlock
{
	clear: left;
	padding: 5px 0 0 10px;
	background: #EDEDF1;
	border: 1px solid #15468C;
	width: 450px;
	margin: 10px 0;
}

#pageContainer.propertyDetail #pageContent h4.openHouse
{
	margin-bottom: 5px;
}

#pageContainer.propertyDetail #pageContent p.openHouseTime
{
	font-weight: bold;
	color: #15468C;
	margin-bottom: 5px;
}

#pageContainer.propertyDetail #pageContent .description
{
	clear: left;
}

#pageContainer.propertyDetail #pageContent .description h3
{
	width: 530px;
	margin-bottom: 0;
	border-top: 2px dotted #7F7F7F;
	display: block;
	_width: 525px;
	padding-top: 5px;
}

/* Charlie's CSS Image Rollovers */

#pageContainer.propertyDetail #pageContent .fullOff
{
	position: absolute;
	top: 224px;
	right: 10px;
}

#pageContainer.propertyDetail #pageContent .border
{
	border: 0;
}

#pageContainer.propertyDetail #pageContent #fullOff1
{
	visibility:visible;
}

#pageContainer.propertyDetail #pageContent #fullOff1,
#pageContainer.propertyDetail #pageContent #fullOff2,
#pageContainer.propertyDetail #pageContent #fullOff3,
#pageContainer.propertyDetail #pageContent #fullOff4,
#pageContainer.propertyDetail #pageContent #fullOff5,
#pageContainer.propertyDetail #pageContent #fullOff6,
#pageContainer.propertyDetail #pageContent #fullOff7,
#pageContainer.propertyDetail #pageContent #fullOff8,
#pageContainer.propertyDetail #pageContent #fullOff9,
#pageContainer.propertyDetail #pageContent #fullOff10,
#pageContainer.propertyDetail #pageContent #fullOff11,
#pageContainer.propertyDetail #pageContent #fullOff12,
#pageContainer.propertyDetail #pageContent #fullOff13,
#pageContainer.propertyDetail #pageContent #fullOff14,
#pageContainer.propertyDetail #pageContent #fullOff15,
#pageContainer.propertyDetail #pageContent #fullOff16,
#pageContainer.propertyDetail #pageContent #fullOff17,
#pageContainer.propertyDetail #pageContent #fullOff18,
#pageContainer.propertyDetail #pageContent #fullOff19,
#pageContainer.propertyDetail #pageContent #fullOff20,
#pageContainer.propertyDetail #pageContent #fullOff21,
#pageContainer.propertyDetail #pageContent #fullOff22,
#pageContainer.propertyDetail #pageContent #fullOff23,
#pageContainer.propertyDetail #pageContent #fullOff24,
#pageContainer.propertyDetail #pageContent #fullOff25,
#pageContainer.propertyDetail #pageContent #fullOff26,
#pageContainer.propertyDetail #pageContent #fullOff27,
#pageContainer.propertyDetail #pageContent #fullOff28,
#pageContainer.propertyDetail #pageContent #fullOff29,
#pageContainer.propertyDetail #pageContent #fullOff30
{
	border: 2px solid #15468C;
}

/* End Rollovers */

#pageContainer.propertyDetail #pageContent .availabilityCalendar
{
	clear: both;
	margin: 0 auto;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar div
{
    float: left;
    margin: 0 2px 10px 2px;
	text-align: center;
    width: 150px;
    height: 180px;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar div.booked
{
	display: block;
	clear: left;
	background: #F1EDED;
	border: 1px solid #5B0000;
	width: 450px;
	height: 25px;
	margin: 0 auto !important;
	text-align: left;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar div.booked p
{

}

#pageContainer.propertyDetail #pageContent .availabilityCalendar h2
{
    text-align: center;
	border-top: 2px dotted #7F7F7F;
	padding-top: 5px;
}

#pageContainer.propertyDetail #pageContent .availabilityCalendar h3
{
    margin: 0.25em 0;
    text-align: center;
	font-size: 1em;
	color: #15468C;
}

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

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

#pageContainer.propertyDetail #pageContent .availabilityCalendar td
{
    font-size: 8pt;
	padding: 1px 2px;
    border: 1px solid;
}

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

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

#pageContainer.propertyDetail #pageContent .legend
{
	display: none;
}

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

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

#pageContainer.propertyDetail #pageContent p.inquireButton,
#pageContainer.propertyDetail #pageContent p.printButton
{
	margin-bottom: 5px;
}

#pageContainer.propertyDetail #pageContent p.saveListingButton a
{
	display: block;
	width: 148px;
	height: 20px;	
	background: url(../images/buttons/save.gif) no-repeat;
}

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

/* 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;
}

/* Begin Frankensite */

#pageTop .headerTable
{
	width: 800px;
	margin: 0 auto 15px auto;
}

#pageTop .headerTable td
{
	vertical-align: middle;
	color: #fff;
	text-align: center;
	font-size: 0.9em;
	padding: 3px 15px;
}

#pageTop .headerTable td.company
{
	font-size: 1.1em;
}

#pageTop .headerTable td p
{
	font-weight: bold;
}

#pageTop .headerTable td a
{
	font-weight: normal;
}
