@charset "utf-8";
/*  ====================================================================
	SIMON-SCRATCH.CSS | author: Simon Gardiner | version: 0.0
    ==================================================================== */

/*  ==================  1 - Sample Grouping ============================ */	


/* @end */  

/* =========  Custom Messages   == */
.confirm							{  }
.centre								{ text-align:center; }
.leadin								{ font-size:1.1em; }
.green								{ color:#009933; }							
.red								{  }							
.announce			 				{ background:#d9f4fd; border:1px dotted #a6d3e2; color:#454c53; padding:5px 5px 8px 5px; margin-bottom:15px; }
.success, .good, .help, .green.noticeme
									{ background:#e2f8e4; border:1px dotted #a5cea8; color:#599654; padding:5px 5px 8px 5px; margin-bottom:15px; }
.yellow.noticeme							{ background:#FFFBCC; border:1px dotted #fcde53; color:#454c53; padding:5px 5px 8px 5px; margin-bottom:15px; }
p.noticeme							{ padding:8px 7px 6px 4px; }
.red.noticeme						{ background:#fbe3e4; border-color:#d12f19; color:#d12f19; border-width:1px; }
.blue.noticeme						{ background:#fbe3e4; border-color:#d12f19; color:#d12f19; border-width:1px; }
.noticeme h3, .note h3, .noticeme a, .note a
									{ color:#7b6e67; }
.success h3, .good h3, .help h3, .green.noticemeh h3
.success p, .good p, .help p, .green.noticeme p
									{ color:#599654; }
.success strong, .good strong, .help strong, .green.noticeme strong
									{ font-weight:bold; color:#c35f83; }
.success a:link, .good a:link, .help a:link, .green.noticeme a:link
									{  }
									
.note 					{ border-color:#5E5880; border-style:dotted; border-width:1px; color:#5e5880 !important; font-style:italic;
						  padding:5px 5px 8px; position:relative; background:#e7e6ec; line-height:1.575em; margin-bottom:15px;
						}


/*************************************/
/*** SIMON'S STYLES - START ***/
/************************************/

/*  ==================  General Overrides ============================ */
/* Shadow around top header. */
#headerShadow {
    -moz-box-shadow:0 0 8px #838C92;
    -webkit-box-shadow: rgb(131, 140, 146) 0px 0px 8px;
    height:199px;
    left:0;
    position:absolute;
    top:0;
    width:960px;
    z-index:-1;
}

/* Hide the default "Shopping cart is empty. Go Back" link */
#catCartDetails .cartLink {
    xxdisplay: none;
    xxvisibility:hidden;
}

#catCartDetails p#missingDetails {
    color:#BB4C75;
}

#shippingCountrySpan {
    display:none;
}

#catshopcontinue .border-wrap {
    border:1px none #CACACA;
    background:none repeat scroll 0 0 #F9F9F9;
}

.shippingCountryDiv {
    padding-bottom: 5px;
}

.shop-receipt #membershipFormContainer {
    display: none;
}

#content .shop-receipt table, #content .shop-receipt table td {
    border: 1px none #CCCCCC;
}

.right-element, .blog-article, .assess {
    border-bottom-color: #CECCD8;
}


.cols_content #content .section .blog-article h3 {
    font-size:15px;
}
	
/* Line at the top of content panel */
#content {
    border-top: 1px none #CECCD8;
}

/* Calendar Date Picker */
.calendar-box {
    display:none;
    background-color:#4C89AE;
    border:1px solid #444444;
    position:absolute;
    width:200px;
    padding: 8px 5px 8px 7px;
    font-family:arial, verdana, helvetica;
    z-index:50;
}

.calendar-box select.calendar-month {
    width:65px;
    margin:0 5px 5px 0;
}

.calendar-box select.calendar-year {
    width:65px;
}

.calendar-box .calendar-cancel {
    width:30%;
    text-align:center;
    float:right;
    margin:5px 6px 0 0;
    background:white;
}

.calendar-box table td {
    width:14%;
    font-size:10px;
    color:white;
    text-align:center;       
}

.calendar-box .calendar-title {
    text-align:center;
    font-size:12px;
}

.calendar-box a {
    text-decoration:none;
    color:white;
    font-size:12px;
}

.calendar-box .today a {
    padding:4px 3px 4px 7px;
    margin-left:-6px;
    background-color:#CCCCCC;
} 

.calendar-box .selected a {
    padding:4px 3px 4px 7px;
    margin-left:-6px;
    background-color:#BD5179;
}

/* Terms & Conditions, Privacy Policy etc */
#company-info #column1 { width:47%; margin-right:5%; float:left; }
#company-info #column1a { width:99%; }
#company-info #column2 { float:left; width:47%; }
#company-info #column2a { width:99%; }
#company-info h1 { font-size:20px; margin-bottom:5px; line-height:24px; }
#company-info h2 { font-size:16px; }
#company-info h3 { font-size:14px; }
#company-info ul { list-style:none; }
#company-info ul li { line-height:24px; }
#company-info .list1, #company-info .list2 { margin-left:31px; padding-bottom:20px; }
#company-info .list1 { margin-left:0px; }
#company-info .list1 dt { float:left; width:104px; }
#company-info .list1 dd { overflow:hidden; }
#company-info .list2a { margin-left:41px; padding-bottom:20px; }
#company-info .list3 { margin-left:33px; }
#company-info strong {font-size:12px; color:#1B6693 }
#company-info span strong {font-size:11px; color:#1B6693; font-weight:bold; }

