/*
$HeadURL: svn+secure://svn.comminternet.com/main/websites/innoftreasuredmemories.com/trunk/web/common/stylesheets/store_screen.css $
$LastChangedRevision: 7508 $
$LastChangedDate: 2011-02-24 11:26:52 -0500 (Thu, 24 Feb 2011) $
*/

/* News. */

.newsItem {}
.newsItem h2 {}
.newsItem .byline {}
.newsItem .date {}
.newsItem .author {}
.newsItem .body {}

/* News. */

#pageContainer.rooms #pageContent #leftContent .room
{
	margin: 10px 0 10px 0;
}

#pageContainer.rooms #pageContent #leftContent .room p
{
	line-height: 1.15em;
}

#pageContainer.rooms #pageContent #leftContent .room h3
{
	border-top: 2px solid #fff;
	padding-top: 5px;
}

#pageContainer.rooms #pageContent #leftContent .pic
{
	float: right;
	margin: 0 0 5px 10px;
	width: 320px;
}

#pageContainer.rooms #pageContent #leftContent .pic .roomPhoto {
	width: 100%;
	border: 2px solid #fff;
	border-radius: 10px;
}

#pageContainer.rooms #pageContent #leftContent .pic p
{
	text-align: center;
	font-weight: bold;
	text-decoration: underline;
}

#pageContainer.rooms #pageContent #leftContent ul.links
{
}

#pageContainer.rooms #pageContent #leftContent .rates
{
	font-weight: bold;
	font-size: 16px;
	font-style: italic;
	margin: 0px 0px 0px 40px;
}


#pageContainer.rooms #pageContent #leftContent .rates td
{
	padding: 3px;
}

#pageContainer.rooms #pageContent #leftContent .rates .left
{
	width: 80px;
}

#pageContainer.rooms #pageContent #leftContent .rates .right
{
	width: 125px;
}

#pageContainer.rooms #pageContent #leftContent #roomInstructions p
{
	margin: 0px;
	font-weight: bold;
}

#pageContainer.rooms #pageContent #availability {
	border: 0px;
	width: 100%;
	height: 800px;
	display:none;
}

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

/* 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 #leftContent p,
#pageContainer.links #pageContent #leftContent ul,
#pageContainer.links #pageContent #leftContent ol,
#pageContainer.links #pageContent #leftContent table
{
	font-size: 1.1em;
}

#pageContainer.links #pageContent #leftContent h2
{
	font-size: 1.35em;
	font-style: italic;
	margin-bottom: 0px;
}

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

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

#pageContainer.links #pageContent #leftContent ul li
{
	list-style-type: circle;
}

#pageContainer.links #pageContent #leftContent ol li
{
	list-style-type: decimal;
}

#pageContainer.links #pageContent ul li p.link
{
	font-weight: bold;
	margin-bottom: 0px;
}

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

/* Reciprocal page. */

#pageContainer.reciprocal #pageContent #leftContent p,
#pageContainer.reciprocal #pageContent #leftContent ul,
#pageContainer.reciprocal #pageContent #leftContent ol,
#pageContainer.reciprocal #pageContent #leftContent table
{
	font-size: 1.1em;
}

#pageContainer.reciprocal #pageContent #leftContent h2
{
	font-size: 1.35em;
	font-style: italic;
	margin-bottom: 0px;
}

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

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

#pageContainer.reciprocal #pageContent #leftContent ul li
{
	list-style-type: circle;
}

#pageContainer.reciprocal #pageContent #leftContent ol li
{
	list-style-type: decimal;
}

#pageContainer.reciprocal #pageContent ul li p.link
{
	font-weight: bold;
	margin-bottom: 0px;
}

#pageContainer.reciprocal #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 .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 #pageContent #leftContent #roomInstructions p
{
	margin-bottom: 0px;
	font-weight: bold;
}

#pageContainer.checkoutPayment #pageContent #leftContent #roomInstructions
{
	margin-bottom: 9px;
	margin-top: -10px;
}

#pageContainer.checkoutPayment #pageContent #leftContent .room
{
	float: left;
	width: 33%;
	margin-bottom: 9px;
}

#pageContainer.checkoutPayment {}

#pageContainer.checkoutPayment #pageContent #leftContent table.section h2
{
    font-size: 1.25em !important;
    font-weight: normal;
}

#pageContainer.checkoutPayment #pageContent #leftContent table.section p
{
    font-size: 1em !important;
    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%;
	font-size: 1em !important;
}

#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 {
	clear: both;
}

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

#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 .description {}
#pageContainer.propertyDetail #pageContent .availabilityCalendar {}

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

#pageContainer.propertyDetail #pageContent .availabilityCalendar h3
{
    margin: 0.25em 0;
    text-align: center;
}

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

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

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

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

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

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

#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 .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;
}