﻿.page-photo {
	float: right;
	position: relative;
	top: -41px;
	left: 20px;
	}
.page-photo-left {
	float: left;
	position: relative;
	top: 0px;
	left: 0px;
	}
p sup {
	font-size: 11px;
	vertical-align: top;
	}
.footnote {
	font-size: 11px;
	font-weight: bold;
	line-height: 14px !important;
	padding-left: 10px;
	}
	.footnote sup {
		font-size: 14px;
		margin-left: -8px;
		}
ul.list {
	list-style: none url(../Images/icons/li-bullet.gif);
	list-style-position: outside;
	padding-left: 18px;
	overflow: visible;
	}
	ul.address {
	list-style: none !important;
	list-style-type: none;
	list-style-position: outside;
	padding-left: 0 !important;
	overflow: visible;
	}
.top {
	margin: 0 !important;
	text-align: right;
	}
	.top a:link,
	.top a:visited,
	.top a:hover,
	.top a:active {
		background: url(../Images/icons/top-arrow.gif) no-repeat left center;
		color: #545454 !important;
		display: inline-block;
		font-size: 9px;
		padding-left: 13px;
		text-decoration: none;
		text-transform: uppercase;
		}
dl {
	clear: both;
	margin-left: 40px;
	}
	dl dt {
		clear: left;
		float: left;
		width: 100px;
		}
	dl dd {
		margin-left: 100px;
		}
fieldset {
	border: 0;
	margin: 0 0 10px;
	padding: 0;
	}
	fieldset span.msg {
		float: left;
		}
/************************************************************************
*	Secondary Navigation 
***************************************/
ul#page-navigation {
	background: #881d67 url(../Images/backgrounds/page-navigation.gif) repeat-x left top;
	clear: both;
	float: none;
	width: 100%;
	}
	ul#page-navigation li {
		float: left;
		line-height: 45px;
		padding: 0 10px;
		}
		ul#page-navigation li a:link,
		ul#page-navigation li a:visited,
		ul#page-navigation li a:hover,
		ul#page-navigation li a:active {
			color: #fff;
			font-size: 13px;
			font-weight: bold;
			padding: 5px;
			text-decoration: none;
			}
			ul#page-navigation li a:hover {
				text-decoration: underline;
				}
	ul#page-navigation li.active {
		background: url(../Images/backgrounds/active-page-nav.gif) no-repeat 50% 89%;
		}
		ul#page-navigation li.active a:link,
		ul#page-navigation li.active a:visited,
		ul#page-navigation li.active a:hover,
		ul#page-navigation li.active a:active {
			background-color: #fff;
			color: #343434;
			text-decoration: none;
			}
/***************************************
*	End Secondary Navigation
************************************************************************/

/**********************# Content Background Wrapper #**********************/
#page-wrapper {
	background: url(../Images/backgrounds/body-gradiant.gif) repeat-x left top ;
	padding: 0 5px;
	}
	#page-wrapper.order {
		background: none;
		padding: 0 5px;
		}
	#page-wrapper #page-content {
		background-color: #fff;
		padding: 4px 4px 15px 15px;
		}
		