/* Registration Form */
.register .profile {
    width:45%;
}

form .block.newsletter {
    width:98%;
}

/* Top purple menu cart summary */
.td.cartSummaryItem {
    width:200px;
    border:1px none #CCCCCC;
}

/* Below search box */
#search-the-site {
    margin-bottom:14px;
    padding-bottom:15px;
}

/* Search Results */
#search-results .search-result {
    margin-bottom:15px;
}

/* Search Result term used */
#search-results b {
    color:#C15D81;
}

#search-results .resultCounter {
    color:#1B6693;
}

#search-results p {
    line-height:18px;
}

#search-results .resultDocType {
    font-size:10px;
}

/*  ======== Feature - Short ================= */

#feature-short						{ height:168px; padding:10px; background:#387ca5 url(images/bg/feature-bg.png) repeat-x 0 0; border-bottom:1px solid #3a7497; z-index:1; }
.hero-short							{ width:920px; height:150px; padding:10px; overflow:hidden; position:relative; background:white; z-index:2;
									  border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;	}
.hero-short ul						{ z-index:3;  }
.hero-short ul li					{ list-style:none;z-index:4; }
.hero-short li>div					{ position:relative; z-index:5; }
.hero-short img						{ margin:0; padding:0; z-index:6; }
.hero-short .text					{ width:445px; height:107px; background-color:rgba(76,76,76,0.35); border:2px solid rgba(242,242,242,0.28); padding:10px; position:absolute; right:10px; top:10px; 
									  text-shadow: 1px 1px 1px #7e7e7e; color:white; z-index:7;	}
.hero-short .text h1				{ font-family:Century Gothic,Century Gothic,Apple Gothic,AppleGothic,Century-Gothic,Helvetica,Arial,sans-serif; font-weight:normal; color:white; font-size:2.25em; line-height:1.225em; margin-bottom:10px; }
.hero-short .text p					{ font-family:Helvetica,Arial,sans-serif; font-size:14px; line-height:1.4em; color:white; margin-bottom:0;}
.hero-short .text a					{ width:100px; height:24px; color:white; line-height:24px; text-indent:10px; display:block;  float:right; margin-right:-3px;
									  background:#2c739d url(images/bg/blue-btn-bg.png) repeat-x; 
									  text-shadow: 1px 1px 1px #20648c; }
.hero-short .text div#hero-button { float:right; position:relative; left:8px; }
.hero-short .text div#hero-arrow { width:9px; height:24px; float:right; display:block; position:relative; right:10px;  background:transparent url(images/bg/button-arrow-bg.png) no-repeat 0 50%; }

.hero .text div#hero-button { float:right; position:relative; left:8px; top:-9px; }
.hero-dual .text div#hero-dual-button { float:left; position:relative; left:64px; top:0px; }
.hero-dual .signature-jill { position: absolute; top: 257px; left: 222px; z-index: 1; }
.hero .text div#hero-arrow, .hero-dual .text div#hero-dual-arrow  { width:9px; height:24px; float:right; display:block; position:relative; right:10px; top:10px; background:transparent url(images/bg/button-arrow-bg.png) no-repeat 0 50%; }

#hero-dual-right-form { width:100%; }
#hero-dual-right-form label { color:#FFFFFF; float:left; margin-bottom:1px; padding-top:4px; }
#hero-dual-right-form input.cat_textbox { float:right; width:170px; }
#hero-dual-right-form .block { margin:0 auto 10px; padding:0px 0 19px 0; width:100%; }
#hero-dual-right-form .antispam { float: left; line-height:18px; padding:0; margin-top:4px; font-size:11px; }
#hero-dual-right-form .antiSpam a { color:#FFFFFF; text-decoration:underline;  }

/* @end */

/*  ======== Feature - Squeeze ================= */

#feature-squeeze						{ height:168px; padding:10px; background:#387ca5 url(images/bg/feature-bg-blue.png) repeat-x 0 0; border-bottom:1px solid #3a7497; z-index:1; }
.hero-squeeze							{ width:920px; height:150px; padding:10px; overflow:hidden; position:relative; background:white; z-index:2; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;	}
.hero-squeeze ul						{ z-index:3;  }
.hero-squeeze ul li					{ list-style:none;z-index:4; }
.hero-squeeze li>div					{ position:relative; z-index:5; }
.hero-squeeze img						{ margin:0; padding:0; z-index:6; }
.hero-squeeze .text					{ width:880px; height:130px; padding:10px; position:absolute; right:10px; top:0px; 
									  text-shadow: 1px 1px 1px #7e7e7e; color:white; z-index:7;	}
.hero-squeeze .text h1				{ text-align:center; font-family:Century Gothic,Century Gothic,Apple Gothic,AppleGothic,Century-Gothic,Helvetica,Arial,sans-serif; font-weight:normal; color:white; font-size:2.25em; line-height:1.5em; margin-bottom:10px; }
.hero-squeeze .text p					{ display:none;}
.hero-squeeze .text a					{ width:100px; height:24px; color:white; line-height:24px; text-indent:10px; display:block;  float:right; margin-right:-3px;
									  background:#2c739d url(images/bg/blue-btn-bg.png) repeat-x; 
									  text-shadow: 1px 1px 1px #20648c; }
.hero-squeeze .text div#hero-button { display:none; }
.hero-squeeze .text div#hero-arrow { display:none; }

/* @end */


/* Popup Window (Facebox) - Start */
#facebox-window {
}

#facebox-window #content {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:white url(images/bg/login-bg.png) no-repeat scroll 100% 100%;
    border-bottom:0 none;
    padding:15px 20px 15px 20px;
}

#facebox-window #content .required {
    color:#C15D81;
    font-size:13px;
    font-weight:bold;
}

#facebox-window #content p.required {
    color:#C15D81;
}
/* Popup Window (Facebox) - End */


