* {
	padding: 0px;
	margin: 0px;
}

body {
	font-size: 100%;
	font-family: "lucida sans", "lucida sans unicode", "Tahoma", "Arial";
	text-align: center;
	background: #f6f5f4;
}

#page {
	width: 1000px;
	text-align: left;
	background: #f6f5f4 url('/images/background/body_bg.gif') repeat-y top;	
	padding: 15px 0px 0px 0px;
	margin: 0px auto;
}

#content {
	width: 940px;
	margin: 0px auto;
	text-align: left;	
	font-size: 0.8em;
	line-height: 1.4em;
}

.content_foot {
	clear: both;
	height: 2px;
	margin: 10px 0px;
}

.content_break {
	clear: both;
	height: 10px;
	margin: 20px 0px 10px 0px;
	border-top: 1px solid #eee;
}

/* --------------------------------------------------------- HEADER */

#header {
	height: 70px;
	margin: 0px 20px;
}

#header img {
	float: left;	
	border: none;
	margin: 20px 0 0 0;
}

#header_options {
	float: right;
	text-align: right;	
}

#header_options p, #header p {
	color: #c1c1c1;
	font-size: 0.8em;	
	margin: 0 42px 0 0;
}

#shopping_bag {
	width: 500px;
	clear: right;
	float: right;
	text-align: right;
}

#shopping_bag p {
	color: #999;
	font-size: 0.9em;	
	margin: 12px 45px 0 0;
}

#shopping_bag img {
	margin: 0;
	border: none;
	float: right;
}

#shopping_bag em, #header_options em {
	padding: 0 3px;
	font-style: normal;
	color: #ddd;
}


/* --------------------------------------------------------- MAIN NAV */

#main_nav {
	background: #eee;
	height: 35px;
	border-top: 1px solid #eaeaea;
	margin: 20px 0 20px 0;
}

#main_nav ul {
	list-style-type: none;
}

#main_nav li {
	float: left;
	text-align: center;
	font-size: 0.9em;
}

a.main_nav_link:link, a.main_nav_link:visited {
	width: 78px;	
	text-decoration: none;
	display: block;
	padding: 8px 6px 8px 7px;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #f1f1f1;
	border-right: 1px solid #c6c6c6;
	color: #444;
	background: #eee;
}

a.main_nav_link:hover {
	background: #ddd;
	color: #555;
}

a.main_nav_link_xmas:link, a.main_nav_link_xmas:visited {
	width: 78px;	
	text-decoration: none;
	display: block;
	padding: 8px 6px 8px 7px;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #f1f1f1;
	border-right: 1px solid #c6c6c6;
	color: #444;
	background: #eee url('/images/background/main_link_xmas.gif') no-repeat top;
}

a.main_nav_link_xmas:hover, a.main_active_link_xmas:link, a.main_active_link_xmas:visited  {
	width: 78px;	
	text-decoration: none;
	display: block;
	padding: 8px 6px 8px 7px;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #f1f1f1;
	border-right: 1px solid #c6c6c6;
	color: #fff;
	background: #eee url('/images/background/main_active_xmas.gif') no-repeat top;
}

a.main_nav_link_long:link, a.main_nav_link_long:visited {
	width: 112px;	
	text-decoration: none;
	display: block;
	padding: 8px 6px 8px 7px;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #f1f1f1;
	border-right: 1px solid #c6c6c6;
	color: #444;
	background: #eee;
}

a.main_nav_link_long:hover {
	background: #ddd;
	color: #555;
}

a.main_nav_active_long:link, a.main_nav_active_long:visited, a.main_nav_active_long:hover {
	width: 112px;
	text-decoration: none;
	display: block;
	padding: 8px 6px 8px 7px;
	background: url('/images/background/main_active_long.gif') no-repeat top left;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #f1f1f1;
	color: #747474;
	font-weight: bold;
}

