/* --------------------------------------------------------------------
                                                                      
  Jazz Flowers V.2
              
  Author: Mark Hurrell
  Date: 07 Oct 2008
  Last Modified: 14 Oct 2008
  Company: Message
  URL: message.uk.com
 
  
 -------------------------------------------------------------------- */












/* --------------------------------------------------------------------
     
  1. 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, 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-weight: inherit;
		font-style: inherit;
		font-family: inherit;
		vertical-align: baseline;
		line-height: 1.5;
}

/* remember to define focus styles! */
:focus {
		outline: 0;
}

body {
		font-size: 62.5%;
		color: black;
}

ol, ul {
		list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
		border-collapse: separate;
		border-spacing: 0;
}

caption, th, td {
		text-align: left;
		font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
}

blockquote, q {
		quotes: "" "";
}












/* --------------------------------------------------------------------
     
  2. LAYOUT                                                                
  
 -------------------------------------------------------------------- */

body {
		background: #ADA397 url(../images/body_bg.png) repeat left top;
		opacity: 0.999;
}

	div#container {
			position: relative;
			clear: left;
			width: 800px;
			margin: 10px auto;
			background: #ffffff url(../images/container_bg.png) repeat-y top left;
	}
	
/* --------------------------------------------------------------------
	     
	  2.1. HEADER AND MENU                                                                
	  
	 ---------------------------------------------------------------- */
	
		div#container div#header {
				position: relative;
				float: left;
				clear: both;
				width: 800px;
				height: 13.3em;
				border-bottom: 5px solid #ffffff;
				background: #382B20 url(../images/menu_bg.png) repeat-x center bottom;
		}
		
			div#container div#header span#branding {
					position: absolute;
					width: 100%;
					height: 100%;
					overflow: hidden;
					text-indent: -5000%;
					background: url(../images/branding.png) no-repeat center 4px;
			}
			
			div#container div#header div.module_main_menu {
					position: absolute;
					bottom: 0;
					margin: 0 5px;
					width: 790px;		
			}
				
				div#container div#header div.module_main_menu ul {
					float: left;
					display: inline;
				}
			
				div#container div#header div.module_main_menu li {
						position: relative;
						float: left;
				}
				
					div#container div#header div.module_main_menu li a {
							position: relative;
							display: block;
							background: transparent;
					}
					
						div#container div#header div.module_main_menu li a span {
								position: relative;
								display: block;
								padding: 3px 14px 1px;
								background: transparent;
						}
					
						div#container div#header div.module_main_menu li a.current {
								background: #ffffff url(../images/tab_topleft.png) no-repeat top left;
						}
					
							div#container div#header div.module_main_menu li a.current span {
									background: transparent url(../images/tab_topright.png) no-repeat top right;
							}

/* --------------------------------------------------------------------
	     
	  2.2. LEFT COLUMN                                                                
	  
	 ---------------------------------------------------------------- */

		div#container div#sub_menu {
				position: relative;
				float: left;
				clear: both;
				width: 162px;
				overflow: hidden;
		}
		
			div#container div#sub_menu div.module_in_this_section,
			div#container div#sub_menu div.module_in_this_section_products {
					position: relative;
					float: left;
					margin: 11px 12px 7px;
			}
			
				div#container div#sub_menu div.module_in_this_section ul li,
				div#container div#sub_menu div.module_in_this_section_products ul li {
						position: relative;
						float: left;
						display: block;
						width: 138px;
						margin-top: -1px;
						text-transform: lowercase;
				}
			
					div#container div#sub_menu div.module_in_this_section ul li a,
					div#container div#sub_menu div.module_in_this_section_products ul li a {
							position: relative;
							float: left;
							display: block;
							width: 138px;
							border-bottom-color: #AEE000;
					}
			
			div#container div#sub_menu div.module_product_navigation {
					position: relative;
					float: left;
					margin: 10px 0 -8px;
					z-index: 10;
			}
			
				div#container div#sub_menu div.module_product_navigation li {
						position: relative;
						float: left;
						margin: 4px 0 1px 11px;
				}
				
					div#container div#sub_menu div.module_product_navigation li a {
							display: block;
							width: 63px;
							height: 63px;
							margin-bottom: 8px;
							overflow: visible;
							z-index: 30;
							border: none;
					}
					
						div#container div#sub_menu div.module_product_navigation li a img {
								position: relative;
								z-index: 20;
						}

					
						div#container div#sub_menu div.module_product_navigation li a:hover {
								width: 59px;
								height: 59px;
								border: 2px solid #AEE000;
						}
						
						div#container div#sub_menu div.module_product_navigation li a:hover img {
								position: relative;
								margin-top: -2px;
								margin-left: -2px;
								z-index: -1;
						}
		
			div#container div#sub_menu span#phone {
					position: relative;
					float: left;
					clear: both;
					width: 138px;
					margin: 10px 12px 12px;
			}
			
				div#container div#sub_menu span#phone strong {
						display: block;
				}

		
		div#container div#content {
				position: relative;
				float: left;
				width: 466px;
				min-height: 420px;
				margin: 0 5px;
				overflow: hidden;
		}
		
			div#container div#content div#cookie {
					margin: 9px 0 10px 10px;
			}