/* Currency Conversion Popup - Start */
#facebox-window #content .currency-converter {
    width:650px;
}

#facebox-window #content .conversion-table {
    width:98%;
}

#facebox-window #content .conversion-table th.col-one {
    width:14%;
}

#facebox-window #content .conversion-table th.col-two, #facebox-window #content .conversion-table th.col-three {
    width:43%;
}
/* Currency Conversion Popup - End */

/* Questionnaire - Start */
#questionnaire-list ol li {
    margin-left:18px;
    font-size:12px;
    line-height:18px;
    margin-bottom:10px;
}

div#questionnaire-form {
    border:0 none;
    margin:0;
    padding:0;
    width:100%;
}

div#questionnaire-form td {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    padding:0 0 2px 0;
    vertical-align:top;
}

div#questionnaire-form td .rowNum {
    padding:0;
    margin:0;
}

div#questionnaire-form td .question {
    padding:0 18px 0 8px;
}


div#questionnaire-form td .answerTable {
    padding:0 0 0 10px;
    text-align:right;
}

div#questionnaire-form td .answer {
    padding:0 15px 0 0;
}

div#questionnaire-form td .lastAnswer {
    padding:0;
}

div#questionnaire-form input[type="radio"] {
    margin:4px 5px 0 0;
    width:14px;
}

#content input[type="radio"] {
   border:1px none #EEEEEE;
}

div#questionnaire-form input[type="checkbox"] {
    margin:1px 5px 0 0;
    width:14px;
}

div#questionnaire-form input[type="text"],  input[type="select"] {
    margin:4px 0 0 0;
    width:284px;
    border:1px solid #BBBBBB;
}

/* Questionnaire - End */

/* Forum Rules Popup */
#facebox-window #content .forum-rules {
    width:650px;
    margin-bottom:20px;
}

#facebox-window #content .membership-options {
    width:600px;
}

/* Shopping Help Popup */
#facebox-window #content .shopping-help {
    width:780px;
}

/* Forums - Start */

#content div.forum-registration a {
    color:white;
}

#content #forum, #content #topic-forum {
    margin-bottom:13px;
}

.forum h4 {
   font-size:14px;
   line-height:16px;
}

.forum-posts-container h3.name {
    color:#1969BC;
    font-size:11px;
}

#content table.forum-header td, #content table.topic-list tr.header th {
   font-size:13px;
   color:#1B6693;
   padding:6px 0 9px 6px;
}

#content table.forum {
    border:1px solid #CCCCCC;
}

/* #content .forum-header td.topics, #content .forum-header td.posts, #content .forum-header td.lastpost {
    border-left:1px none #CCCCCC;
} */

#content .forum-header th.name, #content .forum td.name, #content table.topic-list tr.header th.name {
    width:58%;
}

#content .forum-header th.topics, #content .forum-header th.posts, #content .forum td.topics, #content .forum td.posts, #content table.topic-list tr.header th.replies, #content table.topic-list tr.header th.views, #content table.topic-list .replies, #content table.topic-list .views, #content table.forum td.topics, #content table.forum td.posts {
    width:12%;
}

#content .forum-header th.lastpost, #content .forum td.lastpost, #content table.topic-list .date {
    width:18%;
}

#content table.forum td.lastpost, #content .table.topic-list tr.header th.date {
    width:21%;
}

#content .forum td.topics, #content .forum td.posts {
    text-align:center;
}

#content .forum-header td.lastpost {
    text-align:center;
}

#content .forum td.topics, #content .forum td.posts, #content .forum td.lastpost, #content table.topic-list .replies, #content table.topic-list .views, #content table.topic-list .date {
    background:white none repeat scroll 0 0;
    font-size:11px;
}

#content .forum-header td.name, #content .forum-header td.topics, #content .forum-header td.posts, #content .forum-header td.lastpost, #content table.topic-list tr.header th.replies, #content table.topic-list tr.header th.views, #content table.topic-list tr.header th.date  {
    background:#F0EEF7 none repeat scroll 0 0;
}

#content table.topic tr.header th.author {
    height:22px;
    width:15%;
    text-align:left;
    padding:0 0 0 5px;
}

#content table.topic tr.header th.posted {
    width:72%;
    font-weight:normal;
    font-size:10px;
    color:#1969BC;
    vertical-align:middle;
}

#content table.topic tr.header th.reply {
    width:11%;
    font-weight:normal;
    color:#1969BC;
    font-size:11px;
    vertical-align:middle;
    background: url(images/bg/reply-arrow.gif) no-repeat  scroll 0 50%;
}

#content table.topic tr th.author p.name {
    font-size:10px;
    line-height:11px;
    font-weight:bold;
    color:#1969BC;
    margin:9px 0 6px 0;
}

#content table.topic tr th.author p.total-posts {
    font-size:9px;
    line-height:9px;
    margin:0 0 2px 0;
}

