/******************************************
Structure of document:
    = General stuff =
    = Site layout =
    = Pages layout =
******************************************/

/*
    = General stuff =
*/
* {
	margin: 0px;
	padding: 0px;
}
html, body{
	height: 100%;
}
body {
	background-image:url(/images/bg.jpg);
	border: 0;
	color: #000;
	/*font: 13px "Times New Roman", Times, serif;*/
	/*font: 13px Georgia, "Times New Roman", Times, serif;*/
	margin: 0;
	padding: 0;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	font-weight:normal;
	line-height:16px;	
}
body.minimal #pagecontainer {
	text-align: left;
}

h1, h2, h3, h4, h5, h6{
	margin: 0;
	padding: 0;
	font-family: 'OFL Sorts Mill Goudy TT',serif;
}
hr{
	display: none;
}
img{
	border: none;
}
a{
	outline: none;
}
a:link, a:visited, a:active{
	color: #000;	
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a.buttonbg-black { 
	background: url("/images/button/bg_black.gif") no-repeat right top; 
	padding: 0px 12px 0px 0px; 
	margin: 0px; 
	display: block; 
	float: left; 
	line-height: 19px; 
	height: 49px;
	cursor: pointer;
}
	a.buttonbg-black span { 
		background:url("/images/button/bg_left_black.gif") no-repeat scroll left top transparent;
		color:#FFFFFF;
		cursor:pointer;
		display:block;
		float:left;
		font-size:13px;
		font-weight:normal;
		height:49px;
		line-height:49px;
		padding:0 0 0 12px;
		text-decoration:none;
		text-transform:uppercase;	
	}
	
a.buttonbg-pink { 
	background: url("/images/button/bg_pink.gif") no-repeat right top; 
	padding: 0px 12px 0px 0px; 
	margin: 0px; 
	display: block; 
	float: left; 
	line-height: 37px; 
	height: 37px;
	cursor: pointer;
	text-decoration: none;
}
	a.buttonbg-pink span { 
		background:url("/images/button/bg_left_pink.gif") no-repeat scroll left top transparent;
		color:#FFFFFF;
		cursor:pointer;
		display:block;
		float:left;
		font-size:13px;
		font-weight:normal;
		height:37px;
		line-height:37px;
		padding:0 0 0 12px;
		text-decoration:none;
		text-transform:uppercase;	
	}	
		a.buttonbg-pink a {
			text-underline: none;
		}

a.buttonbg { 
	background: url("/images/button/bg_grey.gif") no-repeat right top; 
	padding: 0px 12px 0px 0px; 
	margin: 0px; 
	display: block; 
	float: left; 
	line-height: 19px; 
	height: 19px;
	cursor: pointer;
}
	a:hover.buttonbg {
		background: url("/images/button/bg_orange.gif") no-repeat right top; 
		text-decoration: none;
	}
	a.buttonbg span { 
		background: url("/images/button/bg_left_grey.gif") no-repeat left top; 
		padding: 0px 0px 0px 12px; 
		display: block; 
		color: #fff;
		height: 19px;
		float: left;
		font-size: 11px; 
		text-transform: uppercase; 
		text-decoration: none; 
		font-weight: bold;
		cursor: pointer;		
	}
		a:hover.buttonbg span {
			background: url("/images/button/bg_left_orange.gif") no-repeat left top; 
			padding: 0px 0px 0px 12px; 
			display: block; 
			color: #fff;
			height: 19px;
			float: left;
			font-size: 11px; 
			text-transform: uppercase; 
			text-decoration: none; 
			font-weight: bold;		
		}
		
a.buttonbg_green { 
	background: url("/images/button/bg_green.gif") no-repeat right top; 
	padding: 0px 12px 0px 0px; 
	margin: 0px; 
	display: block; 
	float: left; 
	line-height: 19px; 
	height: 19px;
	cursor: pointer;
}
	a:hover.buttonbg_green {
		background: url("/images/button/bg_green.gif") no-repeat right top; 
		text-decoration: none;
	}
	a.buttonbg_green span { 
		background: url("/images/button/bg_left_green.gif") no-repeat left top; 
		padding: 0px 0px 0px 12px; 
		display: block; 
		color: #fff;
		height: 19px;
		float: left;
		font-size: 11px; 
		text-transform: uppercase; 
		text-decoration: none; 
		font-weight: bold;
		cursor: pointer;		
	}
		a:hover.buttonbg_green span {
			background: url("/images/button/bg_left_green.gif") no-repeat left top; 
			padding: 0px 0px 0px 12px; 
			display: block; 
			color: #fff;
			height: 19px;
			float: left;
			font-size: 11px; 
			text-transform: uppercase; 
			text-decoration: none; 
			font-weight: bold;		
		}		
		
button.buttonbg { 
	background: url("/images/button/bg_grey.gif") no-repeat right top; 
	padding: 0px 12px 0px 0px; 
	margin: 0px; 
	display: block; 
	float: left; 
	line-height: 19px; 
	height: 19px;
	cursor: pointer;
}		 
fieldset{
	border: none;
}
input, select {
	font-size: 11px;
	color: #000;
}
input {
	height: 20px;
	padding-left: 4px;
	font-family:"Times New Roman", Times, serif;
}
select {
	font-family: "Times New Roman", Times, serif;
}
div.clear {
	display: block;
	visibility: hidden;
	clear: both;
	line-height: 1px;
	height: 1px;
	margin: 0;
	margin-bottom: -1px;
	overflow: hidden;
}
#skip-navigation{
	display: none;
}
#wrapper{	
	height: auto;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
	width: 944px;
}
#size-chart-table {
	/*border-collapse:collapse;*/
	width: 100%;
	margin-top: 18px;
}
	#size-chart-table tr{
		white-space: nowrap;
	}
		#size-chart-table tr.row-type-1{
			background: #e0e0e0;
			font-size: 12px;
			color: #000000;
			font-weight: bold;
		}
			#size-chart-table tr.row-type-1 td {
				padding: 8px 0 8px 0;
			}
		#size-chart-table tr.row-type-2{
			background: #fff;
			font-size: 12px;
			color: #000000;	
			font-weight: bold;
			height: 20px;
		}
			#size-chart-table tr.row-type-2 td {
				border-bottom: 1px solid #e0e0e0;
			}