/* --------------------------------------------------------------------
	         
		  2.3. CENTRAL COLUMN - NORMAL                                                                
	      
	     ------------------------------------------------------------ */

			div#container div#content h1 {
					position: relative;
					float: left;
					clear: left;
					margin: 13px 10px 8px;
			}
			
				div#container form#contact {
						position: relative;
						float: left;
						clear: both;
						width: 446px;
						margin: 18px 10px 8px;
				}
				
					div#container form#contact label {
							position: relative;
							float: left;
							clear: both;
							width: 162px;
					}
				
					div#container form#contact textarea {
							position: relative;
							float: right;
							clear: both;
							width: 268px;
							height: 96px;
							margin: -2em 0 17px;
							padding: 4px;
							border: 1px solid #aaaaaa;
					}
					
						div#container form#contact textarea:focus {
								background: #fdffde;
						}
				
					div#container form#contact input {
							position: relative;
							float: right;
							clear: both;
							width: 152px;
							margin: -2.05em 116px 17px 0;
							padding: 4px;
							border: 1px solid #aaaaaa;
					}
					
						div#container form#contact input:focus {
								background: #fdffde;
						}
						
					div#container form#contact button {
							position: relative;
							float: left;
							clear: both;
							margin: 7px 0 0 167px;
							width: 8em;
					}

/* --------------------------------------------------------------------
	         
		  2.3. CENTRAL COLUMN - HOMEPAGE                                                                
	      
	     ------------------------------------------------------------ */

			div#container div#content div#homepage {
					position: relative;
					float: left;
					clear: both;
					width: 466px;
					margin: 0;
					background: #6b6156 url(../images/homepage_bg.png) repeat-y top left;
			}
			
				div#container div#content div#homepage h1 {
						display: none;
				}			
						
				div#container div#content div#homepage p {
						width: 279px;
						margin: 7px 10px 22px;
				}
				
					div#container div#content div#homepage p span {
							position: relative;
					}
					
						div#container div#content div#homepage p span em {
								display: block;
						}

				div#container div#content div#homepage div#further_info {
						position: relative;
						float: right;
						clear: none;
						width: 162px;
						margin: 0;
				}
				
					div#container div#content div#homepage div#further_info img {
							margin-bottom: 1px;
					}
				
					div#container div#content div#homepage div#further_info p {
							width: 142px;
							margin-top: 10px;
							margin-bottom: 18px;
					}
					
			div#container ul.slideshow li {
					padding: 0;
					margin: 0;
					height: 360px;
					overflow: hidden;
			}
			
				div#container ul.slideshow li.first {
						position: relative;
						z-index: 40;
				}
			
				div#container ul.slideshow li.second {
						position: absolute;
						top: 0;
						z-index: 30;
						display: none;
				}
			
				div#container ul.slideshow li.third {
						position: absolute;
						top: 0;
						z-index: 20;
						display: none;
				}
			
				div#container ul.slideshow li.fourth {
						position: absolute;
						top: 0;
						z-index: 10;
						display: none;
				}
				
					.js_enabled div#container ul.slideshow li.second,
					.js_enabled div#container ul.slideshow li.third,
					.js_enabled div#container ul.slideshow li.fourth {
							display: block;
					}