#content table.topic tr th.author span.avatar {
     temp  margin:4px 0 2px 0;
}

/*#content table.topic tr th.author span.avatar-hide {
    height:0;
    width:0;
    margin:0;
    padding:0;
    display:none;
    visibility:hidden;
} */

#content table.forum td {
    color: #5E5880;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    padding: 5px;
}

#content table.forum td p {
    color: #5E5880;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    line-height: 16px;
}

/* Forums - End */


/* Tables used in content */
#content .noBorder  {
    border:1px none #E4E4E4;
}

#content table td.noBorder  {
    border:1px none #E4E4E4;
}

#content table td.alignCenter {
    text-align:center;
}

#content table td.alignVertical {
    vertical-align:middle;
}

/* Membership Registration Info */
#content table#membership-table strong {
    color:#1B6693;
}

#content table#membership-table th.col-blank {
    width:66%;
}

#content table#membership-table th.col-one {
    width:16%;
    text-align:center;
}

#content table#membership-table th.col-two {
    width:18%;
    text-align:center;
}

#content table#membership-table td.info-title {
    background:none repeat scroll 0 0 #F0EEF7;
    font-size:12px;
    color:#BB4C75;
    font-weight:bold;
    padding-bottom:5px;
}

#content table#membership-table td.info-title .info-details {
    font-size:11px;
    line-height:16px;
    margin:0 10px 0 15px;
    color:#1B6693;
}

/* Previous Orders Table */
#content table#previous-order-header-table th {
    background:none repeat scroll 0 0 #F0EEF7;
    border-bottom:1px solid #CCCCCC;
    color:#1B6693;
    font-size:12px;
    font-weight:bold;
    padding:4px 0 4px 2px;
    text-align:left;
}

#content table#previous-order-table strong {
    color:#1B6693;
}

#content table#previous-order-header-table th.col-one, #content table#previous-order-table td.col-one {
    width:13%;
}

#content table#previous-order-header-table th.col-two, #content table#previous-order-table td.col-two {
    width:13%;
}

#content table#previous-order-header-table th.col-three, #content table#previous-order-table td.col-three {
    width:45%;
}

#content table#previous-order-header-table th.col-four, #content table#previous-order-table td.col-four {
    width:16%;
}

#content table#previous-order-header-table th.col-five, #content table#previous-order-table td.col-five {
    width:13%;
}

#content table#previous-order-table {
    border-top:1px none white;
}

#content table#previous-order-table td {
    border-top:1px none white;
    padding:4px 0 4px 2px;
}

#content table#previous-order-header-table td.info-title {
    background:none repeat scroll 0 0 #F0EEF7;
    font-size:12px;
    color:#BB4C75;
    font-weight:bold;
}

#content table#previous-order-table td.info-title .info-details {
    font-size:10px;
    line-height:16px;
    margin:0 10px 0 15px;
    color:#1B6693;
}


/* Invoice Table */
#content div#invoice-container {
    border:1px solid #CCCCCC;
    margin:30px 0 20px 0;
    width:598px;
}

#content div#invoice-container img {
    border:1px none white;
}

#content div#invoice-container .border-wrap {
    margin:0;
    padding:0;
    border:1px none white;
}

#content div#invoice-container table {
    border:1px none white;
}

#content div#invoice-container table td {
    border:1px none white;
    margin:0;
    padding:0;
}

#content table#invoice-header-table, #content table#invoice-detail-table {
    border:1px none white;
    background:none repeat scroll 0 0 white;
    color:#000000;
    width:96%;
    margin:12px;
}

#content div#invoice-container div#invoice-header {
    width:100%;
    height:160px;
    margin:0;
    padding:0;
    border:1px none white;
}

#content table#invoice-header-table td, #content table#invoice-detail-table td  {
    border:1px none white;
}

#content table#invoice-header-table th.header {
    background:none repeat scroll 0 0 white;
    font-size:12px;
    text-align: right;
    color:#1B6693;
    font-size:20px;
    padding:5px 2px 15px 0;
    font-weight:normal;
    
}

#content table#invoice-header-table td.col-one, #content table#invoice-header-table td.col-two, #content table#invoice-header-table td.col-three {
    padding:12px 0 4px 0;
}

#content table#invoice-header-table td.col-one {
    width:44%;
}

#content table#invoice-header-table td.col-two {
    width:28%;
}

#content table#invoice-header-table td.col-three {
    text-align:right;
}

#content table#invoice-header-table td.info-name {
    padding:5px 0 8px 0;
}

#content table#invoice-detail-table td.col-one {
    width:11%;
}

#content table#invoice-detail-table td.col-two {
    width:19%;
}

#content table#invoice-detail-table td.col-three {
    width:43%;
}

#content table#invoice-detail-table td.col-four,  #content table#invoice-detail-table td.col-five, #content table#invoice-detail-table td.col-six {
    width:9%;
}

#content table#invoice-detail-table td.col-four,  #content table#invoice-detail-table td.col-six {
    text-align: right;
}

#content table#invoice-detail-table td.col-five {
    text-align: center;
}

#content table#invoice-detail-table td.chargeTitle {
    text-align:right;
    padding-right:18px;
}

#content table#invoice-detail-table td.chargeDetail {
    text-align:right;
}

#content table#invoice-header-table p, #content table#invoice-detail-table p {
    font-size:12px;
    margin-bottom:5px;
}

