/********************************************************************/
/*	Reset															*/
/********************************************************************/
body,html,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,label,button,legend,input,textarea,select,option,p,blockquote,th,td,object{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
select,input,button,textarea{font:11px/14px Arial, Verdana, sans-serif;}
legend,fieldset{color:#1a1a1a;}
body{font:11px/14px Arial, Verdana, sans-serif;color:#1a1a1a;}
select,input,button,textarea{font:11px/14px Arial, Verdana, sans-serif;}
object { outline:none; }


/********************************************************************/
/*	Grids															*/
/********************************************************************/
.row, .lastUnit { overflow:hidden; width:864px; margin:0 42px; }
.row-l{ overflow:hidden; margin: 0 0 0 42px; } 
.row-margin-0 {	margin-left:0; margin-right:0; }
.column,.left{ float:left; display:inline; }
.right,.columnExt{ float:right; display:inline;}
.size-1of1{ float:none; }
.size-14, .text-field-middle{ width:14px; }
.size-45, .text-field-phone-right{ width:45px; }
.size-80, .text-field-address-right{ width:68px; }
.size-79 ,.text-field-left,.text-field-right{ width:79px; }
.size-117, .text-field-address-left  { width:117px; }
.size-124{ width:124px; }
.size-125{ width:125px; }
.size-129{ width:129px; }
.size-140{ width:140px; }
.size-144{ width:144px; }
.size-150{ width:150px; }
.size-140 ,.text-field-phone-left{ width:140px; }
.size-160{ width:160px; }
.size-161{ width:161px; }
.size-164{ width:164px; }
.size-177{ width:177px; }
.size-189{ width:189px; }
.size-194{ width:194px; }
.size-200{ width:200px; }
.size-207{ width:207px; }
.size-209{ width:209px; }
.size-215{ width:215px }
.size-221{ width:221px; }
.size-227,.form-width  { width:227px; }
.size-238{ width:238px; }
.size-247{ width:247px; }
.size-256{ width:256px; }
.size-257{ width:257px; }
.size-277{ width:277px; }
.size-286{ width:286px; }
.size-288{ width:288px; }
.size-310{ width:310px; }
.size-423{ width:423px; }
.size-495{ width:495px; }
.size-536{ width:536px; }
.size-660{ width:660px; }
.size-720{ width:720px; }
.size-762{ width:762px; }
.size-864{ width:864px; }
.media{ width:auto;margin:0; } /* allow a column to take the width of its content */

/*	oo padding classes	*/
.padding-40{ padding: 40px; }
.padding-20{ padding: 20px; }
.padding-10{ padding: 10px; }
.padding-5{ padding: 5px; }
.padding-t-3 { padding-top:3px; }
.padding-t-5{ padding: 5px 0 0 0; }
.padding-t-10{ padding: 10px 0 0 0; }
.padding-t-20 { padding-top:20px; }
.padding-lr-3 { padding:0 3px; }
.padding-lr-4 { padding:0 4px; }
.padding-b-5{ padding: 0 0 5px 0; }
.padding-b-10{ padding: 0 0 10px 0; }
.padding-r-5 { padding-right:5px; }
.padding-l-20 { padding-left:20px; }
.padding-l-10 { padding-left:10px; }
.padding-r-0 {padding-right: 0;}

/*	oo margin classes	*/
.margin-40{ margin: 40px; }
.margin-40-auto{ margin: 40px auto; }
.margin-t-40 { margin-top:40px; }
.margin-t-20 { margin-top:20px; }
.margin-t-10 { margin-top:10px; }
.margin-t-5 { margin-top:5px; }
.margin-t-3 { margin-top:3px; }
.margin-t-0 { margin-top:0; }
.margin-b-40 { margin-bottom:40px; }
.margin-b-20 { margin-bottom:20px; }
.margin-b-10 { margin-bottom:10px; }
.margin-b-5 { margin-bottom:5px; }
.margin-b-3 { margin-bottom:3px; }
.margin-b-0 { margin-bottom:0; }
.margin-r-40 { margin-right:40px; }
.margin-r-20 { margin-right:20px; }
.margin-r-10 { margin-right:10px; }
.margin-r-5 { margin-right:5px; }	
.margin-l-60 { margin-left:60px; }
.margin-l-40 { margin-left:40px; }
.margin-l-20 { margin-left:20px; }
.margin-l-10 { margin-left:10px; }
.margin-l-5 { margin-left:5px; }
.margin-l-3 { margin-left:3px; }
.margin-l-1 { margin-left:1px; }
.margin-lr-3 { margin:0 3px; }

.accessibility-hide{ position:absolute; left:-9999px; top:-9999px;}
.hide{ display:none; }
.invisible{ visibility:hidden; }


.vs-pink-hot{ color:#f63f75; }
.vs-pink-light{ color:#fec3d3; }
.vs-pink-lighter{ color:#ffe7ed; }
.vs-red{ color:#cc0000; }
.vs-black{ color:#1a1a1a; }
.vs-black-very{ color:#1a1a1a; }
.vs-grey{ color:#808080; }
.vs-grey-light{ color:#ccc; }
.vs-grey-lighter{ color:#f5f5f5; }
.vs-white{color:#fff;}

#wrapper
{
	width:948px;
	margin:0 auto;
}

.clear
{
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	min-height:0;
	margin:0;
	padding:0;
}
.clear-both
{
	clear: both;
}
.overflow-hidden
{
	overflow: hidden;
}
.font-weight-normal
{
	font-weight:normal;
}

/********************************************************************/
/* For Long Description Bullet Points Bug No:1304 */
#long-desc ul {
	margin:10px 0 5px 0;
} 
#long-desc ul li{
	background:url(../images/vs-list-bullet.gif) no-repeat left 0.5em;
	margin:0 0 5px;
	padding:0 0 0 10px;
	list-style: none outside none;
}
/********************************************************************/



/********************************************************************/
/*	Text elements													*/
/********************************************************************/

.vs-list-title
{
	font-weight:700;
}
.vs-list
{
	list-style:none;
}
.vs-list li
{
	background:url(../images/vs-list-bullet.gif) no-repeat left 0.5em;
	margin:0 0 5px;
	padding:0 0 0 10px;
}

.align-right {text-align:right;}
.block { display:block; }

.sectionClose
{
	background:#FFFFFF url(../images/iconExpand.gif) no-repeat scroll 0 3px;
	cursor:pointer;
	margin:0 0 10px;
	padding:0 0 0 12px;
}

/********************************************************************/
/*	Errors															*/
/********************************************************************/
div.error-container 
{ 
	border:1px solid #CC0000;
	height:auto;
}

.error-container p 
{
	background-color:#CC0000;
	color:#FFF;
	margin:0;
	padding:10px; 
}

label.error
{
	color:#cc0000;
}


.error-field, input.error, select.error, textarea.error
{
	border-color: #cc0000 #cc0000 #cc0000 #cc0000 !important;
	border: 1px solid red;
}	

.error-box
{
padding: 3px;
}

/********************************************************************/
/*	Sub Nav															*/
/********************************************************************/
#sub-nav
{
  padding-top:10px;
}
#sub-nav.customerservice
{
  margin-right:20px;
}
#sub-nav, #sub-nav h3
{
	font:11px/13px Arial, Verdana, sans-serif;
}

#sub-nav img
{
	display:block;
}

#sub-nav ul
{
  	list-style-type: none;
}
#sub-nav ul.level-0
{
	width:131px;
	margin:15px 0 0 0;
}

#sub-nav a
{
	text-decoration: none;
  font-weight:normal;
	color: #1a1a1a;
}
#sub-nav li a:hover 
{
	text-decoration: underline;
}

#sub-nav li.selected a:link 
{
	color:#F23F72;
}

#sub-nav ul.level-0 li 
{
	font-weight:bold;
	margin:10px 0 0 0;
}
#sub-nav ul.level-0 h3.level-0-head, #sub-nav ul.level-0 h3.level-0-head a
{
	font-weight:bold;
	margin-top:20px;
}

#sub-nav ul.level-1 li
{
	font-weight:normal;
	margin:3px 0 0;
}

#sub-nav ul.level-2 li
{
	font-weight:normal;
	margin:3px 0 0 10px;
	
}

#sub-nav .selected, #sub-nav ul.level-0 span.selected a
{
	color:#F23F72;
}

#sub-nav a.selected-item 
{
	color:#F23F72;
	font-weight:bold;
}

#sub-nav ul.special li 
{
	margin:3px 0 0 0;
}

/********************************************************************/
/*	Header															*/
/********************************************************************/

#header
{
	margin:0 42px;
	width:864px;
}
#header #logo
{
	display:block;
	margin:24px 0 13px 0;
	width:303px;
	height:23px;
}
#logo img
{
	display:block;
}
#main-nav
{
  height:93px;
  overflow:hidden;
}
.statusText 
{
	text-align:right;
	text-transform:uppercase;
	font-weight: bold;
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:7px 0 7px 0;
}
#categories, #categories li, #utilities, #utilities li 
{
	list-style:none;
	margin:0;
	padding:0;
}

#categories li a, #categories li img, #utilities li a, #utilities li img
{
	margin:0;
	padding:0;
}
	
#categories li
{
	float: left;
	font-size: 0;
	line-height: 0;
}
#utilities
{
	clear:both;
	float: right;
}
#utilities li
{
	float: left;
}
#utilities li img
{
	display: block;
}
#site-search
{
	clear:both;
	margin-bottom: 1px;
}

#atomz_search_form .inputBorder
{
	border-color:#a6a6a6 #dadada #dadada #a6a6a6;
	border-style:solid;
	border-width:1px;
	display:inline;
	float:left;
	height:20px;
	overflow:hidden;
	width:109px;
}

#atomz_search_form input#search-button
{
	margin:0; 
	padding:0;
}

#language-toggle
{
	float:right;
	margin:8px 0 1px 0;
}

#utilities li a#bag-count-link
{
	display:block; 
	width:17px; 
	height:17px; 
	margin:5px 0 0 0;
	text-decoration: none;
}
#bag-count-img
{
	font-weight: normal; 
	position: absolute; 
	z-index: -1;
	width: 17px; 
	height: 17px;
}

#bag-count
{
	margin:3px 0 0 1px;
	position: absolute;
	width:17px; 
	color: rgb(255, 255, 255); 
	text-align: center;
	font-size: 10px;
	line-height: 15px;	
	cursor: pointer;
}
	
/********************************************************************/
/*	Footer															*/
/********************************************************************/

div#footer  {
  width:864px;
  float:left;
	border-top:1px solid #ccc;
	margin-left: 42px !important;
	margin-right: 42px !important;
	margin-left: 21px;
	margin-right: 21px;
}
div#footer div.bottomNav 
{
	float:left;
	width:144px;
	padding-top:17px;
}
div#footer div.bottomNav a.bottom-space 
{
	padding-bottom:2px;
}
div#footer .bottomNav a, div#footer .bottomNav a:link, div#footer .bottomNav a:visited 
{
	color:#1a1a1a;
	text-decoration:none;
	display: block;
  font-weight:normal;
}
div#footer div.bottomNav a:hover, div#footer div.bottomNav  a:focus,div#footer div#bottom-nav a:hover, div#footer div#bottom-nav  a:focus
{
	text-decoration: underline;
}
div#footer div#column-6 
{
	margin-top:20px;
	padding:0;
	width:143px;
}
div#footer div.inputBorder 
{
	border-color:#BEBEBE #EDEDED #E9E9E9 #BEBEBE;
	border-style:solid;
	border-width:1px;
	overflow:hidden;
	float:left;
	height:20px;
	width:108px;
}
div#footer div.inputBorder input 
{
	color:#808080;
	line-height:11px;
	padding-left:1px;
	width: 107px;
	border-width:0;
	height: auto;
	font-weight:normal;
	padding:3px 2px 5px 5px;
}
div#footer div#sign-up-for-email-btn 
{
	float:right;
}
div#footer a#sign-up-for-email-link 
{
	clear:both;
	float:left;
	margin-top:7px;
}
div#footer div#bottom-nav 
{
	background:none repeat scroll 0 0 #E6E6E6;
	clear:both;
	color:#808080;
	float:left;
	margin-top:17px;
	overflow:hidden;
	padding:4px 0;
	width:864px;
}
div#footer div#bottom-nav p 
{
	float:left;
	margin-bottom:0;
	margin-top:0;
	padding-bottom:0;
	padding-left:10px;
}
div#footer p#footer-copyright 
{
	color:#808080;
}
div#footer div#bottom-nav span 
{
	float:right;
	margin-right:10px;
}
div#footer div#bottom-nav dl 
{
	display:inline;
}
div#footer div#bottom-nav dt 
{
	float:left;
	padding:0 15px 0 10px;
}
#legal p, #legal ul li, #bottom-nav dd 
{
	padding-right:15px;
	float: left;
}
div#footer div#bottom-nav a#facebook 
{
	background:url(/themes/base/images/facebook.gif) no-repeat scroll 0 0 transparent;
	display:inline-block;
	margin-left:37px;
	padding-left:19px;
}
div#footer #bottom-nav a 
{
	color:#808080;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

#footer .footer-secondary {
	color: #808080;
	float: left;
	line-height: 18px;
	list-style: none;
	margin: 20px 0 0 0;
	width:864px;
	}
#footer .footer-secondary a,
#footer .footer-secondary a:link,
#footer .footer-secondary a:visited {
	color: #808080;
	text-decoration: none;
	}
#footer .footer-secondary a:hover,
#footer .footer-secondary a:focus {
	text-decoration: underline;
	}
#footer .footer-secondary p a {
	padding: 0;
	}
#footer .footer-secondary a.survey,
#footer .footer-secondary a.survey:link,
#footer .footer-secondary a.survey:visited {
	background: url(/themes/base/images/survey.gif) no-repeat 0 2px;
	color: #F35C91;
	padding: 0 0 1px 20px;
	font-weight: bold;
	}
#footer .footer-secondary a.survey:hover{
	background-position: 0 -16px;
	}
#footer .footer-secondary a.facebook {
	background: url(/themes/base/images/facebook-16px.gif) no-repeat 0 -1px;
	padding: 1px 0 0 21px;
	}
#footer .footer-secondary a.facebook:hover {
	background-position: 0 -22px;
	}
#footer .footer-secondary li{
	float: left;
	}
#footer .footer-secondary li.first, 
#footer .footer-secondary li.second {
	margin: 0 26px 0 0;
	}
#footer .footer-secondary li.last{
	float: right;
	}