/* --------------------------------------------------------------------
		     
		  2.4. CENTRAL COLUMN - PRODUCT PAGE                                                                
		  
		 ------------------------------------------------------------ */

			div#container div#content div#product_info {
					position: relative;
					float: left;
					clear: both;
					width: 466px;
					margin: 0;
					background: #6b6156;
			}
			
				div#container div#content div#product_info.index {
						background: #918a86;
				}
			
				div#container div#content div#product_info h1 {
						position: relative;
						float: left;
						clear: left;
						width: 279px;
						margin: 9px 10px 8px;
				}
				
					div#container div#content div#product_info.index h2 {
							margin-bottom: -2px;
					}
			
				div#container div#content h2,
				div#container div#content h3 {
						position: relative;
						float: left;
						clear: left;
						width: 279px;
						margin: 5px 10px 8px;
				}
			
				div#content div#product_info p {
						position: relative;
						float: left;
						clear: left;
						width: 446px;
						margin: 0 10px 12px;
				}
			
				div#container div#content div#product_info ul {
						position: relative;
						float: left;
						clear: left;
						width: 279px;
						margin: -6px 10px 8px;
				}
				
					div#container div#content div#product_info ul li {
							position: relative;
							float: left;
							clear: left;
							margin: 0 0 3px;
							padding-left: 10px;
							background: url(../images/bullet.png) no-repeat 0 3px;
					}

				div#container div#content div#product_info div#further_info {
						position: relative;
						float: right;
						clear: none;
						width: 142px;
						margin: 0 10px;
				}
				
					div#container div#content div#product_info div#further_info img {
							position: relative;
							margin: 9px 0 0;
							width: 142px;
							height: 135px;
					}