a.main_nav_active:link, a.main_nav_active:visited, a.main_nav_active:hover {
	width: 78px;
	text-decoration: none;
	display: block;
	padding: 8px 6px 8px 7px;
	background: url('/images/background/main_active.jpg') no-repeat top left;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #f1f1f1;
	color: #747474;
	font-weight: bold;
}

#nav_search {
	float: right;
	padding: 5px 5px;
}

#nav_search input {
	padding: 2px;
	font-size: 0.9em;
}


/* --------------------------------------------------------- BREADCRUMB MENU */

#breadcrumb_menu {
	margin: 0px 0px 10px 5px;
}

#breadcrumb_menu p {
	font-size: 0.9em;
	color: #999;
}

#breadcrumb_menu strong {
	font-weight: normal;
}

a.breadcrumb_link:link, a.breadcrumb_link:visited {
	text-decoration: underline;
	color: #999;
}

a.breadcrumb_link:hover {
	text-decoration: none;
	color: #333;
}


/* [SIDENAV] ---------------------------------------------------------*/

#side_nav {
	float: right;
	width: 220px;
	line-height: 1.6em;	
}

.side_promo {
	margin: 10px 0px 0px 0px;
	padding: 20px;
	background: url('images/background/side_promo.gif') repeat-x top left;
	font-size: 0.675em;
	color: #7e7e7e;
}



/* ---------------------------------------------------------------- CONTENT */

#left_content {
	float: left;
	width: 700px;
	margin: 0 0 20px 0;
	border-right: 1px dotted #ddd;
}

#right_content {
	float: right;
	width: 220px;
	text-align: center;	
}

#right_content p {
	text-align: left;
	color: #666;
	margin: 0 0 10px 0;
	line-height: 1.4em;
}

#right_content h4 {
	background: #f3f3f3;
	text-align: center;
	padding: 5px;
	font-size: 0.9em;
	color: #666;
}

#right_content ul {
	list-style-type: none;
	margin: 0 10px;
}

#right_content li {
	text-align: left;
	font-size: 0.9em;
	border-bottom: 1px dotted #eee;
}

#right_content .browse_all {
	background: #fcfcfc;
	padding: 8px 6px 3px 6px;
	text-align: center;
}

#right_content img, .right_content img {
	border: none;
}

.left_content {
	float: left;
	width: 700px;
	margin: 0 10px 0 0;
	border-right: 1px dotted #ddd;
}

.left_content p, #left_content p {
	text-align: left;
	color: #666;
	margin: 0 10px 10px 0;
	font-size: 0.9em;
}

.right_content {
	float: right;
	width: 220px;
}

#content table {
	width: 690px;
	margin: 10px 0px;
	padding: 0px;
}

#content td {
	width: 150px;
	background: #fff;
	padding: 10px;
	border-top: 1px dashed #d2d2d2;	
	vertical-align: top;
}

#content td .product {
	border-right: 1px dashed #d2d2d2;	
	text-align: center;
	width: 150px;
}

#content td .product img {
	margin: 0px auto;
}

#content td .product p {
	text-align: left;
	font-size: 0.675em;
	color: #7e7e7e;
}

#content td .product_prices {
	margin: 10px 0px 0px 0px;
}

#content td .product_prices p {
	font-size: 0.625em;
	color: #7e7e7e;
}

#content td .product_prices .product_float_prices {
	float: right; 
	font-size: 0.625em;
	color: #7e7e7e;	
	margin-right: 40px;
	text-align: left;
}

.right_price_main {
	margin-top: -3px;	
	color: #df5371;
	font-size: 1.25em;	
}

.empty_box {
	display: none;
}

#right_content #signup_box {
	background: url('/images/background/footer_boxes/valentine_promo_bg.gif') no-repeat top left;
	padding: 10px;
}

#right_content #signup_box form {
	margin: 10px 0 0 0;
}

#right_content #signup_box h5 {
	font-size: 1.1em;
	color: #fff;
	margin: 0 0 5px 0;
}

#right_content #signup_box p {
	font-size: 0.8em;
	color: #fff;
}

