/* Sauvage */

object {
	outline: none;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	background: url(../images/bg/tile.jpg) repeat left top;
}

p {
	margin: 0px 0px 20px 0px;
}

img { 
	border: 0px none;
}

form {
}

input {
}

a {
	color: #ff0030;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

a:focus,
a:active {
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
}

hr {
}

ul {
}

li {
}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

/****** FLASH TEXT DEFAUTLS******/
h1.mainTitle {
	line-height: 30px;
	margin: 0px 0px 15px 0px;
}

h1.blogTitle {
	line-height: 30px;
	margin: 10px 0px 5px 0px;
	color: #ff0030;
}

h2.blogAuthor { /* non sifr */
	color: #ff0030;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	margin: 0px 0px 20px 0px;
}

h2.brandLine { /* non sifr */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	margin: 0px 0px 20px 0px;
}

h4.mainTitle {
	margin: 0px 0px 15px 0px;
	font-size: 24px;
}


/* Clearing. */

.clearFix /* For IE/MAC. */
{
	display: inline-block;
}

.clearFix:after /* For Non-IE browsers. */
{
	clear: both;
	content: "";
	display: block;
	visibility: hidden;

	height: 0;
}

* html .clearFix /* For IE6 and below, trigger hasLayout. */
{
	height: 1%;
}

.clearFix /* For IE/Win. */
{
	display: block;
}

/* Fancy Zoom. */

#zoom
{
	z-index: 1000;
}

/* Message Box. */

.messagebox
{
	background-color: #ffffff;
	color: #484848;
	display: none;
	opacity: 0;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	
	padding: 20px;
	
	height: 200px;
	width: 300px;
}

.messagebox a
{
	color: #FF0030 !important;
}

/****** GENERIC ******/

.clear {
	clear: both;
}

div.clear {
	line-height: 0px;
	font-size: 1px;
	height: 0px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

.hidden {
	display: none;
}

.clearLeft {
	clear: left;
}

.floatRight {
	float:right;
}

.alignCenter {
	margin: inherit auto;
	text-align: center;
}

div.flashContainer {
}

a.navItem {
	text-indent: -9999em;
}

.btmBdr,
.borderBottom {
	background-image: url(../images/hr_dotted.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.btmBdr {
	padding-bottom: 2px;
}

.topBdr,
.borderTop {
	background-image: url(../images/hr_dotted.gif);
	background-repeat: repeat-x;
	background-position: top;
}

a.arrowBack,
.backArrow {
	background:  url(../images/icons/arrow-left-sm-dg.gif) left center no-repeat;
	padding-left: 15px;
}

p.intro,
.introText,
.largeText {
	font-size: 14px;
}

.smallText {
	font-size: 11px;
}

.tableHeading {
	background: #000000;
	color: #ffffff;
}

/***** FORM *****/ 
form {
	margin: 0px;
}

input.inputTextBox {
	float: left;
	vertical-align: top;
	border: 1px solid #c8c8c8;
	border-right: 0px;
	height: 15px;
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #484848;
	padding: 5px;
}

input.buttonSearch {
	float: left;
	vertical-align: top;
}

.inputSelect select {
	padding: 3px;
	border: 1px solid #d3d3d3;
	font-size: 11px;
	width: 200px;
	margin-top: 5px;
}

.inputSelect option {
	font-size: 11px;
}

div.browseShop {
	height: 27px;
}

input.inputText,
textarea.inputText {
	float: left;
	vertical-align: top;
	border: 1px solid #c8c8c8;
	width: 300px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #484848;
	padding: 5px;
	margin-bottom: 5px;
}

input.inputText {
	height: 15px;
}

input.inputButton {
	float: left;
	clear: left;
	padding-left: 110px;
}

form.contactForm label {
	width: 100px;
	float: left;
	clear: left;
	padding: 5px;
	height: 15px;
}

div#contactEmailForm {
	/*background: url(../images/hr_dotted-light.gif) repeat-x left top;*/
	padding: 20px 0px;
	/*margin: 20px 0px 0px 0px;*/
}

form div.errMsg {
	display: block;
	float: left;
	width: 250px;
	padding: 5px;
	font-size: 11px;
	color: #FF0030;
}


/****** COMMON ELEMENTS ********************************************/
div#bodyContainer { /* black top */
	background: url(../images/bg/bodyC_bg.gif) repeat-x top;
}

div#contentContainer {
	background: url(../images/bg/contentC_bg.gif) repeat-x bottom;
}

div#content {
	width: 960px;
	margin: 0px auto;
	background: #ffffff url(../images/bg/pageC_bg.gif) repeat-y left 20px;
}

