/*CSS Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}





/*
===================================
General styles
===================================
*/
body {
	background-image: url(../images/background-pattern.png);
	background-repeat: repeat;
	font-family: Arial, Helvetica;
	font-size: 12px;
}
p {
	font-size: 14px;
	line-height: 20px;
	color: #5c5e5d;
}
a, a:link, a:active, a:visited {
	color: #d60c8c;
	text-decoration: underline;
}
#wrapper {
	margin: 0 auto;
	background-color: white;
	padding: 0 10px 8px;
	width: 788px;
	border: solid 1px #d0d5d5;
	border-top: none;
	position: relative;
}

#product_controls h1 {
	background-color: #B2B5B4;
	border-bottom: 2px solid #f5b5d2;
	border-right: 2px solid #f5b5d2;
	font-size: 14px;
	line-height: : 14px;
	font-weight: lighter;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	padding: 3px 10px;
}

.headline {
	position: relative;
	top: -16px;
	left: -10px;
}

.content_sub .headline {
	background-color: #B2B5B4;
	border-bottom: 2px solid #f5b5d2;
	border-right: 2px solid #f5b5d2;
	width: 205px;
	font-size: 14px;
	line-height: : 14px;
	font-weight: lighter;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	padding: 3px 10px;
}

#content_large .headline {
	top: -5px;
	left: 0;
}



h5 {
	font-size: 14px;
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	border-bottom: 1px solid #ebf4f8;
	padding: 3px;
	margin: 10px 0px; ;
}

.clear {
	clear: both;
}




/*
===================================
Header, topnav, & social bar Styles
===================================
*/

#header {
	width: 555px;
	height: 141px;
	background-image: url(../images/title_bkgnd.png);
	background-repeat: no-repeat;
	position: relative;
}
#homeLink {
	position: absolute;
	top: 20px;
	left: 20px;
	float: none;
	z-index: 10;
}
#tagline {
	background: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 20px;
	left: 237px;
	z-index: 20;
	border-bottom: none;
}
#signup {
	width: 229px;
	height: 59px;
	background-image: url(../images/sign-up.png);
	background-repeat: no-repeat;
	margin: 0 0 3px 5px;
	position: absolute;
	top: 0;
	left: 555px;
}
#signup div {
	float: right;
	margin: 0 10px 0 0;
	width: 159px;
	height: 17px;
}
#signup input {
	margin: 0;
	float: left;
}
a#signupLink, a#signupLink:link, a#signupLink:active, a#signupLink:visited {
	width: 59px;
	height: 11px;
	text-transform: uppercase;
	background-image: url(../images/signup_imageLink.png);
	background-repeat: no-repeat;
	display: block;
	color: #939598;
	font-size: 10px;
	text-decoration: none;
	margin: 12px 10px 10px 0;
	clear: both;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
}
a#signupLink:hover {
	text-decoration: underline;
}
input.searchBox {
	width: 130px;
	padding-left: 5px;
	height: 13px;
	font-size: 10px;
	line-height: 15px;
	color: #ccc;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	text-transform: uppercase;
}
input.searchBox.focused {
	color: #000;
}

a#checkInBtn, a#checkInBtn:link, a#checkInBtn:active, a#checkInBtn:visited {
	text-decoration: none;
	color: #5c5e5d;
	text-align: center;
	display: block;
	width: 96px;
	height: 75px;
	padding-top: 5px;
	background-image: url(../images/checkIn_btn.png);
	background-repeat: no-repeat;
	margin-left: 4px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 62px;
	left: 555px;
}

a#checkOutBtn, a#checkOutBtn:link, a#checkOutBtn:active, a#checkOutBtn:visited {
	text-decoration: none;
	color: #5c5e5d;
	text-align: center;
	display: block;
	width: 132px;
	height: 75px;
	padding-top: 5px;
	background-image: url(../images/checkOut_btn.png);
	background-repeat: no-repeat;
	background-position: 0 -1px;
	margin-left: 1px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 62px;
	left: 655px;
}