.right_box {
	background: #fdfdfe url('http://loveperfume.co.uk/images/listing/bg/right_box_bg.gif') repeat-x top left;
	margin: 0 0 10px 0;
	padding: 15px;
	color: #666;
	text-align: center;
}

.right_box p {
	margin: 8px 0px 8px 0px;
	font-size: 0.8em;
}

.right_box em {
	color: #666;
}

.right_box img {
	border: none;
	padding: 0 0 10px 0;
}


/* ---------------------------------------------------------------- TYPES */

#type_header {
	margin: 10px 10px 0 0;
	height: 155px;
	border-bottom: 1px dotted #ddd;
}

#left_type_header {
	float: left;
	width: 470px;
	padding: 20px 10px 10px 10px;
	height: 110px;
}

#left_type_header p {
	color: #333;
	padding: 0;
	font-size: 0.8em;
	margin: 0 180px 10px 0;
}

#right_type_header {
	float: right;
	width: 190px;
	background: #ddd;
}

#type_header a:link, #type_header a:visited {
	margin: 15px 0 0 0;
	color: #666;
	text-decoration: underline;
}

#type_header a:hover {
	text-decoration: none;
	color: #000;
}

.right_type_header_him, .right_type_header_her, .right_type_header_gifts {
	height: 45px;
	padding: 15px 10px 5px 10px;
	border-bottom: 10px solid #fff;
	font-size: 0.8em;
 	color: #666;	
	background: #eee;	
}


/* ---------------------------------------------------------------- BRANDS */

#brand_alphabet table {
	width: 140px;
	border: none;
	margin: 0;
}

#brand_alphabet td {
	width: 130px;
	border: none;
}

#brand_alphabet h5 {
	padding: 3px 10px;
	font-size: 0.9em;
	background: #f3f3f3;
	border-bottom: 1px solid #ddd;
	margin: 10px 0;
}

#brand_summary {
	margin: 10px;	
}

#brand_summary img {
	float: right;
	margin: 0 10px 10px 10px;
}

#brand_summary p {
	color: #666;
	font-size: 0.85em;
}

#brand_summary p.brand_credit {
	text-align: right;
	font-size: 0.8em;
	font-style: italic;
}

/* ---------------------------------------------------------------- PRODUCTS */

#product_list {
	text-align: center;
}

#product_list_footer {
	clear: both;
	text-align: right;
	padding: 8px;
	margin: 5px 0;
	border-top: 1px dotted #ddd;
	color: #666;
	font-size: 0.9em;
}


#product_list img {
	border: none;
	margin: 5px auto;
}

.product_box {
	width: 158px;
	float: left;
	padding: 0 8px;
	margin: 15px 0 0 0;
	border-right: 1px dotted #ddd;
}

.product_image_height {
	height: 125px;
	overflow: hidden;
	vertical-align: middle;
	line-height: 17em;
}



.product_break {
	clear: both;
}

.product_details {
	padding: 0px 0px;
}

.product_details_inner {
	padding: 10px 0px;
	margin: 0px 5px;
	border-bottom: 1px dotted #ddd;
}

.product_details h5 {
	text-align: left;
	font-size: 0.9em;
}

.product_details p {
	text-align: left;
	clear: left;
	font-size: 0.8em;
	color: #666;
}

.product_details img {
	border: none;
}

.product_details .label {
	float: left;
	width: 80px;
	margin: 0px;
	color: #666;
}

.product_details .detail {
	margin: 0px 0px 0px 5px;
	color: #999;
	margin: 0px;
}

.detail em {
	font-style: normal;
	font-weight: bold;
	color: #ee3366;
	font-size: 1.0em;
}

.gift_wrap_box {
	padding: 10px 0;
	margin: 10px 10px 10px 0;
	border: 1px solid #edf1ca;
	background: #fdffee;
	text-align: center;
	font-size: 0.8em;
	color: #423b19;
}


/* ---------------------------------------------------------------- SHOPPING BAG */

#shopping_bag_contents th {
	text-align: left;
	color: #666;
}