div#pageContainer {
	float: right;
	width: 760px;
}

/* PAGER *****/
div#pageFooter {
	clear: both;
	background: #ffffff url(../images/bg/pageF_bg.gif) repeat-y left;
	padding: 0px 20px 0px 230px;
	height: 20px;
	width: 710px;
	overflow: hidden;
}

div#pager {
	color: #484848;
	font-size: 11px;
	padding-top: 8px;
	line-height: 11px;
	background: url(../images/hr_dotted.gif) repeat-x left top;
}

div#pager a {
	color: #484848;
	text-decoration: none;
}

div#pager a:hover {
	text-decoration: underline;
}

div#pager div#pagerRight {
	width: 200px;
	float: right;
	text-align: right;
}

div#pager div#pagerNums {
	width: 500px;
}

div#pager div#pagerNums label {
	padding-right: 10px;
}

div#pager div#pagerNums strong,
div#pager div#pagerNums a {
	padding: 0px 2px;
}

div#pager div#pagerNums a img {
	vertical-align: middle;
}


/** BREADCRUMB **/
div#breadcrumb {
	height: 40px;
	background: #000000;
	color: #838383;
	font-size: 11px;
	line-height: 35px;
	padding: 0px 10px 0px 30px;
	overflow: hidden;
}

div#breadcrumb a ,
div#breadcrumb span {
	color: #838383;
	text-decoration: none;
	padding-right: 9px;
	margin-right: 6px;
	background: url(../images/icons/arrow-right-sm-g.gif) no-repeat right 5px;
}

div#breadcrumb .last-child
{
	background-image: none;
}

div#breadcrumb .current
{
	color: #c7c7c7;
}

div#breadcrumb a:hover {
	color: #fff;
}

div#breadcrumb span.note {
	float: right;
	display: block;
	width: 200px;
	text-align: right;
	background: none;
	padding: 0px;
	margin: 0px;
}

div#breadcrumb p {
	float: left;
	width: 500px;
	margin: 0px;
}



/******** PAGE ********/
div#page {
	/*background: #ffffff;*/
	min-height: 400px;
	_height: 400px;
	padding: 20px 20px 20px 30px;
}

div#page img.mainTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 26px;
	line-height: 40px;
}

/** HEADER **/
div#headerContainer {
}

div#header {
	z-index: 99;
	position: relative;
	height: 115px;
	width: 950px;
	padding: 0px 10px 0px 0px;
	margin: 0px auto;
	color: #ffffff;
	font-size: 11px;
}

div#header h1#logo {
	/*text-indent: -9999em;*/
	padding: 40px 0px 0px 0px;
	margin: 0px;
	display: block;
	width: 270px;
	height: 75px;
	float: left;
}

div#header a {
	color: #ffffff;
	text-decoration: underline;
}

div#header a:hover {
	text-decoration: none;
}

/* CART */
div#header div#navCart {
	float: right;
	padding: 40px 0px 0px 155px;
	background: url(../images/bg/cart-hdr.gif) no-repeat left 40px;
	height: 28px;
	width: 415px;
}
div#header div#navCart span {
	padding: 0px 20px 0px 10px;
	display: block;
	height: 28px;
	line-height: 28px;
	float: left;
	/*width: 50px;*/
	text-align: center;
}
div#header div#navCart span.buttons {
	padding: 0px;
	width: 270px;
	float: right;
}

div#header div#navCart span.buttons a {
	background-image: url(../images/nav/nav_cart.gif);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	line-height: 28px;
	float: left;
}

div#header div#navCart a#cartCheckout {
	width: 100px;
	background-position: 0px 0px;
}
div#header div#navCart a#cartCheckout:hover {
	background-position: 0px -30px;
}