.sub-header {
	width: 788px;
	height: 17px;
	background-image: url(../images/followUsBar_centerTile.png);
	background-repeat: repeat-x;
	margin: 5px 0 0 0;
	color: #5c5e5d;
	font-size: 12px;
	clear: both;
	padding-top: 1px;
}
#specialOffer {
	font-size: 12px;
	text-transform: uppercase;
	float: left;
	color: #5c5e5d;
	padding: 2px 0 0 23px;
}
#specialOffer a {
	color: #d60c8c;
	text-decoration: underline;
}
#socialIcons {
	float: right;
	margin-right: 5px;
	display: block;
}
.sub-header ul {
	margin-left: 100px;
	padding-top: 2px;
}
.sub-header ul li {
	float: left;
}
.sub-header ul li a {
	color: #5c5e5d;
	font-size: 12px;
	text-decoration: none;
}
.sub-header ul li a:hover {
	color: #d60d8c;
}





.messagebox li.errorline {
	padding: 10px;
	margin: 10px;
	overflow: auto;
	background: #d60c8c;
	color: #fff;
}

.messagebox .icon {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
}
.messagebox .message {
	margin-left: 40px;
	line-height: 30px;
}


/*
===================================
Content Styles
===================================
*/

#content_home {
	width: 790px;
	margin: 5px 0;
	overflow: auto;
	clear: left;
}
#content_product {
	width: 790px;
	background-image: url(../images/product_bkgnd_tile.png);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding: 0;
	clear: left;
}
#content_landing {
	width: 790px;
	background-image: url(../images/products_bkgndTile.png);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding: 0;
	clear: left;
}
#content_large {
	width: 790px;
	background-image: url(../images/large_bkgndTile.png);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding: 0;
	clear: left;
}
.content_main {
	padding: 10px;
	float: left;
	width: 534px; /* 	border: solid 2px red; 	border-width: 2px 0; 	*/
}
.content_sub {
	position: relative;
	padding: 10px;
	width: 209px;
	float: left;
}

.content_sub h2 {
	position: relative;
	top: -16px;
	left: -10px;
}

.content_sub p {
	padding: 7px;
}
.content_divider {
	clear: both;
}

.content_main .content_divider {
	position: relative;
	left: -10px;
}



/*
===================================
	Main Content Page-level Overrides
===================================
*/

#content_product .content_main {
	padding: 0;
	width: 554px;
	margin-right: 4px;
	position: relative;
}









#content_landing .content_main {
	margin-left: 4px;
}


/*
===================================
Main Content Styles
===================================
*/

#mainContent {
	width: 555px;
	float: left;
	margin: 5px 5px 0 0;
	position: relative;
}

/*left content box with dotted lines*/
#mainContent .content {
	width: 554px;
	background-image: url(../images/left_dotted_centerTile.png);
	background-repeat: repeat-y;
	margin: 0 0 5px 0;
	overflow: auto;
}
.largeContent {
	width: 790px;
	background-image: url(../images/dotted_centerTile_large.png);
	background-repeat: repeat-y;
	margin: 5px 5px 5px 0;
	float: left;
	position: relative;
}
#mainContent .content img, .largeContent img {
	display: block;
}
#mainContent .content p, #mainContent .largeContent p {
	padding: 12px;
}


#social-links {
	position: absolute;
	left: 23px;
	top: 430px;
	height: 21px;
}
#social-links li {
	float: left;
	height: 21px;
}
#social-links li a {
	background: transparent url(../images/buttons/social-links.png) no-repeat;
	display: block;
	height: 21px;
	text-indent: -9990px;
}
#social-links li a.twitter {
	background-position: 0 0;
	width: 26px;
}
#social-links li a.email {
	background-position: -26px 0;
	width: 31px;
}
#social-links li a.zoom {
	background-position: -57px 0;
	width: 31px;
	margin-right: 6px;
}


#product_controls {
	position: absolute;
	top: -6px;
	right: 0;
}

