/*
	$Id: screen.css 3907 2007-12-03 05:52:56Z mjhorne $
*/

div#membersContent {
/*	border-: 1px solid #d7d7d7;
	border-top: none;
	*/
}

div#membersContent h3 {
	margin-left: 20px;
}

div#membersContent fieldset h3 {
	margin-left: 0px;
}

ul#membersNav {
	background-image: url(../../images/public/members/tabHeaderBackground.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 10px;
}

ul#membersNav li {
	display: block;
	float: left;
	list-style-type: none;
}

ul#membersNav li a {
	display: block;
	float: left;
	padding: 10px;
	padding-left: 13px;
	padding-right: 13px;
	text-decoration: none;
	font-size: 1.8em;
	border-top: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	background-image: url(../../images/public/members/tabHeader.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 1px;
}

ul#membersNav li.first a {
	border-left: none;
	padding-left: 20px;
}

ul#membersNav li.last a {
	width: 120px;
	border-right: 1px solid #d7d7d7;
}

ul#membersNav li.active a {
	background-image: none;
	border-bottom: none;
	background-color: #ffffff;
	background-image: url(../../images/public/members/activeTabHeader.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 11px;
	margin-bottom: 0px;
}

ul#membersNav li a:hover {
	background-image: none;
}

a#previousNewsBanner {
	display: block;
	text-decoration: none;
	color: #d7d7d7;
	padding: 10px;
	padding-left: 20px;
	border-top: 1px solid  #d7d7d7;
	border-bottom: 1px solid  #d7d7d7;
	font-size: 1.8em;
	background-image: url(../../images/public/members/tabHeader.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

a.previousNewsBanner {
	margin-bottom: 20px;
	border-bottom: 1px solid  #d7d7d7;
}

div#membersContent div.tab {
	padding-top: 30px;
	display: none;
}

div#membersContent div#promoCodesTab table {
	margin-left: 20px;
}

div#membersContent div#promoCodesTab td {
	font-size: 13px;
	line-height: 1.5;
}

div#membersContent div.activeTab {
	display: block;
}

div#membersContent p {
	padding-left: 20px;
	margin-bottom: 25px;
	padding-right: 20px;
}

div#membersContent div.newsItem {
	margin-bottom: 45px;
	margin-left: 20px;
	font-size: 1.3em;
}

div#membersContent div.newsItem span.date {
	display: block;
	color: #777777;
	margin-bottom: 20px;
}

div#membersContent div.newsItem p {
	font-size: 1.0em;
	padding-left: 0px;
}

div#membersContent div.newsItem img {
	margin-right: 20px;
	float: left;
	display: block;
}

table#receipts {
	width: 762px;
	margin-bottom: 100px;
	border-top: 1px solid #d7d7d7;
}

table#receipts td,
table#receipts th {
	font-size: 1.3em;
	text-align: left;
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 20px;
	border-bottom: 1px solid #d7d7d7;
}

table#receipts th {
	text-align: left;
	background-image: url(../../images/public/members/tableHeader.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #f6f6f6;
}

table#receipts th.id,
table#receipts td.id {
	padding-left: 20px;
}

table#receipts td {
	vertical-align: top;
}

table#receipts td.view {
	text-align: right;
}

form.shop fieldset.table,
table#creditsTable {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
}

form.shop fieldset.table {
	margin-left: 0px;
	padding: 0px;
	padding-top: 20px;
	margin-bottom: 40px;
}

table#creditsTable th,
table#creditsTable td {
	font-size: 1.3em;
	text-align: left;
	padding-bottom: 10px;
	padding-right: 30px;
	padding-left: 20px;
}

table#creditsTable td {
	width: 200px;
}

table#creditsTable th {
	padding-top: 10px;
}

table#creditsTable th.points,
table#creditsTable td.points {
	width: 60px;
	padding-left: 10px;
}

table#creditsTable th.value,
table#creditsTable td.value {
	width: 412px;
	padding-left: 10px;
}

form.shop fieldset.table div.totals {
	border-top: 1px solid #d7d7d7;
	padding-top: 10px;
	background-image: url(../../images/public/members/tableHeader.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #f6f6f6;
}

form.shop h3.first {
}

table#creditsTable tr.totals td { 
	font-size: 1.5em;
	padding-top: 10px;
	background-color: #f6f6f6;
	border-top: 1px solid #d7d7d7;
	background-image: url(../../images/public/members/table.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

form.shop fieldset.table label {
	padding-bottom: 10px;
	padding-left: 20px;
}


span.membersHeading {
	display: block;
	margin-bottom: 50px;
	margin-left: 15px;
	padding: 10px;
	padding-top: 0px;
	text-align: right;
	font-size: 1.3em;
	border-bottom: 1px solid #d7d7d7;
}

div#popupMessageWrapper {
	position: relative;
}

div#popupMessage {
	padding: 15px;
	background-image: url(../../images/public/members/popupBackground.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #d64ea0;
	width: 53.5em;
	opacity: 0.95;
	position: absolute;
	left: 110px;
	top: -20px;
}

div#membersContent div#popupMessage  {
	top: -90px;
}

div#popupMessage h1 {
	color: #000000;
	font-size: 2.9em;
	width: auto;
	border: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
}

div#popupMessage h2 {
	color: #ffffff;
	padding: 0px;
	margin: 0px;
	width: auto;
	font-size: 2.4em;
	padding-top: 10px;
	line-height: 1.2;
	background-image: none;
}

div#popupMessage p {
	font-size: 1.6em;
	color: #ffffff;
	line-height: 1.2;
	margin-bottom: 25px;
}

div#membersContent div#popupMessage p {
	padding-left: 0px;
	padding-top: 20px;
}

div#popupMessage a {
	color: #ffffff;
	text-decoration: underline;
	font-size: 1.3em;
	font-weight: bold;
	display: block;
	float: right;
	padding-left: 15px;
}

div#popupMessage a:hover {
	text-decoration: none;
}

form#popupForm {
	padding: 15px;
	background-image: url(../../images/public/members/popupBackground.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #d64ea0;
	width: 53.5em;
	opacity: 0.95;
	position: absolute;
	left: 50%;
	margin-left: -26.0em;
	top: 200px;
}

form#popupForm fieldset {
	border: none;
}

form#popupForm h1 {
	color: #000000;
	font-size: 2.0em;
	width: auto;
	border: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}

form#popupForm span.formError {
	font-size: 1.3em;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 180px;
	display: block;
}

form#popupForm label {
	font-size: 1.3em;
	color: #ffffff;
	line-height: 1.2;
	width: 180px;
	display: block;
	float: left;
	margin-bottom: 15px;
}

form#popupForm input.text {
	font-size: 1.3em;
	color: #000000;
	line-height: 1.2;
	width: 240px;
	border: 1px solid #ffffff;
	display: block;
	float: left;
	margin-bottom: 15px;
}

form#popupForm input.cancel {
	margin-left: 180px;
}

form#popupForm input.submit {
	font-size: 1.3em;
	color: #000000;
	line-height: 1.2;
	padding: 2px;
	display: block;
	float: left;
	margin-right: 10px;
}


form#popupForm textarea {
	font-family: Arial, sans-serif;
	font-size: 1.3em;
	color: #000000;
	line-height: 1.2;
	width: 240px;
	height: 100px;
	display: block;
	float: left;
	margin-bottom: 25px;
	border: 1px solid #ffffff;
}

form#popupForm br {
	clear: both;
}

div#previousNews {
	display: none;
}

div#previousNews {
	display: none;
}

p.membersInstruction {
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 30px;
	margin-bottom: 15px;
}

p.instructions {
	font-size: 1.6em;
	line-height: 1.3;
	margin-bottom: 15px;
	font-weight: bold;
	margin-left: 20px;
}

div#content p.instructions {
	margin-left: 0px;
}

div#productPreview {
	width: 763px;
	margin-bottom: 100px;
}

div#productPreview div.productPreviewRow {
	width: 742px;
	padding-left: 20px;
	margin-top: 13px;
	border-bottom: 1px solid #d7d7d7;
}

div#productPreview div.previewItem {
	list-style-type: none;
	float: left;
	margin-bottom: 15px;
	position: relative;
	width: 148px;
}

div#productPreview div.previewItem a.add {
	background-image: url(../../images/public/products/previewAddToCart.png);
	background-repeat: no-repeat;
	width: 64px;
	height: 78px;
	display: block;
	float: left;
	position: absolute;
	left: 75px;
	top: 90px;
}

div#productPreview div.previewItem a.add span {
	display: none;
}

div#productPreview div.previewItem.first {
	clear: both;
}

div#productPreview div.previewItem.last {
	margin-right: 0px;
}

div#productPreview div.previewItem a.image {
	border: 1px solid #959595;
	display: block;
	width: 134px;
	height: 134px;
	padding-left: 0px;
	margin-right: 12px;
	margin-top: 1px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

div#productPreview div.previewItem a.image:hover {
	border: 2px solid #b31a64;
	margin-right: 11px;
	margin-bottom: 2px;
	margin-left: -1px;
	margin-top: 0px;
}

div#productPreview div.previewItem img {
	display: block;
	border: none;
}

div#productPreview div.previewItem span.name {
	display: block;
	font-weight: bold;
	font-size: 1.5em;
	width: 144px;
	min-height: 35px;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-left: 3px;
	letter-spacing: -0.5px;
}