div#header div#navCart a#cartMyAccount {
	width: 100px;
	background-position: -100px 0px;
}
div#header div#navCart a#cartMyAccount:hover {
	background-position: -100px -30px;
}

div#header div#navCart a#cartSignUp {
	width: 69px;
	background-position: -200px -30px; /* always green */
}

div#header div#navCart a#cartLogout {
	width: 69px;
	background-position: -280px -30px; /* always green */
}



/* MENU */

div#header div#navMenu {
	clear: right;
	float: right;
	width: 655px;
	padding-top: 1px;
	background: url(../images/hr_dotted-dark.gif) repeat-x top left;
	position: relative;
}

div#navMenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 30px;
}

div#navMenu ul li {
	float: left;
	position: relative;
	overflow: visible;
}

div#navMenu ul li a {
	background-image: url(../images/nav/nav_main.gif);
	background-repeat: no-repeat;
	display: block;
	height: 30px;
}

div#navMenu table { /* IE6 */
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
	height: 5px;
	width: 5px;
}

div#navMenu table ul { /* IE6 */
}


/* SUB NAV */
div#navMenu ul.navSub {
	position: absolute;
	background: #000000;
	border: 1px #121212 solid;
	z-index: 99;
	margin-left: 10px;
	padding: 0px 10px;
	top: 30px;
	height: auto;
}

div#navMenu ul.navSub li {
	float: none;
	padding: 4px 0px 6px 0px;
	background: #000000 url(../images/hr_dotted-darkest.gif) bottom left repeat-x;
	text-transform: uppercase;
	display: block;
}

div#navMenu ul.navSub li.last {
	background: none;
}

div#navMenu ul.navSub li a {
	background: none;
	display: block;
	height: auto;
	text-decoration: none;
	width: 150px;
	font-size: 11px;
}

div#navMenu ul.navSub li a:hover {
	color: #81dca3;
}

div#navMenu ul li:hover ul.navSub, 
div#navMenu ul a:hover ul.navSub {
	visibility: visible;
}

div#navMenu ul li ul.navSub,
div#navMenu ul a ul.navSub {
	visibility: hidden;
}

/* NAV SPECIFIC */
div#navMenu a#menuHome {
	width: 55px;
	background-position: 0px 0px;
}
div#navMenu a#menuHome.active,
div#navMenu a#menuHome:hover {
	background-position: 0px -30px;
}

div#navMenu a#menuNew {
	width: 105px;
	background-position: -55px 0px;
}
div#navMenu a#menuNew.active,
div#navMenu a#menuNew:hover {
	background-position: -55px -30px;
}

div#navMenu a#menuBrands {
	width: 80px;
	background-position: -160px 0px;
}
div#navMenu a#menuBrands.active,
div#navMenu a#menuBrands:hover {
	background-position: -160px -30px;
}

div#navMenu a#menuLingerie {
	width: 85px;
	background-position: -240px 0px;
}
div#navMenu a#menuLingerie.active,
div#navMenu a#menuLingerie:hover {
	background-position: -240px -30px;
}

div#navMenu a#menuSwimwear {
	width: 100px;
	background-position: -325px 0px;
}
div#navMenu a#menuSwimwear.active,
div#navMenu a#menuSwimwear:hover {
	background-position: -325px -30px;
}

div#navMenu a#menuFitting {
	width: 115px;
	background-position: -425px 0px;
}
div#navMenu a#menuFitting.active,
div#navMenu a#menuFitting:hover {
	background-position: -425px -30px;
}

div#navMenu a#menuFashion {
	width: 115px;
	background-position: -540px 0px;
}
div#navMenu a#menuFashion.active,
div#navMenu a#menuFashion:hover {
	background-position: -540px -30px;
}

/******** SIDE ********/
div#sideContainer {
	float: left;
	width: 200px;
	/*height: 150px;*/
	font-size: 11px;
}

div#sideContainer a {
	color: #000000;
}

div#sideSearch {
	padding: 25px 20px 0px 20px;
	height: 65px;
}

div#sideSearch div.browseShop {
	padding-top: 15px;
}

div#shopBy {
	background: url(../images/hr_dotted.gif) repeat-x bottom;
	padding-bottom: 1px;
}

