/*
	------------------------------------------------------------
	Series Detail
	------------------------------------------------------------
*/
#series_list img {
	float:left;
}
#seriesNav {
	float:left;
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
	border-left:1px solid #595959;
}
#seriesNav li {
	margin:10px 0 12px 15px;
	padding:0;
}
div#series_image {
	float: left;
	margin-top: 23px;
	width: 376px;
}
div#series_list {
	float: right;
	margin: 63px 0 23px 0;
	width: 340px;
}
div#series_details {
	float: right;
	width: 340px;
	_margin-bottom:77px;
}
div#series_details img {
	margin-bottom:10px;
}
div#series_details ul {
	margin:6px 0 0 0;
	padding: 0;
}
div#series_details ul li {
	list-style: none;
	margin:0 0 7px 0;
	padding: 0;
}
div#series_details span {
	color:#595959;
	display:block;
	float:left;
	width:35px;
	text-transform:uppercase;
}
div#promos {
	clear: both;
	margin-top: 12px;
}
div#promos a {
	margin-right: 3px;
}
#product_beauty {
	clear: left;
	float: left;
	height: 393px;
	overflow: hidden;
	width: 459px;
}
/* Product Detail */
#productDetail {
	background:#ffffff;
	clear: right;
	float:left;
	height:393px;
	overflow: hidden;
	width:227px;
	border-left:1px solid #dedede;
	padding:0 25px 0 35px;
	color:#595959;
	font-size:11px;
}
#productTitle {
	margin:30px 0 0 0;
	font-size:24px;
	text-transform: uppercase;
	font-weight:normal;	
}
#productDetail p {
	height:55px;
	float:left;
	margin:0;
}
#detailPrice {
	display:block;
	height:30px;
	float:left;
	width:100%;
}
#productDetail ul {
	list-style:none;
}
#productDetail img.grey_line {
	float:left;
	background-color:#828282;
	margin-bottom:10px;
	line-height:1px;
}
.colors {
	padding:8px 0;
	float:left;
}
.colors a {
	font-weight:bold;
	font-size:9px;
	text-transform:uppercase;
}
.colors span {
	display:block;
	float:left;
	width:85px;
}
.colors ul {
	float:left;
	margin:0 0 10px 0;
	padding:0;
}
.colors li {
	width:120px;
	margin-bottom:5px;
}
.colors input {
	display: none;
}
.colors img {
	margin-right:5px;
}
.selected {
	color:#000000;
}
.colors a:hover {
	color:#000000;
}
.colors .current {
	color:#000000;
}
#add_to_bag_form {
	margin:2px 0 0 0;
	float:left;
}
#productDetail .formRow {
	margin:0 0 10px 0;
	width:200px;
}
#productDetail .formRow select {
	width:60px;
	float:left;
	background:#828282;
	color:#FFFFFF;
	border:none;
	font-size:10px;
}
#qualification {
	height:29px;
}
#requiredWht {
	display:block;
	color:#595959;
	float:left;
	width:200px;
	margin:15px 0 5px 0;
}
#product_detail_image {
	width:460px;
	height:395px;
}
#productDetail .quantitySelect {
	margin-left:25px;
}
.product_view{
	margin:5px 0 0 0;
	padding:0;
	font-size:9px;
	display:block;
	float:left;
	font-weight:bold;
}
.product_view li{
	display:inline;	
}
.product_view a {
	font-weight:bold;
	font-size:9px;
}
.product_view a:hover {
	color:#000000;
}
.product_image {
	padding:45px 0 45px 0;
	margin-left:30px;
}
/*
	------------------------------------------------------------
	Catalog
	------------------------------------------------------------
*/
/* Gradiated White */
.gradiated {
	background: #FFFFFF url(../images/backgrounds/whtGradTop.jpg) top left repeat-x;
	_height: 1px;
	_margin-bottom:6px;
	float:left;
}
*+html .gradiated {
	margin-bottom:4px;
}
.gradiated_inner {
	background:url(../images/backgrounds/whtGradBottom.jpg) bottom left repeat-x;
	float:left;
	_height: 1px;
}
ul.catalog {
	min-height:348px;
	width:745px;
	margin:30px 0 30px 5px;
	padding:0;
	float:left;
}
* html ul.catalog {
	_height:348px;
}
ul.catalog li {
	display: inline;
	float:left;
	list-style:none;
	overflow: hidden;
	text-align: center;
	width:232px;
	height:15px;
	margin:10px 6px;
	position:relative;
	padding-top:148px;
}
ul.catalog li img {
	position:absolute;
	bottom:20px;
	left:22px;
}
ul.catalog li a {
	color: #939393;
	font-size: 9px;
	text-align: center;
	text-decoration: none;
}
ul.catalog li a span {
	color: #939393;
	clear: both;
	display: block;
	text-align: center;
}
ul.catalog li a:hover {
	text-decoration: underline;
}
ul.catalog li.clear {
	display: block;
	float: none;
	height: 1px;
	width: 100%;
}
/* Info Section */
.textPages {
	width:502px;
	padding:0 0 0 1px;
	margin:0 0 30px 0;
	font-size:11px;
	color:#595959;
	float:left;
}
#qualityText, #serviceText, #shippingText, #purchaseText, #giftText {
	padding:20px 0 0 0;
}
#qualityText, #serviceText, #shippingText, #returnText ul {
	width:470px;
}
#qualityText, #serviceText, #shippingText, #returnText ol {
	width:470px;
}
#sizingTxt {
	padding-bottom:15px;
}
.textPages .formRow {
	width:500px;
}
.textPages .formRow label {
	width:130px;
}
.textPages .formRow input {
	width:180px;
}
.textPages .formRow a {
	margin-left:233px;
}
#submitRow {
	margin-top:5px;
	width:350px;
	margin-bottom:20px;
	padding-left:251px;
}
.singleSubImage {
	margin:-15px 0 30px 0;
	float:left;
}
.textPages p {
	width:485px;
}
#orderTrack label, #orderTrackZip label {
	color:#c3c3c3;
}
/* Company */
.aboutDesigner { 
	float:left;
	margin:14px 0 0 45px;	
}
.aboutEvents {
	margin-bottom:36px;
}
.narrow_column {
	width:485px;
	margin:0 0 30px 0;
	float:left;
	font-size:11px;
	line-height:0.4cm;
	padding-top:20px;
}
.mid_column {
	width:600px;
	padding-top:16px;
	font-size:11px;
	float:left;
}
.mid_column img {
	float:left;
	margin-bottom:6px;
}
.wideContent {
	width:640px;
	float:left;
	margin-bottom:30px;
	padding:5px 0 0 0;
}
#locationForm {
	margin:2px 0 5px 0;
	width:500px;
	float:left;
}
#locationForm .formRow {
	margin-bottom:9px;
}
#locationForm button {
	margin-left:182px;
}
#locations_container {
	width:500px;
	float:left;
	padding-top:16px;
	margin-bottom:30px;
}
#locationSubmitRow {
	width:242px;
}
#locationSubmitRow button {
	margin:0;
}
#locations_container .locationBlock {
	width:240px;
	margin:5px 0 31px 0;
	padding:0 5px 0 0;
	float:left;
	line-height:16px;
}
.textClass {
	color:#595959;
	font-size:11px;
}
.phone {
	color:#c3c3c3;
}
.pressFeature {
	float:left;
}
#pressContent {
	width:372px;
	float:left;
}
#pressArticles {
	width:260px;
	float:left;
	margin-left:8px;
}
#pressArticles .articleLinks img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity:0.4;
	width:124px;
	height:159px;
}
#pressArticles .articleLinks:hover img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1.0;
}
#pressArticles .articleLinks_on img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1.0;
}
.pressFooter {
	float:left;
	width:650px;
	margin:0;
}
#featureText {
	width:322px; 
	float:left;
	height:30px;
	font-size:11px;
}
.featurePagination {
	float:left;
	width:50px;
	text-align:right;
	padding-right:5px;
}
.featurePagination a {
	margin-left:5px;
}
#articlePagination {
	width:255px;
	float:left;
	text-align:right;
}
#articlePagination a {
	margin-left:5px;
}
#contactUs {
	width:500px;
}
#contactForm {
	float:left;
	margin:10px 0 30px 0;
}
#contactForm .formRow {
	margin:0 0 15px 0;
	width:400px;
}
#contactForm input, textarea {
	width:275px;
	color:#828282;
}
#contactForm textarea {
	height:95px;
	overflow:auto;
}
#messageWrapper {
	height:90px;
}
#contactSubmit {
	padding:0 0 0 308px;
	margin:0;
}
.faqContainer {
	min-height:750px;
	float:left;
	_margin-bottom:70px;
}
#faqs {
	margin:17px 0 20px 27px;
	padding:0px;
	text-indent:0px;
	width:400px;
	list-style:none;
	float:left;
	_float:none;
	font-size:11px;
}
#faqs li {
	padding-left:0;
	list-style:none;
	list-style-image:none;
	margin:0 0 14px 0;
}
#faqs a.questions:hover {
	color:#FFFF99;
}
#faqs a.selected {
	color:#FFFFFF;
	font-weight:bold;
}
ul.answer {
	padding:0;
	margin:0;
	width:100%;
	font-weight:bold;
}
#faqs ul.answer li {
	list-style:none;
	margin:14px 0 0 0;
	color:#FFFFFF;
}
#faqs .faqQ, .faqA {
	margin-left:-25px;
	float:left;
	_position:relative;
}
#faqs .answer a {
	color:#FFFFFF;
	text-decoration:underline;
}
#faqs .answer a:hover {
	text-decoration:none;
}
#detailFooter {
	background:#003300;
	width:250px;
	float:left;
}
#adminLogin {
	float:left;
	margin:50px;
	border:1px solid #3d3d3d;
	width:500px;
	padding:20px;
}
#adminLogin #submitBtnDrk {
	margin:10px 0 20px 185px;
}
.subHdrImg {
	float:left;
	margin:40px 0 15px 0;
}
/*Footer Pages*/
.termsListItem {
	margin:10px 0 0 0;
}
.termsListItem strong {
	color:#c3c3c3;
}
.termsWideContent {
	float:left;
	margin:0px 0px 30px 30px;
	padding:0 0pt 0pt;
	width:600px;
}
#sitemap h3 {
	font-size:11px;
	font-weight:normal;
}
.termsWideContent p {
	margin:0 0 15px 0;
}
.termsWideContent h3 {
	margin-bottom:0;
	color:#c3c3c3;
	font-size:9px;
}
div.fullHr {
	float:left;
	width:618px;
	border-top:1px solid #4E4E4E;
	line-height:0;
	margin:0 0 15px 0;
}
/* Account */
.dataList {
	list-style:none;
	margin:0 0 38px 0;
	padding:0;
	float:left;
	width:100%;
}
.dataList li {
	margin:0 0 3px 0;
	width:300px;
	float:left;
}
.dataLabel {
	display:block;
	width:150px;
	float:left;
}
.data {
	width:120px;
	float:right;
	color:#828282;
}
.accountPages {
	width:450px;
	padding:15px 0 0 1px;
	margin:0 0 50px 0;
	font-size:11px;
	color:#595959;
	float:left;
}
.accountRightCol {
	float:left;
	margin:15px 0 0 70px;
	display:block;
	width:200px;
	color:#595959;
}
#user_birthdate_2i {
	width:85px;
	float:left;
	margin-right:5px;
}
#user_birthdate_3i {
	width:45px;
	float:left;
	margin-right:5px;
}
#user_birthdate_1i {
	width:55px;
	float:left;
}
#accountInfo {
	float:left;
	margin:20px 0 20px 0;
	color:#595959;
}
#accountInfo select {
	color:#828282;
}
#preferenceForm {
	float:left;
}
#preferenceForm .checkRow {
	width:370px;
	margin:15px 0;
}
#preferenceForm .checkRow label {
	width:300px;
}
#prefSubmitRow a {
	margin:0 20px 0 150px;
	padding-top:2px;
	float:left;
}
#prefSubmitRow button {
	margin:0;
	float:left;
}
#accountFullPage {
	float:left;
	_float:none;
	width:840px;
	margin:24px 0 40px 50px;
}
#accountLogin {
	float:left;
	width:400px;
}
#accountLogin .formRow input {
	width:190px !important;
}
#accountLogin p {
	width:280px;
}
#accountLogin .formRow {
	width:300px;
}
#accountLogin label {
	width:100px;
}
#accountSignUp {
	float:left;
	width:400px;
}
#accountSignUp form {
	width:100%;
	margin-bottom:20px;
	float:left;
}
#accountSignUp p {
	width:320px;
}
#accountSignUp .formRow button {
	float:left;
	margin-left:161px;
}
#accountSignUp .formRow label {
	width:100px;
}
#accountSignUp .formRow input {
	width:180px;
}
#signInRow {
	margin:10px 0;
}
#signInRow button {
	margin:0;
	float:left;
}
#signInRow a {
	float:left;
	padding-top:5px;
	font-size:9px;
	margin:0 25px 0 110px;
}
#stateZipRow input {
	width:59px;
}
#stateZipRow select {
	width:60px;
}
#addressBook #stateZipRow .zipLabel {
	width:22px;
	margin-left:8px;
}
#addressSubmitRow {
	margin:15px 0 20px 0;
}
#addressSubmitRow a {
	float:left;
	margin:5px 0 0 10px;
}
#addressSubmitRow span {
	float:left;
	width:65px;
	display:block;
}
#addressSubmitRow span a {
	margin:5px 0 0 0;
}
#addressSubmitRow button {
	float:right;
	margin:0 98px 0 0;
}
#addressCxRow a {
	margin:5px 0 0 210px;
	float:left;
}
.addressChanged {
	float:right;
	margin:15px 90px 0 0;
	width:120px;
}
.addressForm {
	color:#2d2d2d;
	margin:15px 0;
	float:left;
}
.addressForm input,select {
	color:#2d2d2d;
}
.addressFormActive {
	color:#828282;
	margin:15px 0 30px 0;
	float:left;
}
.addressFormActive input {
	color:#828282;
}
.addressFormActive select {
	color:#828282;
}
#addressBook {
	margin-bottom:30px;
}
#addressBook .formRow label {
	width:100px;
}