div#productPreview div.previewItem br {
	clear: both;
}

div#productPreview div.previewItem span.price {
	display: block;
	font-size: 1.3em;
	color: #f42c68;
	width: 123px;
	padding-left: 5px;
}

div#productPreview div.previewItem a.details {
	background-image: url(../../images/public/products/previewDetails.jpg);
/*	background-repeat: no-repeat;*/
	width: 124px;
	height: 28px;
	display: block;
	margin-left: 3px;
}

div#productPreview div.previewItem a.details:hover {
	background-image: url(../../images/public/products/previewDetailsSelected.jpg);
}

div#productPreview div.previewItem a.details span {
	display: none;
}

div#productPreview div.previewItem.selected a.details {
	background-image: url(../../images/public/products/previewDetailsSelected.jpg);
	background-repeat: no-repeat;
}

/** START PRODUCT LIST **/

ul#multipleProductList {
        width: 762px;
        margin-bottom: 100px;
}

ul#multipleProductList li {
        list-style-type: none;
}

ul#multipleProductList li div.dvdPreview {
        background-position: bottom left;
        background-repeat: no-repeat;
        padding-left: 400px;
        min-height: 205px;
        border-bottom: 1px solid #d7d7d7;
}

ul#multipleProductList li div.dvdPreview p {
        line-height: 1.5;
        font-size: 1.4em;
}

ul#multipleProductList li {
        padding: 0px;
}

ul#multipleProductList li form  {
        margin: 0px;
        padding: 0px;
        font-size: 1.3em;
}

ul#multipleProductList li div.details {
        float: left;
        padding-bottom: 6px;
        display: block;
}

ul#multipleProductList li div.details form {
        width: 762px;
        padding-left: 0px;
        margin-left: 0px;
}


ul#multipleProductList li fieldset {
        border: 0px;
        margin: 0px;
}

ul#multipleProductList li span.category {
        width: 280px;
        font-weight: normal;
        padding-top: 4px;
        border-right: 1px solid #d7d7d7;
        padding-bottom: 4px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px;
        display: block;
        float: left;
}

ul#multipleProductList li span.category label {
        display: block;
        margin-left: 60px;
        width: 90px;
        float: left;
        font-weight: bold;
        height: 65px;
}

ul#multipleProductList li span.category select {
        display: block;
        float: right;
        width: 130px;
        height: 55px;
}

ul#multipleProductList li span.category span {
        clear: both;
        display: block;
        padding-left: 60px;
        background-image: url(../../images/public/products/dvd1.png);
        background-repeat: no-repeat;
}

ul#multipleProductList li span.quantity {
        width: 200px;
        border-right: 1px solid #d7d7d7;
        font-weight: normal;
        padding-top: 10px;
        padding-bottom: 4px;
        padding-left: 15px;
        padding-bottom: 10px;
        padding-right: 15px;
        display: block;
        float: left;
}

ul#multipleProductList li span.quantity label {
        display: block;
        margin-left: 40px;
        width: 90px;
        height: 65px;
        float: left;
        font-weight: bold;
}

ul#multipleProductList li span.quantity select {
        display: block;
        width: 50px;
        margin-bottom: 10px;
}

ul#multipleProductList li span.quantity span {
        clear: both;
        display: block;
        padding-left: 45px;
        background-image: url(../../images/public/products/dvd2.png);
        background-repeat: no-repeat;
}

ul#multipleProductList li span.quantity span strong {
        display: block;
}

ul#multipleProductList li span.addDVD {
        width: 200px;
        font-weight: normal;
        padding-bottom: 4px;
        float: left;
        display: block;
}

ul#multipleProductList li span.addDVD span.addDVDText {
        display: block;
        background-image: url(../../images/public/products/dvd3.png);
        background-repeat: no-repeat;
        padding-left: 55px;
        clear: both;
}

ul#multipleProductList li span.addDVD span strong {
        display: block;
}

ul#multipleProductList li a.add {
        background-image: url(../../images/public/products/lineAddItem.png);
        background-position: 0px 0px;
        width: 91px;
        height: 28px;
        margin-left: 10px;
        margin-right: 8px;
        margin-top: 8px;
        display: block;
        float: left;
}

ul#multipleProductList li a.add span  {
        display: none;
}

ul#multipleProductList li span.addDVD a.dvdDelete {
        background-image: url(../../images/public/products/lineRemoveItem.png);
        background-position: 0px 0px;
        display: block;
        float: left;
        margin-top: 8px;
        margin-bottom: 38px;
        width: 91px;
        height: 28px;
}

ul#multipleProductList li span.addDVD a.dvdDelete span {
        display: none;
        background-image: none;
}

ul#multipleProductList li span.addDVD a.dvdDelete:hover,
ul#multipleProductList li a.add:hover {
        background-position: 0px 28px;
}

ul#multipleProductList li div.details form fieldset textarea {
        display: block;
        float: left;
        border: 1px solid #000000;
        height: 50px;
        padding: 5px;
        margin-top: 20px;
        width: 615px;
        font-size: 1.3em;
}

ul#multipleProductList li div.notes {
        border-top: 1px solid #d7d7d7;
        clear: both;
}

ul#multipleProductList li span.notes {
        width: 60px;
        padding-top: 20px;
        padding-left: 15px;
        display: block;
        float: left;
}


ul#productList {
	width: 727px;
	margin-left: 20px;
	margin-bottom: 15px;
}

ul#productList li {
	list-style-type: none;
}

ul#productList li.heading {
	font-size: 1.3em;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #f5f5f5;
	background-image: url(../../images/public/products/lineBackground.jpg);
}

ul#productList li.heading span span {
	font-weight: normal;
}

ul#productList li.item {
	display: block;
	vertical-align: middle;
	position: relative;
	font-size: 1.3em;
	background-repeat: repeat-x;
	background-position: left bottom;
}

ul#productList li.itemImage {
	border-top: 1px solid #cdcdcd;

}

ul#productList li.itemImage img {
	width: 727px;
}

ul#productList li.item:hover {
	background-color: #f5f5f5;
	background-image: url(../../images/public/products/lineBackground.jpg);
}

ul#productList li.item span.code,
ul#productList li.item span.name,
ul#productList li.item span.price,
ul#productList li.heading span.code,
ul#productList li.heading span.name,
ul#productList li.heading span.price,
ul#productList li.heading span.quantity,
ul#productList li.heading span.buttons,
ul#productList li.item span.moreInfo
{
	font-size: 0.9em;
	border-top: 1px solid #cdcdcd;
	padding-left: 10px;
	cursor: pointer;
	cursor: hand;
	border-right: 1px solid #e2e2e2;
	padding-top: 10px;
	padding-bottom: 9px;
	float: left;
	display: block;
}

ul#productList li.heading span.code,
ul#productList li.item span.code {
	width: 50px;
}

ul#productList li.heading span.name,
ul#productList li.item span.name {
	width: 297px;
	padding-right: 5px;
}

ul#productList li.item span.name {
	border-right: none;
	width: 230px;
}

ul#productList li.item span.moreInfo {
	color: #f42c68;
	width: 57px;
}

ul#productList li.heading span.price,
ul#productList li.item span.price {
	width: 60px;
}

ul#productList li.item form {
	width: 185px;
	float: left;
	display: block;
	font-weight: normal;
	border-top: 1px solid #cdcdcd;
}

ul#productList li.heading span.quantity {
	width: 65px;
}

ul#productList li.heading span.buttons {
	width: 196px;
	border-right: none;
}

ul#productList li.item form fieldset {
	border: none;
}

ul#productList li.item form fieldset span.select {
	padding-top: 4px;
	width: 65px;
	padding-left: 10px;
	display: block;
	float: left;
	border-right: 1px solid #e2e2e2;
	margin-right: 10px;
	padding-bottom: 4px;
}

ul#productList li.item span.comment {
	padding-left: 0.5em;
	width: 3.8em;
}

ul#productList li.item a.add {
	background-image: url(../../images/public/products/lineAddItem.png);
	background-position: 0px 0px;
	width: 91px;
	margin-top: 3px;
	margin-bottom: 3px;
	height: 28px;
	display: block;
	float: left;
}

ul#productList li.item a.add span {
	display: none;
}

ul#productList li.item span.delete {
	width: 91px;
	float: left;
	display: block;
	padding-right: 5px;
	border-top: 1px solid #cdcdcd;
	padding-top: 3px;
}

ul#productList li.item span.delete a {
	background-image: url(../../images/public/products/lineRemoveItem.png);
	background-position: 0px 0px;
	display: block;
	width: 91px;
	height: 28px;
}

ul#productList li.item span.delete a span {
	display: none;
}

ul#productList li.item a.add:hover,
ul#productList li.item span.delete a:hover {
	background-position: 0px 28px;
}

ul#productList li.selected span.code,
ul#productList li.selected span.name,
ul#productList li.selected span.price
{
	background-color: #ec008c;
	border-top: 1px solid #c50076;
	border-right: 1px solid #c50076;
	color: #ffffff;
}

ul#productList li.selected span.price {
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(../../images/public/products/lineAddedToCart.png);
}

ul#productList li.description {
	background-image: url(../../images/public/products/lineDescriptionBackground.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: 1px solid #cdcdcd;
	padding-left: 5px;
	padding-top: 10px;
	position: relative;
	display: none;
	padding-bottom: 40px;
	margin-bottom: 10px;
}