/* --------------------------------------------------------------------
	         
		  2.5. CENTRAL COLUMN - NORMAL                                                                
	      
	     ------------------------------------------------------------ */

		div#container form#update-cart table {
				clear: both;
				width: 446px;
				margin: 12px 10px 18px;
				empty-cells: show;
		}

		div#container form#confirm table {
				clear: both;
				width: 446px;
				margin: 2px 0 18px;
				empty-cells: show;
		}
		
			div#container form#update-cart table tr,
			div#container form#confirm table tr {
					position: relative;
			}

				div#container form#update-cart table th,
				div#container form#confirm table th {
						border-top: 1px solid #999999;
						border-bottom: 1px solid #999999;
						padding: 7px 0 5px;
				}

				div#container form#update-cart table td,
				div#container form#confirm table td {
						border-bottom: 1px dotted #cccccc;
						padding: 10px 0 3px;
				}
			
					div#container form#update-cart table tr.postage td,
					div#container form#confirm table tr.postage td {
							padding: 14px 0 5px;
							border-bottom: 1px solid #999999;
					}
			
					div#container form#update-cart table tr.total td,
					div#container form#confirm table tr.total td {
							padding: 5px 0 4px;
							border-bottom: 1px solid #999999;
					}
				
				div#container form#update-cart table input,
				div#container form#confirm table input {
						width: 3em;
				}
				
		div#container form#update-cart label,
		div#container form#confirm label {
				position: relative;
				float: left;
				clear: both;
				width: 50%;
				margin: -3px 10px 9px;
				text-align: right;
		}
		
		div#container form#update-cart select,
		div#container form#confirm select {
				position: relative;
				margin: -7px 0 23px;
		}
		
		div#container form#update-cart textarea,
		div#container form#confirm textarea {
				position: relative;
				margin: -7px 0 23px;
		}
		
		div#container form#update-cart button,
		div#container form#confirm button {
				clear: both;
				position: relative;
				left: 50%;
				margin: 5px 19px 9px;
		}
		
		div#container form#update-cart p,
		div#container form#confirm p {
				margin-top: 10px;
		}
		
		div#container form#update-cart p a,
		div#container form#confirm p a {
					position: relative;
					clear: both;
					left: 50%;
					margin: 5px 19px 9px;
			}
			
	div#container form#delivery {
			position: relative;
			clear: both;
			width: 446px;
			margin: 12px 10px 18px;
			padding-top: 23px;
	}
		
		div#container form#delivery fieldset {
				z-index: 9999;
				clear: both;
				padding: 0;
				margin: 0;
		}
		
		div#container form#delivery fieldset.delivery {
				padding-top: 0.9em !important;
		}
		
		div#container form#delivery legend {
				display: none;
		}
		
		div#container form#delivery label {
				position: relative;
				float: left;
				clear: both;
				width: 30%;
				margin: -3px 10px 9px;
				text-align: right;
		}
		
		div#container form#delivery select {
				position: relative;
				margin: -7px 0 23px;
		}
		
		div#container form#delivery input {
				position: relative;
				margin: -9px 0 21px;
				width: 200px;
				padding: 4px;
				border: 1px solid #999999;
		}
		
		div#container form#delivery input#different_delivery {
				margin: 0;
				width: auto;
				padding: 0;
				border: none;
				position: absolute;
		}
		
		div#container form#delivery textarea {
				position: relative;
				height: 6.95em;
				margin: -7px 0 23px;
		}
		
		div#container form#delivery button {
				position: relative;
				left: 50%;
				margin: 5px 19px 9px;
		}
		
		div#container form#delivery label.use_delivery {
				width: 100%;
				text-align: center;
				margin-bottom: 1.5em;
				cursor: pointer;
				font-size: 1.3em;
		}
		
		div#container p.error {
			position: relative;
			clear: both;
			width: 100%;
			top: -9px;
			margin: -8px 0 11px;
			padding-top: 1px;
			background: #e31f07;
		}
		
				
	div#container form#confirm {
			position: relative;
			clear: both;
			width: 446px;
			margin: 12px 10px 18px;
	}
	
		div#container form#confirm h2 {
				position: relative;
				display: block;
				float: left;
				top: -1px;
				margin-top: 15px;
				width: auto;
		}
		
		div#container form#confirm p.edit {
				margin-bottom: 20px;
				padding: 0;
				width: auto;
				text-align: center;
		}
	
			div#container form#confirm p.edit a {
					left: 0;
					margin: 0;
					font-size: 1.5em;
			}
	
		div#container form#confirm span {
				position: relative;
				display: block;
				top: -1px;
				clear: left;
				padding: 0 10px 1.5px 5px;
				border-right: solid #bbbbbb;
				border-left: solid #dddddd;
				border-width: 0 1px;
				background: #f4fecf;
		}
		
			div#container form#confirm span.name {
					padding: 9px 10px 1px 5px;
					border-top: 1px solid #dddddd;
			}
		
			div#container form#confirm span.postcode {
					margin-bottom: 15px;
					border-bottom: 1px solid #aaaaaa;
			}

	div#container p.first_content {
			clear: left;
			margin: 0 10px;
	}


