/*
$HeadURL: svn://dev.comminternet.com/projects/store/trunk/web/common/stylesheets/frontend_screen.css $
$LastChangedRevision: 266 $
$LastChangedDate: 2005-12-05 11:38:34 -0500 (Mon, 05 Dec 2005) $
*/

/* GLOBAL. */

html,
body
{
    height: 100%;
}

body
{
    font-family: Univers, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    color: #1c1c1c;
	background: #fff;
    margin: 0;
    padding: 0;
}

a:link,
a:visited,
a:active
{
    color: #155caa; 
}

a:hover
{
    color: #44afdb;
}

a img
{
    border: 0;
}

img
{
	border: 0;	
}

h1,
h2,
h3
{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 20px 0 0 0;
	color: #155caa;
}

h1
{
	font-size: 1.4em;
	font-variant: small-caps;
}

h2
{
    font-size: 1.05em;
}

h3
{
    font-size: 0.8em;
}

h4
{
    font-size: 0.8em;
    font-weight: bold;
    margin: 20px 0 0 0;
}

em
{
    font-style: normal;
    font-weight: bold;
}

hr
{
	height: 1px;
	background: #b2b2b3;
	margin: 10px 0;
	border: none;
}

.clear
{
	clear: both;
}

.right
{
	float: right;	
}

.left
{
	float: left;	
}

.center
{
	margin: 0 auto;	
}

.alert
{
	color: #9e2611 !important;
}

a.alert
{
	text-decoration: none;
}

/* PAGE SECTIONS. */

/* Page container. */

#pageContainer 
{ 
	position: relative;
	width: 1020px;
	margin: 0 auto;
}

/* Homepage Layout */

#rightColumn
{
	float: left;
	margin: 15px 0 0 35px;
	width: 400px;
}

#mailingList
{
	font-weight: bold;
	font-size: 0.85em;
	padding: 5px;
}

#mailingList form
{
	padding-top: 4px;
}

#mailingList input.fields
{
	background: url('../images/email_field.gif') left 5px no-repeat;
	border: none;
	width: 122px;
	height: 18px;
	padding: 6px 10px 7px 3px;
	margin-left: 3px;
	font-size: 0.9em;
}

#mailingList input.buttons
{
	background-color: #1d6bb1;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	width: 30px;
	height: 26px;
	padding: 0 4px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	border: none;
}

#hotNews
{
	color: #5F8CA3;
}

#hotNews h2.newsLabel
{
	color: #686868 !important;
	font-size: 1em !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
	line-height: 1em !important;
	font-weight: bold !important;
}

#hotNews .festivalHonorees
{
	color: #fff;
	background: #505050;
	padding: 10px 20px;
}

#hotNews .festivalHonorees h2
{
	color: #fff !important;
	margin: 0 !important;
	text-transform: uppercase;
	font-size: 20px !important;
}

#hotNews .festivalHonorees h2.weightNormal
{
	font-weight: normal;
}

#hotNews h3
{
	font-size: 1em !important;
	font-weight: bold !important;
}

#hotNews h4
{
	font-size: 1.8em !important;
	font-weight: normal !important;
}

#hotNews .honoreeDetails
{
	border-bottom: 1px solid #B2B2B3;
	padding-bottom: 10px;
	clear: both;
}

#pictures
{
	float: left;
}

#pictures ul
{
	list-style-type: none;
	font-size: 1.05em;
}

#pictures ul li a
{
	color: #EAB557;
	font-weight: bold;
}

#pictures ul li a:hover
{
	color: #F69137;
	font-weight: bold;
}

/* Page top. */

#pageTop
{
	background: url('../images/logo.gif') left 15px no-repeat;
	height: 160px;
	width: 827px;
	padding-left: 193px;
	font-size: 0.75em;
	border-bottom: 1px solid #b2b2b3;
}

#pageTop #logoLink
{
	position: absolute;
	left: 0;
	width: 190px;
}

#pageTop #logoLink a
{
	width: 190px;
	height: 155px;
	display: block;
}