div#shopBy div {
	background: url(../images/hr_dotted.gif) repeat-x top;
}

div#shopBy div.start {
	background: none no-repeat;
}

div#shopBy span a {
	display: block;
	padding: 5px 20px;
	font-weight: bold;
	padding: 10px 20px;
	color: #484848;
	text-decoration: none;
	background-position: left top;
	background-image: url(../images/btns/sideArrows.gif);
	background-repeat: no-repeat;
}

div#shopBy span a:hover {
	background-position: left bottom;
}

div#shopBy div.active span a {
	background-position: right top;
}

div#shopBy div.active span a:hover {
	background-position: right bottom;
}

div#shopBy ul {
	list-style: none;
	/*padding: 0px 20px 10px 20px; bottom padding makes the easing jump*/
	padding: 0px 20px 0px 20px;
	margin: 0px;
}

div#shopBy ul li {
	line-height: 25px;
}

div#shopBy ul li.last {
	padding-bottom: 10px;
}

div#shopBy ul a {
	font-weight: normal;
	padding: 5px 10px;
	text-decoration: none;
}

div#shopBy ul a:hover {
	background-color: #000000;
	color: #FFFFFF;
}

/* BROWSE */
div#browseNavigation ul {
	list-style: none;
	padding: 10px;
	margin: 0px;
	font-weight: bold;
}

div#browseNavigation ul li {
	line-height: 25px;
}

div#browseNavigation ul li span.header {
	padding: 4px 20px 4px 10px;
}

div#browseNavigation ul ul {
	padding: 0px 10px 20px 10px;
}

div#browseNavigation ul li ul li {
	font-weight: normal;
}

div#browseNavigation a {
	padding: 4px 20px 4px 10px;
	text-decoration: none;
	height: 25px;
}

div#browseNavigation li.active a,
div#browseNavigation a:hover {
	background-color: #000000;
	color: #FFFFFF;
}

/******** PAGE BOTTOM ********/
div#bottomContainer {
	background: #FFFFFF;
	padding: 10px 0px;
}

div#bottom {
	width: 960px;
	margin: 0px auto;
	background: url(../images/bg/btm_col2-bg.gif) repeat-y 330px top;
}

div.bottomCol {
	float: left;
	width: 300px;
	padding: 0px 10px;
}

div.bottomHdr {
	padding-top: 25px;
	height: 25px;
	text-align: right;
	font-size: 11px;
}

div.bottomHdr a {
	color: #000000;
	text-decoration: underline;
}
div.bottomHdr a:hover {
	text-decoration: none;
}

/***** BOTTOM - BRANDS ******/
div#bottom div.columnLeft {
	/*padding-top: 20px;*/
}

div#bottom div.columnLeft div.bottomHdr {
	background: url(../images/bg/btm_col1-hdr.gif) no-repeat left 20px;
	padding-top: 20px;
	height: 30px;
}
div#bottom div.columnLeft div.bottomHdr div.browseShop {
	float: right;
}

div#bottom div.columnLeft div.bottomHdr div.browseShop input.inputTextBox {
	width: 130px;
	padding: 5px 10px;
}

div#bottomBrands a {
	display: block;
	width: 300px;
	height: 151px;
	padding: 10px 0px 0px 0px;
}

/***** BOTTOM - NEWS ******/
div#bottom div.columnMid {
}

div#bottom div.columnMid div.bottomHdr {
	background: url(../images/bg/btm_col2-hdr.gif) no-repeat top left;
}

div#bottomNews ul {
	list-style: none;
	padding: 3px 0px 0px 0px;
	margin: 0px;
}

div#bottomNews li {
	list-style: none;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	background: url(../images/hr_dotted.gif) repeat-x bottom;
	min-height: 90px;
}

div#bottomNews li.end {
	background: none;
}

div#bottomNews li img {
	float: left;
}

div#bottomNews li div.text {
	float: right;
	width: 222px;
}

div#bottomNews li div.text p {
	color: #484848;
	font-size: 11px;
	line-height: 16px;
	margin: 0px 0px 5px 5px;
}

div#bottomNews li div.text a.readMore {
	color: #484848;
}