/* --------------------------------------------------------------------
	     
	  2.6. RIGHT COLUMN                                                                
	  
	 ---------------------------------------------------------------- */

		div#container div#additional {
				position: relative;
				float: right;
				width: 162px;
				overflow: hidden;
		}
		
			div#container div#additional div#additional_content p,
			div#container div#additional div#additional_content h3 {
					position: relative;
					float: left;
					width: 142px;
					margin: 10px 10px 9px;
			}
			
			div#container div#additional div#additional_content h2 {
					position: relative;
					float: left;
					width: 142px;
					margin: 10px 10px 9px;
			}
			
				div#container div#additional div#additional_content h2 + p {
						margin-top: 0;
				}
			
				div#container div#additional div#additional_content p img {
						position: relative;
						margin: -10px 0 -8px -10px;
				}
				
					.has_basket div#container div#additional div#additional_content li img,
					.has_basket div#container div#additional div#additional_content p img {
							visibility: hidden;
					}
				
			div#container div#additional div.module_product_selector {
					position: relative;
					float: left;
					clear: both;
					margin: 10px 12px 12px;
			}
			
				div#container div#additional div.module_product_selector p {
						position: relative;
						float: left;
						clear: left;
						display: block;
						width: 86px;
						min-height: 5.6em;
						margin: -1px 0 0 52px;
				}
					
			div#container div#additional div.module_cross_sale {
					position: relative;
					float: left;
					clear: both;
					margin: 0 0 0;
					padding: 5px 0 0;
					/* padding: 5px 12px 12px; */
					background: #918a86;
			}
			
				div#container div#additional div.module_cross_sale h2 {
    					position: relative;
    					margin: 5px 12px 0;
    			}
    			
				div#container div#additional div.module_cross_sale p {
						position: relative;
						float: left;
						clear: left;
						display: block;
						width: 86px;
						min-height: 5.6em;
						margin: 0 12px 0 64px;
				}
				
					div#container div#additional div.module_product_selector p img,
					div#container div#additional div.module_cross_sale p img {
							position: absolute;
							top: 2px;
							left: -52px;
							width: 46px;
							height: 46px;
					}
					
					div#container div#additional div.module_product_selector p span,
					div#container div#additional div.module_cross_sale p strong {
							display: block;
					}
					
					div#container div#additional div.module_cross_sale p span {
							position: relative;
							display: block;
							margin: 1px 0 -1px;
					}
					
				div#container div#additional div.module_product_selector form {
						position: relative;
						float: left;
						clear: both;
						margin: 1px 0 0 0;
				}
					
				div#container div#additional div.module_cross_sale form {
						position: relative;
						float: left;
						clear: both;
						margin: 9px 12px 12px;
				}
				
					div#container div#additional div form select {
							position: relative;
							float: left;
							margin-bottom: 10px;
					}
	
			div#container div#additional div.module_jazz_basket {
					position: relative;
					float: left;
					clear: both;
					width: 138px;
					margin: 0;
					padding: 10px 12px 12px;
					background: #799d00 url(../images/cart_bg.png) no-repeat top left;
					z-index: 200;
			}
	
			div#container div#additional div.module_floating_jazz_basket {
					position: absolute;
					float: left;
					clear: both;
					width: 138px;
					margin: 0;
					padding: 10px 12px 12px;
					background: #799d00 url(../images/cart_bg.png) no-repeat top left;
					z-index: 200;
			}

				div#container div#additional div.module_jazz_basket ul,
				div#container div#additional div.module_floating_jazz_basket ul {
						position: relative;
						margin: 10px 0 0;
				}
			
				div#container div#additional div.module_jazz_basket li,
				div#container div#additional div.module_floating_jazz_basket li {
						position: relative;
						float: left;
						clear: left;
						display: block;
						width: 86px;
						min-height: 4.9em;
						margin: 5px 0 5px 52px;
						background: #799d00;
				}
					
					div#container div#additional div.module_jazz_basket li img, 
					div#container div#additional div.module_floating_jazz_basket li img {
							position: absolute;
							top: 2px;
							margin-left: -52px;
							width: 44px;
							height: 44px;
					}
					
					div#container div#additional div.module_jazz_basket li span,
					div#container div#additional div.module_floating_jazz_basket li span {
							display: block;
					}
					
				div#container div#additional div.module_jazz_basket p,
				div#container div#additional div.module_floating_jazz_basket p {
						position: relative;
						float: left;
						clear: both;
						width: 100%;
						margin: 4px 0 -8px;
				}
				
					div#container div#additional div.module_jazz_basket p a,
					div#container div#additional div.module_floating_jazz_basket p a {
							position: relative;
							float: left;
							clear: left;
							margin-bottom: 6px;
					}

/* --------------------------------------------------------------------
	     
	  2.7. FOOTER                                                                
	  
	 ---------------------------------------------------------------- */

		div#container div#footer {
				position: relative;
				clear: both;
				padding: 6px;
				background: #ffffff;
		}
						
/* --------------------------------------------------------------------
	     
	  2.8. GENERAL STYLES                                                                
	  
	 ---------------------------------------------------------------- */

		div#container div.empty_basket {
				display: none;
		}
						