ul#productList li.description img {
	display: block;
	float: left;
	max-width: 170px;
}

ul#productList li.description div.actual {
	float: right;
	width: 500px;
	font-size: 1.17em;
	line-height: 1.3;
	padding-left: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-right: 40px;
}

ul#productList li.description div.actual p {
	padding: 0px;
	margin: 0px;
	font-size: 1.0em;
}

ul#productList li.description a.close {
	display: block;
	width: 90px;
	height: 18px;
	background-image: url(../../images/public/products/lineClose.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

ul#productList li.description a.close span {
	display: none;
}

/** END PRODUCT LIST **/

/** START PRODUCT DETAILS **/

div#productRight {
	display: block;
	float: left;
	width: 373px;
	margin-left: 10px;
}

div#productRight img {
	display: block;
}

div#moreProductImages a {
	float: left;
	width: 89px;
	display: block;
	border: 1px solid #dedede;
	margin-right: 3px;
	margin-bottom: 3px;
}

div#moreProductImages a.right {
	margin-right: 0px;
}

div#moreProductImages img {
	display: block;
	width: 87px;
	border: none;
}

div#moreProductImages,
div#productVideo,
div#productReviews {
	margin-bottom: 10px;
}

div.productReviewSeparator {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

div#moreProductImages h5,
div#productVideo h5,
div#productReviews h5 {
	color: #ffffff;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	padding: 10px;
	background-image: url(../../images/public/products/moreImages.jpg);
	background-repeat: repeat-x;
}

div#productVideo h5 {
	background-image: url(../../images/public/products/watchVideo.jpg);
}

div#productReviews h5 {
	background-image: url(../../images/public/products/productReviews.jpg);
}

div#tellAFriend {
	margin-left: 20px;
	padding-top: 25px;
	font-size: 1.3em;
	line-height: 1.3;
}

div#tellAFriend span#tellAFriendButton,
div#tellAFriend span#printPageButton {
	display: block;
	float: left;
	width: 147px;
}

div#tellAFriend span#tellAFriendButton a,
div#tellAFriend span#printPageButton a {
	background-position: 0px 0px;
	width: 147px;
	height: 26px;
	display: block;
}

div#tellAFriend span#printPageButton a:hover,
div#tellAFriend span#tellAFriendButton a:hover {
	background-position: 0px 26px;
}

div#tellAFriend span#tellAFriendButton a span,
div#tellAFriend span#printPageButton a span {
	display: none;
}

div#tellAFriend span#printPageButton {
	margin-left: 20px;
}

div#tellAFriend span#printPageButton a {
	background-image: url(../../images/public/products/printPage.png);
}

div#tellAFriend span#tellAFriendButton a {
	background-image: url(../../images/public/products/tellAFriend.png);
}


div#productWrapper {
	background-image: url(../../images/public/products/productWrapper.gif);
	border-bottom: 1px solid #dedede;
	padding-bottom: 20px;
}

div#productRecommendations {
	padding-top: 10px;
}

div#productRecommendations h3 {
	color: #b21b66;
	font-weight: normal;
}

div#productRecommendations div.productPreviewRow {
	width: 742px;
	padding-left: 20px;
	margin-top: 13px;
	border-bottom: 1px solid #d7d7d7;
}

div#productRecommendations div.previewItem {
	list-style-type: none;
	float: left;
	margin-bottom: 15px;
	position: relative;
	width: 148px;
}

div#productRecommendations div.previewItem a.add {
	background-image: url(../../images/public/products/previewAddToCart.png);
	background-repeat: no-repeat;
	width: 64px;
	height: 78px;
	display: block;
	float: left;
	position: absolute;
	left: 75px;
	top: 90px;
}

div#productRecommendations div.previewItem a.add span {
	display: none;
}

div#productRecommendations div.previewItem.first {
	clear: both;
}

div#productRecommendations div.previewItem.last {
	margin-right: 0px;
}

div#productRecommendations div.previewItem a.image {
	border: 1px solid #959595;
	display: block;
	width: 134px;
	height: 134px;
	padding-left: 0px;
	margin-right: 12px;
	margin-top: 1px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

div#productRecommendations div.previewItem a.image:hover {
	border: 2px solid #b31a64;
	margin-right: 11px;
	margin-bottom: 2px;
	margin-left: -1px;
	margin-top: 0px;
}

div#productRecommendations div.previewItem img {
	display: block;
	border: none;
}

div#productRecommendations div.previewItem span.name {
	display: block;
	font-weight: bold;
	font-size: 1.5em;
	width: 144px;
	min-height: 35px;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-left: 3px;
	letter-spacing: -0.5px;
}

div#productRecommendations div.previewItem br {
	clear: both;
}

div#productRecommendations div.previewItem span.price {
	display: block;
	font-size: 1.3em;
	color: #f42c68;
	width: 123px;
	padding-left: 5px;
}

div#productRecommendations div.previewItem a.details {
	background-image: url(../../images/public/products/previewDetails.jpg);
	width: 124px;
	height: 28px;
	display: block;
	margin-left: 3px;
}

div#productRecommendations div.previewItem a.details:hover {
	background-image: url(../../images/public/products/previewDetailsSelected.jpg);
}

div#productRecommendations div.previewItem a.details span {
	display: none;
}

div#productRecommendations div.previewItem.selected a.details {
	background-image: url(../../images/public/products/previewDetailsSelected.jpg);
	background-repeat: no-repeat;
}



div#productDetails {
	float: left;
	margin-left: 1px;
	width: 365px;
	font-size: 1.4em;
	line-height: 1.3;
}

div#productDetails span.productDetailsMenu {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	padding-left: 10px;
}

div#productDetails span.productDetailsMenu a {
	text-decoration: none;
	padding-right: 5px;
	border-right: 1px solid #dedede;
	padding-left: 3px;
}

div#productDetails span.productDetailsMenu a:hover {
	text-decoration: underline;
}

div#productDetails span.productDetailsMenu a.first {
	padding-left: 0px;
}

div#productDetails span.productDetailsMenu a.last {
	padding-right: 0px;
	border: none;
}

div#productDetails h1 {
	font-size: 1.6em;
	margin-top: 0px;
	color: #b21b66;
	padding-top: 10px;
	padding-bottom: 10px;
/*	min-height: 50px;*/
	background-color: #f9f9f9;
	margin-bottom: 15px;
	padding-left: 16px;
	border-bottom: 1px solid #dedede;
	font-weight: normal;
}

div.productReviewLeft span,
div#productDetails h1 span {
	float: left;
	padding-top: 5px;
	display: block;
	margin: 0px;
	width: 228px;
}

div.productReviewLeft a,
div#productDetails h1 a {
	display: block;
	float: right;
	width: 90px;
	height: 35px;
	padding-left: 20px;
	font-weight: normal;
	font-size: 15px;
	text-decoration: none;
	color: #545454;
	background-image: url(../../images/public/products/productPrice.jpg);
	background-position: top right;
	margin-right: 10px;
	background-repeat: no-repeat;
}


div.productReviewLeft a {
	float: none;
	margin-top: 20px;
}


div.productReviewLeft a span,
div#productDetails h1 a span {
	display: block;
	float: left;
	padding-left: 3px;
	padding-top: 8px;
	width: auto;
}

div.productReviewLeft a span.buy,
div#productDetails h1 a span.buy {
	color: #ea105e;
	display: block;
	font-size: 11px;
	line-height: 1.0;
	float: right;
	padding-top: 7px;
	text-align: center;
	margin-right: 2px;
	width: 35px;
}

div.productReviewLeft a:hover span.buy,
div#productDetails h1 a:hover span.buy {
	color: #b21b66;
}

div#productDetails p {
	font-size: 13px;
	padding-left: 20px;
}

div#productDetails ul li {
	font-size: 13px;
	margin-left: 40px;
}

div#productDetails span#name {
	margin-top: 40px;
	padding-bottom: 11px;
	display: block;
	font-weight: bold;
	padding-left: 10px;
}

div#productDetails span#name span {
	color: #9f9f9f;
}

div#productDetails span.priceHeading,
div#productDetails span.quantityHeading,
div#productDetails span.buttonsHeading
{
	font-size: 0.8em;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #f5f5f5;
	background-image: url(../../images/public/products/lineBackground.jpg);
	border-top: 1px solid #cdcdcd;
	padding-left: 10px;
	cursor:pointer;
	cursor:hand;
	border-right: 1px solid #cdcdcd;
	padding-top: 10px;
	padding-bottom: 9px;
	float: left;
}

div#productDetails span.priceHeading {
	width: 45px;
	border-left: 1px solid #cdcdcd;
}

div#productDetails span.quantityHeading {
	width: 69px;
}

div#productDetails span.buttonsHeading {
	width: 187px;
	border-right: 1px solid #cdcdcd;
}

form#productDetailsForm {
	margin-left: 20px;
}

form#productDetailsForm fieldset {
	border: none;
}

form#productDetailsForm br {
	clear: both;
}

form#productDetailsForm span.price,
form#productDetailsForm span.quantity {
	float: left;
	padding-top: 12px;
	font-size: 11px;
	display: block;
	padding-left: 10px;
	border-top: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	line-height: 1.0;
	height: 27px;
}

form#productDetailsForm span.price {
	width: 45px;
	border-left: 1px solid #cdcdcd;
}

form#productDetailsForm span.quantity {
	padding-top: 10px;
	height: 29px;
	width: 69px;
}