/**********************# Page Actions: Print, Email, etc #**********************/
	#body-content h1 {
		margin-bottom: 24px;
		}
		#body-content h1.product {
			margin-bottom: 5px;
			}
	#body-content p {
		line-height: 18px;
		margin: 12px 0;
		}
	#body-content p.nomargin {
		margin-top:0;

		}
		#body-content p.smaller {
			font-size:12px;
		}
		#body-content p.billing {
			font-size:13px;
		}		
		#body-content p.warning {
			font-size:10px;
			line-height:10px;
			color:#F00;
			margin:30px 0 0 0;
		}			
	#body-content .list ul,
	#body-content ul.list {
		list-style: none url(../Images/icons/li-bullet.gif);
		list-style-position: outside;
		padding-left: 12px;
		margin: 12px 0;
		}
	#body-content .list ul,
	#body-content ul.address {
		list-style: none !important;
		list-style-type: none;
		list-style-position: outside;
		padding-left: 0px !important;
		margin: 0 !important;
		}
		#body-content .list ul li,
		#body-content ul.list li {
			line-height: 18px;
			margin: 6px 0;
			overflow: visible;
			}
		#body-content .list ul li,
		#body-content ul.address li {
			line-height: 18px;
			list-style-type: none;
			margin: 0;
			overflow: visible;
			}
		#body-content .list ul li,
		#body-content ul.additional li {
			list-style-type: none;
			margin: 0;
			overflow: visible;
			font-size:12px;
			}				
	#page-content a:link.button,
	#page-content a:visited.button,
	#page-content a:hover.button,
	#page-content a:active.button {
		display: block;
		float: left;
		margin-right: 20px;
		text-decoration: none;
		}
			
/**********************# Side bar Content #**********************/
#aside {}
	#aside .callout {
		margin-bottom: 7px;
		padding: 7px 0;
		overflow: visible;
		position: relative;
		}
		#aside .callout.money {
			margin-top:0px;
			margin-bottom:0px;
			padding-top:0px;
		}		
	#aside .callout-content {		
		clear: both;
		font-size: 13px;
		padding: 4px 10px 10px;
		position: relative;
		/*z-index: 100;*/
		}
	#aside .callout-content.discreet img {		
		float:right;
		}
	#aside .callout-content.discreet p.discreet {		
		float:left;
		width:125px;
		}			
		#aside .callout-content.moneyback {		
			background-image:url(../Images/commerce/money-back.gif);
			color:#FFF;
			height:158px;
			}
			#aside .callout-content.moneyback h4 {		
				color:#FFF;
				padding-top:10px;
				}
	/*#aside .callout-content.email input[type=text] {		
		width:210px;
		margin-bottom:10px;
		}
		#aside .callout-content.email input[type=image] {		
			float:right;
			margin-right:3px;
		}*/
	#aside .callout-content.email .text-input {		
		width:210px;
		margin-bottom:10px;
		}
		#aside .callout-content.email .submit-image {		
			float:right;
			margin-right:3px;
		}
		#aside .callout-content.email a:link,
		#aside .callout-content.email a:visited,
		#aside .callout-content.email a:hover,
		#aside .callout-content.email a:active {
			float:right;
			font-size:10px;
			text-decoration:none;
			color:#4a7f23;
			margin-top:4px;
			margin-right:10px;
		}						
	#aside .callout-content select {
		border: 1px solid #a7a6aa;
		color: #0e0e0e;
		font-size: 12px;
		height: 20px;
		width: 220px;
		}
		#aside .callout-content a:link,
		#aside .callout-content a:visited,
		#aside .callout-content a:hover,
		#aside .callout-content a:active {
			font-size: 13px;
			}
		#aside .callout-content .button {
			display: block;
			margin-top: 11px;
			text-align: center;
			}
	#aside .form {}
		#aside .form fieldset label {
			display: block;
			}
		#aside .form fieldset input {
			border: 1px solid #a7a6aa;
			color: #0e0e0e;
			font-size: 12px;
			height: 20px;
			width: 218px;
			}
		#aside .form fieldset textarea {
			border: 1px solid #a7a6aa;
			color: #0e0e0e;
			font-size: 12px;
			width: 218px;
			}
		#aside .form span.msg {
			display: block;
			float: none;
			font-size: 11px;
			margin-left: 0;
			}
	#aside ul.list {
		list-style: none url(../Images/icons/aside-bullet.gif);
		list-style-position: outside;
		margin-bottom: 14px;
		padding-left: 15px
		}
		#aside ul li {
			margin-bottom: 5px;
			overflow: visible;
			}
			
	#aside h5 {
		font: 1em/1.2em Arial, sans-serif;
		font-weight: bold;
		margin-top: 10px;
	}
						