#pageTop #logoLink h1
{
	display: none;
}

#pageTop img
{
	position: relative;
	top: 15px;
}

#pageTop ul
{
	position: relative;
	top: 18px;
	font-size: 1em;
	list-style: none;
	margin: 0;
	padding: 0;
}

#pageTop ul li
{
	float: left;
	white-space: nowrap;
}

#pageTop ul li a
{
	height: 24px;
	padding: 3px 11px 3px 10px;
	line-height: 24px;
	margin-right: 1px;
	font-weight: bold;
	text-transform: uppercase;
	background: #1d6bb1;
	color: #fff;
	display: block;
	border: none;
	text-decoration: none;
}

#pageTop ul li a.twoLine
{
	line-height: 1.2em;
}

#pageTop ul li ul
{
	background: #eee;
	border: 2px solid #000;
	min-width: 133px;
	_width: 133px;
	display: none;
	text-align: left;
	list-style: none;
	padding: 4px 0 6px 0;
	_padding: 6px 0 0 0;
	position: absolute;
	top: 30px;
	z-index: 999999;
	*margin-left: -70px;
}

#pageTop ul li ul.lastPop
{
	margin-left: -80px;
}
	
#pageTop ul li>ul
{
	height: auto;
}

#pageTop ul li ul li
{
	float: none;
	height: auto;
	_height: 28px;
	_margin: 0 0 -16px 0;
	letter-spacing: normal;
	padding: 2px 0;
}

#pageTop ul li ul li a
{
	font-weight: bold;
	padding: 0 4px 0px 8px;
	line-height: 1.4em;
	width: auto;
	height: auto;
	text-transform: none !important;
	color: #155caa;
	background: none;
}

#pageTop ul li ul li a span
{
	font-size: 1em;
}

#pageTop ul li ul li a:hover
{
	color: #44afdb;
}

#pageTop ul li:hover ul,
#pageTop ul li.over ul
{ 
	display: block; 
}

#pageTop .banner
{
	margin-top: 0;
}

#pageTop .date
{
    position: absolute;
    right: 4px;
	margin-top:-44px;
	font-weight:bold;
	color:#fff;
	font:Arial, Helvetica, sans-serif;
	font-size: 1.25em;
}

.pageTitle
{
	font-weight:bold;
	color:#31ade2;
	font:Arial, Helvetica, sans-serif;
	font-size: 1.25em;
}

#wrapper
{
	padding-top: 5px;	
}

#container
{
	float: left;
	width: 100%;
}

/* Page bottom. */

#pageBottom
{
    width: 543px;
    position: relative;
    left: 175px;
    padding: 0 0 15px 15px;
    font-size: 0.9em;
}

#pageBottom ul
{
    margin: 0 0 1ex 0;
    padding: 0;
}

#pageBottom ul li
{
    display: inline;
    padding-right: 1em;
}

#pageBottom p
{
    margin: 0;
}

/* Page content. */

#pageContent
{
	float: right;
	padding: 15px;
	width: 508px;
	margin: 0 290px 0 190px;
	border-left: 1px solid #b2b2b3;
	border-right: 1px solid #b2b2b3;
}

/*
#pageContent h1
{
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.9em;
    font-weight: bold;
	font-variant: small-caps;
    margin: 0;
}

#pageContent h2
{
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 0 0;
}

#pageContent h3
{
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.15em;
    font-weight: bold;
    margin: 20px 0 0 0;
}

#pageContent h4
{
    font-size: 1em;
    font-weight: bold;
    margin: 20px 0 0 0;
}
*/

#pageContent ul
{
	*margin: 0 0 16px 26px;
}

#pageContent .pressPage
{
	position: relative;
	top: -365px;
	_top: -300px;
}

#pageContent .pressPage ul
{
	list-style-type: diamond;
	margin-top: -20px;
}

#pageContent .pressPage li
{
	margin: -10px;
	padding: 5px;
}

#pageContent .pressPage td
{
	vertical-align: top;
}

#pageContent ul.specialEvents 
{
	margin-top: -14px;
}