form#productDetailsForm span.add,
form#productDetailsForm span.delete {
	width: 91px;
	float: left;
	padding-left: 5px;
	display: block;
	padding-right: 5px;
	border-top: 1px solid #cdcdcd;
	padding-top: 5px;
	height: 34px;
	border-bottom: 1px solid #cdcdcd;
}

form#productDetailsForm span.add a {
	background-image: url(../../images/public/products/lineAddItem.png);
	background-position: 0px 0px;
	display: block;
	width: 91px;
	height: 28px;
}

form#productDetailsForm span.add a span {
	display: none;
}

form#productDetailsForm span.delete {
	padding-left: 0px;
	border-right: 1px solid #cdcdcd;
}

form#productDetailsForm span.delete a {
	background-image: url(../../images/public/products/lineRemoveItem.png);
	background-position: 0px 0px;
	display: block;
	width: 91px;
	height: 28px;
}

form#productDetailsForm span.add a:hover,
form#productDetailsForm span.delete a:hover {
	background-position: 0px 28px;
}

form#productDetailsForm span.delete a span {
	display: none;
}

a#productDetailsButtonKeep {
	display: block;
	height: 28px;
	margin-bottom: 20px;
	margin-top: 20px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	width: 161px;
	background-image: url(../../images/public/products/continueShopping.png);
	background-position: 0px 0px;
}

a#productDetailsButtonKeep:hover {
	background-position: 0px 28px;
}

a#productDetailsButtonKeep span {
	display: none;
}

/** END PRODUCT DETAILS **/

h1#productHeading span.trolleyMessageFailure,
h1#productHeading span.trolleyMessageRemove,
h1#productHeading span.trolleyMessageSuccess,
div.productReviewLeft span.trolleyMessageFailure,
div.productReviewLeft span.trolleyMessageRemove,
div.productReviewLeft span.trolleyMessageSuccess,
div#productRecommendations div.previewItem span.trolleyMessageFailure,
div#productRecommendations div.previewItem span.trolleyMessageRemove,
div#productRecommendations div.previewItem span.trolleyMessageSuccess,
div#productPreview div.previewItem span.trolleyMessageFailure,
div#productPreview div.previewItem span.trolleyMessageRemove,
div#productPreview div.previewItem span.trolleyMessageSuccess,
ul#productList li span.trolleyMessageFailure,
ul#productList li span.trolleyMessageRemove,
ul#productList li span.trolleyMessageSuccess,
ul#multipleProductList li span.trolleyMessageFailure,
ul#multipleProductList li span.trolleyMessageRemove,
ul#multipleProductList li span.trolleyMessageSuccess {
	margin-top: 5px;
	padding: 5px;
	margin-top: 10px;
	clear: both;
	display: block;
}

ul#productList li span.trolleyMessageRemove {
	padding-left: 0px;
	color: #dd3322;
	font-size: 0.9em;
	background-color: #ffffff;
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
}

div.productReviewLeft span.trolleyMessageSuccess,
h1#productHeading span.trolleyMessageSuccess,
ul#productList li span.trolleyMessageSuccess,
ul#multipleProductList li span.trolleyMessageSuccess {
	background-image: url(../../images/public/products/thumb_add_tick.png);
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	background-color: #ffffff;
	font-size: 0.9em;
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
}

div.productReviewLeft span.trolleyMessageSuccess,
h1#productHeading span.trolleyMessageSuccess {
	background-color: inherit;
	text-align: right;
	font-size: 12px;
	color: #545454;
	background-position: right top;
	padding-right: 25px;
	float: right;
	margin-right: 15px;
	border: none;
}

ul#multipleProductList li span.trolleyMessageFailure,
ul#multipleProductList li span.trolleyMessageRemove,
ul#multipleProductList li span.trolleyMessageSuccess {
        font-size: 1.3em;
        padding-left: 20px;
        margin-top: 10px;
}

div#productRecommendations div.previewItem span.trolleyMessageRemove,
div#productRecommendations div.previewItem span.trolleyMessageFailure,
div#productRecommendations div.previewItem span.trolleyMessageSuccess,
div#productPreview div.previewItem span.trolleyMessageRemove,
div#productPreview div.previewItem span.trolleyMessageFailure,
div#productPreview div.previewItem span.trolleyMessageSuccess {
	background-image: url(../../images/public/products/thumb_add_tick.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-size: 1.1em;
	width: 128px;
}

div#productRecommendations div.previewItem span.trolleyMessageFailure,
div#productRecommendations div.previewItem span.trolleyMessageRemove,
div#productRecommendations div.previewItem span.trolleyMessageSuccess {
	font-size: 12px;
	width: 108px;
}


form#productDetailsForm span.trolleyMessageRemove,
form#productDetailsForm span.trolleyMessageFailure,
form#productDetailsForm span.trolleyMessageSuccess {
	background-image: url(../../images/public/products/thumb_add_tick.png);
	background-repeat: no-repeat;
	margin-top: 5px;
	font-size: 0.8em;
	padding: 5px;
	padding-left: 25px;
	margin-top: 10px;
	clear: both;
	display: block;
}

form#productDetailsForm span.trolleyMessageRemove {
	background-image: none;
	padding-left: 0px;
	color: #dd3322;
}

div#productPreview div.previewItem span.trolleyMessageRemove,
div#productPreview div.previewItem span.trolleyMessageSuccess {
	background-image: url(../../images/public/products/thumb_add_tick.png);
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	width: 98px;
}

form#productDetailsForm span.trolleyMessageFailure {
	background-color: #ffefef;
}


table#verify,
table#trolley {
	width: 762px;
	margin-bottom: 20px;
	border-top: 1px solid #d7d7d7;
}

table#verify th,
table#verify td,
table#trolley th,
table#trolley td {
	font-size: 1.3em;
	text-align: left;
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 20px;
	border-bottom: 1px solid #d7d7d7;
}

table#verify th,
table#trolley th {
	text-align: left;
	background-image: url(../../images/public/members/tableHeader.jpg);
}

table#verify td,
table#trolley td {
	vertical-align: top;
}

table#verify td.name,
table#verify th.name,
table#trolley td.name,
table#trolley th.name {
	padding-left: 20px;
	padding-right: 5px;
}

table#verify td.quantity,
table#verify th.quantity,
table#trolley td.quantity,
table#trolley th.quantity {
	width: 60px;
	padding-left: 0px;
	padding-right: 5px;
	text-align: right;
}

table#verify td.price,
table#verify th.price,
table#trolley td.price,
table#trolley th.price {
	width: 70px;
	padding-left: 0px;
	padding-right: 5px;
	text-align: right;
}

table#verify td.name,
table#verify th.name,
table#trolley td.name,
table#trolley th.name {
	width: 305px;
}

table#verify td.subTotal,
table#verify th.subTotal,
table#trolley td.subTotal,
table#trolley th.subTotal {
	padding-left: 0px;
	padding-right: 5px;
	text-align: right;
	width: 90px;
}

table#trolley td.delivery table td input {
}

table#trolley td a.delete {
	background-image: url(../../images/public/products/lineRemoveItem.gif);
	display: block;
	width: 106px;
	height: 24px;
	float: left;
	margin-top: 5px;
	float: left;
}

table#trolley td a.delete span {
	display: none;
}


span#trolleyTotal {
	display: block;
	font-size: 1.8em;
	padding-bottom: 20px;
	padding-left: 20px;
	border-bottom: 1px solid #d7d7d7;
}

table#verify td.delivery fieldset {
	padding-bottom: 10px;
}

table#verify td.delivery fieldset input {
	display: block;
	float: left;
	margin-bottom: 12px;
}

table#verify td.delivery fieldset span {
	display: block;
	float: left;
	margin-bottom: 12px;
}

table#verify td.delivery fieldset span.label {	
	font-weight: bold;
	padding-left: 10px;
}

table#verify td.delivery fieldset span.highlighted {	
	font-style: italic;
	text-transform: uppercase;
}

table#verify td.delivery fieldset span.price {
	padding-left: 15px;
}

table#verify td.delivery fieldset br {
	clear: both;
}

a#shopNext {
	display: block;
	width: 107px;
	height: 35px;
	float: right;
	margin-top: 20px;
	background-image: url(../../images/public/shop/next.gif);
}

a#shopNext:hover {
	background-image: url(../../images/public/shop/next_over.gif);
}

a#shopCheckout {
	display: block;
	width: 91px;
	height: 28px;
	margin-right: 20px;
	float: right;
	margin-top: 20px;
	background-image: url(../../images/public/shop/checkout.gif);
}

a#shopCheckout:hover {
	background-image: url(../../images/public/shop/checkout_over.gif);
}



a#shopNext span,
a#shopCheckout span {
	display: none;
}

ul#loginOptions {
}

ul#loginOptions li {
	list-style-type: none;
	background: url(../../images/public/home_bottom_box_bottom.jpg) bottom left no-repeat;
	float: left;
	width: 240px;
	margin-left: 11px;
	height: 185px;
	position: relative;
}

ul#loginOptions li h4 {
	background: url(../../images/public/home_bottom_box_top.jpg) top left no-repeat;
	margin-bottom: 1px;
	padding: 15px 0px 10px 12px;
	font-size: 1.9em;
}

ul#loginOptions li p {
	color: #707070;
	font-size: 1.33em;
	padding-left: 12px;
}

ul#loginOptions li#login form fieldset {
	border: none;
}