/* --------------------------------------------------------------------
     
  3. TYPOGRAPHY                                                                
  
 -------------------------------------------------------------------- */

body {
		font-family: Lucida, "Lucida Grande", Helvetica, Arial, sans-serif;
		color: #918a86;
}

	a {
			color: #918a86;
			text-decoration: none;
			border-bottom: 1px dotted #918a86;
	}
	
		a:hover {
				color: #95bf00;
				text-decoration: none;
				border-bottom: 1px solid #95bf00;
		}
		
		div#additional a {
				color: #ffffff;
				border-bottom: 1px dotted #ffffff;
		}
		
			div#additional a:hover {
					color: #333333;
					border-bottom: 1px dotted #333333;
			}
		
	h1 {
			font-size: 2.4em;
			font-weight: 800;
			color: #333333;
			text-transform: lowercase;
	}
		
	h2 {
			font-size: 1.4em;
			color: #C0D800;
			font-weight: 400;
			text-transform: lowercase;
	}
	
	h3 {
			font-size: 1.4em;
			line-height: 1.8em;
			font-weight: 800;
			color: #ffffff;
	}

	div#container div#header div.module_main_menu li {
			text-align: center;
	}
		
		div#container div#header div.module_main_menu li a {
				color: #ada397;
				font-size: 1.5em;
				text-transform: lowercase;
				border-bottom: none;
		}
		
			div#container div#header div.module_main_menu li a:hover {
					color: #c0d800;
			}
		
			div#container div#header div.module_main_menu li a.current {
					color: #ADA397;
			}
			
	div#container div#sub_menu div.module_in_this_section,
	div#container div#sub_menu div.module_in_this_section_products {
			font-size: 1.2em;
	}
	
	div#container div#sub_menu span#phone {
			font-size: 1.2em;
			color: #ffffff;
	}

		div#container div#sub_menu span#phone strong {
				font-size: 1.1em;
				font-weight: 800;
				line-height: 1.4;
		}
		
		div#container div#sub_menu span#phone em {
				color: #aee000;
				font-style: normal;
		}
		
	div#content strong {
			font-weight: 800;
	}
	
	div#content em {
			font-style: italic;
	}
	
		div#container div#content div#cookie {
				text-transform: uppercase;
		}
	
		div#container form#contact label {
				font-size: 1.1em;
				text-align: right;
		}
		
		div#container form#contact textarea,
		div#container form#contact input {
				font-size: 1.1em;
				color: #555555;
				font-family: Verdana, Helvetica, Arial, sans-serif;
		}
		
		div#container div#content div#homepage p {
				font-size: 1.4em;
				color: #ffffff;
				line-height: 1.6em;
		}
		
			div#container div#content div#homepage p span {
			}
			
				div#container div#content div#homepage p span em {
				}
				
			div#container div#content div#homepage div#further_info p {
					font-size: 1.2em;
					color: #ffffff;
					line-height: 1.4em;
			}

		div#container div#content div#product_info {
				color: #f3f3f3;
		}
		
			div#container div#content div#product_info h1 {
					color: #f3f3f3;
					font-weight: 400;
			}
			
			div#container div#content div#product_info.index h1 {
					font-size: 1.5em;
					color: #C0D800;
					font-weight: 800;
			}
			
			div#container div#content div#product_info.index h2 {
					color: #ffffff;
			}
			
			div#container div#content div#product_info p {
					font-size: 1.2em;
					line-height: 1.6em;
					color: #ffffff;
			}
		
			div#container div#content div#product_info #further_info {
					font-size: 1.1em;
					line-height: 1.65;
			}
			
		div#container form#update-cart table th,
		div#container form#confirm table th {
				color: #444444;
				font-size: 1em;
				font-weight: 800;
				text-transform: capitalize;
		}
			
		div#container form#update-cart table td,
		div#container form#confirm table td {
				color: #565656;
				font-size: 1.1em;
				text-transform: capitalize;
		}
			
		div#container form#delivery label {
				color: #444444;
				font-size: 1em;
				font-weight: 800;
				text-transform: capitalize;
		}
		
		div#container form#confirm h2 {
				font-weight: 400;
		}
		
		div#container form#confirm span {
				color: #444444;
				font-size: 1.1em;