.search-product-list-item{
	position: relative;
}

body.minimal {
	background: none;
	padding: 8px;
}

object#register-terms {
	width: 100%;
	height: 100%;
}

.divider {
	/*
	height: 4px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	display: block;
	border-left: 0px;
	border-right: 0px;
	clear: both;
	*/
	background: transparent url(gfx/bg-hr.gif) top left;
	height: 4px;
	border: 0px;
	clear: both;
}

/*
    = Site layout =
*/
#upper-header {
	height: 27px;
}
	#elvine-main-logo {
		background-image:url(../../images/custom/elvine-main-logo.png);
		width: 237px;
		height: 25px;
		display: block;
		float: left;
	}

	#upper-header #upper-header-content {
		width: 944px;
		height: 27px;
		margin: 0 auto;
		position: relative;		
	}
		#upper-header #upper-header-content #user-menu {
			margin: 0px;
			color:#000;
			font-size:10px;
			float: right;
			margin-top: 5px;
			text-transform:uppercase;
		}
			#upper-header #upper-header-content #user-menu .logged-in-name {
				color: #eb135a;
			}
			#upper-header #upper-header-content ul.logged-in li a {
				color: #000;
			}
			#upper-header #upper-header-content li {
				list-style:none;
				display:inline;
				margin: 0 2px 0 2px;
			}
				#upper-header #upper-header-content li a {
					color:#000;
				}
				#upper-header #upper-header-content #user-menu span {
					color: #000;
					margin-right: 2px;
				}
		#upper-header #upper-header-content #search-area {
			float: right;
		}
			#upper-header #upper-header-content #search-area p {
				margin: 0px;
				
			}
				#upper-header #upper-header-content #search-area p input {
					margin-top: 4px;
					margin-right: 4px;
					float: left;
					height: 15px;
					width:181px;
				}			
				#upper-header #upper-header-content #search-area p .search-submit-button {
					background: url(gfx/search_button.gif);
					margin-top: 4px;
					height: 18px;
					width:18px;
					border: 0px;
					padding: 0px;
					background-repeat:no-repeat;
				}
					#upper-header #upper-header-content #search-area p .search-submit-button:hover {
						background: url(gfx/search_button_over.gif);
						background-repeat:no-repeat;
					}					

#header{

}
	#header-lower {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 6px 0px;
		margin-bottom:1px;
	}
		#header-lower .cart-arrow-back {
			margin-top: 6px;
		}
		#header-lower .cart-back-link {
			color:#ED145B;
			line-height:25px;
			margin-left:8px;
			text-transform:uppercase;
			vertical-align:top;
		} 
		#left-text-search {
			border:1px solid #CCCCCC;
			font-family:'OFL Sorts Mill Goudy TT', arial, serif;
			font-size:13px;
			height:27px;
			text-transform:uppercase;
			width:640px;
			padding-left: 8px;
		}
			#search-area {
				margin-right: 280px;
			}
			
			#textsearch {
				position: relative;
			}	
			#textsearch button {
				border:0px solid #CCCCCC;
				bottom:3px;
				color:#ED145B;
				font-size:11px;
				height:20px;
				left:603px;
				line-height:31px;
				position:absolute;
				top:5px;
				width: 41px;
				background-image:url(../../images/button/text-search-button.jpg);
				cursor: pointer;
			}
				#textsearch button span {
					position:absolute;
					right:22px;
					top:-7px;				
				}
		#header-lower #cart-area {
			background:none repeat scroll 0 0 #000000;
			background-image:url(gfx/bg-tyg.png);
			color:#fff;
			float:right;
			font-size:11px;
			width:280px;
			text-align: center;
			height: 29px;
		}
			#header-lower #cart-area #cart-mini {
				text-transform: uppercase;
			}
				#header-lower #cart-area #cart-mini span {
					display: block;
					margin-top: 7px;
					color: #FFFFFF;
				}
					#header-lower #cart-area #cart-mini span a {
						font-size: 12px;
						color: #3c3d38;				
					}
						#header-lower #cart-area #cart-mini span a:hover {
							text-decoration: none;
						}
				#header-lower #cart-area .go-to-checkout {
					float: left;
				}		
		
	#header h6{
		background: url(gfx/elvine-logo.png) no-repeat;
		color: #000;
		height: 25px;
		width: 289px;
		margin-top: 42px;
		margin-bottom: 6px;
	}
		#header h6 a{
			display: block;
			text-indent: -10000px;
			height: 25px;
		}

		