#content .webform-results table {
    border:1px solid #CCCCCC;
}

#content .webform-results table td {
    border:1px none #CCCCCC; 
    border-top:1px dotted #CCCCCC;
    padding-top:14px;
    padding-left:6px;
}

#content .webform-results table td table {
    border:1px none #CCCCCC;
}

#content .webform-results table td table td {
    border:1px none #CCCCCC;
    border-top:1px dotted #CCCCCC;
    padding-left:1px;
}


/* Affiliate Table */
table.affiliate-stats {
    border:1px none #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    background: none repeat scroll 0 0 #F0EEF7;
}

table.affiliate-stats td {
    border: 1px none #CCCCCC;
    border-bottom: 1px dotted #CCCCCC;
    padding:6px;
    color:#1B6693;
}

table.affiliate-stats td.info-title {
    color:#BB4C75;
    font-weight:bold;
}

table.affiliate-stats td.info-details {
    color:#1B6693;
}

table.affiliate-stats td.col-one {
    width:33%;
}

table.affiliate-stats td.col-two {
    width:67%;
    background:none repeat scroll 0 0 #FFFFFF;
}


.border-wrap-video {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#EFEFEF none repeat scroll 0 0;
    border:1px solid #CACACA;
    display:inline-block;
    margin:6px 0 5px 0;
    padding:1px;
}

.videoFloatRight {
    float:right;
    margin-left:20px;
}

.videoFloatLeft {
    float:left;
    margin-right:20px;
}

#content p .border-wrap {
    margin:10px 25px 10px 0;
}

#content p .border-wrap-left .border-wrap {
    margin:10px 0 10px 25px;
}

.border-wrap-left span.border-wrap {
     margin:10px 0 10px 25px;
}

#content .border-wrap-left {
    float:right;
}

#content .noBorder-wrap-right {
    float:left;
    margin:10px 25px 10px 0;
}

#content .noBorder .border-wrap {
    background: none repeat scroll 0 0 transparent;
    border: 1px none #CACACA;
    margin: 0px;
    padding: 0px;
    xxxfloat: left;
}

.noBorder-wrap-right span.border-wrap {
    border:1px none #CACACA;
    background:white none repeat scroll 0 0;
}

#content .noBorder-wrap-left {
    float:right;
    margin:10px 0 10px 25px;
}

.noBorder-wrap-left span.border-wrap {
    border:1px none #CACACA;
    background:white none repeat scroll 0 0;
}

/* Literature icons (eg. PDF icon on member's home page) */
#content p.literature-container span.icon span.border-wrap {
    margin:3px 8px 8px 0;
}

/* This is the top purple nav menu */
#utility-nav {
    top:40px;
}

/* This is the top purple nav menu items */
#utility-nav ul {
    padding: 0;
}

#content ul, #content ol {
    margin: 0px 15px 5px;
}

/* These are bullets in content */
.section ul li {
    color:#7E7E7E;
    font-size:13px;
}

.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li {
    line-height:14px;
    margin-bottom:5px;
}

div.archive {
    display:none;
}

.BlogTagCloud {
    display:none;
}

#content .blog-comment-container .comment .noBorder-wrap-right {
    float:left;
    margin:-2px 5px 0 0;
}

.cols_content #content ol li {
    /* Not needed in pink layout? margin-left:20px; */
}

.cols_content #content ul li {
    /* Not needed in pink layout? margin-left:20px; */
}

#content ol li span.author {
    display:none;
}

/* These are bullets used in the right-hand panel (home page) Community Forum */
div#comunity-forum ol li {
    margin-bottom: 10px;
    line-height:14px;
    margin-left:18px;
}

div.progress ol li {
    margin:2px 47px -2px 5px;
}

div#progress-bar {
    display:block;
    margin:16px 0 16px 6px;
    
}

div#progress-bar img {
    border:1px none white;
    margin:0;
    padding:0;
    float:left;
}

div#progress-bar .border-wrap {
    border:1px none white;
    display:block;
    margin:0;
    padding:0;
    float:left;
}

/* These are bullets used in the content */
#content .section ol {
    margin:0; /* 15px 5px; */
}

#content .section-full ol {
    margin:18px;
}

#content .section-full ul {
    margin-left:14px;
}

.buttons span.border-wrap {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:none;
    border:1px none #8F89A7;
    display:inline-block;
    margin:0;
    padding:0;
}


/* Catalogue & shop, product stuff */
.shop-main .product-detail ul, .member-main .product-detail ul  {
    padding-bottom:10px;
}

.shop-main .product-detail ul li, .member-main .product-detail ul li {
    margin:0 0 5px 12px;
}

.shop-main p, .member-main p {
    margin-top:5px;
}

.shop-main .productTextarea {
    height:38px;
    margin-bottom:15px;
}

.shop-main span.loggedIn-0 {
    xxvisibility:visible;
}

.shop-main span.loggedIn-1 {
    visibility:hidden;
    display:none;
}

.item-desc-small {
    line-height:17px;
    margin:0;
}

.custom-info {
    margin:0 0 1px 0
}

div#cart-buttons .border-wrap img {
    border:1px none white;
}

div#cart-buttons .border-wrap {
    border:1px none white;
    margin:0;
    padding:0;
}

/* This is the div container for a product in a catalogue */
.product {
	color:#B7B7B7;
	font-size:10px;
	margin:0;
	padding:0;
	width:136px;
}