#pageContent ul.specialEvents li
{
	margin-bottom: -10px;
	*margin-bottom: 6px;
}

/* Page sidebar. */

#pageSidebar
{
    background: #eef4f5;
    float: left;
    width: 185px;
	font-size: 0.9em;
	margin-left: -1020px;
}

#pageSidebar p
{
    margin: 0 0 2ex 0;
}

#pageSidebar ul#filmstrip
{
	list-style: none;
}

	#pageSidebar ul#filmstrip li
	{
		margin: 0 0 0 -51px;
		width: 180px;
		border: 2px solid #000;
		vertical-align: bottom;
	}
	
	#pageSidebar ul#filmstrip li.noborder
	{
		border: none;
		margin: 0 2px 0 -51px;
		width: 180px;
	}
	
		#pageSidebar ul#filmstrip li img
		{
			margin: 0 0 -5px 0;
		}

/*
#pageSidebar .filmstrip
{
    margin: 0;
    padding: 0;
    line-height: 0;
}
*/

#pageSidebar .sponsors
{
    margin-top: 2px;
}

#pageSidebar #quickCal
{
	margin-left: -40px;
}

#pageSidebar #quickCal li
{
	list-style: none;
	float: left;
	white-space: nowrap;
}

#pageSidebar #quickCal li a
{
	background: #fff;
	width: 28px;
	margin-left: 6px;
	padding: 2px 0;
	border: 1px solid #000;
	display: block;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.1em;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}

#pageSidebar ul
{
	list-style: none;
	margin-left: -20px;
	line-height: 1.7em;
	font-weight: bold;
	*margin-left: 20px;
}

#pageRight
{
	float: left;	
	width: 280px;
	margin-left: -280px;
}

#pageRight h3
{
	background: url('../images/grad_blue.gif') top left repeat-y;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff !important;
	padding: 3px;
	margin-bottom: 8px;
}

/* COMPONENTS. */

/* Log. */

.log
{
    display: none;
}

.log h1
{
    font-family: Arial;
    font-size: 100%;
}

.log table
{
    width: 98%;
    clear: both;
    border-collapse: collapse;
    font: 9pt Arial;
    margin: 0 auto 1em auto;
}

.log code
{
    color: blue;
}

.log th
{
    text-align: left;
    background-color: #eee;
    padding: 3px 0 3px 0;
}

.log td
{
    padding: 3px 12px 3px 3px;
    border-bottom: 1px solid #eee;
}

/* Announcements. */

.announcement {}
.announcement h1 {}
.announcement .date {}
.announcement .body {}

/* Category lists. */

.categoryList {}

/* Site navigator. */

.siteNavigator
{
    margin-left: 0;
    padding: 0;
}

.siteNavigator li
{
    display: inline;
    background-image: url(../images/site_navigator_separator.gif);
    background-position: 0 40%;
    background-repeat: no-repeat;
    padding: 0 6px 0 12px;
}

.siteNavigator li.first
{
    background-image: none;
    padding-left: 0;
}

/* Page navigator. */

.pageNavigator
{
    margin: 1em 0 0 0;
}

.pageNavigator .label {}

.pageNavigator ul
{
    display: inline;
    padding-left: 0;
}

.pageNavigator ul li
{
    display: inline;
    margin-right: 5px;
    font-weight: bold;
}

.pageNavigator ul li.next {}
.pageNavigator ul li.previous {}

.pageNavigator ul li a
{
    background: white;
    border: 2px solid black;
    padding: 4px 7px 2px 7px;
    text-decoration: none;
}

/* Product lists. */

.productsFound
{
    display: none;
}

.productsFound .label {}
.productsFound .value {}

table.productList
{
    width: 100%;
}

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

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

table.productList img
{
    border: none;
}