#content_product_image {
	background: #fff url(../images/product_bkgnd_product_tile.png) repeat-y;
}
#content_product_image img {
	width: 534px;
	margin: 0 auto;
	display: block;
}
#productBox_infoContainer {
	width: 145px;
	margin: 10px 10px 0 0;
	float: right;
}
.productBox_info {
	width: 144px;
	height: 19px;
	margin-bottom: 5px;
	background-image: url(../images/product_grayBox.png);
	background-repeat: no-repeat;
	color: #5c5e5d;
	font-size: 12px;
}
.productBox_info td {
	padding: 0 6px;
}
.productBox_info input {
	height: 12px;
	color: #5c5e5d;
	font-size: 10px;
	border: 1px solid #5c5e5d;
	padding: 0 1px;
	margin: 0;
	position: relative;
	top: -1px;
}
.productBox_info a {
	display: block;
	width: 133px;
	color: #5c5e5d;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	background-image: url(../images/product_addToCarryOnArrow.png);
	background-repeat: no-repeat;
	background-position: right;
}
#vertical_thumbnails {
	width: 205px;
}
#vertical_thumbnails li:first-child {
	background-image: none;
	padding: 0;
}
#vertical_thumbnails li {
	padding: 20px 0 0 0;
	margin: 0 0 10px;
	background-image: url(../images/similarProduct_Rule.png);
	background-position: top;
	background-repeat: no-repeat;
	list-style-type: none;
	text-align: center;
}
#vertical_thumbnails li img {
	display: block;
}
#vertical_thumbnails li a {
	color: #626366;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

#content_product #vertical_thumbnails {
	margin-top: 0;
}





#tabs div {
	padding: 20px 1em;
}
#tabs div,
#tabs div * {
	background-color: #D4EFFD;
	color: #5C5E5D;
	font-size: 12px;
	line-height: 20px;
}
#tabs div li {
	color: #5C5E5D;
}
#tabs div ul li {
	list-style-type: disc;
	margin: .5em 1.5em;
	color: #5C5E5D;
}
#tabs div ol li {
	list-style-style: decimal;
	margin: .5em 1.5em;
	color: #5C5E5D;
}
#tabs div div {
	padding: 0;
}


.image_left_dotted {
	background-image: url(../images/vertical_divider.png);
	background-repeat: repeat-y;
	padding: 0 10px;
	margin-left: 10px;
	float: left;
}
.image_right_dotted {
	background-image: url(../images/vertical_divider.png);
	background-repeat: repeat-y;
	background-position: right;
	padding: 0 10px;
	margin-left: 10px;
	float: left;
}
.content_text_about {
	width: 390px;
	margin: 30px 0 0 23px;
	float: left;
}
.content_text_about img {
	float: right;
}
.content_text_form {
	width: 515px;
	margin: 30px 0 0 23px;
	float: left;
}
.content_text_form label {
	font-size: 12px;
	color: #717073;
	text-transform: uppercase;
}
.introText {
	text-transform: uppercase;
	font-size: 11px;
	color: #7f7e81;
	border-bottom: 1px solid #cfcfd0;
	line-height: 18px;
	margin-bottom: 10px;
}
.form_input_container {
	position: relative;
	width: 500px;
	height: 21px;
	margin-bottom: 20px;
}
.form_input_container img {
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
}
.form_input_container input {
	background-image: url(../images/inputBox_right.png);
	background-repeat: no-repeat;
	background-position: right;
	width: 200px;
	height: 21px;
	border: 0;
	padding: 2px;
	margin: 0;
	font-size: 10px;
	color: #939598;
	position: absolute;
	top: 0;
	left: 9px;
}
.form_input_container_textarea {
	position: relative;
	width: 500px;
	height: 134px;
	margin-bottom: 20px;
}
.form_input_container_textarea textarea {
	background-image: url(../images/textBox_right.png);
	background-repeat: no-repeat;
	background-position: right;
	width: 493px;
	height: 134px;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 10px;
	color: #939598;
	position: absolute;
	top: 0;
	left: 7px;
	clear: both;
}

.content_text_privacy {
	width: 515px;
	margin: 15px 0 20px 23px;
	float: left;
}
.underlined_text {
	border-bottom: 1px solid #cfcfd0;
	margin-bottom: 10px;
}