/* This is the title of the product in the catalogue listing */
.title_pro {
    width: 100%
}

#productBuyPanel .title_pro {
    color: #1B6693;
}

/* This is the div container for a product in a catalogue */
#content .productItem, .productItemLast {
	display:block;
	float:left;
	margin-bottom:20px;
	margin-right:23px;
        margin-left:0px;
	max-width:136px;
	padding-bottom:10px;
	width:136px;
	height: 348px; /* Set to enable differing heights and product alignment */
}

/* This is the div container for the last product in a catalogue */
#content .productItemLast, .productItemLast {
      margin-right:0px;
      margin-left:0px;
}

/* This is used for the bullet points on a product detail page */
#content #key-features li {
    line-height: 17px;
    margin: 0 0 12px 12px;
}

#content #key-features .addToFavorites-listChild {
    margin-bottom: 0;
}

#contentPromoProductList .productItem {
    height: 230px; /* Set to enable differing heights and product alignment */
}

#content ul.productList.productSmall {
    margin:0;
}

/* Main Menu - Start */

#cat_643799_divs ul#nav_643799 li:hover {
    background:transparent none repeat scroll 0 0;
}

#cat_643799_divs ul#nav_643799 li:hover a {
    color:#E6BDCC;
    text-shadow:0 0 0 #9D3C61;
}

#cat_643799_divs ul#nav_643799 li.dropdown {
    color:white;
}

#cat_643799_divs ul#nav_643799 li.dropdown:hover {
    background:transparent none repeat scroll 0 0;
}

#cat_643799_divs ul#nav_643799 li.dropdown:hover a {
    color:#E6BDCC;
    text-shadow:0 0 0 #9D3C61;
}

#cat_643799_divs ul#nav_643799 li.dropdown:hover ul li a {
    color:white;
}

#cat_643799_divs ul#nav_643799 li.dropdown:hover ul li a:hover {
    color:#E6BDCC;
    text-shadow:0 0 0 #9D3C61;
}

/* Main Menu - End */


.faq .top {
    margin-top:-15px;
}


/* Forms */
/* #affiliate-form {
    width:50%;
    border:1px solid #EEEEEE;
    margin-left:145px;
} */

#centralized-form {
    width:50%;
    border:1px solid #EEEEEE;
    position:relative;
    left:20%;
}

#promo-section p, #promo-section-right p {
    margin-top:10px;
}

#promo-section #promo-form .border-wrap, #promo-section-right #promo-form .border-wrap {
    margin:0;
}

#promo-section #promo-form, #promo-section-right #promo-form {
    width:95%;
    border:1px solid #EEEEEE;
    background-color:#F9F9F9;
    padding:8px 5px;
    margin-bottom:12px;
}

#promo-form .captchaimg .border-wrap img {
    width:105px;
}

#promo-form #CaptchaV2 {
    padding:2px 2px;
    color:#636363;
    float:left;
    font-size:14px;
    height:19px;
    text-align:center;
    width:69px !important;
}

#promo-section .border-wrap, #promo-section-right .border-wrap {
    margin:0;
}

#promo-section .antispam, #promo-section-right .antispam {
    float: left;
    line-height:18px; 
    padding:0; 
    margin-top:4px; 
    font-size:11px; 
}

#promo-section #promo-form .block, #promo-section-right #promo-form .block {
    margin:0 auto 10px;
    padding:0 0 19px;
    width:100%;
}

#promo-section #promo-form label, #promo-section-right #promo-form label {
    float:left;
    margin-bottom:1px;
    padding-top:4px;
}

#promo-section #promo-form input.cat_textbox , #promo-section-right #promo-form input.cat_textbox {
    float:right;
    width:170px;
}

#promo-section #promo-form .buttons {
    position:relative;
	left:24px;
	top:8px;
}

#promo-section-right #promo-form .buttons {
    position:relative;
	left:8px;
	top:8px;
}

#custom-form {
    border:1px solid #EEEEEE;
}

#custom-form select.cat_dropdown {
    width:95%;
}

input, textarea, select {
    -moz-border-radius: 3px;
    -webkit-border-radius:3px;
}

/* Any form */
input[type="checkbox"]  {
    width:15px;
}

#CaptchaV2 {
    padding:5px 2px;
}

/* System Messages */

#content table td {
    /* May need to get specific with this (used in a Div 'webform-results') */
    text-align:left;
    vertical-align:top;
    border:1px solid #CCCCCC;
}

#content table td.cartSummaryItem {
    border:1px none #CCCCCC;
}

/* Join Now pink button */
.loggedin-1 #cat_643799_divs ul#nav_643799 li#join {
    dispaly:none;
    /* display:block; */
}

/* Member Page - Start */

p#memberHomePage span#memberWelcome { 
    font-family:Verdana,Arial,Helvetica,sans-serif;
    color:white;
    text-align:center; 
    font-size:12px; 
    text-shadow: 1px 1px 0px #b34a71;
    background:#bb4c75 url(images/bg/join-today-bg.png) repeat-x 0 0;
    padding:4px 7px 4px 7px;
    border-radius-topleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-radius-topleft:3px;
    border-radius-topright:3px;
    -moz-border-radius-topright:3px;
    -webkit-border-radius-topright:3px;
}

/* Member Page - End */

/*  ======== General Overrides - End ================= */