#address_country {
	width:153px
}
#accountOrders {
	background:#ffffff;
	float:left;
	width:725px;
	min-height:340px;
	_height:340px;
	margin:0 0 8px 0;
	padding:0 0 0 20px;
}
#accountOrders a {
	text-decoration:underline;
}
#accountOrders a:hover {
	text-decoration:none;
	color:#000000;
}
div#accountOrders h2 {
	font-size:16px;
	color:#828282;
	font-weight:normal;
}
#accountOrders .noOrders {
	margin:20px;
	font-size:14px;
}
#itemsInAccountOrder {
	float:left;
	margin-bottom:20px;
}
#itemsInAccountOrder table {
	float:left;
	margin:0 0 15px 0;
}
#itemsInAccountOrder thead {
	background:#e6e6e6;
	text-transform:uppercase;
}
#itemsInAccountOrder th {
	padding:2px 0;
	text-align:left;
}
#itemsInAccountOrder td {
	padding:10px 2px;
}
.ordersIntro {
	float:left;
	width:300px;
}
#accountOrders .ordersPrint {
	float:left;
	width:250px;
	margin-top:20px;
	list-style:none;
}
.ordersPrint li {
	display:inline;
	margin-left:10px;
}
#accountOrders .accountInfoBlock {
	width:245px;
	height:140px;
	float:left;
	margin:0 0 10px 0;
}
#orderTotals {
	width:210px;
	float:left;
	_float:none;
	clear:left;
	display:block;
	margin:0 0 30px 312px;
	padding:0;
	list-style:none;
}
#orderTotals li {
	width:200px;
	height:20px;
}
#orderTotals .floatLeft {
	float:left;
	display:block;
	width:152px;
}
#orderTotals span {
	float:right;
	display:block;
	clear:right;
}
#recover {
	width:320px;
	float:left;
	margin-top:20px;
}
#recover .formRow input {
	width:160px;
}
#recover .formRow button {
	margin:0 0 0 190px;
	float:left;
}
.formRow .required {
	background:#FFFF99;
}
.serviceCont {
	float:left;
	margin:15px 0 0 0;
}
.sitemapBlock {
	width:240px;
	margin:25px 0 5px 0;
	padding:0 5px 0 0;
	float:left;
	line-height:normal;
}
.sitemapBlock h3 {
	margin:0;
}
.sitemapBlock h3 a {
	color:#FFFFFF;
}
.sitemapBlock h3 a:hover {
	text-decoration:underline;
}
.sitemapBlock ul {
	font-size:11px;
	list-style:none;
	margin:5px 0 0 0;
	padding:0;
}
.sitemapBlock li {
	height:15px;
}
/* Form Errors */
#required {
	display:block;
	color:#FFFFFF;
	float:left;
	width:200px;
	margin:0 0 5px 0;
}
.noBreak {
	white-space:nowrap;
}
#cart_totals {
	width:210px;
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
#cart_totals li {
	width:200px;
	height:20px;
	display:block;
}
#cart_totals .floatLeft {
	float:left;
	display:block;
	width:152px;
}