div#bottomNews li div.text p.date {
	color: #858585;
}

div#bottomNews li div.text h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

div#bottomNews li div.text h3 a {
	color: #ffffff;
	background: #ff0030;
	text-decoration: underline;
	padding: 1px 7px 3px 3px;
}

div#bottomNews li div.text h3 a:hover {
	background: #000000;
}

/***** BOTTOM - FEATURED PRODUCTS ******/
div#bottom div.columnRight div.bottomHdr {
	background: url(../images/bg/btm_col3-hdr.gif) no-repeat top left;
}

div#bottom div.columnRight div.bottomHdr img {
	cursor: pointer;	
}

div#bottomFeatured {
	padding: 10px 5px;
	overflow: hidden;
}

div#bottomFeatured ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	height: 165px;
	top: 0px;
	position: relative;
}

div#bottomFeatured li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	height: 165px;
	background: #ffffff;
	position: absolute;
	top: 0px;
	left: 0px;/**/
	z-index: 50;
}

div#bottomFeatured li.active {
	z-index: 99;
}

div#bottomFeatured li div.text {
	float: right;
	width: 140px;
	padding: 30px 0px 10px 20px;
}

div#bottomFeatured div.text p {
	padding: 0px;
	margin: 0px;
	line-height: 16px;
}

div#bottomFeatured div.text p.cat {
	color: #ff0030;
	font-size: 11px;
	font-weight: bold;
}

div#bottomFeatured div.text p.name {
	color: #ff0030;
	font-size: 12px;
}

div#bottomFeatured div.text p.price {
	color: #222222;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;
}

/****** FOOTER ************************/
div#footerContainer {
	background: #000000;
	color: #616161;
	font-size: 11px;
	line-height: 18px;
}
div#footerContainer a {
	color: #616161;
	text-decoration: none;
}

div#footerContainer a:hover {
	color: #a2a2a2;
}

div#footerContainer p {
	margin: 0px;
}

div#footer {
	position: relative;

	width: 950px;
	margin: 0px auto;
	padding: 30px 20px 30px 30px;
}

div#footerLeft {
	width: 640px;
	float: left;
	background: url(../images/bg/footerLcol_bg.gif) repeat top left;
}

div#footerLeft div.footerCol {
	width: 140px;
	padding: 0px 10px 0px 10px ;
	float: left;
}

div#footerLeft div.start {
	padding-left: 0px;
}

div#footerLeft div.footerCol ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

div#footerLeft div.footerCol li {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
div#footerLeft div.footerCol li.header {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0px 0px 6px 0px;
}

div#footerRight {
	width: 290px;
	float: right;
	text-align: right;
	padding: 0px 10px 0px 0px;
}

div#footerRight p {
	padding: 40px 0px 0px 0px;
}

/* social badges */
div#footerRight div.socialBtn { 
	padding: 0px 0px 0px 15px ;
}

div#footerRight div.socialBtn a {
	font-weight: normal;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	padding: 0px 40px 0px 15px;
	float: right;
	width: 80px;
	height: 36px;
}

div#footerRight a#socialTwitter {
	background: url(../images/icons/badge_twitter.gif) no-repeat right 4px;
}

div#footerRight a#socialFacebook {
	background: url(../images/icons/badge_facebook.gif) no-repeat right 4px;
}

/******* PAGE SPECIFIC **************************************************/

/******** INDEX ************/
body.Index div#contentContainer {
	background-position: center 380px;
}

body.Index div#content {
	position: relative;
	margin-bottom: -25px;
	/*overflow: visible;*/
	height: 425px;
}

body.Index div#bottomContainer {
	padding: 40px 0px 20px 0px;
}

/** BANNER **/
div#bannerContainer {
	position: absolute;
	overflow: hidden;
}

div#bannerTag {
	position: absolute;
	bottom: -1px;
	left: 0px;
}

div#bannerTag,
div#bannerTag a {
	display: block;
	height: 135px;
	width: 150px;
}

/******** PRODUCT ********/
body.Product div#main div.columnLeft {
	float: left;
	width: 370px;
	/*padding-bottom: 20px;*/
}