/*  ======== Styled Form Buttons - Start ================= */
.buttons {
    margin-top: 5px;
    margin-bottom: 20px;
}

.buttons a, .buttons button {
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#B10057;
    border:1px solid #666666;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
	-moz-border-radius:3px 3px 3px 3px;	
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:white;
    cursor:pointer;
    padding:5px 10px 5px 7px; /* Links */
}

/* Button Stretching and IE6 catering */
.buttons button {
    width:auto;
    overflow:visible;
    padding:4px 5px 4px 1px; /* IE6 */
}

/* Buttons in Firefox and Safari */
.buttons button[type] {
	-moz-border-radius:3px 3px 3px 3px;
    padding:4px 5px 4px 1px; /* Firefox */
    line-height:17px; /* Safari */
}

/* Buttons in IE7 */
*:first-child+html button[type] {
    padding:4px 5px 4px 1px;
}

/* Button Images */
.buttons button img, .buttons a img {
    margin:0 5px -3px 0 !important;
    padding:0;
    border:none;
}

/* Standard & Positive Buttons - Hover State */
button:hover, .buttons a:hover, button.positive:hover, .buttons a.positive:hover {
    background-color:#A0004D;
    border:1px solid #666666;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;	
    color:white;
}

/* Standard & Positive Buttons - Active State */
button:active, .buttons a:active, button.positive:active, .buttons a.positive:active {
    background-color:#A0004D;
    border:1px solid #666666;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;	
    color:white;
}

/* Negative Buttons (e.g. Cancel, Delete) */
.buttons a.negative, button.negative {
    color:white;
    background:#006390;
}

/* Negative Buttons - Hover State */
.buttons a.negative:hover, button.negative:hover {
    background:#008193;
    color:white;
}

/* Negative Buttons - Active State */
.buttons a.negative:active {
    background-color:#008193;
    color:white;
}

/*  ======== Styled Form Buttons - End ================= */

/* Favorites List */
#content #favorites-list .product {
    margin:0 33px 20px 0;
    padding-bottom:10px;
    float:left;
    display:block;
}

/* Error Messages */
#errorMsgPanel, errorMsgPanel2 {
}

#errorMsgPanel div#errorMsgBox, #errorMsgPanel2 div#errorMsgBox  {
    padding:0 0 12px 0;
    border:1px solid #DBA2B7;
    background:#BB4C75;
    margin-bottom:20px;
}

#errorMsgPanel div#errorMsgBox .errorMsgIcon, #errorMsgPanel2 div#errorMsgBox .errorMsgIcon {
    border:1px none white;
    padding:3px 10px 0px 3px;
    float:left;
}

#errorMsgPanel div#errorMsgBox .errorMsg, #errorMsgPanel2 div#errorMsgBox .errorMsg {
    position:relative; 
    top:5px; 
    color:#FFFFFF;
    display:inline-block;
}

#errorMsgPanel a:link, #errorMsgPanel a:visited, #errorMsgPanel2 a:link, #errorMsgPanel2 a:visited  {
    color:#FFFFFF;
    text-decoration:underline;
}

#errorMsgPanel a:hover, #errorMsgPanel2 a:hover  {
    color:#3B7DA4;
    text-decoration:none;
}

/* Div around the T&C's IFrame (used in Joining and cart pages) */
#terms-conds-container {
    border:1px solid #EEEEEE;
    display:none;
}

/* Div around the Privacy Policy IFrame (used in Affiliate Application) */
#privacy-container {
    border:1px solid #EEEEEE;
    display:none;
}

.pink {
   color: #C35F83;
}

.blue {
   color:#1B6693;
}

div.imageButton span.border-wrap img {
    cursor:pointer;
}


/* Fancy Sidebar Panel */
#body .sideBar {
    float: right;
    overflow: visible;
    width: 276px;
}

.sideBar .sidebarItem {
    background: url(images/modal/dshadow.png) repeat-y scroll 0 0 transparent;
    left: -15px;
    margin: 0 0 10px;
    padding: 0 15px;
    position: relative;
    top: -10px;
    width: 269px;
}

.ds {
    background: url(images/modal/dropshadow-corners.png) no-repeat scroll 0 -20px transparent;
    height: 23px;
    position: relative;
    width: 25px;
}

.ds-top {
    background: url(images/modal/dshadow-top.png) repeat-x scroll 0 0 transparent;
    display: block;
    padding: 10px 0 0;
}

.ds-tl {
    background-position: 0 0;
    left: 0;
    position: absolute;
    top: 0;
}

.ds-tr {
    background-position: right 0;
    position: absolute;
    right: 0;
    top: 0;
}

.sideBar .sidebarItem h1 {
    background: url(images/modal/sprites.png) no-repeat scroll 0 -415px #695A74;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: normal;
    height: 28px;
    margin: 0 !important;
    padding: 0 0 0 13px;
}

.sideBar .sidebarItem h1 span {
    background: url(images/modal/sprites.png) no-repeat scroll right -445px #695A74;
    display: block;
    padding: 3px 12px 0 0;
}

.sideBar .sidebarItem .content h2 {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    line-height:20px;
}

.sideBar .sidebarItem .content p {
    font: 13px/24px Arial,Helvetica,sans-serif;
    line-height: 1.3em;
    padding-top:5px;
    padding-bottom:1px;
    margin-bottom:5px;
}

.sideBar .sidebarItem .content ul, .sideBar .sidebarItem .content ol {
    font-size:12px;
    line-height:18px;
}