ul#loginOptions li#login form fieldset label {
	width: 72px;
	float: left;
	display: block;
	color: #707070;
	font-size: 1.33em;
	padding-left: 12px;
	padding-top: 2px;
}

ul#loginOptions li#login form fieldset input.text {
	width: 137px;
	margin-bottom: 5px;
	padding: 1px;
	float: left;
	display: block;
	font-size: 1.3em;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #b31a64;
}


ul#loginOptions li#login form fieldset input.submit {
	position: absolute;
	right: -5px;
	bottom: 15px;
	width: 88px;
}

ul#loginOptions li#login form fieldset br {
	clear: both;
}

ul#loginOptions li a {
	display: block;
	background-repeat: no-repeat;
	height: 28px;
	position: absolute;
	bottom: 15px;
	right: -5px;
	width: 88px;
}

ul#loginOptions li a span {
	display: none;
}

ul#loginOptions li a#register {
	background-image: url(../../images/public/shop/signUp.gif);
}

ul#loginOptions li a#checkout {
	background-image: url(../../images/public/shop/checkoutNow.gif);
}

form.edit,
form.shop  {
}

form.shop h3.reveal {
	border-bottom: 1px solid #d7d7d7;
	background-repeat: no-repeat;
	background-image: url(../../images/public/shop/h3Background.jpg);
	background-position: 10px center;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 10px;
	padding-left: 45px;
	cursor:pointer;
	cursor:hand;
}

form.shop fieldset input.selectPaymentOption {
	display: block;
	float: left;
	margin-bottom: 10px;
}

form.shop fieldset span.selectPaymentOption {
	display: block;
	margin-left: 10px;
	font-size: 1.3em;
	float: left;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

form.shop h3.highlighted {
	background-color: #d7d7d7;
	border-top: none;
	background-image: none;
	background-image: url(../../images/public/members/tableHeader.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #f6f6f6;
}

form.shop h3.first {
	border-top: 1px solid #d7d7d7;
}

form.shop h3.last {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 15px;
}

form.edit h3 input,
form.shop h3 input {
	display: block;
	float: left;
	margin-top: 6px;
	margin-left: 20px;
}

form.edit h3 label,
form.shop h3 label {
	display: block;
	float: left;
	color: #000000;
	font-size: 0.7em;
	margin-left: 5px;
	padding-top: 4px;
}

form.edit h3 span,
form.shop h3 span {
	display: block;
	float: left;
}

form.shop h3 span.label,
form.edit h3 span.label {
	font-size: 12px;
	padding-top: 6px;
	padding-left: 3px;
	font-weight: normal;
}

form.edit fieldset,
form.shop fieldset {
	border: none;
	padding: 20px;
	padding-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #d7d7d7;
}

form.edit fieldset h3 ,
form.shop fieldset h3 {
	margin-left: 0px;
}

form.shop fieldset.submit,
form.edit fieldset.submit {
	border: none;
	text-align: right;
	padding: 0px;
	margin-right: 20px;
	clear: both;
}

form.edit fieldset.submit span {
	font-size: 2.0em;
	display: block;
	float: left;
	padding-left: 15px;
}

form.edit fieldset.submit input.submit {
	padding: 3px;
	font-size: 1.2em;
}

form.edit fieldset.submitNaked {
	border: none;
	text-align: right;
	padding: 0px;
}

form.edit fieldset.submitNaked input.submit {
	padding: 0px;
	font-size: 1.0em;
}

form.edit fieldset textarea {
	width: 190px;
	display: block;
	float: left;
	font-size: 1.3em;
	padding: 2px;
	height: 130px;
	margin-bottom: 5px;
	border: 1px solid #d7d7d7;
	font-family: Arial, sans-serif;
	padding: 20px;
	font-size: 1.3em;
	display: block;
	width: 570px;
}

form.shop fieldset span.wideFormError,
form.shop fieldset span.formError,
form.edit fieldset span.wideFormError,
form.edit fieldset span.formError {
	font-size: 1.3em;
	color: #dd3322;
	display: block;
	margin-left: 110px;
}

form.shop fieldset div.formError {
	font-size: 1.3em;
	color: #dd3322;
	display: block;
	margin-top: 10px;
}

form.shop fieldset span.wideFormError,
form.edit fieldset span.wideFormError {
	margin-left: 150px;
}

form.shop fieldset.naked,
form.shop fieldset.nakedPadded {
	border: none;
	padding: 0px;
}

form.shop fieldset.hidden {
	display: none;
}

form.shop fieldset.nakedPadded {
	padding-left: 20px;
}

form.shop fieldset.naked label.block {
	margin-left: 20px;
	margin-bottom: 10px;
}

form.shop fieldset textarea {
	border: 1px solid #d7d7d7;
	font-family: Arial, sans-serif;
	padding: 20px;
	font-size: 1.3em;
	display: block;
	margin-left: 20px;
	width: 680px;
}

form.edit fieldset.columns,
form.shop fieldset.columns {
	padding-right: 0px;
}

form.edit fieldset div.fieldset,
form.shop fieldset div.fieldset {
	width: 360px;
	float: left;
}

form.edit fieldset.float {
	width: 330px;
	background-color: red;
	float: left;
}

form.edit fieldset label,
form.shop fieldset label {
	font-size: 1.3em;
	width: 110px;
	display: block;
	float: left;
}

form.edit.contact fieldset {
	border: none;
	margin: 0px;
	padding-bottom: 0px;
}

form.edit.contact fieldset span.formError {
	float: none;
	margin-left: 0px;
}

form.edit.contact fieldset label {
	font-weight: bold;
	float: none;
	padding-bottom: 5px;
}

form.edit.contact fieldset label span {
	color: #e91e5d;
}

form.edit.contact fieldset input.text {
	width: 290px;
	margin-bottom: 5px;
}

form.edit.contact fieldset textarea {
	width: 255px;
}

form.edit.contact fieldset input.submit {
	display: block;
	float: left;
}

form.edit.contact fieldset span.legend {
	float: left;
	display: block;
	padding-left: 15px;
	font-style: italic;
	padding-top: 10px;
}

form.shop fieldset label.wide,
form.edit fieldset label.wide {
	width: 150px;
}

form.shop fieldset label.veryWide {
	width: 340px;
}

form.shop fieldset label.block {
	float: none;
	width: auto;
}

form.edit fieldset select,
form.shop fieldset select {
	width: 197px;
	display: block;
	float: left;
	font-size: 1.3em;
	padding: 2px;
	margin-bottom: 3px;
	border: 1px solid #d7d7d7;
}

form.edit fieldset input.text,
form.shop fieldset input.text {
	width: 190px;
	display: block;
	float: left;
	font-size: 1.3em;
	padding: 2px;
	margin-bottom: 3px;
	border: 1px solid #d7d7d7;
}

form.shop fieldset select.date {
	width: 90px;
	margin-right: 10px;
}

form.shop fieldset input.short,
form.shop fieldset input.creditCardNumber {
	width: 50px;
	margin-right: 10px;
}

form.edit fieldset p.instructions,
form.shop fieldset p.instructions {
	margin-left: 0px;
	margin-top: 5px;
	font-weight: normal;
	padding-left: 0px;
	margin-left: 0px;
	font-size: 1.1em;
	margin-top: 20px;
}

div#membersContent form.edit fieldset p.instructions {
	padding-left: 0px;
	margin-left: 0px;
	font-size: 1.1em;
	margin-top: 20px;
}

div.platinumPlus
{
	height: 358px;
	width: 760px;
	background: url(../../images/public/platinum_plus.jpg) top left no-repeat;
	margin-bottom: 5px;
}

div.platinumPlusSpecial
{
	background: url(../../images/public/platinum_plus_special.jpg) top left no-repeat;
}

div.platinumPlus div.hoverColumnShort {
	width: 205px;
	margin-left: 10px;
	float: left;
	margin-top: 235px;
}

div.hoverColumnShort {
}

div.hoverColumn {
	width: 295px;
	margin-left: 8px;
}

div.platinumPlus div.hoverColumn {
	margin-top: 235px;
	margin-left: 15px;
}

div.platinum div.hoverColumn {
	padding-top: 131px;
	width: 343px;
	height: 94px;
}

div.standardMembership div.hoverColumn {
	padding-top: 131px;
	width: 225px;
	height: 93px;
}

h1.members {
	margin-bottom: 0px;
}

h4#membershipOption {
	display: none;
}

div.hoverColumn a, div.hoverColumnShort a {
	display: block;
	height: 24px;
	width: 166px;
	margin-bottom: 0px;
	margin-left: 8px;
	float: left;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}

div.hoverColumn a.right,
div.hoverColumnShort a.right {
	margin-left: 2px;
}

div.hoverColumn a:hover,
div.hoverColumnShort a:hover
{
	background-position: left -24px;
}

div.hoverColumn a#members_minimum,
div.hoverColumnShort a#members_minimum 
{
	background-image: url(../../images/public/members/minimum.jpg);
}

div.hoverColumn a#members_redeem,
div.hoverColumnShort a#members_redeem 
{
	background-image: url(../../images/public/members/redeem.jpg);
}

div.hoverColumn a#members_discount,
div.hoverColumnShort a#members_discount,
div.hoverColumn a#members_discount2,
div.hoverColumnShort a#members_discount2 
{
	background-image: url(../../images/public/members/discount.jpg);
}