table.productList .imageNotAvailable
{
    width: 150px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #959595;
    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 table td
{
    text-align: left;
}

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

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

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

table.productList table td.attribute {}
table.productList table td.value {}

/* Order/cart lists. */

table.orderList
{
    clear: both;
    border: 1px solid #ccc;
    border-collapse: collapse;
}

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

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

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

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
{
    float: right;
    margin-top: 0;
    padding-top: 0.25em;
}

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

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.taxLabel {}
table.orderTotals td.taxAmount {}
table.orderTotals td.giftwrapLabel {}
table.orderTotals td.giftwrapAmount {}

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

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

table.orderTotals td.savings .label {}
table.orderTotals td.savings .value {}

/* Forms. */

form table.section
{
    border-collapse: collapse;
}

form tr.group {}

form td.caption
{
    width: 125px;
    height: 1.75em;
}

form td.field {}

form td.field ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

form ul.errors {}

form .buttons {}

/* INDIVIDUAL PAGES */

/* Home page. */

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

/* Login page. */

#pageContainer.login {}

#pageContainer.login #password.hidden,
#pageContainer.login #rememberMe.hidden
{
    display: none;
}

#pageContainer.login #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 table.section
{
    border-collapse: collapse;
}

#pageContainer.orderDetail tr.group {}

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

#pageContainer.orderDetail .orderDetails {}
#pageContainer.orderDetail .paymentDetails {}

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

#pageContainer.orderDetail .billingInformation .phoneAndEmail {}

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

/* Change address page. */

#pageContainer.changeAddress {}

/* Cancel order page. */

#pageContainer.cancelOrder {}

/* Links page. */

#pageContainer.links {}

/* 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 .wishlistEmpty {}
#pageContainer.wishlist .registerInstructions {}
#pageContainer.wishlist .loginInstructions {}

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

#pageContainer.wishlist .wishlistItem {}
#pageContainer.wishlist .wishlistItem .image {}
#pageContainer.wishlist .wishlistItem .name {}
#pageContainer.wishlist .wishlistItem .price {}
#pageContainer.wishlist .wishlistItem .salePrice {}
#pageContainer.wishlist .wishlistItem .quantityDesired {}
#pageContainer.wishlist .wishlistItem .quantityReceived {}
#pageContainer.wishlist .wishlistItem .priority {}
#pageContainer.wishlist .wishlistItem .comment {}
#pageContainer.wishlist .wishlistItem .delete {}

#pageContainer.wishlist .wishlistItem .label {}
#pageContainer.wishlist .wishlistItem .value {}

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

/* Wishlist search page. */

#pageContainer.wishlistSearch {}

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

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

/* Gift certificates page. */

#pageContainer.giftCertificates {}

/* Gift certificate. */

#pageContainer.giftCertificate {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Product category page. */

#pageContainer.productCategory .categoryDescription {}
#pageContainer.productCategory .instructions {}
#pageContainer.productCategory .specialCategories {}

/* Product list page. */

#pageContainer.productList .categoryDescription {}
#pageContainer.productList .instructions {}
#pageContainer.productList .noProductsFound {}

/* Product detail page. */

#pageContainer.productDetail .image {}

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

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

/* Inquire page. */

#pageContainer.inquire {}

#pageContainer.inquireComplete {}
#pageContainer.inquireComplete .return {}

/* Images page. */

#pageContainer.images {}

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

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

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

#pageContainer.images .thumbnails img
{
    margin-right: 10px;
}

/* Cart page. */

#pageContainer.cart .cartEmpty {}
#pageContainer.cart .giftwrapMessage {}

#pageContainer.cart .postalCodeForm
{
    width: 40%;
    border: 2px solid #aaa;
    background: #ccc;
    padding: 0 10px 0 10px;
}

#pageContainer.cart .buttons
{
    text-align: center;
    padding-top: 3em;
}

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

#pageContainer.cart .carrierBrandmark {}

/* Checkout address page. */

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

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

#pageContainer.checkoutAddress .billingInformation {}
#pageContainer.checkoutAddress .shippingInformation {}

/* Checkout shipping page. */

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

/* Checkout payment page. */

#pageContainer.checkoutPayment {}
#pageContainer.checkoutPayment .giftCertificate {}

#pageContainer.checkoutPayment #giftCertificateForm,
#pageContainer.checkoutPayment #promotionForm
/*
#pageContainer.checkoutPayment #specialInstructions,
#pageContainer.checkoutPayment #membershipForm
*/
{
    display: none;
}

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

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

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

#pageContainer.checkoutPayment h2.specialInstructions a,
#pageContainer.checkoutPayment .membership h2 a
{
    color: #2F519F;
    text-decoration: none;
    cursor: default;
}

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

#pageContainer.checkoutPayment .giftCertificate .instructions {}

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

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

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

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

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

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

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

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

#pageContainer.checkoutPayment .orderSummary {}

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

#pageContainer.checkoutPayment .billingInformation .phoneAndEmail {}

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

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

/* Checkout complete page. */

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

#pageContainer.checkoutComplete tr.group {}

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

#pageContainer.checkoutComplete .orderDetails {}
#pageContainer.checkoutComplete .paymentDetails {}

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

#pageContainer.checkoutComplete .billingInformation .phoneAndEmail {}

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

#pageContainer.checkoutComplete .shippingMethod {}

/* Customer service pages. */

#pageContainer.customerService_index {}

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

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

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

#pageContainer.customerService_about {}
#pageContainer.customerService_contact {}
#pageContainer.customerService_contactComplete {}
#pageContainer.customerService_location {}
#pageContainer.customerService_productRequest {}
#pageContainer.customerService_productRequestComplete {}

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

#pageContainer.customerService_requirements {}
#pageContainer.customerService_payment {}
#pageContainer.customerService_security {}
#pageContainer.customerService_tax {}
#pageContainer.customerService_shipping {}
#pageContainer.customerService_returns {}
#pageContainer.customerService_damages {}
#pageContainer.customerService_orderCancellation {}
#pageContainer.customerService_privacy {}
#pageContainer.customerService_disclaimer {}

/* Error pages. */

#pageContainer.error
{
    color: black;
}

/* GENERAL PURPOSE. */

.note
{
    font-size: 80%;
}

.errors
{
    color: red;
}

ul.errors
{
    margin-left: 1em;
    padding-left: 0;
}

div.spacer
{
    clear: both;
    height: 0;
}

/* GENERAL PURPOSE. */

.imgRight
{
	float:right;
	padding:2px;
	margin:5px;
	border: 1px solid #808080;
}

.imgLeft
{
	float:left;
	padding:2px;
	margin:5px;
	border: 1px solid #808080;
}

/* FRONTPAGE PURPOSE. */
.sponsorsFrontpage
{
/* 	position:relative;
	top:300px;*/
}
.bannerEdge
{
	position:relative;
	top:-5px;
	left:-110px;	
}

/* Sponsors page */
#sponsorsposition
{
	position: relative;
	top: -10px;
	right: 0;
	z-index: 30000;
}

#sponsorsposition ul {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	padding: 10px;
	margin: 0;
	list-style: none;
	line-height:18px;
}

#sponsorsposition img
{
	float: left;
	margin: 30px 0 0 30px;
}

#sponsorsposition .items
{
	z-index: 30000;
	clear: both;
}

#sponsorsposition .sponsorlistspos
{
	float: right;
	width: 220px;
}

#sponsorsposition .sponsorRotation
{
	float: left;
}

#sponsorsposition .sponsorlistspos .sponsorlists
{
	
}

#sponsorsposition #media #mediaposition
{
	position: absolute;
	top:40px;
	left:330px;
	width:300px;
}
#sponsorsposition #media #mediaposition #mediapos1
{
	position:absolute;
	top:0px;
	left:0px;
	width:200px;
}

#sponsorsposition #media #mediaposition #mediapos2
{
	position:relative;
	top:0px;
	left:160px;
	width:200px;
}

#master0
{
	width: 193px;
	height: 105px;
	margin: 0;
	padding: 0;
}

#canvas0_0
{
	width: 193px;
	height: 105px;
	margin: 0;
	padding: 0;
}

.raffle
{
	font-size:10px;
}