body.Product div#main div.columnRight {
	float: right;
	width: 320px;
	font-size: 11px;
	line-height: 17px;
}

body.Product div#main div.moreProducts {
	clear: both;
	background: url(../images/hr_dotted.gif) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
}

body.Product div#main div.columnLeft p.price {
	font-size: 16px;
	color: #222222;
	font-weight: bold;
}

body.Product div#main div.columnLeft p.price del {
	color: #FF0030;
	text-decoration: line-through;
	padding-right: 5px;
	font-weight: normal;
}

body.Product div#main div.columnLeft p.price span.tags {
	margin-left: 10px;
}

body.Product div#main div.columnLeft p.price img {
	vertical-align: bottom;
	margin-left: 5px;
}

div#imageGallery {

}

/*** PRODUCT DETAILS (RIGHT COLUMN) ***/
/** DETAILS TABS **/
div#productTabNav {
	height: 30px;
	background: url(../images/bg/prodTab-hdr.gif) repeat-x left bottom;
}
div#productTabNav a {
	display: block;
	height: 30px;
	width: 107px;
	float: left;
	background-image: url(../images/nav/product_tabs.gif);
}
div#productTabNav a#tabDetails {
	width: 106px;
	background-position: 0px 0px;
}
div#productTabNav a#tabDetails:hover {
	width: 106px;
	background-position: 0px -30px;
}
div#productTabNav a#tabDetails.active,
div#productTabNav a#tabDetails.active:hover {
	width: 106px;
	background-position: 0px -60px;
}

div#productTabNav a#tabAdvice {
	background-position: -106px 0px;
}
div#productTabNav a#tabAdvice:hover {
	background-position: -106px -30px;
}
div#productTabNav a#tabAdvice.active,
div#productTabNav a#tabAdvice.active:hover {
	background-position: -106px -60px;
}

div#productTabNav a#tabInfo {
	background-position: -213px 0px;
}
div#productTabNav a#tabInfo:hover {
	background-position: -213px -30px;
}
div#productTabNav a#tabInfo.active,
div#productTabNav a#tabInfo.active:hover {
	background-position: -213px -60px;
}

div#productTabBoxes {
	border-top: 0px none;
}

div#productTabBoxes div {
	padding: 20px 15px;
	background: #ffffff;
	/*min-height: 250px;
	_height: 250px;*/
}

/** SELECT CHOICES **/
div.productBox {
	border: 1px solid #d3d3d3;
	background: #f4f4f4;
	padding: 10px;
	clear: left;
	margin-bottom: 10px;
}

div.productBox div.productBoxPanel {
	background: url(../images/br_dotted-light.gif) repeat-x left bottom;
	margin: 10px;
	padding-bottom: 10px;
}

div.productBox div.productBoxPanel img {
	/*vertical-align: bottom;*/
}

div.swatches {

}

div.swatches a {
	float: left;
	margin: 10px 10px 0px 0px;
}

div.swatches a img {
	padding: 3px;
	background: #d3d3d3;
}

div.swatches a.selected img, 
div.swatches a:hover img {
	background: #ff0030;
}


/******** BLOG ************/
body.Blog div#main {
	float: left;
	background: url(../images/br_dotted-light.gif) repeat-y right top;
	width: 480px;
	padding-right: 20px;
	min-height: 400px;
	_height: 400px;
}

body.Blog div.relatedProducts {
	width: 200px;
	float: right;
}

body.Blog div.relatedProducts ul.productList li {
	margin: 0px;
}

body.Blog div.relatedProducts ul.productList li div.details {
	height: auto;
}

/**** ARTICLE LIST ****/
ul.articleList {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}

ul.articleList li {
	background: url(../images/br_dotted-light.gif) repeat-x right bottom;
	padding: 1px 0px 20px 0px;
}

ul.articleList li.endOfList {
	background: none;
}

ul.articleList p {
	margin: 5px 0px;
}

ul.articleList p.date {
	color: #858585;
}

ul.articleList h3 {
	margin: 15px 0px 5px 0px;
}