#navigation{
	padding-right:20px;
	width:220px;
	float: left;
	text-transform: uppercase;
}
	#navigation .navigation-category  {
		font-size: 16px;
		color: #555555;
		line-height: 19px;
		margin: 0px;
		text-transform:uppercase;
		margin:0 0 18px;
		font-family: 'OFL Sorts Mill Goudy TT', arial, serif;
	}
		#navigation .navigation-category dt {
			clear: left;
			height:15px;
			overflow:hidden;
			padding:2px 1px;			
		}
			#navigation .navigation-category dt a {
				color: #000000;
			}
		#navigation .navigation-category dd {
			height:15px;
			overflow:hidden;
			padding:2px 1px;
		}		
		#navigation .navigation-category a {
			color: #7d7d7d;
			text-decoration: none;
		}
			#navigation .navigation-category a.selected {
				background-color: #999;
				color: #FFFFFF;
			}
		#navigation #navigation-customer-service a {
			display: block;
			font-size: 11px;
		}
		#navigation-newsletter {
			margin-top: 24px;
		}
			#navigation-newsletter input {
				border:1px solid #CCCCCC;
				float:left;
				font-size:10px;
				padding:4px;
				text-transform:uppercase;
				width:163px;			
			}
				#navigation-newsletter #newsletter-signup-button {
					background-color:#FFFFFF;
					border:1px solid #CCCCCC;
					display:block;
					float:left;
					line-height:28px;
					margin-left:3px;
					margin-top:0;
					padding:0 16px;
					vertical-align:middle;		
					color: #666666;
				}
					#navigation-newsletter #newsletter-signup-button:hover {
						text-decoration: none;
					}
		#navigation #navigation-top-list-wrapper {
			margin-top: 32px;
			margin-bottom: 64px;
			
		}
			#navigation #navigation-top-list-wrapper h3 {
				font-weight: normal;
				font-size:13px;
				height:16px;
			}
		#navigation #navigation-top-list {
			background-color:#E8E8E8;
			font-size:11px;
			list-style:none outside none;
			padding:0 6px 0px 6px;
			margin-top: 12px;
			border: 1px solid #ccc;
		}
			#navigation #navigation-top-list li {
				border-bottom:1px solid #CCCCCC;
				height:62px;
				padding-top:6px;
			}
				#navigation #navigation-top-list li.last {
					border-bottom: 0px;
				}
			#navigation #navigation-top-list .image {
				border:1px solid #CCCCCC;
				float:left;
				height:55px;
				width:44px;
				margin-right:6px;
			}
				#navigation #navigation-top-list .image img {
					width: 44px;
					height: 55px;					
				}
		#content-top-divider {
			background-image:url("gfx/content-top-divider.png");
			height:3px;
			margin-bottom:16px;
		}	
			#search-page #content-top-divider {
				margin-bottom: 4px;
			}
#content{
	color: #000;
	height: auto !important;
	min-height: 100%;
	overflow: hidden;
	font-size: 13px;
	position: relative;	
	margin-bottom:32px;
}
	#checkout-page #content {
		overflow: visible;
		min-height:630px;
	}
	#register-page #content,
	#html-page #content,
	#login-page #content,
	#forgotpass-page #content,
	#order_view-page #content,
	#done-page #content {
		width: 560px;
		padding: 40px;
		background-color:#FFFFFF;
		float: right;
	}
			#register-page #content h1,
			#html-page #content h1,
			#forgotpass-page #content h1 {
				font-size: 22px;
			}
				#order_view-page #content h1 {
					display: none;
				}
			#register-page #content h2,
			#html-page #content h2 {
				border-bottom:1px solid #CCCCCC;
				font-size:13px;
				font-weight:normal;
				margin-bottom:8px;
				text-transform:uppercase;
				width:92%;	
				padding-bottom:4px;
			} 
	#content h3 {
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 12px;
		padding-top: 0px;
		color: #000000;
		height:19px;
		text-transform: uppercase;
	}

	#content h3.small {
		font-size: 18px;
	}
	#content h3.align-left {
		/*float: left;*/
		margin-bottom: 12px;
	}
	#content h1 {
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 12px;
		padding-top: 0px;
		color: #000000;
		line-height: 24px;
		text-transform: uppercase;
	}
		#search-page #content {
			/*margin-top: 48px;*/
		}
		#search-page #content h1 {
			float: left;
		}
	#content h1.small {
		font-size: 18px;
	}
	#content span.align-left {
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 12px;
		padding-top: 0px;
		color: #000000;
		line-height: 18px;
		text-transform: uppercase;
		display: block;
		font-family: 'OFL Sorts Mill Goudy TT',arial,serif;
	}
		#content span.align-left span {
			font-family:"Times New Roman", Times, serif;
			line-height:20px;		
		}
#html-page #content h3 {
	margin-bottom: 16px;
}	

#default-page h1 {
	font-size:14px;
	font-weight:normal;
	margin-bottom: 8px;
}
	#default-page #seo-footer span {
	font-family:'OFL Sorts Mill Goudy TT',serif;
	font-size:14px;
	font-weight:normal;	
	}
#content-bottom-divider {
	background-image:url("gfx/content-top-divider.png");
	height:3px;
	margin-bottom:1px;
	clear: both;
}

#footer{
	clear: both;
}
	#seo-footer {
		background-color: #FFFFFF;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		color: #555;
		text-align:center;
		padding:40px 120px;
	}
		#seo-footer h2 {
			font-size:14px;
			font-weight:normal;
		}
	#footer-links {
		font-size:14px;
		height:19px;
		list-style:none outside none;
		padding:12px 12px 6px;
		text-transform:uppercase;
		text-align:center;
	}
	#footer-divider {
		background-image:url("gfx/footer-divider.png");
		height:8px;
		width:944px;
	}
	#sub-footer {
		text-align: center;
		text-transform: uppercase;
		font-size: 10px;
		padding-top:24px;
		line-height:16px;
	}
		#sub-footer span {
			color: #666;
			display: block;
		}
			#sub-footer span.copyright {
				display:block;
				font-family:arial;
				margin-bottom:48px;
			}
		#sub-footer a {
			color: #000000;
			font-family: Arial, Helvetica, sans-serif;
		}
		#sub-footer img {
			margin-top: 43px;
			margin-bottom: 24px;
		}
	