#cart_totals .floatLeftSpec {
	float:left;
	display:block;
	width:152px;
	font-weight:bold;
}

#cart_totals span {
	float:left;
	display:block;
}

span.spec {
	font-weight:bold;
}

.date_picker { 
  z-index: 1000;
}
.login {
	font-size:11px;
	text-transform:none;
	margin-left:180px;
}
#accountLanding h2 {
	margin:20px 0 16px 0;
}
.siteErrorDialog {
	margin:20px 0 0 22px;
	float:left;
}
.thxConfirm {
	float:left;
	margin:16px 0 0 10px;
	width:210px;
}
#resetPassRow {
	margin-bottom:20px;
}
.calendar_date_select {
	border:1px solid red;
}
.cds_header input, select {
	color:#828282;
}

/*Exclusive Invitation specific styles */
div.invitationWrapper {
	margin: 31px 0 0 31px;
}
.invitationWrapper #accountSignUp h2 {
	border-bottom: 1px solid #3d3d3d;
	padding: 0 0 18px 0;
	margin: 0 0 18px 0;

}

* html .invitationWrapper #accountSignUp h2 {
	border-bottom: 1px solid #3d3d3d;
	padding: 0 0 18px;
	margin: 0 0 18px;
	float: left;
	width: 400px;
	clear: right;
}
* html .invitationWrapper #accountSignUp p {
float:left;

}
* html .invitationWrapper #accountSignUp .formRow {