div.hoverColumn a#members_enews,
div.hoverColumnShort a#members_enews,
div.hoverColumn a#members_enews2,
div.hoverColumnShort a#members_enews2
{
	background-image: url(../../images/public/members/enews.jpg);
}

div.hoverColumn a#members_accumulate,
div.hoverColumnShort a#members_accumulate 
{
	background-image: url(../../images/public/members/accumulate.jpg);
}

div.hoverColumn a#members_lounge,
div.hoverColumnShort a#members_lounge 
{
	background-image: url(../../images/public/members/lounge.jpg);
}

div.hoverColumn a#members_bonus,
div.hoverColumnShort a#members_bonus 
{
	background-image: url(../../images/public/members/bonus.jpg);
}

div.standardMembership div.hoverColumn a {
	margin-left: 60px;
}

div.hoverColumn a span, div.hoverColumnShort a span {
	overflow: hidden;
	display: none;
}

div.platinumPlus div.hoverColumnShort a,
div.platinumPlus div.hoverColumn a {
	height: 23px;
}

div.platinumPlus input.radio
{
	position: relative;
	display: block;
	top: 275px;
	left: 40px;
}

div.platinum
{
	width: 455px;
	height: 276px;
	background: url(../../images/public/platinum.jpg) top left no-repeat;
	float: left;
}

div.platinumSpecial
{
	background: url(../../images/public/platinum_special.jpg) top left no-repeat;
}

div.platinum input.radio
{
	clear: left;
	display: block;
	margin-left: 16px;
	margin-top: 16px;
}

div.standardMembership
{
	width: 307px;
	height: 276px;
	float: left;
	background: url(../../images/public/standard.jpg) top left no-repeat;
}

div.standardMembership input.radio
{
	display: block;
	margin-left: 16px;
	margin-top: 21px;
}

form.edit fieldset br,
form.shop fieldset br {
	clear: both;
}

form.edit fieldset input.radio {
	margin-right: 10px;
	display: block;
	float: left;
}

form.edit fieldset label.shortBlock {
	float: none;
	width: 200px;
	padding-bottom: 6px;
}

form.shop fieldset span.text,
form.edit fieldset span.text {
	width: 480px;
	display: block;
	float: left;
	font-size: 1.3em;
	margin-bottom: 5px;
}

form.edit fieldset span.text p {
	font-size: 1.0em;
}

form.edit fieldset span.indented {
	padding-left: 23px;
}

form.shop a#cscLink {
	display: block;
	float: left;
	font-size: 1.3em;
	padding-top: 2px;
	position: relative;
}

form.shop img#cscImage {
	display: none;
	position: absolute;
	top: -90px;
	left: 230px;
	border: none;
}

div.generalContent {
}

div.form {
	padding-left: 20px;
}

div.generalContent span.heading,
div.form span.heading {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 15px;
}

div.form span.label {
	font-size: 1.3em;
	width: 140px;
	display: block;
	float: left;
}

div.form span.value {
	font-size: 1.3em;
	width: 450px;
	float: left;
	display: block;
	margin-bottom: 5px;
}

div.form p {
	font-size: 1.3em;
	margin-bottom: 15px;
	line-height: 1.3;
	padding-left: 0px;
}

div.form br {
	clear: both;
}


table.formList {
	width: 762px;
	margin-bottom: 100px;
	border-top: 1px solid #d7d7d7;
}

table.formList td,
table.formList th {
	font-size: 1.3em;
	text-align: left;
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 20px;
	border-bottom: 1px solid #d7d7d7;
}

table.formList th {
	text-align: left;
	background-image: url(../../images/public/members/tableHeader.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #f6f6f6;
}

table.formList td {
	vertical-align: top;
}


table.formList td.quantity,
table.formList th.quantity {
	width: 60px;
	padding-left: 0px;
	padding-right: 5px;
	text-align: right;
	border-right: 1px solid #7f7f7f;
}

table.formList td.price,
table.formList th.price {
	width: 70px;
	padding-left: 0px;
	padding-right: 5px;
	text-align: right;
	border-right: 1px solid #7f7f7f;
}

table.formList td.name,
table.formList th.name {
	width: 330px;
	padding-left: 20px;
}

table.formList td.subTotal,
table.formList th.subTotal {
	padding-left: 0px;
}

ul#checkoutSteps {
	margin-top: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #d7d7d7;
	background-repeat: repeat-x;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

ul#checkoutSteps li {
	display: block;
	float: left;
	height: 25px;
	font-size: 1.3em;
	padding-top: 5px;
	margin-right: 10px;
	background-position: right 5px;
	background-repeat: no-repeat;
}

ul#checkoutSteps li span {
	font-size: 1.5em;
	font-weight: bold;
}

ul#checkoutSteps li.title {
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 5px;
}

ul#checkoutSteps li.one {
	background-image: url(../../images/public/shop/stepsBackgroundNotChecked.jpg);
	width: 200px;
}

ul#checkoutSteps li.oneChecked {
	background-image: url(../../images/public/shop/stepsBackgroundChecked.jpg);
}

ul#checkoutSteps li.two {
	background-image: url(../../images/public/shop/stepsBackgroundNotChecked.jpg);
	width: 230px;
}

ul#checkoutSteps li.twoChecked {
	background-image: url(../../images/public/shop/stepsBackgroundChecked.jpg);
}

ul#checkoutSteps li.three {
	margin-right: 0px;
	width: 135px;
}

ul#checkoutSteps li.threeChecked {
	background-image: url(../../images/public/shop/stepsBackgroundCheckedLast.jpg);
}

form.naked fieldset {
	border: none;
}

form.naked fieldset.submit {
	padding-top: 20px;
	text-align: right;
	padding-right: 20px;
}

form.shop h4.informational {
	margin-top: 80px;
	color: #000000;
}

form.shop div.informational {
	padding-top: 10px;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}

form.shop div.informational2 {
	padding-top: 30px;
	border-top: none;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
}

form.shop div.informational2 div.right  {
	float: right;
	width: 580px;
}

form.shop div.informational2 img {
	float: left;
}

form.shop div.informational2 ol  {
	margin-left: 20px;
	font-size: 1.3em;
}

div#search form fieldset {

}

div#search form fieldset input.text {
	width: 190px;
	display: block;
	float: left;
	font-size: 1.3em;
	padding: 2px;
	margin-bottom: 5px;
	border: 1px solid #d7d7d7;
}

div#search form fieldset label {
	font-size: 1.3em;
	width: 110px;
	display: block;
	float: left;
	font-weight: bold;
}

div#search form fieldset br {
	clear: both;
}

div#search form fieldset select {
	width: 197px;
	display: block;
	float: left;
	font-size: 1.3em;
	padding: 2px;
	margin-bottom: 5px;
	border: 1px solid #d7d7d7;
}

div#search form fieldset {
	border: none;
	border-bottom: 1px solid #d7d7d7;
	padding: 15px;
	margin-bottom: 20px;
}

div#search form fieldset.submit {
	border: none;
	padding-left: 10px;
	padding-top: 0px;
}

div#search form fieldset.submit input {
	padding: 2px;
	font-size: 1.3em;
}

div#search div#results {
	padding-left: 12px;
	padding-right: 12px;
}

div#homePage {
	margin-top: 10px;
	margin-left: 16px;
}


div#homePage iframe {
	margin-top: 5px;
	border: none;
	padding: 0px;
	width: 737px;
	height: 320px;
	overflow: hidden;
}

div#homePage div#flash {
	padding: 0px 0px 30px 0px;
}

div#homePage div#latestProducts,
div#homePage div#bestSellers
{
	overflow: hidden;
	border: solid 1px #c2c2c2;
	height: 310px;
	width: 735px;
	margin-bottom: 15px;
}

div#homePage div#latestProducts a#nextLatestProductsButton,
div#homePage div#latestProducts a#previousLatestProductsButton,
div#homePage div#bestSellers a#nextBestSellersButton,
div#homePage div#bestSellers a#previousBestSellersButton
{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none;
	size: 1.5em;
	color: #969696;
	height: 28px;
	width: 66px;
}

div#homePage div#latestProducts a#previousLatestProductsButton,
div#homePage div#bestSellers a#previousBestSellersButton
{
	background: url(../../images/public/home_back_button.jpg) top left no-repeat;
	float: left;
	margin-right: 5px;
	margin-top: 0px;
}

div#homePage div#latestProducts a#nextLatestProductsButton,
div#homePage div#bestSellers a#nextBestSellersButton
{
	background: url(../../images/public/home_next_button.jpg) top left no-repeat;
	margin-top: 0px;
	float: left;
}

div#homePage div#latestProducts a#previousLatestProductsButton:hover,
div#homePage div#bestSellers a#previousBestSellersButton:hover,
div#homePage div#latestProducts a#nextLatestProductsButton:hover,
div#homePage div#bestSellers a#nextBestSellersButton:hover
{
	background-position: left -28px;
}

div#homePage div#latestProducts a#previousLatestProductsButton span,
div#homePage div#bestSellers a#previousBestSellersButton span,
div#homePage div#latestProducts a#nextLatestProductsButton span,
div#homePage div#bestSellers a#nextBestSellersButton span
{
	display: none;
}

div#homePage div#latestProducts div.latestProductsContainer,
div#homePage div#bestSellers div.bestSellersContainer
{
	clear: both;
	width: 20000px;
	margin: 0px;
}