/************************************************************************
*	Main Content Wrapper 
***************************************/
#bdy-wrapper {
	background-color: #ffffff;
	clear: left;
	color: #636363;
	font-size: 14px;
	}
	#bdy-wrapper a:link,
	#bdy-wrapper a:visited,
	#bdy-wrapper a:hover,
	#bdy-wrapper a:active {
		color: #a02780;
		}
		#bdy-wrapper .sublink a:link,
		#bdy-wrapper .sublink a:visited,
		#bdy-wrapper .sublink a:hover,
		#bdy-wrapper .sublink a:active {
			color: #356218;
			text-decoration:none;
			}
/***************************************
*	End Main Content Wrapper 
************************************************************************/

#body-content {
	overflow: visible;
	}
	#body-content h1 {
		margin-bottom: 24px;
		}
	.msg {
		font-size: 11px;
		}
		
/************************************************************************
*	Page Forms
***************************************/
#body-content fieldset label.label {
	display: block;
	float: left;
	padding-right: 5px;
	text-align: right;
	vertical-align: top;
	width: 160px;
	}
	#body-content fieldset table {
		display: -moz-inline-stack;
		display: inline-block;
		}
	#body-content fieldset select {
		width: 245px;
		}
	#body-content .error-list {}
	#body-content .error {
		color: #f00;
		}
	#body-content fieldset input.text {
		width: 240px;
		}
	#body-content fieldset textarea {
		width: 450px;
		}
/***************************************
*	End Page Forms 
************************************************************************/

#addToCart .buynow {
	width: 183px;
	height: 38px;
	float: left;
}
#addToCart .buynow a{
	
	display: block;
	padding: 7px 6px 0 12px;
	height: 38px;
	overflow: hidden;
	
	text-decoration: none !important;
	color: #fff !important;
	font: 18px/17px Georgia, serif;
	background: url(../Images/buttons/lead_buynow_bkg.png) no-repeat 0 0;

}
#addToCart .buynow a:hover {
	background: url(../Images/buttons/lead_buynow_bkg.png) 0 -40px repeat-x;
}

#promoContainer { margin-bottom: 10px; }
#promoContainer label { color: #356218; font-size: 0.75em; font-weight: bold;  }
#promoContainer input { border: 1px solid #356218; font-size: 12px; }
#promoContainer .promoNote { float: right; font-size: 10.5px; padding-right: 10px; margin-bottom: 10px; }
#promoContainer input.applyPromoButton { height: 25px; width: 60px; color: #FFFFFF; border: 0; overflow: hidden; background: url(../Images/buttons/apply-btn-bg.png) no-repeat 0 0; }
#promoContainer input.applyPromoButton:hover { background: url(../Images/buttons/apply-btn-bg.png) 0 -25px repeat-x; }
#promoContainer #promoResult { display: block; clear: both; float: right; font-size: 10.5px; padding-right: 10px; }
#promoContainer #promoResult img { vertical-align: middle; }
#promoContainer #promoResult span.accept { color: green; }
#promoContainer #promoResult span.error { color: red; }

/*********** Video archive page  added by Courtney on Oct 7, 2009 ************/
#video-calltoaction {
	margin-top: 20px;
}
#video-calltoaction p {
	float: left;
	margin-right: 10px;
	color: #901d6d;
	height: 20px;
	font: 18px/17px Georgia, serif;
}
#video-calltoaction .buynow {
	width: 183px;
	height: 38px;
	float: left;
}
#video-calltoaction .buynow a{
	
	display: block;
	padding: 7px 6px 0 24px;
	height: 38px;
	overflow: hidden;
	
	text-decoration: none !important;
	color: #fff !important;
	font: 18px/17px Georgia, serif;
	background: url(../Images/buttons/lead_buynow_bkg.png) no-repeat 0 0;

}
#video-calltoaction .buynow a:hover {
	background: url(../Images/buttons/lead_buynow_bkg.png) 0 -40px repeat-x;
}