#content_text_thumbnail table {
	border-collapse: separate;
	border-spacing: 15px;
	width: 775px;
	margin: 0 auto;
}
#content_text_thumbnail tr td {
	background: transparent url(../images/thumbnail_itemBox.png) no-repeat 100% 100%;
	text-align: center;
	width: 125px;
	padding: 7px 6px 12px;
}
#content_text_thumbnail tr td a, #content_text_thumbnail tr td a:link, #content_text_thumbnail tr td a:active, #content_text_thumbnail tr td a:visited {
	text-transform: uppercase;
	font-size: 10px;
	color: #626366;
	text-decoration: none;
}
#content_text_thumbnail tr td a:hover, .product_thumbnail_large span a:hover {
	color: #d60c8c;
}
#featured_products_large_container {
	background: transparent url(../images/product_verticalTile.png) repeat-y 50% 0;
	float: left;
	text-align: center;
	margin-bottom: 23px;
}
.product_hrRule {
	clear: both;
}
.product_thumbnail_large {
	width: 221px;
	padding: 23px;
	float: left;
}
.thumbnail_large_bottom {
	background-position: left bottom;
}
.thumbnail_large_right {
	background-position: right top;
}
.thumbnail_large_none {
	background-image: none;
}
.product_thumbnail_large a, .product_thumbnail_large a:link, .product_thumbnail_large a:active, .product_thumbnail_large a:visited {
	text-transform: uppercase;
	font-size: 10px;
	color: #626366;
	text-decoration: none;
	text-align: center;
}


#write_review_form_content {
	margin-left: 10px;
	margin-bottom: 20px;
}
#kateAlexiFaves {
	min-height: 380px !important;
	height: auto !important;
	height: 380px;
}







/*
===================================
side content
===================================
*/

#sideContent {
	width: 229px;
	float: left;
	margin: 5px 0 0 0;
	position: relative;
}
#sideContent .content, #product_nav_links .content {
	width: 229px;
	background-image: url(../images/right_BlueBox_centerTile.png);
	background-repeat: repeat-y;
	margin: 0 0 5px 0;
	position: relative;
}
#weGotNoticed {
	width: 60px;
	height: 59px;
	background-image: url(../images/weGotNoticed.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 170px;
	text-indent: -9999px;
	overflow: hidden;
}
#sideContent .content img {
	display: block;
}
.centerImg {
	display: block;
	margin-left: 9px;
}
#sideContent .content p {
	padding: 12px;
}
#sideContent .content ul {
	margin: 10px;
}
#product_sideNav_margin {
	margin-right: 5px;
}
#product_list_navigation li {
	list-style-type: disc;
	margin: 5px 0 0 14px;
	color: #626366;
	list-style-position:inside;
}
#product_list_navigation li a {
	color: #626366;
	text-transform: uppercase;
	text-decoration: none;
}
#product_list_navigation li a:hover {
	color: #d60d8c;
}
#sideContent #we_got_noticed {
	padding: 12px;
	font-size: 14px;
	line-height: 20px;
	color: #5c5e5d;
	min-height: 163px !important;
	height: auto !important;
	height: 163px;
}

#sideContent #we_got_noticed tr td {
	margin: 0;
	padding: 0;
}
#sideContent #we_got_noticed tr td#we_got_noticed_text {
	width: 96px;
}
#sideContent .whiteBox {
	background-image: url(../images/right_WhiteBox_tile.png);
	background-repeat: repeat-y;
}





#sideContent .whiteBox p {
	padding: 5px 12px;
}
#product_nav_links {
	margin: 0 5px 0 0;
	width: 229px;
	float: left;
	position: relative;
}



/*
===================================
Shopping cart box
===================================
*/
#shopping_cart_box {
	position: absolute;
	top: 195px;
	right: 10px;
	z-index: 300;
	width: 240px;
	background-image: url(../images/shopping_cart_box_blueTile.png);
	background-repeat: repeat-y;
	min-height: 150px !important;
	height: auto !important;
	height: 150px;
}

#shopping_cart_box_items {
	background-image: url(../images/shopping_cart_box_itemTile.png);
	background-repeat: repeat-y;
	padding: 10px 10px 10px 20px;
	width: 200px;
	color: #6e6e71;
	font-size: 12px;
	text-transform: uppercase;
}
#shopping_cart_box_total {
	background-image: url(../images/shopping_cart_box_priceTile.png);
	background-repeat: repeat-y;
	text-transform: uppercase;
	color: #6e6e71;
	font-size: 10px;
	margin-top: 20px;
	padding: 10px 10px 10px 20px;
	width: 200px;
}
#shopping_cart_box_buttons {
	margin-top: 20px;
	padding: 10px 10px 10px 20px;
	width: 200px;
}