/*
    = Pages layout =
*/
#content #flash-box-wrapper {
	position: relative;
	width:704px;
	height: 406px;
	overflow: hidden;
}
	#content .flash-box-overlay {
		background-image:url("gfx/front-splash-overlay.png");
		height:406px;
		position:absolute;
		top:0;
		width:704px;
		z-index:4000;
	}
#content #flash-box {
	width: 704px;
	height: 406px;
	position: relative;
}

	#content #shop-info-area {
		font-size:18px;
		color: #000000;
		padding-top: 18px;
	}
		#content #shop-info-area ul {
			position: relative;
			left: 20px;
		}
			#content #shop-info-area li {
				margin-bottom: 4px;
			}
	#content #new-arrivals {
		padding-top: 50px;
		clear: both;
	}
		#content #search-list {
			margin-top: 16px;
			display: block;	
		}
			#default-page #content #search-list {
				border-bottom:1px solid #CCCCCC;
				margin-bottom: 88px;
			}
			#content #search-list li {
				float:left;
				font-size:13px;
				height:255px;
				line-height:14px;
				list-style:none outside none;
				margin-bottom:9px;
				margin-right:22px;
				position:relative;
				width:159px;
			}
				#content #search-list li .image img {
					height:204px;
					width:159px;
				}
				
				#content #search-list .last {
					margin-right: 0px;
				}
				#content #search-list li .price {
					color: #000;
				}
					#content #search-list li .price a {
						color: #eeeeee;			
					}
					#content #search-list li .price strong {
						font-weight: normal;
					}
						#content #search-list li .image {
							height: 204px;
							margin-bottom: 8px;
						}
					#content #search-list li .product-overlay-medium {
						background-image:url(gfx/product-shadow-m.png);
						width: 160px;
						height: 204px;
						position:absolute;
					} 	
				#content #search-list li .name {
					color: #000;
					text-transform: uppercase;
					margin-bottom:4px;
				}				
					#content #search-list li .name a {
						color: #000;	
					}
						#content #search-list li .name a:hover {
							text-decoration: none;
						}
				#content #search-list .overlay_new {
					background:url("gfx/product-overlay-new.gif") no-repeat scroll 0 0 transparent;
					bottom:68px;
					height:13px;
					position:absolute;
					right:0px;
					width:43px;
				}
				#content #search-list .overlay_sale {
					background:url(gfx/product-overlay-sale.gif);
					background-repeat:no-repeat;
					height: 57px;
					width: 57px;
					position: absolute;
					right: 0px;
				}
	#content .search-filter-sort {
		font-size:11px;
		padding:3px;
		width:120px;
		text-transform: uppercase;
	}
	#content .search-filter-limiter {
		float: right;
		height: 16px;
	}
	#content .search-filter-limiter * {
		vertical-align: middle;
	}
		#content #search-filtered-show {
		}
		#content .search-filter-limiter input {
			margin-right: 4px;
			margin-left: 16px;
		}
		#content .search-filter-limiter label {
		}

#search-page #search-page-breadcrumbs {
	text-transform: uppercase;
	margin-bottom: 24px;
	font-size: 10px;
}
	#search-page #search-page-breadcrumbs a {
		line-height:13px;
		vertical-align:bottom;	
	}
	

	#search-page #search-pagination {
		border-bottom:1px solid #CCCCCC;
		border-top:1px solid #CCCCCC;
		clear:both;
		line-height:37px;
		height: 37px;	
	}
		#search-page #search-pagination.pagination-bottom {
			margin-bottom:80px;		
		}	
		#search-page #search-pagination #pagination-wrapper {
			float: right;
		}
		#search-page #search-pagination #pagination-wrapper .previous {
			height:9px;
			margin-right:16px;
			margin-top:15px;
			width:5px;		
		}
		#search-page #search-pagination #pagination-wrapper .next {
			height:9px;
			margin-left:16px;
			margin-top:15px;
			width:5px;		
		}		
		#search-page #search-pagination .search-page-current {
			color: #000;
			font-weight: bold;
		}
		#search-page #search-pagination a {
			color: #000;
			font-size: 11px;
		}
#product-page #product-image-container	 {
	float: left;
	margin-right: 20px;
	margin-bottom: 24px;
	position: relative;
}
	#product-page #product-image-container img {
		height:509px;
		width:400px;
	}
	#product-main-image-link {
		display:block;
		height:509px;
		width:400px;
		background-image: url(gfx/main-image-overlay.png);	
		position:absolute;
	}
#product-page #product-alt-image-container {
	margin-top: 6px;
}
	#product-page #product-alt-image-container .product-alt-image {
		background-repeat:no-repeat;
		cursor:pointer;
		float:left;
		height:55px;
		margin-bottom:8px;
		margin-right:10px;
		width:44px;
		border: 1px solid #ccc;
	}
		#product-page #product-alt-image-container .last {
			margin-right: 0px;
		}
		#product-page #product-alt-image-container .imgSelected {
			opacity: 0.5;
			filter: alpha(opacity = 50);
		}