#shopping_bag_contents td {
	border: none;
	text-align: left;
	vertical-align: middle;
	padding: 10px 0;
	border-bottom: 1px dotted #ddd;
	width: auto;
}

#shopping_bag_contents .total {
	background: #f9f9f9;
}

#shopping_bag_contents h5 {
	font-size: 0.9em;
	margin: 0 0 5px 0;
}

#shopping_bag_contents p {
	font-size: 0.8em;
	margin: 3px 0;
	color: #666;
}

#shopping_bag_contents em {
	font-size: 1.2em;
	margin: 3px 0;
	color: #ee3366;
	font-style: normal;
}

#shopping_bag_contents img {
	float: none;
	text-align: left;
	border: none;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#shopping_bag_contents input {
	padding: 4px;
	font-size: 1.1em;
	text-align: center;
}

/* -------------------------------------------------------- TEXT */

h1 {
	color: #ee3366;
	font-size: 1.3em;
	font-weight: normal;
	padding: 10px 0 10px 5px;
	border-bottom: 1px dotted #ddd;
}

h1 em {
	font-size: 0.9em;
}

h2 {
	color: #ee3366;
	font-size: 1.3em;
	font-weight: normal;
	padding: 10px 0 10px 5px;
	border-bottom: 1px dotted #ddd;
}

h3 {
	color: #ee3366;
	font-size: 1.0em;
	font-weight: normal;
	padding: 10px 0 10px 0;	
}

.right_box h3 {
	color: #ee3366;
	font-size: 1em;
	border-bottom: 1px dotted #ddd;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}

h4 {
	color: #ee3366;
	font-size: 1em;
	border-bottom: 1px dotted #ddd;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}

#content_footer_boxes h4 {
	color: #444;
	font-size: 0.9em;
	border: none;
	padding: 0px 10px;
	margin: 0 0 5px 0;
}

.text_content {
	margin: 20px 0;
}

.text_content p {
	font-size: 0.95em;
	color: #444;
	margin: 0px 10px 10px 5px;
}

.text_content strong {
	color: #111;
}

.text_content li {
	color: #444;
	margin: 0 0 0 20px;
}



/* -------------------------------------------------------- LINKS */

a.checkout:link, a.checkout:visited {
	color: #ee3366;
	text-decoration: none;
}

a.checkout:hover {
	text-decoration: underline;
}

a.product_link:link, a.product_link:visited {
	color: #333;
	text-decoration: none;
}

a.product_link:hover {
	text-decoration: underline;
	color: #111;
}

a.header_link:link, a.header_link:visited {
	color: #999;
	text-decoration: none;
}

a.header_link:hover {
	text-decoration: underline;
}

a.header_link_light:link, a.header_link_light:visited {
	color: #c1c1c1;
	text-decoration: none;
}

a.header_link_light:hover {
	color: #666;
	text-decoration: underline;
}

a.brand_link:link, a.brand_link:visited {
	color: #666;
	display: block;
	text-decoration: none;
	padding: 3px 6px;
}

a.brand_link:hover {
	text-decoration: none;
	background: #f5f5f5;
	color: #000;
}

a.remove_product:link, a.remove_product:visited {
	padding: 5px;
	color: #ee3366;
	text-decoration: none;
}

a.remove_product:hover {
	background: #ee3366;
	color: #fff;
}

a.footer_link:link, a.footer_link:visited {
	color: #666;
	text-decoration: none;
}

a.footer_link:hover {
	color: #333;
	text-decoration: underline;
}

a.yellow_link:link, a.yellow_link:visited {
	text-decoration: none;
	color: #a59931;
}

a.yellow_link:hover { 
	text-decoration: underline;
}

a.link:link, a.link:visited {
	color: inherit;
	text-decoration: underline;
}

a.link:hover { 
	color: #000;
	text-decoration: underline;
}

a.promo_box_link:link, a.promo_box_link:visited {
	color: #fff;
	text-decoration: underline;
	padding: 3px;
}

a.promo_box_link:hover { 
	color: #8a0004;
	background: #fff;
	text-decoration: none;
}

a.h3_link:link, a.h3_link:visited {
	color: #ee3366;
	font-size: 0.8em;
	margin: 0 0 0 20px;
	text-decoration: underline;
}

a.h3_link:hover { 
	color: #000;
	text-decoration: underline;
}

/* -------------------------------------------------------- FORMS */

#bag_footer {
	position: relative;
	text-align: right;
	margin: 0 10px 0 0;
	padding: 0;
}