/*
===================================
Checkout styles
===================================
*/
.checkout_table {
	border-top: 1px solid #CDCDCD;
}
.checkout_table thead th {
	font-size: 18px;
	font-weight: lighter;
	text-transform: uppercase;
	text-align: left;
	color: black;
	padding: 3px 10px;
	border-bottom: 1px solid #CDCDCD;
}
.checkout_table td {
	font-size: 14px;
	line-height: 20px;
	color: #5c5e5d;
	padding: 10px;
}
.checkout_table td td {
	line-height: 100%;
}



.checkout_table {
	border-bottom: 1px solid #CDCDCD;
}
.sub_total {
	font-weight: bold;
	color: black;
}
.checkout_table_qtyInput {
	font-size: 10px;
	line-height: 14px;
	padding: 0 5px;
	width: 20px;
	border: 1px solid #CDCDCD;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.checkout_firstRow {
	float:left;
	margin:10px 10px 20px 13px;
	width:420px;
}

.checkout_secondRow {
	width: 345px;
	margin: 10px 0px 20px 0px;
	float: left;
}
.shoppingBag_table, .shoppingTotal_table {
	width: 440px;
	margin: 0 0 20px 0;
	border-bottom: none;
	text-transform: uppercase;
}
.shoppingBag_table tr td {
	padding: 0 3px;
	font-size: 10px;
}
.shoppingBag_table_wide {
	width: 700px;
	margin: 0 0 20px 22px;
	border-bottom: none;
	text-transform: uppercase;
}
.shoppingBag_table_wide thead th {
	width: 206px;
	font-size: 18px;
	font-weight: lighter;
	text-transform: uppercase;
	text-align: left;
	color: black;
	padding: 3px 10px 3px 0px;
	border-bottom: 1px solid #CDCDCD;
}
.shoppingBag_table_wide tr td {
	padding: 3px 3px 20px 0px;
	font-size: 10px;
}
.shoppingTotal_table tr td:first-child {
	width: 300px;
}
.shoppingTotal_table tr td {
	padding: 1px 0;
	font-size: 12px;
}
.shoppingBag_table tr td:first-child {
	width: 125px;
}
.shoppingBag_table tr td table {
	width: 100px;
}
.shoppingBag_table tr td table tr td {
	border-bottom: none;
	padding: 2px 0;
	font-size: 12px;
}
.shoppingCart_table {
	width: 295px;
	margin: 0 0 20px 0;
	border: 0;
	text-transform: uppercase;
}
.shoppingCart_table thead tr th {
	color: white;
	background-color: #EFEFF0;
	border: 0;
	padding: 10px 10px;
	font-size: 20px;
}
.shoppingCart_table thead tr th#selected {
	color: #BCBDC0;
	background-color: #FFFFFF;
	border: 0;
	font-size: 20px;
	padding: 5px 10px 0px 10px;
}
.shoppingCart_table label {
	width: 115px;
	padding-left: 3px;
	font-size: 12px;
	display: block;
}
.shoppingCart_table strong {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	color: black;
}
.shoppingCart_table tbody tr td {
	border-bottom: none;
	padding: 3px 10px;
	font-size: 12px;
	color: #76777A;
}
.shoppingCart_table tbody tr td a, .shoppingCart_table tbody tr td a:link, .shoppingCart_table tbody tr td a:active, .shoppingCart_table tbody tr td a:visited {
	color: #d60d8c;
	font-size: 12px;
	text-decoration: underline;
}
.shoppingCart_table tbody tr td a:hover {
	color: #5c5e5d;
}
.shoppingCart_table input.textBox {
	border: 1px solid #CDCDCD;
	width: 100%;
}
.shoppingCart_table tbody tr td table tr td:first-child {
	padding-right: 10px;
}
.itemRows tbody tr td {
	border-bottom: 1px solid #CDCDCD;
}

#billToTitle {
	border-right: none;
}
#billToCheck {
	text-align: right;
	font-size: 10px;
}
.shoppingCart_table textarea {
	border: 1px solid #CDCDCD;
	width: 360px;
	height: 100px;
}
#shoppingBag_footer {
	width: 170px;
}
#shoppingBag_footer tr td {
	padding-right: 10px;
}
#shoppingBag_footer tr td {
	width: 50%;
}

.checkout_lineItemTotal {
	color: black !important;
	border-bottom: solid 1px #CDCDCD !important;
	padding-bottom: 6px !important;
}