/* 				text-transform: capitalize; */
		}
		
			div#container form#confirm span.name {
					font-weight: 800;
					text-transform: capitalize;
			}
		
			div#container form#confirm span.postcode {
					text-transform: uppercase;
			}
		
	div#container p.error {
			color: #ffffff;
			text-align: center;
			font-weight: 800;
			text-transform: uppercase;
	}
		
	div#container div#additional .module_jazz_basket h2,
	div#container div#additional .module_floating_jazz_basket h2,
	div#container div#additional .module_product_selector h2,
	div#container div#additional .module_cross_sale h2 {
			font-size: 1.2em;
			color: #ffffff;
			font-weight: 800;
			text-transform: lowercase !important;
	}
	
		div#container div#additional .module_jazz_basket h2,
		div#container div#additional .module_floating_jazz_basket h2 {
				font-size: 1.1em;
		}
		
	div#container div#additional h3 {
			text-transform: lowercase;
	}
		
		div#container div#additional strong {
				font-weight: 800;
		}
		
		div#container div#additional em {
				font-style: italic;
		}
	
		div#container div#additional div#additional_content p {
				font-size: 1.2em;
				color: #222222;
				line-height: 1.4em;
		}
	
		div#container div#additional li {
				color: #333333;
				font-size: 1.1em;
				font-weight: 800;
				line-height: 1.2;
				text-transform: capitalize;
		}
	
		div#container div#additional div.module_product_selector p,
		div#container div#additional div.module_cross_sale p {
				color: #555555;
				font-size: 1.1em;
				font-weight: 800;
				line-height: 1.2;
				text-transform: capitalize;
		}
		
			div#container div#additional div.module_cross_sale p {
					color: #ffffff;
			}
		
			div#container div#additional div.module_product_selector p span,
			div#container div#additional div.module_cross_sale p span,
			div#container div#additional li span {
					font-weight: 400;
					text-transform: none;
			}
			
			div#container div#additional div.module_cross_sale p span {
					font-size: 0.9em;
					line-height: 1.2;
			}
			
			div#container div#additional div.module_cross_sale p strong {
					color: #AEE000;
					text-transform: uppercase;
			}
	
    	div#container div#additional div.module_jazz_basket li,
    	div#container div#additional div.module_floatng_jazz_basket li {
   			line-height: 1.2;
    	}
    	
    	   	div#container div#additional div.module_jazz_basket li span,
    	   	div#container div#additional div.module_floating_jazz_basket li span {
    				line-height: 1.2;
    		}
    	
    	div#container div#additional div.module_jazz_basket p a,
     	div#container div#additional div.module_floating_jazz_basket p a {
   			color: #ffffff;
				border-bottom: 1px dotted #ffffff;
				line-height: 1.1;
    	}
		
	    	div#container div#additional div.module_jazz_basket p a:hover,
	    	div#container div#additional div.module_floating_jazz_basket p a:hover {
	    			color: #ffffff;
					border-bottom: 1px solid #ffffff;
	    	}
		
		div#container div#sub_menu div.module_in_this_section ul li a,
		div#container div#sub_menu div.module_in_this_section_products ul li a {
    			color: #ffffff;
    			border-bottom: none;
    			font-size: 1em;
    			line-height: 2em;
    	}
    	
   			div#container div#sub_menu div.module_in_this_section ul li a.current,
   			div#container div#sub_menu div.module_in_this_section_products ul li a.current,
   			div#container div#sub_menu div.module_in_this_section ul li a:hover,
   			div#container div#sub_menu div.module_in_this_section_products ul li a:hover {
   					color: #c0d800;
   			}

	
	div#container div#footer {
			text-align: center;
	}
	
	div#container div#additional h2 {
			color: #000;
			margin-bottom: 0 !important;
			text-transform: none;
			font-size: 1.3em;
			font-weight: 600;
			padding: 0;
	}