/**** PRODUCT LIST ****/
ul.productList {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.productList li {
	position: relative;
	float: left;
	width: 160px;
	margin: 0px 20px 20px 0px;
}

ul.productList li.endOfRow {
	margin-right: 0px;
}

ul.productList li a {
}	

ul.productList li a:hover {
}

ul.productList li div.details {
	height: 90px;
}

ul.productList li p {
	margin: 0px;
	text-align: center;
	font-size: 11px;
	line-height: 15px;
	color: #484848;
}

ul.productList li p.name {
	font-weight: bold;
}

ul.productList li p.price {
	color: #000000;
}

ul.productList li p.price del {
	color: #ff0030;
	text-decoration: line-through;
	padding-right: 10px;
}

ul.productList li div.tags {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 180px;
}

ul.productList li div.tags img {
	padding: 0px 5px;
}

/**** POPUP PAGE ****/
body.Popup {
	background: none;
}

body.Popup div#content {
	background: #ffffff;
	width: auto;
}

body.Popup div#pageContainer {
	width: auto;
	float: none;
}

body.Popup div#bodyContainer {
	background: none;
	padding-bottom: 50px;
}


/* Checkout. */

.checkout *
{
	margin: 0;
	padding: 0;
}


.errorMessage
{
	background-color: #FFD2D3;
	margin: 10px 0 20px 0;
	padding: 10px;
}

.successMessage
{
	background-color: #aae4c0;
	margin: 10px 0 20px 0;
	padding: 10px;
}


.checkout ul, 
.checkout ol
{
	list-style-position: outside;
	
	margin: 10px 0;
	padding-left: 16px;
}

.checkout p
{
	margin: 12px 0;
}

/* Shopping Cart.*/

.checkout table.items
{
	border: 0;
	margin: 15px 0;
	padding: 0;
	
	width: 100%;
}

.checkout table.items thead th
{
	background: #000000;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	
	padding: 5px 5px;
}

.checkout table.items td, 
.checkout table.items tfoot th
{
	background-image: url(../images/hr_dotted.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 11px;
	
	padding: 3px 5px;
}

.checkout table.items tfoot th, 
.checkout table.items tfoot td
{
	font-weight: bold;
	
	padding: 5px;
}

.checkout table.items tfoot th
{
	text-align: right;
}

.checkout table.items th, 
.checkout table.items td
{
	height: 33px;
}

.checkout table.items span.code
{
	color: #888888;
	display: block;
}

.checkout table.items input.text
{
	width: 48px;
}

.checkout table.items .Actions
{
	text-align: center;
}

/* Checkout. */

.checkout dd.submit
{
	clear: both;
}

.checkout .checkoutPage .column
{
	display: inline;
	float: left;
	
	margin-right: 5px;
	
	width: 350px;
}

.checkout .checkoutPage dl
{
	/*width: 330px;*/
}

.checkout .checkoutPage dt
{
	width: 110px;
}

.checkout .checkoutPage dd
{
	margin: 0;
	width: 180px;
	font-size: 11px;
}

.checkout .checkoutPage dd input.text
{
	width: 160px;
}

/* Account. */

.checkout fieldset
{
	border: 0;
	margin-bottom: 20px;
}

.checkout fieldset h2, 
.checkout h2.subTitle
{
	color: #000000;
	font-size: 20px;
	
	margin: 0px 0px 20px 0px;
}

.checkout form dl
{
	width: 560px;
}

.checkout form dt
{
	clear: both;
	display: inline;
	float: left;
	
	padding: 3px 0 2px 0;
	
	width: 200px;
	text-align: right;
}

.checkout form dt, 
.checkout form dd
{
	min-height: 29px;
	_height: 29px;
}

.checkout form dt label
{
	font-size: 12px;
	line-height: 18px;
}

.checkout form dd
{
	display: inline;
	float: right;
	
	margin-left: 15px;
	padding-bottom: 5px;
	
	width: 340px;
	font-size: 11px;
}

.checkout form input.text, 
.checkout form input.password, 
.checkout form select, 
.checkout form textarea
{
	color: #484848;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;

	border: 1px solid #C8C8C8;
}

.checkout form input.checkbox {
	vertical-align: middle;
	margin-right: 3px;
}

.checkout form input.text, 
.checkout form input.password
{
	padding: 5px;
	
	height: 15px;
	width: 320px;
}

.checkout form select
{
	padding: 4px;
	
	height: 27px;
	width: 332px;
}

.checkout form textarea
{
	padding: 5px;

	height: 95px;
	width: 320px;
}

/* Delivery.*/

.checkout fieldset.radioGroup dl {
	width: 400px;
}

.checkout fieldset.radioGroup dt
{
	float: right;
	
	width: 370px;
	text-align: left;
}

.checkout fieldset.radioGroup dd
{
	float: left;
	margin: 0;
	padding: 5px 0 0 10px;
	
	width: auto;
} 

.checkout fieldset.radioGroup dd.submit {
	padding-left: 0px;
}

/* Payment.*/

.checkout .accountDetails
{
	margin: 15px 0;
}

.checkout .accountDetails .column
{
	float: left;
	
	width: 230px;
}

.checkout .accountDetails h3
{
	color: #000000;
	font-size: 17px;
	
	margin: 7px 0;
}

.checkout .accountDetails ul
{
	list-style: none;
	padding: 0px;
	margin: 10px 0px 20px 0px;
}

.checkout form select.expiry
{
	width: 100px;
} 

/* Thank you. */

/* Customer Area. */

/********** SSL ***********/
/*** CHECKOUT ***/

div#main.loginPage .topBdr,
div#main.checkout .topBdr {
	background-image: url(../images/hr_dotted.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 20px;
	padding-top: 20px;
}

div#main.loginPage,
div#main.checkoutPage {
	background: url(../images/bg/checkout_bg.gif) repeat-y left top;
}