.checkout_footer_buttons {
	margin: 10px 0 0 0;
}
.shoppingCart_smallText {
	text-transform: none;
}

.shoppingCart_head_subContent div {
	font-size: 12px;
	color: #76777A;
	text-align: right;
	padding: 0;
	padding: 0;
	display: block;
}
.shoppingCart_head_subContent div:first-child {
	padding: 0px;
}
.shoppingCart_head_subContent a, .shoppingCart_head_subContent a:link, .shoppingCart_head_subContent a:active, .shoppingCart_head_subContent a:visited {
	font-size: 12px;
	color: #A9ABAD;
	text-decoration: none;
	padding: 5px 0 0 0;
	text-align: right;
	display: block;
}
.shoppingCart_head_subContent a:hover {
	text-decoration: underline;
}
.smallerTextBox {
	border: 1px solid #CDCDCD;
	width: 50px;
}
.mediumTextBox {
	border: 1px solid #CDCDCD;
	width: 280px;
}
.largeTextBox {
	border: 1px solid #CDCDCD;
	width: 100%;
}
.CHNTextBox {
	border: 1px solid #CDCDCD;
	width: 120px;
}





/*
===================================
	about page styles
===================================
*/

.image_left_dotted
{
	background-image: url(../images/vertical_divider.png);
	background-repeat: repeat-y;
	padding: 0 10px;
	margin: 35px 0 0 10px;
	float: left;
}

#about_content
{
	width: 390px;
	margin: 15px 0 0 23px;
	float: left;
}
#about_content p
{
	margin-bottom: 20px;
}
#about_content img
{
	float: right;
}

#about_content h5 {
	margin-top:0;
	padding-top: 0;
	padding-left: 0;
}



/*
===================================
Press Styles
===================================
*/
#image_right_dotted
{
	background-image: url(../images/vertical_divider.png);
	background-repeat: repeat-y;
	background-position: right;
	padding: 0 10px;
	margin: 20px 10px 0 10px;
	display: block;
	float: left;
}
#press_nav
{
	margin-top: 40px;
	clear: both;
}
#press_nav li
{
	float: left;
	padding: 5px;
}
#press_nav a,
#press_nav a:link,
#press_nav a:active,
#press_nav a:visited
{
	color: #6e6e71;
	text-decoration: none;
	font-size: 14px;
}
#press_nav a:hover
{
	color: #d60c8c;
}
#press_nav #back,
#press_nav #next
{
	color: #d60c8c;
	text-decoration: none;
}
#content_text_press
{
	margin: 30px 0 0 0;
	float: left;
}
#press_content
{
	float: left;
	padding: 0;
	margin-top: 20px;	
}
#press_content p
{
	padding: 0;
	width: 350px;
}
p#headline
{
	text-transform: uppercase;
	font-size: 14px;
	color: black;
	border-bottom: 1px dotted #9ddcf9;
	padding: 0;
}
p#article_title
{
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: 1px dotted #9ddcf9;
	padding: 0;
	margin-bottom: 10px;
}
#press_content a,
#press_content a:link,
#press_content a:active,
#press_content a:visited{
	color: #d60c8c;
	font-size: 14px;
	text-decoration: none;
}
a#press_title,
a#press_title:link,
a#press_title:active,
a#press_title:visited{
	color: #d60c8c;
	font-size: 20px;
	text-decoration: none;
	font-weight: bold;
}
#press_itemTable tr td
{
	padding: 3px 10px;
}
#press_content_thumbs {
	position: relative;
	top: -5px;
}
#press_content_thumbs tr td
{
	width: 131px;
	padding: 20px 24px 28px;
}
#press_content_thumbs tr td img
{
	display: block;
	padding-bottom: 10px;
}
#press_content_thumbs a,
#press_content_thumbs a:link,
#press_content_thumbs a:active,
#press_content_thumbs a:visited
{
	color: #6e6e71;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
}
#press_content_thumbs a:hover
{
	color: #d60c8c;
}