#product-page #product-detail-main {
	border-bottom:1px solid #CCCCCC;
	float:right;
	font-size:11px;
	min-height:457px;
	padding-bottom:50px;
	width:280px;
	position:relative;
}
	#product-page #product-detail-main #product-info-wrapper {

	}
		#product-page #product-detail-main #product-info-wrapper #product-info-left {
			float: left;
			position: relative;
		}
			#product-page #product-detail-main #product-info-wrapper #product-info-left #product-description{
				font-size:13px;
				margin-bottom:16px;
				font-family:'OFL Sorts Mill Goudy TT',serif;
			}
			#product-page #product-detail-main #product-info-wrapper #product-info-left #product-tech-description {
				font-family:"Times New Roman", Times, serif;
				font-size:10px;
				font-weight:normal;
				letter-spacing:1px;
				line-height:14px;
				text-transform:uppercase;
			}
			#product-page #product-detail-main #product-info-wrapper #product-info-left	#product-color-description {
				font-family:"Times New Roman", Times, serif;
				font-size:10px;
				font-weight:normal;
				letter-spacing:1px;
				line-height:14px;
				text-transform:uppercase;
			}
			#product-page #product-detail-main #open-size-chart-box {
				float: right;
				text-transform:uppercase;
			}
				#product-page #product-detail-main #open-size-chart-box a {
					color: #ED145B;
					font-size: 11px;
					vertical-align:middle;
				}
			#product-page #product-detail-main #open-laundry-instructions-box {	
			
			}	
			#product-page #product-detail-main #product-info-wrapper #product-info-left a {
				text-decoration: none;	
			}
				#product-page #product-detail-main #product-info-wrapper #product-info-left a:hover {
					text-decoration: underline;
				}
		#product-page #product-detail-main #product-info-wrapper #product-info-right {

		}
			#product-page #product-detail-main #product-info-wrapper #product-info-right #purchase-ticket-bottom,
			#product-page #product-detail-main #product-info-wrapper #product-info-right #purchase-ticket-top,
			#product-page #product-detail-main #product-info-wrapper #product-info-right #purchase-ticket-mid {
				background-repeat:no-repeat;
				height: 8px;
				width: 213px;				
			}
			#product-page #product-detail-main #product-info-wrapper #product-info-right #product-price {
				font-size: 26px;
				margin-top:20px;
			}
				#product-page #product-detail-main #product-info-wrapper #product-info-right #product-price del {
					font-size: 18px;
				}
			#product-page #product-detail-main #product-info-wrapper #choose-size-wrapper {
				border-bottom:1px solid #CCCCCC;
				border-top:1px solid #CCCCCC;
				margin-top:24px;
				padding:8px 0;
			}
				#product-page #product-detail-main #product-info-wrapper #product-info-right fieldset select{
					font-family:arial;
					font-size:11px;
					padding:3px 2px;
					text-transform:uppercase;
					width:160px;
				}
				#product-page #product-detail-main #product-info-wrapper #product-info-right fieldset #product-add-button {
					margin-top: 40px;
					margin-left: 34px;	
				}
						#product-page #product-detail-main #product-info-wrapper #product-info-right fieldset #product-add-button a span {
							width: 200px;
							text-align: center;							
						}
		#product-page #product-detail-main #product-footer {
			bottom:-50px;
			position:absolute;
		}

			#product-page #product-detail-main #product-footer span, #product-page #product-detail-main #product-footer .share-bookmark {
		
			}
				#product-page #product-detail-main #product-footer span, #product-page #product-detail-main #product-footer .share-bookmark img {

				}
			
#product-page #laundry-instructions	{
	margin-top: 20px;
}
	#product-page #laundry-instructions img {
		margin-right: 4px;
		height:24px;
	}
		
#product-page #product-prev-next{
	list-style: none;
	margin: 0;
	padding: 0;
}
	#product-page #product-prev-next li{
		float: left;
		margin: 0 6px 10px 0;
	}
		#product-page #product-prev-next li img{
			width: 64px;
		}
		
		
#product-page #product-family-container	{
	clear: both;
	/*margin-bottom: 440px;*/
}
		
		
		
		
		
		
		
form#forgot-password-set p span.input-container {
	display: block;
	position: relative;
}

/*
 * Login page 
 */
 
#login-page h1 {
	font-size:22px;
}
 
#content #login-form {
	margin-top: 8px;
	width: 250px;
	border:1px solid #CCCCCC;
	float:left;
	margin-top:0;
	padding:18px;
	width:521px;		
}
	#content #login-form input {
		width: 230px;
	}
		#content #login-form input#savepass {
			float:left;
			margin-right:8px;
			width:auto;
			height: auto;
		}
		#content #login-form p {
			margin-bottom: 8px;
		}
	#content #login-form label {
		color:#000000;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-transform:uppercase;
	}
		#content #login-form p.login-button-container {
			clear: both;
			padding-top: 16px;
		}
	#content #login-form fieldset {
		margin-bottom: 30px;
	}
	#content #login-page-list {
		position: relative;
		left: 15px;
		list-style: none;
		margin-left: -16px;
	}
		#content #login-page-list li {
			margin-bottom: 2px;
		}
			#content #login-page-list li a {
				color: #000000;
			}
	#content h2.user-small {
		font-size:13px;
		font-weight: normal;
		text-transform:uppercase;
		margin-bottom: 8px;
		margin-top: 26px;
	}

/*
 * Forgot pass
 */
#forgotpass-wrapper {
	border:1px solid #CCCCCC;
	float:left;
	margin-top:0;
	padding:18px;
	width:521px;
}
	#forgotpass-wrapper p {
		clear:both;
		margin-bottom:8px;
		position:relative;	
	}
	#forgotpass-wrapper input {
		width: 240px;
	}
	#forgotpass-wrapper label {
		color:#000000;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-transform:uppercase;	
	}
 	#forgotpass-wrapper fieldset {
		margin-bottom: 12px;
	}