width:300px;
padding:0;

}
* html .invitationWrapper #accountSignUp .formRow label {
	width:100px;
	float:left;
	margin:0;
	padding:0;
}
* html a.intImg {
    width:400px;
	display:block;
	float:left;
    
}
*+html a.intImg {
    width:400px;
	display:block;
	float:left;
    
}
.invitationWrapper img {
	display: block;
	padding: 30px 0 0;
	_height:310px;
}
*+html .invitationWrapper img {
	width:460px;
	margin-top:48px;
}
* html .invitationWrapper img {
	margin-top:58px;
}
*+html .invitationWrapper #accountSignUp {
	margin:0;
	padding:0;
}
* html .invitationWrapper #accountSignUp p {
	margin-bottom:10px;
}
* html .invitationWrapper #accountSignUp {
	padding-bottom:35px;
}
/*Start hiding from IE Mac \*/
* html .invitationWrapper img {
	display: block
	
	width:454px
	height:310px;
}/*Stop hiding from IE Mac */


span.inviteShip {
	font-family: Arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000;
	display:block;
    margin: 0 0 20px;
    width:auto;
    white-space:nowrap;
    border: 1px solid #fff;


}

.invitationWrapper #accountSignUp .int a{
	font-weight:bold;
	text-decoration:underline;
}
/* Invitation Login */
div.invitationLoginWrapper {
	margin: 90px auto;
	width:500px;
}
div.invitationLoginWrapper p {
	font-size:13px;
}
div.invitationLoginWrapper form {
	width:350px;
	margin:0 auto;
}
div.invitationLoginWrapper form button {
	margin:0 110px 0 0;
}
#invitationErrorMessage {
	color:#ffffff;
	margin-top:20px;
}