div#main.loginPage form input.text, 
div#main.loginPage form input.password, 
div#main.loginPage form select, 
div#main.loginPage form textarea,
div#main.checkoutPage form input.text, 
div#main.checkoutPage form input.password, 
div#main.checkoutPage form select, 
div#main.checkoutPage form textarea {
	border: 0px none;
	width: 160px;
}

div#main.loginPage form dt, 
div#main.loginPage form dd,
div#main.checkoutPage form dt, 
div#main.checkoutPage form dd
{
	min-height: 20px;
	_height: auto;
}

div#main.loginPage div.columnLeft,
div#main.checkoutPage div.columnLeft {
	background: #aae4c0;
	margin-right: 20px;
	width: 290px;
	padding: 20px 25px 60px 25px;
	overflow-x: hidden;
	display: block;
	float: left;
	font-size: 11px;
}

div#main.loginPage div.columnLeft dt,
div#main.checkoutPage div.columnLeft dt {
	width: 100px;
	text-align: left;
}

div#main.loginPage div.columnLeft dt label,
div#main.checkoutPage div.columnLeft dt label {
	font-size: 11px;
	font-weight: bold;
}

div#main.loginPage div.columnLeft dd, 
div#main.checkoutPage div.columnLeft dd {
	width: 180px;
	margin-left: 10px;
}

div#main.loginPage div.columnRight,
div#main.checkoutPage div.columnRight {
	color: #ffffff;
	background: #000000;
	margin-right: 0px;
	width: 300px;
	padding: 20px 15px 60px 25px;
	font-size: 12px;
	display: block;
	float: left;
}

div#main.loginPage div.columnLeft,
div#main.loginPage div.columnRight {
	_height: 370px;
}

div#main.loginPage form dl,
div#main.checkoutPage form dl {
	width: auto;
}

div#main.checkout dl.definitionList {
	margin: 20px 0px;
}

div#main.checkout dl.definitionList dt {
	font-weight: bold;
	width: auto;
	font-size: 12px;
}

div#main.checkout dl.definitionList dd {
	margin-bottom: 20px;
	width: auto;
	font-size: 12px;
}

/** PAYMENT **/
div#main.paymentPage h2.subTitle {
	margin-top: 20px;
}

.desc a.dispListName {
	color: #484848;
}

.checkout .discountNote
{
	color: #888888;
	font-size: 11px;

	margin-top: 0;
}

/* SEO. */

#header h1.text
{
	color: #777777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	position: absolute;
		right: 0;
		top: 0;
	
	margin: 0;
}

#footer div.footertext
{
	color: #777777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;

	padding: 10px 0;
}

/* END OF CSS */