/*
 * Process
 */
#content #continue-shop {
	margin-top: 8px;
}
	#content #continue-shop a {
		margin-right: 8px;
	}
	
/*
* Register page
*/
#content #user-info-left {
	border:1px solid #CCCCCC;
	float:left;
	margin-top:0;
	padding:18px;
	width:521px;
}
	#content #user-info-left p {
		margin-bottom: 8px;
		clear: both;
		position: relative;
	}
		#content #user-info-left #bdate {
			overflow: hidden;
			white-space:nowrap;
		}
			#content #user-info-left #bdate select {
			height:23px;
			padding:4px;
			width:30%;
			}
	#content #user-info-left fieldset {
		float:left;
		margin-bottom:60px;
		width:260px;
	}

#content #order-confirmation {
	background-color: #fbffe6;
	width: 430px;
	float: right;
	margin-top: 28px;
	padding: 16px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;				
}
#content #user-info-right {
	float: right;
	margin-top: 18px;
}
	#content #user-info-right #profile-orders h3 {
		border-bottom:1px solid #CCCCCC;
		font-size:16px;
		padding-bottom:8px;	
	}
		#content #user-info-right #profile-orders #profile-order-box table#previous-orders {
			border-collapse: collapse;
			width: 100%;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
		}
			#content #user-info-right #profile-orders #profile-order-box table td {
				padding-bottom: 4px;
			}
			#content #user-info-right #profile-orders #profile-order-box table#previous-orders th {
				text-align:left;
				padding-bottom: 8px;
			}
			#content #user-info-right #profile-orders #profile-order-box table#previous-orders a {
				color: #EB135A;					
			}
		#content #user-info-right #profile-orders .order_info_text {
			margin-bottom: 16px;
		}
	
#content #user-info-left #country, #content #user-info-left #ship-country {
	width: 92%;
	height:23px;
	padding:4px;	
}

#content #user-info p label, 
#content #user-settings p label, 
#content #address-info p label, 
#content #shipping-info p label, 
#content #terms-and-conditions p label,
#content #partner-wrapper p label {
	color: #000000;
	font-weight: normal;
	display: block;
	text-transform: uppercase;
	font-size: 11px;
}
#content #user-info p.additional-partner-info {
	clear: both;
}

#content #user-info-left #shipping-info {
	margin-left:254px;
}

#content #user-info p input, 
#content #user-settings p input, 
#content #address-info p input, 
#content #shipping-info p input, 
#content #terms-and-conditions p input,
#content #partner-wrapper p input  {
	width: 90%;
}
	#content #user-info-left fieldset #gender input {
		display: inline;
		margin-right: 4px;
		margin-left: 6px;
		width: auto;
	}
	#content #user-info-left fieldset #gender label {
		vertical-align:super;	
	}
	
	
#content #user-info-left p#alt-shipping {

}

	#content #user-info-left p#alt-shipping label {
		float: right;
		width:90%;
	}
	#content #user-info-left p#alt-shipping #altshipping  {
		float:left;
		margin-top:0;
		width:auto;
	}

	#content #user-info-left p#news-letter #newsletter {
		float: left;
		margin-top: 1px;
		width: auto;
		margin-right: 8px;
	}

	#content #user-info-left p#user-terms-container #user-terms {
		float: left;
		margin-top: 1px;
		width: auto;
		margin-right:8px;
	}
		#content #user-info-left p#user-terms-container a#open-terms {
			color: #ED145B;
			text-decoration:none;
		}
			#content #user-info-left p#user-terms-container a#open-terms:hover {
				text-decoration: underline;
			}
			
		#content #user-info-left #news-letter label,
		#content #user-info-left #user-terms-container label {
			line-height:19px;
			vertical-align:middle;
		}
/*
 * Checkout
 */
#checkout-page #navigation {
	display: none;
}
#checkout-page #checkout-user-register-login a {
	color: #ED145B;
} 
	#checkout-page #checkout-user-register-login b {
		font-weight: normal;
	}
 
#content #checkout-items {
	border-collapse: collapse;
	width: 100%;
}
#content .checkout-partner-group-info {
	margin-bottom: 8px;
}
	#content #checkout-left-column {
		float: left;	
	}
		#content #checkout-left-column .checkout-product-image-container {
			position: relative;
		}
			#content #checkout-left-column .checkout-product-image-container img {
				width: 79px;
				height: 102px;
				margin-right:16px;
			}
			#content #checkout-left-column .checkout-product-image-container .cart-product-image-overlay {
				position: absolute;
				background-image:url(gfx/product-shadow-cart.png);
				width: 80px;
				height: 102px;
			}
		#content #checkout-left-column .checkout-product-info  {
			padding: 8px;
			background-color:#FFFFFF;
			border-bottom:2px solid #F5F4EF;
			padding-bottom:6px;
		}
			#content #checkout-left-column .logged-in {
				width: 632px;	
			}
			
			#content #checkout-left-column .checkout-product-info table {
				width: 100%;
				border-collapse:collapse;
			}
				#content #checkout-left-column .checkout-product-info table td {
					font-size: 11px;
					text-transform:uppercase;
				}
					#content #checkout-left-column .checkout-product-info table td.cart-view-details,
					#content #checkout-left-column .checkout-product-info table td.cart-view-details a {
						color:#ED145B;
						margin-right:31px;
						text-align:right;
					}
				#content #checkout-left-column .checkout-product-info table .second-row td {

				}
					#content #checkout-left-column .checkout-product-info table .second-row td.td-qty-buttons {
						width: 80px;
					}
					#content #checkout-left-column .checkout-product-info .product-info-container h3 a {
						color: #000;
					}
					#content #checkout-left-column .checkout-product-info .product-info-container span.qty {
						font-size:13px;
						margin:0 8px 0 5px;
					}
					#content #checkout-left-column .checkout-product-info .product-info-container .info {
						text-align: right;
						width: 66px;
					}
						#content #checkout-left-column .checkout-product-info .product-info-container .info a {
							color:#000000;
							text-decoration:none;
						}
							#content #checkout-left-column .checkout-product-info .product-info-container .info a:hover {
								text-decoration: underline;
							}
				#content #checkout-left-column .checkout-product-info table .label {
					color: #000000;
					padding-right: 24px;
					text-transform: uppercase;
					width: 42px;
				}