div#homePage div#latestProducts h3,
div#homePage div#bestSellers h3
{
	float: left;
	font-size: 2.0em;
	font-weight: bold;
	color: #b31a64;
	margin-left: 0px;
	margin-top: 5px;
	width: 560px;
}

div#homePage div#latestProducts div.productsHeader,
div#homePage div#bestSellers div.productsHeader
{
	background: url(../../images/public/home_header_bg.jpg) top left repeat-x;
	padding: 7px 0px 5px 12px;
	height: 32px;
	width: 723px;
	margin: 0px;
}

div#homePage div#latestProducts div.product,
div#homePage div#bestSellers div.product
{
	float: left;
	width: 130px;
	height: 210px;
	margin-left: 15px;
	margin-top: 0px;
}

div#homePage div#latestProducts div.product a.image,
div#homePage div#bestSellers div.product a.image
{
	display: block;
	text-decoration: none;
	height: 123px;	
}

div#homePage div#latestProducts div.product a.image img,
div#homePage div#bestSellers div.product a.image img
{
	border: none;
}

div#homePage div#latestProducts div.product a.viewDetails span,
div#homePage div#bestSellers div.product a.viewDetails span
{
	background: url(../../images/public/home_view_details_btn_hover.jpg) bottom left no-repeat;
	width: 83px;
	display: block;
	height: 25px;
	margin-left: 23px;
	margin-top: 2px;
}

div#homePage div#latestProducts div.product a.viewDetails:hover span,
div#homePage div#bestSellers div.product a.viewDetails:hover span
{
	background: url(../../images/public/home_view_details_btn.jpg) bottom left no-repeat;
}

div#homePage div#latestProducts div.product div,
div#homePage div#bestSellers div.product div
{
	text-align: center;
	margin-top: 5px;
	padding-top: 10px;
	font-size: 1.3em;
	height: 50px;
}

div#homePage div#latestProducts div.product span.price,
div#homePage div#bestSellers div.product span.price
{
	color: #f0008e;	
}

div#homePage div.homeBottomBox
{
	background: url(../../images/public/home_bottom_box_bottom.jpg) bottom left no-repeat;
	float: left;
	width: 240px;
	margin-right: 8px;
	height: 185px;
}

div#homePage div.homeBottomBox h4
{
	background: url(../../images/public/home_bottom_box_top.jpg) top left no-repeat;
	margin-bottom: 1px;
	padding: 15px 0px 10px 12px;
	font-size: 1.9em;
}


div#homePage div.homeBottomBox a
{
	margin-top: 5px;
	display: block;
}

div#homePage div.homeBottomBox a img {
	border: none;
}

div#homePage div.homeBottomBox p
{
	padding: 0px 12px 20px 12px;
	font-size: 1.2em;
	color: #707070;
}

div#homePage h2 {
	margin-top: 15px;
	font-size: 2.1em;
	color: #ffffff;
	color: #ff1a86;
	margin-bottom: 15px;
	padding: 10px;
	padding-left: 0px;
}

div#homePage div.wideColumn,
div#homePage div.column {
	float: left;
	width: 180px;
	color: #666666;
	font-size: 0.8em;
}

div#homePage div.column {
	padding-left: 5px;
	margin-bottom: 20px;
	border-right: 1px solid #dddddd;
	padding-right: 20px;
	margin-top: 15px;
}

div#homePage div.rightColumn {
	padding-left: 10px;
	padding-right: 0px;
	border: none;
}

div#homePage div.wideColumn {
	width: 310px;
	font-size: 1.0em;
	padding-right: 20px;
	padding-left: 0px;
	padding-top: 10px;
	background-image: url(../../images/public/homeBackground.jpg);
	background-position: right 10px;
	background-repeat: no-repeat;
}

div#homePage div.wideColumn h2 {
	border-bottom: 1px solid #dddddd;
	margin-right: 10px;
}

form.shop fieldset#creditCardOption,
form.shop fieldset#directDepositOption,
form.shop fieldset#chequeOption {
	margin: 0px;
}

form.shop input.indented {
	margin-left: 20px;
}

form.shop span#promotionalCodeDescription {
	margin-left: 15px;
	display: block;
	float: left;
	font-size: 1.5em;
	margin-bottom: 10px;
}

form.shop span#promotionalCodeDescription label {
}

form.shop span#promotionalCodeDiscount {
	clear: both;
	display: block;
	margin-bottom: 10px;
}

form.shop span#promotionalCodeDescription p {
	font-size: 1.0em;
}

form.shop input.validateButton {
	font-size: 1.3em;
	padding: 1px;
	margin-left: 10px;
	display: block;
	float: left;
}

div#searchHeader {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 30px;

}

ul#searchResults li {
	list-style-type: none;
	padding-bottom: 30px;
}

ul#searchResults li span.title {
	font-weight: bold;
	font-size: 1.3em;
}

ul#searchResults li span.url a{
	color: #ff1a86;
	font-size: 1.2em;
}

ul#searchResults li span.modified {
	font-size: 1.2em;
}

ul#searchResults li span.size {
	font-size: 1.2em;
}

div#searchFooter span {
	font-size: 1.2em;
}

ul#faqCategories {
	margin-left: 15px;
	list-style-type: none;
}

ul#faqCategories li {
	font-size: 1.3em;
	line-height: 1.5;
}

div#faqs h2 {
	font-size: 2.0em;
	margin-left: 20px;
	margin-bottom: 10px;
}

div#faqs h4 {
	margin-left: 20px;
	font-size: 2.0em;
}

div#faqs ul {
	border-bottom: 1px solid #d7d7d7;
	padding-left: 20px;
	padding-bottom: 20px;
	list-style-type: none;
}

div#faqs ul li {
	font-size: 1.3em;
	line-height: 1.5;
}

div#faqs ul li p {
	font-size: 1.0em;
	margin: 0px;
}

div#faqs ul li a {
	text-decoration: none;
}

div#faqs ul li a:hover {
	color: #b41964;
}

div.faq {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 20px;
}

a.returnToTop {
	font-size: 1.2em;
	color: #b41964;
	margin-left: 20px;
	text-decoration: none;
}

a.returnToTop:hover {
	text-decoration: underline;
}

a#membersBack {
	margin-left: 25px;
	font-size: 1.2em;
	margin-top: 25px;
	display: block;
}

a#back {
	margin-left: 20px;
	font-size: 1.2em;
	margin-top: 20px;
	display: block;
}

form#platinumLogin {
	background-image: url(../../images/public/platinumLogin.jpg);
	background-repeat: no-repeat;
	margin-left: 15px;
	margin-bottom: 35px;
	border: 1px solid #d7d7d7;
}

form#platinumLogin fieldset {
	border: none;
	padding-top: 90px;
	padding-bottom: 10px;
}

form#platinumLogin fieldset label {
	font-size: 1.3em;
	padding-left: 14px;
	width: 110px;
	display: block;
	float: left;
	font-weight: bold;
	font-family: arial, sans-serif;
}

form#platinumLogin fieldset input.text {
	width: 190px;
	display: block;
	float: left;
	font-size: 1.3em;
	padding: 2px;
	margin-bottom: 5px;
	border: 1px solid #d7d7d7;
}

form#platinumLogin fieldset span.formError {
	display: block;
	padding-left: 125px;
	font-size: 1.1em;
	color: #dd3322;
	width: 300px;
}

form#platinumLogin fieldset input.submit {
	float: left;
	margin-left: 10px;
	display: block;
	width: 46px; 
	height: 29px;
}


form#platinumLogin fieldset br {
	clear: both;
}

form.edit {
	width: 762px;
}

form.edit fieldset.close {
	margin-bottom: 0px;
}

form.edit fieldset#membershipEdit {
	border: none;
	padding: 0px;
	margin-bottom: 0px;
}

form.edit fieldset#membershipEdit div.middle{
	background: url(../../images/public/members/membershipEdit.png) top left no-repeat;
	width: 715px;
	position: relative;
	float: left;
	padding: 0px;
}

form.edit fieldset#membershipEdit div.middle span.spacer,
form.edit fieldset#membershipEdit div.middle span.blank {
	display: block;
	margin: 15px;
	width: 685px;
}

form.edit fieldset#membershipEdit div.bottom {
	background: url(../../images/public/members/membershipEditBottom.png) top left no-repeat;
	height: 1px;
	width: 715px;
	float: left;
	padding: 0px;
}

h4 span {
	display: none;
}

fieldset.nakedPadded p {
	padding-left: 0px;
}


fieldset#creditCardOption label,
fieldset#codOption p.message,
fieldset#directDepositOption p.message,
fieldset#chequeOption p.message,
fieldset#creditCardOption p.message {
	padding-left: 24px;
}


form.shop fieldset#creditCardOption span.wideFormError,
form.shop fieldset#creditCardOption span.formError {
	margin-left: 175px;
}

div#upgrade {
	background-image: url(../../images/public/members/upgrade_bg.jpg);
	padding-top: 30px;
	background-repeat: no-repeat;
	min-height: 40px;
	padding-left: 20px;
	font-size: 12px;
}

div#upgrade a {
	text-decoration: none;
}

div#upgrade span {
	color: #b31a64;
	font-weight: bold;
}

div#upgrade strong {
	padding-right: 20px;
}

form#login {
	background-image: url(../../images/public/members/loginBackground.png);
	background-repeat: no-repeat;
	position: relative;
	top: -45px;
	padding-top: 93px;
	height: 500px;
}