/********************************************************************/
/*	Tables															*/
/********************************************************************/

.table-margin
{
	margin: 10px 40px 20px 0px;
}
.size-chart
{
	margin-top: 10px;
}

.table-header
{
	border-top:1px solid #fec3d3;
	border-bottom:1px solid #fec3d3;
	background-color:#ffe7ed;
	font: 11px Arial, Verdana, sans-serif;
}

.th-padding
{
	padding: 10px;
}
.table-content
{
	border-bottom: 1px dotted #ccc;
	background-color:#ffffff;
	font: 11px Arial, Verdana, sans-serif;
	padding: 10px;
}
.table-header-l
{
	border-top:1px solid #fec3d3;
	border-left:1px solid #fec3d3;
	border-bottom:1px solid #fec3d3;
	background-color:#ffe7ed;
	font:11px Arial, Verdana, sans-serif;
}
.table-header-r
{
	border-top:1px solid #fec3d3;
	border-right:1px solid #fec3d3;
	border-bottom:1px solid #fec3d3;
	background-color:#ffe7ed;
	font:11px Arial, Verdana, sans-serif;
}
.table-header-t
{
	border-top:1px solid #fec3d3;
	border-right:1px solid #fec3d3;
	border-left:1px solid #fec3d3;
	background-color:#ffe7ed;
	padding: 10px;
	font:11px Arial, Verdana, sans-serif;
}
.table-header-m
{
	border-right:1px solid #fec3d3;
	border-left:1px solid #fec3d3;
	background-color:#ffe7ed;
	padding: 10px;
	font:11px Arial, Verdana, sans-serif;
}
.table-header-b
{
	border-bottom:1px solid #fec3d3;
	border-right:1px solid #fec3d3;
	border-left:1px solid #fec3d3;
	background-color:#ffe7ed;
	padding: 10px;
	font:11px Arial, Verdana, sans-serif;
}
.table-border-l
{
	border-left: 1px solid #ccc;
}
.table-border-r
{
	border-right: 1px solid #ccc;
}
.table-border-t
{
	border-top: 1px solid #ccc;
}
.table-border-lastrow-l
{
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.table-border-lastrow
{
	border-bottom: 1px solid #ccc;
}
.table-border-lastrow-r
{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/********************************************************************/
/*	Forms															*/
/********************************************************************/
/* check */ .field-width-fix
{ 
	width:96%;
}
.select-width-fix
{ 
	width:99%; /* ie 6 */
} 

input.text-field,textarea,.text-area
{ 
	border-color:#A6A6A6 #DADADA #DADADA #A6A6A6;
	border-style:solid;
	border-width:1px;
	padding:3px;
}
/* check */ input.text-field
{
	vertical-align:middle;
}
.radio-input, .rdio-btn 
{ 
	margin-right:5px; 
	margin-bottom:0; 
	vertical-align:top;
}
/* check */ * html input.rdio-btn, * html input.checkbox , * html input.radio-input
{	/* ie6 */
	vertical-align:middle; 
	margin-left:-5px;
	margin-right:0px;
} 
/* check */ +html input.rdio-btn, *+html input.checkbox, +html input.radio-input
{	/* ie7 */
	vertical-align:middle; 
	margin-left:-5px; 
    margin-right:0px;
}

select 
{
	border:1px solid #a6a6a6;
	padding:2px;
}

label
{
	display:block;
	margin:10px 0 5px 0;
}


.label-checkbox
{
	display:inline;
	margin:0 0 0 5px;
	position:relative;
	top:-3px;
}

.inputBorder
{
	border-style: solid; 
	border-width: 1px; 
	border-color: #bebebe #ededed #e9e9e9 #bebebe; 
	overflow: hidden;
	float:left;
	width:109px;
	height:14px;
}

.inputBorder input
{
	width:107px;
	height:14px;
	border-width:0;
	padding-left:1px;
}

.no-bullet
{
list-style:none;
}

/********************************************************************/
/*	Dividers														*/
/********************************************************************/
.hr
{
	background-color:#ccc;
	height:1px;
	line-height:1px;
	max-height:1px;
	font-size:1px;
}
.hr hr
{
	display:none;
}
/**********************************************************************/
/* CSP   classes dont delete                                                                                                 */
/**********************************************************************/

#misc-center-single-container
{
	margin-left:40px;
	margin-top:10px;
	float:left;
	width:495px;
	padding: 0;
	height: 1%; /* ie6 fix */
}

.dual-container-space
{
	margin-left:40px;
}


.dual-container-space-left{
	padding-right:40px;
}

.dual-container-rule-right
{
	padding-left:40px;
	border-left:1px solid #ccc;
}
.space-med
{
	padding-top:10px;
}
.dual-container
{
	width:227px; 
	float:left;
}
.multiple-fields-list 
{
	padding:0; 
	margin:0;
	border: 0px solid red;
	display:block;
	height:1%; /* ie6/7 fix */
}
.multiple-fields-list li 
{
	display:inline;
	list-style-type: none;
	float:left;
	margin:0;
	padding:0;
	margin-right:5px;
}
.multiple-fields-list li.last-item
{
	margin-right:0;
}

.text2 {color:#1a1a1a; font-family:Arial, Helvetica,sans-serif; font-size:12px; text-decoration: none;}


/********************************************************************/
/*	Collection page header alternate content														*/
/********************************************************************/

#CollectionHeader h1{
	font-size:18px;
	line-height:18px;
	margin:0;
	color:#000000;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-weight:bold;
}
#CollectionHeader h2{
	font-size:12px;
	font-weight:normal;
	line-height:15px;
	margin:0;
	color:#000000;
	font-family:Georgia,"Times New Roman",Times,serif;
}
#CollectionHeader h2 a{
	color:#808080;
	font-weight:bold;
	text-decoration:underline;
	font-size:12px;
	line-height:15px;
	font-family:Georgia,"Times New Roman",Times,serif;
}


/********************************************************************/
/*	Special empty											*/
/********************************************************************/
.special-empty-padding
{
  padding:40px;
}
.special-empty-padding ul,#maincontent>ul
{
  list-style:none;
  margin-bottom:20px;
}
.special-empty-padding ul li,#maincontent>ul li
{
	background:url(../images/vs-list-bullet.gif) no-repeat left 0.5em;
	margin:0 0 5px;
	padding:0 0 0 10px;
}
#maincontent a
{
  color:#1a1a1a;
}

/********************************************************************
	specialTopBottom
********************************************************************/
#wrapper.specialTopBottom{
	width:965px;
	margin:0 auto;
}