.sideBar .sidebarItem .content ul li, .sideBar .sidebarItem .content ol li {
    line-height:14px;
    margin-left:-3px;
}

.sideBar .sidebarItem .content ol li {
    line-height:14px;
    margin-left:18px;
}

.sideBar .sidebarItem .content {
    background-color: #FFFFFF;
    padding: 15px 15px 20px;
}

.ds-bottom {
    background: url(images/modal/dshadow-bottom.png) repeat-x scroll 0 0 transparent;
    display: block;
    height: 13px;
    overflow: visible;
}

.ds-bl {
    background-position: 0 -19px;
    float: left;
    left: -16px;
    position: relative;
    top: -10px;
}

.ds-br {
    background-position: right -19px;
    float: right;
    position: relative;
    right: -16px;
    top: -10px;
}

.sideBar .sidebarItem .accordion-yes {
    background: url(images/modal/sprites.png) repeat-x scroll 0 -174px transparent;
    border-top: 1px solid #CECECE;
}

.sideBar .sidebarItem .accordion-no {
    display:none;
}

.sideBar .sidebarItem .accordion-yes .expanded {
    background-position: 15px -67px !important;
}

.sideBar .sidebarItem .accordion-yes .accordionContent {
    background-color:#FFFFFF;
    margin:0 0 10px 0;
}

#content .section .accordion-yes ul {
    margin:0;
}

.sideBar .sidebarItem .accordion-yes a.toggle {
    background: url(images/modal/sprites.png) no-repeat scroll 15px -90px transparent;
    color: #333333;
    display: block;
    font-size: 11px;
    height: 34px;
    line-height: 34px;
    padding: 0 0 0 37px;
    text-transform: uppercase;
}

.sideBar .sidebarItem .accordion-yes .collapsed {
    display: none;
}

.sideBar .sidebarItem .accordion-yes h2.toggle {
    background:#695A74 url(images/modal/sprites.png) no-repeat 0 -415px;
    padding:0 0 0 15px;
    font-size:1.5em;
    font-weight:normal;
    color:#fff;
    height:30px;
    line-height:30px;
    margin:0 0 20px 0;
}

.sideBar .sidebarItem .accordion-yes h2.toggle span.corner {
    background:#695A74 url(images/modal/sprites.png) no-repeat scroll right -445px;
    display:block;
    padding:0 15px 0 0;
    height:30px;
}

.sideBar .sidebarItem .accordion-yes h2.toggle span.corner span {
    float:left;
}

.sideBar .sidebarItem .accordion-yes h2.toggle span.corner a {
    background:#695A74 url(images/modal/sprites.png) no-repeat scroll 110px -46px;
    color:#fff;
    text-transform:uppercase;
    font-size:.80em;
    float:right;
    display:inline-block;
    padding:0 22px 0 0;
    cursor:pointer;
}

.sideBar .sidebarItem .accordion-yes h2.toggle span.corner a.expanded {
    background-position:110px -25px;
}

.sideBar .sidebarItem .accordion-yes ul, .sideBar .sidebarItem .accordion-yes ol {
    background-color: #FFFFFF;
    padding: 5px 7px 5px 13px;
    position: relative;
    list-style: none outside none;
}

.sideBar .sidebarItem .accordion-yes ul li, .sideBar .sidebarItem .accordion-yes ol li {
    background: url(images/modal/sprites.png) no-repeat scroll 0 4px transparent;
    font-size: 11.5px;
    margin: 0 0 5px;
    padding: 0 0 0 9px;
    line-height: 18px;
}

.sideBar .sidebarItem .accordion-yes ul li.noBullet, .sideBar .sidebarItem .accordion-yes ol li.noBullet {
  background:none;
}

.sideBar .sidebarItem .accordion-yes ul li a, .sideBar .sidebarItem .accordion-yes ol li a {
    color: #333333;
    xxfont-weight: bold;
}

.sideBar .sidebarItem a.buy, a.default {
    background: url(images/modal/sprites.png) no-repeat scroll 0 5px transparent;
    padding-left:9px;
    margin-right:0;
}

.sideBar .sidebarItem #promo-form {
    background-color: #F9F9F9;
    border: 1px solid #EEEEEE;
    padding: 8px 5px;
    width: 95%;			
}

.sideBar .sidebarItem .block {
    margin:0 auto 10px;
    padding:0 0 19px;
    width:100%;
}
.sideBar .sidebarItem .buttons {
    left:8px;
    position:relative;
    top:8px;
}

.sideBar .sidebarItem label {
    float: left;
    margin-bottom: 1px;
    padding-top: 4px;			
}

.sideBar .sidebarItem input.cat_textbox {
    float: right;
    width: 170px;
}

.sideBar .sidebarItem select.cat_dropdown {
    float: right;
    width: 176px;
}					

.sideBar .sidebarItem .antispam {
    float: left;
    font-size: 11px;
    line-height: 18px;
    margin-top: 4px;
    padding: 0;
}

/* End of Fancy Sidebar Panel */

.blockQuote {
    font-family: Georgia, "Times new roman", serif;
    margin: 0 20px 0 20px;
    font-style: italic;
    padding: 9px;
    width: 98%;
}

.blockQuote p {
    font-family: Georgia, "Times new roman", serif;
    font-size: 15px;
    font-style: italic;
    padding: 9px;
}

/* @end */