#checkout-left-column #checkout {
	background:none repeat scroll 0 0 #FFFFFF;
	margin-bottom:32px;
	padding:40px 40px 16px;
	width:560px;
}
	#checkout-left-column #checkout #register-info p {
		margin: 0px;
		padding: 0px;
		position: relative;
	}
	#checkout-left-column #checkout #register-info {
		border:1px solid #CCCCCC;
		padding:20px;
		font-size: 11px;
	}
		#checkout-left-column #checkout #register-info input {
			width: 100%;
			margin-bottom: 6px;
		}
			#checkout-left-column #checkout #register-info #gender input {
				display:inline;
				margin-right:4px;
				width:auto;		
				height:18px;
			}
			#checkout-left-column #checkout #register-info #gender label {
				display:inline;
				float:none;	
				vertical-align:super;	
				margin-right: 8px;	
			}
			#checkout-left-column #checkout #register-info #country {
				height:23px;
				padding:4px;
				width:255px;			
			}
			#checkout-left-column #checkout #register-info #newsletter {
				float:left;
				margin-right:8px;
				margin-top:1px;
				width:auto;		
					
			}
			#checkout-left-column #checkout #register-info .newsletter {
				margin-bottom:8px;
				margin-top:8px;
			}
			#checkout-left-column #checkout #register-info .newsletter label {
				line-height:20px;
				vertical-align:middle;			
			}
			#checkout-left-column #checkout #register-info .user-terms {
				line-height:20px;
				vertical-align:middle;				
			}
				#checkout-left-column #checkout #register-info .user-terms a {
					color: #ED145B;
				}
			#checkout-left-column #checkout #register-info #user-terms {
				float:left;
				margin-right:8px;
				margin-top:1px;
				width:auto;			
			}
			#checkout-register-submit-wrapper {
				float:right;
				height:37px;
				margin-top:16px;			
			}
		#checkout-left-column #checkout #register-info label {
			text-transform: uppercase;
			margin-bottom: 2px;
			display: block;
			
		}
		#checkout-left-column #checkout #register-info #checkout-register-left {
			float: left;
			width:243px;
			margin-right:18px;
		}
		#checkout-left-column #checkout #register-info #checkout-register-right {
			float: left;
			width:250px;
		}	
		#kreditor-terms a {
			color: #ED145B;
		}
		#kreditor-terms #kreditor-terms-checkbox {
			float: left;
		}	
		#kreditor-campaign-container {
			text-align: left;
		}
				
	#content #checkout-right-column {
		float: right;
		width:280px;
		font-size:11px;
		color: #fff;
		overflow: hidden;
		background:url(../../images/checkout/tyg-bg.png);
		position:absolute;
		right:0;
		top:-51px;
	}
	#content .user {
	}
	#content #checkout-right-column.no-user #checkout-info {
		padding: 13px;
	}
	#content #checkout-right-column #checkout-ticket-top {
		background:url(../../images/checkout/tyg-top-bg.png);
		background-repeat:no-repeat;
		height: 3px;
	}
	#content #checkout-right-column #checkout-ticket-bottom {
		background:url(../../images/checkout/tyg-bottom-bg.png);
		background-repeat:no-repeat;
		height: 6px;
	}	
	#content #checkout-right-column #checkout-info {
		padding:13px 13px 0;
	}
	.cart-divider-center {
		background-image:url(../../images/checkout/cart-divider-center.png);
		height: 1px;
		width: 230px;
		margin:18px 0;
	}
	#content #checkout-right-column #checkout-info #checkout-sum-table {
		margin-bottom:8px;
		width:100%;
	}
	
		#content #checkout-right-column .checkout-ticket-header {
			font-size: 13px;
			padding-top:9px;
			text-align:center;
			font-family:'OFL Sorts Mill Goudy TT',arial,serif;			
		}
		#content #checkout-right-column .sub-total, 
		#content #checkout-right-column .shipping,
		#content #checkout-right-column .payment {
			clear: both;
			text-align:right;
		}
		#content #checkout-right-column span.total-sum-label {
			float:left;
			font-size: 13px;
			text-transform: uppercase;
		}
		#content #checkout-right-column .grand-total {
			float: right;
			font-size: 13px;
			text-transform: uppercase;
		}
		#content #checkout-right-column #delivery-address {
			font-size:13px;	
			color: #fff;
			text-align: center;			
		}
			#content #checkout-right-column #delivery-address .shipping-details {
				font-weight: normal;
				margin-bottom: 4px;
				font-size:13px;	
				color: #fff;	
				font-family:'OFL Sorts Mill Goudy TT',arial,serif;		
			}
				#content #checkout-right-column #delivery-address span {
					display: block;
					clear: both;
				}
				#content #checkout-right-column #delivery-address .shipping-details-change {

				}
			#content #checkout-right-column #delivery-address a {
				font-weight: normal;
				text-decoration:underline;
				text-transform:uppercase;
				font-size:12px;	
				color: #fff;				
			}
	#content #checkout-right-column #register-info {
		font-size:12px;
		padding: 13px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#content #checkout-right-column.no-user #register-info {
		background:#fff;
		padding-top: 13px;
		position:absolute;
		top: 33px;
		right: 263px;
		border: 1px solid #fff;
		width: 186px;
	}

	#checkout-right-inner-content {
		padding:16px 16px 8px;
	}	#checkout-right-inner-border {
			border: 1px solid #555;
		}
		#content #checkout-right-column #register-info .centered {
			position: relative;
			left: 66px;
		}
		#content #checkout-right-column #register-info label {
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			color: #000000;
			font-weight: normal;
		}
		#content #checkout-right-column #register-info p {
			margin-bottom: 0px;
			position: relative;

		}
			#content #checkout-right-column #register-info p #open-terms {
				color: #000000;
				font-weight: normal;
			}
			#content #checkout-right-column #register-info p.newsletter{
				margin-top: 16px;
				margin-bottom: 8px;
			}
				#content #checkout-right-column #register-info p.newsletter label {
					color: #000;
					font-weight: normal;
				}
		#content #checkout-right-column #register-info input {
			width: 183px;
			margin-top: 1px;
		}
			#content #checkout-right-column #register-info input#newsletter,
			#content #checkout-right-column #register-info input#user-terms {
				float: left;
				width: 14px;
				margin-right: 4px;
			}
		#content #checkout-right-column #register-info select {
			width: 150px;
		}
	#content #checkout-right-column #payment-container {
		overflow: hidden;
		padding: 13px;
		padding-top: 0px;
		text-align: center;
	}
		#payment-container fieldset {

		}
		#content #checkout-right-column #payment-container h4 {
			font-size:13px;
			font-weight:normal;
			margin-bottom:8px;
			text-transform:uppercase;
		}
		#content #checkout-right-column #payment-container select {
			margin-bottom: 10px;
			width: 218px;
			height:23px;
			padding:4px;			
		}
		#content #checkout-right-column #payment-container #payment-info {
			margin-bottom: 24px;
		}
		#content #checkout-right-column #payment-container #payment-info .payment-error {
			margin: 8px 0 8px 0;
		}
		#content #checkout-right-column #payment-container #payment-info #kreditor-personnummer-container {
			margin-bottom: 8px;
			text-align:left;
		}
			#content #checkout-right-column #kreditor-personnummer-container label {
				display: block;
				margin: 4px 0px;
			}
				#content #checkout-right-column #kreditor-personnummer-container input {
					width:214px;
				}
		#content #checkout-right-column #payment-container .centered {
			position: relative;
			left: 69px;
		}
		#checkout-page #register-info #gender input {
			width: 30px;
			margin-top: 4px;
		}