.submit_button {
	padding: 4px 8px;
	color: #fff;
	font-size: 1.0em;
	font-weight: bold;
	background: #ee3366;
	border-top: 1px solid #f45580; 
	border-right: 1px solid #c81d4c; 
	border-bottom: 1px solid #c81d4c; 
	border-left: 1px solid #f45580; 
	cursor: pointer;
	cursor: hand;	
	text-decoration: none;
}

.submit_button_update {
	position: relative;
	padding: 4px 8px 4px 20px;
	margin: 0;
	color: #fff;
	font-size: 1.0em;
	font-weight: bold;
	background: #f585a3 url('/images/icons/update_16.gif') no-repeat left;
	border-top: 1px solid #f899b3; 
	border-right: 1px solid #e37a97; 
	border-bottom: 1px solid #e37a97; 
	border-left: 1px solid #f899b3; 
	cursor: pointer;
	cursor: hand;	
	text-decoration: none;
}


/* ---------------------------------------------------------- CONTENT FOOTER BOXES */

#content_footer_boxes {
	clear: both;
	padding: 20px 0 0 0;
	text-align: left;
}

.box_1, .box_2, .box_3, .box_4 {
	float: left;
	height: 100px;
	width: 225px;	
	margin: 0 10px 0 0;
	background: #f1f1f1;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}

.box_inner {
	border-top: 1px solid #fff; 
	border-bottom: 1px solid #fff; 
	padding: 10px; 
	height: 78px;
}

#content_footer_boxes p {
	padding: 0px 10px;
	color: #7c7c7c;
	font-size: 0.8em;
}

.box_1 {
	background: ;
}

.box_2 {
	background: ;
}

.box_3 {

}

.box_4 {
	margin-right: 0;
}


/* ---------------------------------------------------------------- PAGE FOOTER */

#content_foot {
	clear: both;
	padding: 10px 0 0 0;
	margin: 0;
}

#content_foot_menu {
	background: #fff url('/images/background/content_footer_bg.gif') repeat-x top left;
	padding: 10px 20px;
}

#content_foot_menu p {
	font-size: 0.8em;
	color: #666;
	margin: 5px 0 0 0;
}

#content_foot_right {
	float: right;
	padding: 20px 10px 10px 10px;
}


/* ---------------------------------------------------------------- PAGE FOOTER */

#page_footer {
	width: 940px;
	height: 60px;	
	background: #f6f5f4 url('/images/background/body_footer_bg.gif') no-repeat top;
	margin: 0px auto;
	padding: 15px 30px;
	text-align: left;
}

#page_footer p {
	margin: 10px 0 0 0;
	font-size: 0.7em;
	color: #999;
}

#page_footer_right {
	float: right;
}


/* ---------------------------------------------------------------- MESSAGES */

.header_message_red, .header_message_green, .header_message_yellow {
	padding: 10px;
	margin: 10px 0 10px 0;
	font-size: 1.0em;
}

.header_message_yellow {
	border-top: 1px solid #edf1ca;
	border-bottom: 1px solid #edf1ca;
	background: #fdffee;
	color: #a59931;
}

.header_message_green {
	border-top: 1px solid #c9ffc5;
	border-bottom: 1px solid #c9ffc5;
	background: #EEFFF1;
	color: #1b9811;
}

.header_message_red {
	border-top: 1px solid #ffc6c6;
	border-bottom: 1px solid #ffc6c6;
	background: #ffe5e5;
	color: #981111;
}