/*
===================================
Footer Styles
===================================
*/
#footer {
	color: #ccc;
	font-size: 10px;
	width: 790px;
	clear: both;
}
#footer ul {
	width: 718px;
	margin-left: 70px;
	padding: 2px 0 0 70px;
	height: 17px;
	background-image: url(../images/followUsBar_centerTile.png);
	background-repeat: repeat-x;
	margin: 5px 0 0 0;
}
#footer ul li {
	float: left;
	padding: 0 5px 0 18px;
	background-image: url(../images/footer_bullet.png);
	background-repeat: no-repeat;
	background-position: left;
}
#footer ul li:first-child {
	background-image: none;
}
#footer ul li a {
	color: #5c5e5d;
	font-size: 12px;
	text-decoration: none;
}
#footer ul li a:hover {
	color: #d60d8c;
}
#footer p {
	padding: 5px;
	color: #ccc;
	font-size: 10px;
	line-height: 14px;
}



/*
===================================
	FORMS AND VALIDATION
===================================
*/

.errormessage {
	color: Red !important;
	font-size: 11px !important;
}










#nav {
	position: absolute;
	top: 90px;
	left: 235px;
	z-index: 900;
}
#nav li ul { 
	position:relative;
	top:14px;
	width: 148px; 
	background:  transparent url(../images/dropDown.png) no-repeat 0 100%;
	padding-bottom: 10px;
}

#nav li.topmenu {
	position: absolute;
	top: 0;
	left: 0;
	height: 14px;
	background-image: url(../images/topNav.png);
}
#nav #products {
	background-image: url(../images/topNav.png);
	width: 67px;
}
#nav #brands {
	width: 53px;
	left: 67px;
	background-position: -67px 0;
}
#nav #kits {
	width: 35px;
	left: 120px;
	background-position: -120px 0;
}
#nav #organics {
	width: 64px;
	left: 155px;
	background-position: -155px 0;
}
#nav #mens {
	width: 42px;
	left: 219px;
	background-position: -219px 0;
}
#nav #baby {
	width: 42px;
	left: 261px;
	background-position: -261px 0;
}

#nav li.topmenu a.topmenulink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display:block;
	text-indent: -9999px;
	text-decoration: none;
	border: none;
	margin: 0;
	padding: 0;
}

#nav li.topmenu a.topmenulink:hover {
	font-weight: normal;
	text-transform: none;
}



#nav li ul a {
	text-decoration: none;
	font-size: 12px;
	color: #666666;
	padding: 5px 5px 5px 12px;
	width: 123px;
	border-bottom: 1px dotted #9ddcf9;
	margin: 0 0 0 2px;
}
#nav li ul a:hover {
	background-position: bottom;
	background-color: #9ddcf9;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}
#nav li ul a { 
	display: block;
}
#nav ul ul { 
	display: none;
}

#nav ul ul li {
	position: relative;
}
#nav ul ul ul { 
	position: absolute;
	left: 140px;
	top: 0;
}









input.rounded,
textarea.rounded {
	border: 1px solid #CDCDCD;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}










#write-a-review-form {
	padding-top: 15px;
	padding-left: 23px;
	width: 500px;
}
#write-a-review-form h5 {
	padding-left: 0;
	margin-top: 0;
}

div.form-field {
	margin: 15px 0;	
}
div.form-field label {
	display:block;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 2px;
}
div.form-field input,
div.form-field textarea {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	line-height: 18px;
	padding: 0 2px;
}






#search_controls {
	width: 765px;
	margin: 0;
	margin-left: 25px;
}
#search_controls td {
	padding: 10px 0;
	vertical-align: bottom;
}
#search_controls td td {
	padding: 0;
}



.pager {
	float: right;
	clear: both;
	margin-right: 25px;
}

.pager li {
	float: left;
	margin-left: 10px;
	list-style: none;
	clear: none;
}
.pager li.current {
	font-weight: bold;
	color: #000;
}

.pager a:link,
.pager a:visited,
.pager a:hover,
.pager a:active {
	color: #A4A4A4;
	text-decoration: none;
}
.pager a:hover {
	text-decoration: underline;
}


#cart_title {
	color: black;
	font-size: 18px;
	font-weight: lighter;
	padding: 3px 10px;
	text-transform: uppercase;
}

.shoppingBag_Footer td {
	color: #5C5E5D;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 0 0 0 10px;
}


.shoppingBag_Footer td.checkout_orderTotal {
	color: #000;
}