#save-page ul {
	list-style: none;
}


/*
 * Receipt on screen
 */
table#order-view-receipt {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
	table#order-view-receipt td {
		padding-bottom: 2px;
	}
		table#order-view-receipt td.logotype {
			padding-bottom: 32px;
		}
			table#order-view-receipt #order-rows td {
				padding: 4px;
			}
table#order-view-receipt thead .logotype img {

}

table#order-view-receipt thead .receipt_type {
	font-size: 16px;
	text-transform: uppercase;
	padding-bottom: 28px;
}

table#order-view-receipt tr.template td.one,
table#order-view-receipt tr.template td.two {
	width: 70px;
}

table#order-view-receipt th {
	font-weight: bold;
	text-align: left;
}

table#order-view-receipt tbody#order-rows tr#titles th,
table#order-view-receipt tbody.order_totals tr#total th,
table#order-view-receipt tbody.order_totals tr#total td {
	border-bottom: 1px solid #888;
	padding-top: 10px;
}

table#order-view-receipt tr#delivery-address th {
	padding-top: 12px;
}

table#order-view-receipt tbody#order-rows tr.last td,
table#order-view-receipt tr#delivery_address td {
	padding-bottom: 10px;
}

table#order-view-receipt tbody#order-rows .currency,
table#order-view-receipt tbody#order-rows th.artno {
	width: 70px;
}

table#order-view-receipt tbody#order-rows .qty,
table#order-view-receipt tbody#order-rows .unit_price,
table#order-view-receipt tbody#order-rows .total {
	width: 70px;
	text-align: right;
}

table#order-view-receipt tbody.order_totals {
	text-align: right;
}

table#order-view-receipt tbody.order_totals td.currency {
	text-align: left;
}

table.checkout_items tbody.total td.value,
table.checkout_items tbody.total td.label {
	font-size:16px;
	font-weight:bold;
	padding-top: 4px;
	padding-bottom: 0px;
}
table.checkout_items th.name {
	padding-left: 10px;
}
table.checkout_items th.price,
table.checkout_items th.sum {
	text-align: right;
}
div.print_button {
	margin-bottom: 5px;
}

/*
 * Parcel tracking
 */
.tracking-info {
}
.tracking-info table.meta,
.tracking-info table.items {
	/*border-collapse: collapse;*/
	border: 1px solid #E0E0E0;
	margin-bottom: 8px;
	width: 100%;
	text-align: left;
}
.tracking-info table.meta .label {
	width: 1%;
	white-space: nowrap;
}
.tracking-info table.items td,
.tracking-info table.items th,
.tracking-info table.meta .label,
.tracking-info table.meta .value {
	padding: 3px;
	
}
.tracking-info table.meta .label {
	font-weight: bold;
}
.tracking-info table.items thead {
	font-weight: bold;
}