form#login fieldset {
	border: none;
}

form#login fieldset label {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 22px;
	padding-bottom: 3px;
}

form#login fieldset input.text {
	border: 1px solid #9d9e9e;
	color: #9d9e9e;
	font-size: 1.3em;
	width: 310px;
	padding: 5px;
	margin-left: 22px;
	margin-bottom: 7px;
}


form#login fieldset input.float {
	float: left;
}

form#login fieldset input.submit {
	margin-left: 5px;
	float: left;
}

form#login fieldset div.links {
	padding-top: 12px;
	clear: both;
	font-size: 1.1em;
	padding-left: 22px;
	color: #444444;
	line-height: 1.4;
}

form#login fieldset span.formError {
	padding-left: 10px;
	color: #dd3322;
}

div#featurePopup {
	display: block;
	width: 210px;
	padding: 10px;
	background-color: white;
	opacity: 0.8;
	font-size: 1.2em;
	line-height: 1.3;
	color: #222222;
	border: 1px solid #222222;
	z-index: 500;
	position: absolute;
}

h1 {
position: relative;
}

div#sexGuideWrapper {
	position: relative;
}

ul#sexGuideSubMenu {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 33px;
	right: 0px;
}

ul#sexGuideSubMenu li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
	float: left;
	background-image: url(../../images/public/sexGuide/menuItemGreenLeft.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	padding-left: 10px;
	margin-right: 5px;
}

ul#sexGuideSubMenu li a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-size: 12px;
	background-image: url(../../images/public/sexGuide/menuItemGreenRight.jpg);
	background-repeat: no-repeat;
	background-position: right -30px;
	padding-right: 10px;
	padding-top: 7px;
	height: 23px;
}


ul#sexGuideSubMenu li.left {
	background-image: url(../../images/public/sexGuide/menuItemPinkLeft.jpg);
}

ul#sexGuideSubMenu li.left a {
	background-image: url(../../images/public/sexGuide/menuItemPinkRight.jpg);
}

ul#sexGuideSubMenu li.right {
	background-image: url(../../images/public/sexGuide/menuItemPurpleLeft.jpg);
}

ul#sexGuideSubMenu li.right a {
	background-image: url(../../images/public/sexGuide/menuItemPurpleRight.jpg);
}

ul#sexGuideSubMenu li a:hover {
	text-decoration: underline;
}

ul#sexGuideSubMenu li.active {
	background-position: left top;
}

ul#sexGuideSubMenu li.active a {
	background-position: right top;
	color: green;
}

ul#sexGuideSubMenu li.left.active a {
	color: #B21B66;
}

ul#sexGuideSubMenu li.right.active a {
	color: purple;
}

ul#sexGuideCategories {
	padding: 0px;
	margin: 0px;
	background-image: url(../../images/public/sexGuide/categoryMenu.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 20px;
	height: 100px;
	padding-left: 20px;
}

ul#sexGuideCategories li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
	float: left;
}

ul#sexGuideCategories li a {
	display: block;
	font-size: 18px;
	width: 200px;
	padding-bottom: 5px;
	color: #cfcfcf;
	text-decoration: none;
}

ul#sexGuideCategories li a:hover,
ul#sexGuideCategories li.active a {
	color: #000000;
}

ul#sexGuideCategories li.right a {
	width: 130px;
}

div#contactUs {
	min-height: 691px;
	position: relative;
	border-bottom: 1px solid  #d7d7d7;
}

div#contactUs a img {
	border: none;
}

div#contactUs img#hero {
	display: block;
	position: absolute;
	top: 45px;
	right: 0px;
	z-index: 110;
}

div#contactUs p {
	width: 305px;
}

div#sexGuide {
	min-height: 691px;
	position: relative;
	border-bottom: 1px solid  #d7d7d7;
}

div#sexGuide a img {
	border: none;
}

div#sexGuide img#hero {
	display: block;
	position: absolute;
	top: 45px;
	right: 0px;
	z-index: 110;
}

div#sexGuide p {
	width: 305px;
}
	
div#productReviews h2 {
	padding: 0px;
	margin: 0px;
	background-image: url(../../images/public/sexGuide/toggleHeading.jpg);
	background-repeat: no-repeat;
	font-size: 21px;
	height: 30px;
	padding-left: 20px;
	padding-top: 20px;
	font-weight: normal;
	cursor: pointer;
	cursor: hand;
}

div.productsReviews {
	display: none;
}

div.rating {
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	padding-bottom: 5px;
}

div.rating span {
	display: block;
	padding-bottom: 3px;
}

div#productReviews h2:hover {
	background-position: left -50px;
}

div#productReviews h2 span {
	color: #b21b66;
	font-size: 12px;
	padding-left: 10px;
}

div.productReviewLeft {
	padding-top: 15px;
	float: left;
	width: 250px;
	padding-left: 12px;
}

div.productReviewRight {
	padding-top: 15px;
	float: left;
	width: 480px;
}

div.adviceArticles div.productReviewRight,
div.buyingGuideArticles div.productReviewRight
{
	padding-left: 22px;
	width: 710px;
}

div.productReviewRight h2,
div.productReviewRight h3,
div.productReviewRight h4,
div.productReviewRight span.caption,
div.productReviewRight a
{
	color: #b21b66;
	margin-left: 0px;
}

div.productReviewRight p,
div.productReviewRight a,
div.productReviewRight h4,
div.productReviewRight span.caption,
div.productReviewRight li {
	font-size: 13px;
}

div.productReviewRight span.caption {
	display: block;
	margin-bottom: 10px;
}

div.productReviewRight ul {
	margin-left: 15px;
}


div.productReviewRight div.cons ul,
div.productReviewRight div.pros ul {
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}

div.productReviewRight div.cons ul li,
div.productReviewRight div.pros ul li {
	background-image: url(../../images/public/sexGuide/pros.jpg);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
	padding-right: 20px;
}

div.productReviewRight div.cons ul li {
	background-image: url(../../images/public/sexGuide/cons.jpg);
}

div.productReviewRight p {
	padding-left: 0px;
	padding-right: 0px;
}

div#rateThisWrapper {
	background-image: url(../../images/public/products/rateThisTop.jpg);
	background-repeat: no-repeat;
}

div#tellAFriendWrapper {
	background-image: url(../../images/public/products/tellAFriendTop.jpg);
	background-repeat: no-repeat;
}

div#fancyForm {
	background-image: url(../../images/public/products/rateThisBottom.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
}

div#fancyForm form {
	padding: 0px;
	margin: 0px;
}

div#fancyForm form fieldset {
	padding: 0px;
	margin: 0px;
	padding-left: 25px;
	padding-top: 85px;
	border: none;
}

div#fancyForm form fieldset label {
	font-weight: bold;
	font-size: 13px;
	display: block;
	width: 212px;
	margin-right: 10px;
	margin-bottom: 5px;
}

div#fancyForm form fieldset label.float {
	float: left;
}

div#fancyForm form fieldset label span {
	color: #e91e5d;
}

div#fancyForm form fieldset input.text {
	font-size: 13px;
	display: block;
	border: 1px solid #cfcfcf;
	padding: 3px;
	margin-right: 10px;
	width: 205px;
	float: left;
	margin-bottom: 10px;
}

div#fancyForm form fieldset select {
	font-size: 13px;
	display: block;
	border: 1px solid #cfcfcf;
	padding: 3px;
	margin-right: 10px;
	width: 215px;
	margin-bottom: 10px;
}

div#fancyForm form fieldset span.formError {
	font-size: 13px;
	display: block;
	margin-right: 10px;
	width: 405px;
	float: left;
	margin-bottom: 10px;
	color: #e91e5d;
}

div#fancyForm form fieldset textarea {
	font-family: Arial, sans-serif;
	font-size: 13px;
	display: block;
	border: 1px solid #cfcfcf;
	padding: 3px;
	margin-right: 10px;
	width: 510px;
	height: 50px;
	margin-bottom: 10px;
}

div#fancyForm form fieldset textarea.long {
	height: 80px;
}

div#fancyForm form fieldset input.text.wide {
	width: 292px;
}

div#fancyForm form fieldset br {
	clear: both;
}

div#fancyForm form fieldset input.submit {
	display: block;
	float: left;
}

div#fancyForm form fieldset span.legend {
	float: left;
	display: block;
	padding-left: 15px;
	font-style: italic;
	padding-top: 10px;
}

div#fancyForm h2 {
	font-size: 15px;
}

div#fancyForm.success {
	background-image: none;
	padding: 25px;
	padding-top: 125px;
	padding-bottom: 50px;
}

ul#siteMap {
	font-size: 13px;
	margin-left: 25px;
}

ul#siteMap li {
	list-style-type: none;
}

ul#siteMap ul {
	margin-bottom: 15px;
	margin-left: 15px;
}

ul#siteMap ul li {
	list-style-type: disc;
}

h6.popup {
	font-size: 1.6em;
	margin-top: 0px;
	color: #b21b66;
	padding-top: 10px;
	padding-bottom: 10px;
/*	min-height: 50px;*/
	margin-bottom: 15px;
	padding-left: 20px;
	font-weight: normal;
}

div#membersThanks {
	background-image: url(../../images/public/members/thanks.jpg);
	background-repeat: no-repeat;
	background-position: right 65px;
	height: 230px;
}

h1.membersThanks 
{
	margin-top: 0px;
}