#content_home .headline,
#content_home .headline_static {
	position: absolute;
	z-index: 20;
	top: -5px;
	left: 0;
}

#content_home {
	background: transparent url(../images/homepage_bg.gif) repeat-y;
}

#home_main {
	position: relative;
	width: 555px;
	float: left;
	text-align: center;
}

#home-featured-main {
	height: 462px;
	width: 534px;
	margin: 22px auto 0;
}

.home-sub-main {
	min-height: 100px;
	height: auto !important;
	height: 100px;
}

#home_sidebar {
	position: relative;
	width: 229px;
	float: left;
	margin-left: 4px;
	text-align: center;
}


#vertical_thumbnails {  
	margin-top: 32px; 
	width: auto;
}
#vertical_thumbnails li { 
	padding: 0;
	background: none;
}
#vertical_thumbnails li img { 
	display: inherit;
}
















.checkout_secondRow a {
	color: #A9ABAD;
	font-size: 12px;
	text-decoration: none;
}
.checkout_secondRow a:hover {
	text-decoration: underline;
}
.checkout_secondRow a.edit-step {
	line-height: 24px;
}

.checkout-step {
	text-transform: uppercase;
	padding: 5px 10px;
	width: 323px;
	margin-bottom: 10px;
	border: solid 1px #CDCDCD;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.checkout-step h3 {
	color: #BCBDC0;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.checkout-step.checkout-step-details h3 {
	margin-bottom: 0;
}

.checkout-step legend {
	color: #000;
	font-size: 12px;
	padding: 10px 0;
}

.checkout-step table {
	margin-bottom: 20px;
	width: 325px;
}

.checkout-step.checkout-step-details table {
	width: 325px;
}

.checkout-step td {
	vertical-align: top;
	color: #76777A;
	font-size: 12px;
	padding: 3px 0;
	line-height: 18px;
}

.checkout-step input.textbox {
	border: 1px solid #CDCDCD;
	width: 180px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.creditcardinput input.textbox.cvv2 {
	width: 30px !important;
}

.creditcardinput input.textbox {
	width: 160px !important;
}


.checkout-step-details {
	background: #EFEFF0;
	padding: 0;
	margin-bottom: 10px;
	padding: 10px;
}

.checkout-step-details h3 {
	color: #FFF;
}

.checkout-step-details table {
	width: 255px;
	margin: 0;
}

.checkout-step-details table td {
	padding: 0;
}


.checkout-step .addr-address1 input.textbox, .checkout-step .addr-address2 input.textbox, .checkout-step .addr-address3 input.textbox {
	width: 325px;
}

.checkout-step .addr-city input.textbox {
	width: 50px;
}
.checkout-step .addr-state label {
	width: 50px;
	text-align: right;
}

.checkout-step .addr-state select, .checkout-step .addr-country select {
	width: 140px;
}


#payment-step table {
	margin: 0 !important;
}

.coupon-table td {
	border-top: solid 1px #ddd;
	padding: 3px 0;
}


.mh {
  min-height:500px;
  height:auto !important;
  height:500px;
}















#hotel-search {
	position: absolute;
	top: 0px;
	left: -235px;
	width: 550px;
	z-index: 900;
	border: solid 15px #272525;
	padding: 15px;
	background: white;
	display: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#hotel-search td {
	vertical-align: bottom;
}
#hotel-search label {
	font-size: 14px;
}
#hotel-search label em {
	font-size: 11px;
	display: block;
	color: #999;
}
#ship-to-hotel {
	cursor: pointer;
	display: block;
	margin: 10px 0;
}

div.r-item { 
	border: solid 1px #ccc;
	padding: 5px;
	margin-top: 10px;
	font-size: 12px;
	min-height:102px;
	height:auto !important;
	height:102px;
	line-height: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.r-item:hover { 
	border-color: #4C91AF;
}
div.r-item:hover .r-map { 
	border-color: #fff;
}
div.r-map { 
	float: left;
	width: 150px;
	height: 100px;
	display: block;
	margin-right: 5px;
	border: solid 1px transparent;
}
div.r-title { 
	font-size: 14px;
	font-weight: bold;
}
div.r-title b {  background: #C7EAFB; }
div.r-streetAddress { }
div.r-address2 { }
div.r-phone { }
div.r-select img {
	cursor: pointer;
}
