@charset "utf-8";
/* CSS Document */

body, p, h1, h2, h3, h4 {margin:0; padding:0;}
body {background-color:#E6E7E8;}
	#wrapper{width:100%;}
		#main_container{max-width:1100px; background-color:#FFFFFF; padding:0px 10px 0px 10px;}
			#header{position:relative;}
				#nav_background{background-color:#FBB040; border-bottom:2px #AAAAAA solid; height:110px;}
				#title_bar{position:absolute; top:0; height:150px; width:100%; max-width:1100px; background-image:url(site_images/header_1.png); background-position:top center; background-repeat:no-repeat; z-index:90; text-align:right; padding-top:15px;}
			#page_container{position:relative; overflow:hidden; padding-top:10px; padding-bottom:30px;}
				/*-----Two Column Layout--------*/
				.two_column #left_column{float:left; width:280px; padding-top:30px; text-align:left;}
					#left_content{padding:10px 20px 10px 20px;}
						#quick_box{background:#FFFCDB; margin-right:15px; text-align:center; padding:10px 15px 10px 15px;}
							#box{position:relative; margin-bottom:12px;}
								.quick_link{position:absolute; right:0; top:0;}
								.quick_box_border{border-top:3px #FBB040 solid;}
						#subscribe{
							padding: 20px;
							background-color: #FFFFFF;
							margin: 20px 0px 20px 0px;
						}
				.two_column #main_column{float:left; width:820px;}
					#main_content{padding:0px 5px 20px 5px;}
						#product_header div{float:left;}
							#product_header div.header{width:600px;}
							#product_header div.title_stripe{width:105px; border-top:2px solid #BE1E2D; height:3px; margin-top:12px;}
						
				/*-----Three Column Layout--------*/
				.three_column #left_column{float:left; width:280px; padding-top:30px; text-align:left;}
				.three_column #main_column{float:left; width:610px;}
				.three_column #right_column{float:right; width:200px; padding-top:10px; text-align:left;}
					#right_column #reference{-moz-border-radius: 10px;border-radius: 10px; background-image:url(site_images/product_box_top.png), url(site_images/product_box.png); background-position:top, bottom; background-repeat:repeat-x; min-height:100px; padding:20px 10px 10px 15px;}
					#reference ul{margin:10px 0px 10px 20px; padding:0;}
						#reference ul li{padding-top:2px;}	
							#reference ul li a{text-decoration:none; color:#333;}
								#reference ul li a:hover{color:#666;}		
					.right_box{margin-top:10px;}	
				
						#product_container div.box{float:left; margin-left:28px; max-width:180px;}
						#product_container div.box a img{border:2px #CCC solid;}
							#product_container div.first{margin-left:0px;}
							#product_container div.clear{height:10px;}
						#featured_container{text-align:left; margin:10px 0px 5px 0px; padding:5px 10px 10px 10px; height:260px; background-image:url(site_images/featured.jpg); background-position:right top; background-repeat:repeat-x; position:relative; border-bottom:2px solid #BE1E2D; }
							.featured_box_border{border-bottom:2px #FFF solid; margin-bottom:3px; padding-top:8px;}
							.featured_box_left{float:left; margin-right:5px; margin-top:5px; padding-top:10px;}
							.featured_box_right{float:right; padding-right:0px; text-align:right; width:200px;}
							.featured_link{
	font-family: Verdana, Arial;
	position: absolute;
	bottom: 42px;
	right: 127px;
	color: #FFF;
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
}
								a.featured_link:hover{text-decoration:underline;}
				#page_content{margin:0px 0px 10px 0px; text-align:left; padding-top:15px;}
					#product_title{
	-moz-border-radius: 25px;
	border-radius: 25px;
	background-repeat: repeat-y;
	min-height: 80px;
	padding: 10px 0px 20px 15px;
	position: relative;
}
						#product_title #info{width:360px; float:left;}
						#product_title #image_box{width:200px; float:right;}
						#product_title img{position:absolute; right:0; top:-10px;}
					#product_facts
					{
						-moz-border-radius:25px;
						border-radius:25px;
						border:#FBB040 solid 1px;
						min-height:140px;
						margin-top:30px;
						background-image:url(site_images/product_box.png);
						background-repeat:repeat-x;
						background-position:bottom;
						position:relative; 
						padding:30px 0px 0px 150px;
					}
						#product_facts .product_img{position:absolute; left:20px; top:-20px;}
						#product_facts .time{margin:15px 0px 15px 0px;}
					#product_page_links{margin-bottom:10px; padding-top:10px; padding-right:30px;}
					#product_information{border-top:2px #BC212F solid; margin-top:20px; padding-top:15px;}
						#product_information #instructions{float:left; width:465px; padding-right:10px;}
						#product_information #nutrition{float:left; width:100px;}
						.enlarge{font-size:7pt; padding-top:5px;}

.clear{clear:both;}
/*-----Fonts------------------------------------------*/
h1{
	font-family:"garamond", Times, serif;
	font-size:17pt;
	color:#BE1E2D;
	margin-bottom:10px;
}
	#product_title h1{margin-bottom:7px;}

h2, label{
	font-family:"garamond", Times, serif;
	font-size:14pt;
}
	#left_content h2{color:#BE1E2D;	margin:7px 0px 10px 0px; text-align:center;}
	#page_content h2{margin-bottom:20px;}
		#product_title h2{margin-bottom:10px;}
h3{
	font-family:"garamond", Times, serif;
	color:#000; 
	font-size:14pt;
	font-weight:normal;
	margin:10px 0px 7px 0px;
	color:#006738;
}
.shopspeciallink {
	color: #006738;
}
h4{
	font-family:Verdana, Arial;
	color:#000; 
	font-size:14pt;
	font-weight:normal;
	margin:10px 0px 7px 0px;
	color:#006738;
}
h5{
	font-family:"Textile";
	color:#FFF; 
	font-size:12pt;
	line-height:15pt;
	letter-spacing:0.5px;
	margin:0;
	font-weight:normal;	
}
p, ul, ol, .contentFont{
	font-family: Verdana, Arial;
	color: #333;
	font-weight: normal;
	font-size: 9pt;
}
ol{margin:10px 0px 15px 20px; padding:0;}
	#title_bar p{color:#FFF; font-size:9pt; z-index:500; position:absolute; right:20px;}
		#title_bar a{color:#FFF; text-decoration:none;}
		#title_bar a:hover{color:#FBB040;}
	#page_content p{line-height:12pt;}
	.emphasis{font-size:10pt; color:#bf202f; font-weight:bold;}
	#product_facts .emphasis{
		position:relative;
		z-index:80;
		font-family: Verdana, Arial;
	}
		.emphasis span{color:#666;}
			.emphasis span.light{font-weight:normal;}
	#quick_box p, #product_title p{color:#000;}
	#subscribe p{color:#FFF;}
		#testimonial{font-size:8.5pt;}
		#t_client{padding:10px 0px 15px 0px; font-size:8pt; text-align:right; font-style:italic;}
		.testimonial_link{font-family:Verdana, Arial; text-decoration:none; font-size:8pt; font-weight:bold; color:#333;}
			a.testimonial_link:hover{text-decoration:underline;}
	#featured_container p{margin-top:10px; color:#582F00; font-size:7.5pt; line-height:13pt; font-weight:bold;}
	
	#product_page_links p{font-size:7pt; color:#333;}
	#product_page_links p a{color:#333; font-weight:bold; text-decoration:none; margin:0px 5px 0px 5px;}
	#product_page_links p a:hover{color:#BC212F}	
	
	#foot_links{background:#000; padding:10px;border-top:5px #FBB040 solid;}
	#footer p{font-size:8pt; line-height:15pt;}
	#foot_links p{color:#FFF;}
	#foot_links p a{color:#FFF; text-decoration:none; margin:0px 5px 0px 5px;}
		#foot_links p a:hover{color:#FBB040;}
		#footer #f_information{text-align:left; padding:10px;}
		
	#product_facts .emphasis form{display:block !important; text-align:left; padding:10px 0 5px;}
	#product_facts .emphasis form input{display:inline-block; margin-right:5px; vertical-align:middle;}
/*----------Font Faces------------------*/
@font-face {
    font-family: 'michelangelo_bqregular';
    src: url('fonts/michelangelobq-webfont.eot');
    src: url('fonts/michelangelobq-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/michelangelobq-webfont.woff') format('woff'),
         url('fonts/michelangelobq-webfont.ttf') format('truetype'),
         url('fonts/michelangelobq-webfont.svg#michelangelo_bqregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'textileregular';
    src: url('fonts/fonts/textileregular-webfont.eot');
    src: url('fonts/textileregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/textileregular-webfont.woff') format('woff'),
         url('fonts/textileregular-webfont.ttf') format('truetype'),
         url('fonts/textileregular-webfont.svg#textileregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'EngrvOs BT';
    src: url('fonts/tt1170m-webfont.eot');
    src: url('fonts/tt1170m-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/tt1170m-webfont.woff') format('woff'),
         url('fonts/tt1170m-webfont.ttf') format('truetype'),
         url('fonts/tt1170m-webfont.svg#engrvos205_btroman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@media screen and (min-width: 720px){
/*---- Navigation ------------------------------------- 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/final_drop.html
Copyright (c) 2005-2008 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
---------------------------------------------------------------- */

.menu {width:auto; height:25px; position:absolute; margin:55px 30px 0px 0px; z-index:100; padding:20px 0px 0px 0px; top:0; right:0; line-height:37px;}
/* hack to correct IE5.5 faulty box model */
* html .menu {width:auto;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:auto;padding-left:0;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {display:inline-block; position:relative; margin-right:25px;}
/* style the links for the top level */
.menu a, .menu a:visited {text-align:left;display:block; font-family:Verdana, Arial; color:#000; text-decoration:none; font-size:10.5pt; font-weight:normal; height:auto;}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden; position:absolute; z-index:100; height:0;top:37px;left:0px; width:auto;}
/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {font-family:"verdana", cursive; font-weight:normal; background:#BE1E2D; text-align:left; color:#FFF; font-size:10pt; height:auto; line-height:12pt; padding:8px 10px; width:150px;}

/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:auto;}

/* style the top level hover */
.menu a.main_link:hover, a.main_link:visited:hover{color:#FFF;}
.menu :hover > a.main_link{color:#FFF;}

/* style the second level hover */
.menu ul ul a:hover{color:#FBB040;}
.menu ul ul :hover > a{color:#FBB040;}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible;}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ visibility:visible;}
.menu ul :hover ul :hover ul ul{ visibility:hidden;}
}
.contentlink {
	color: #900;
}

.responsive{display:none;}

@media screen and (max-width: 1140px) and (min-width:720px){
.menu li {margin:0 12px;}
	.menu ul ul {visibility:hidden; position:absolute;height:0;top:29px;left:0px; width:auto;padding-top:10px;}
	.menu a, .menu a:visited {padding:10px 0;}
	.menu ul ul li{margin:0 0 0 0;}
}

@media screen and (max-width: 1140px){
	body {padding:0 25px;}
	#title_bar{position:static; height:140px; top:0; background:url(site_images/firenza_2.png),url(site_images/background_2.jpg); background-position:center left; background-repeat:no-repeat, repeat;}
	#nav_background{background-color:none; border-bottom:none; height:auto;}
	.menu{background-color:#FBB040; border-bottom:2px #AAAAAA solid; position:static; margin:0 0 0 0; padding:0 0; height:auto; line-height:normal; min-height:30px;}
	
	#product_header div.title_stripe{display:none;}
	
	.two_column #left_column{float:left; width:30%; padding-top:0px;}
	.two_column #main_column{float:left; width:70%;}
	
	.three_column #left_column{float:left; width:30%; padding-top:0px;}
	.three_column #main_column{float:left; width:50%;}
		.three_column #main_content{padding-right:20px;}
	.three_column #right_column{float:left; width:20%;}
		.right_box img{width:100% !important; height:auto; max-width:200px;}
		
	#product_header div{float:none;}
	#product_header div.header{width:auto; text-align:center;}
	.banner img{width:100%;}
	.standard.banner{display:none;}
	.responsive.banner{display:block;}
	#subscribe{
		padding: 0px;
		background-color: #FFFFFF;
		margin: 15px 0px;
	}
	
	#product_container div.box{float:none; display:inline-block; margin:10px 10px 10px 10px !important; max-width:180px;}
	#product_container div.box a img{border:2px #CCC solid;}
		#product_container div.clear{height:10px;}

	#featured_container{text-align:left; margin:10px 0px 5px 0px; padding:5px 10px 10px 10px; height:auto !important; background-image:url(site_images/featured.jpg), url(site_images/featured_repeat.jpg); background-position:right top; background-repeat:repeat-x, repeat-y; position:relative; border-bottom:2px solid #BE1E2D; }
	.featured_box_border{border-bottom:2px #FFF solid; margin-bottom:3px; padding-top:8px;}
	.featured_box_left{float:none; display:inline-block; margin-right:5px; margin-top:5px; padding-top:10px;}
		.featured_box_left{width:100%;}
	.featured_box_right{float:none; padding:0px 0px; text-align:left; width:auto;}
	.featured_link{
		font-family: Verdana, Arial;
		position: static;
		bottom: auto;
		right: auto;
		color: #FFF;
		font-size: 11pt;
		font-weight: bold;
		text-decoration: none;
		}
		a.featured_link:hover{text-decoration:underline;}
		
	#page_content{margin:0px 0px 10px 0px; text-align:left; padding-top:15px; clear:both;}
		#product_title{
			padding: 0 0;
			margin-top:-15px;
		}
	#page_content p a img, #product_title img{width:100% !important; height:auto; max-width:588px; position:static; top:auto; left:auto; right:auto;}
	#product_facts p a img{width:auto !important; display:inline !important;}
	#page_content .top_link, #page_content .cart_link {
	   width:auto !important; max-width:none; display:inline !important;
	}
	#product_facts
	{
		padding:30px 10px 5px 150px;
	}
	#product_facts .emphasis{padding-bottom:10px;}
	#product_information #instructions{width:70%;}
	#product_information #nutrition{float:right; width:20%;}
		#nutrition img{width:90% !important; max-width:100px;}
}
@media screen and (max-width: 1030px){
	.quick_link{display:none;}
	.three_column #left_column{width:30%;}
	.three_column #main_column{width:70%;}
		.three_column #main_content{padding-right:0;}
	.three_column #right_column{float:none; width:auto; border-top:3px #DDDDDD solid; clear:both;}
		.right_box img{width:auto !important; margin:0 auto; display:block;}
}
@media screen and (max-width: 820px){
	#title_bar{position:static; height:180px; background-position:bottom center; background-size:auto;}
	#title_bar p{position:static; right:auto; text-align:center; padding:0 15px;}
	.menu a, .menu a:visited {font-size:10pt;}
	.menu li {margin:0 8px;}
	.menu ul ul {top:28px;}
	
	.two_column #left_column{float:none; width:auto; clear:both; padding-top:0px;}
		#quick_box{margin-right:0;}
	.two_column #main_column{float:none; width:auto;}
	.three_column #left_column{float:none; width:auto; clear:both; padding-top:0px;}
	.three_column #main_column{float:none; width:auto;}
	
	#page_content p a img, #product_title img{display:block; margin:0 auto !important;}
	
	.quick_link{display:inline;}
}
@media screen and (max-width: 720px){
body {padding:0 0;}
#title_bar p{position:static; right:auto; text-align:center; padding:0 10px;}
.standard{display:none;}
.responsive{display:block;}
#page_content p{float:none !important; width:auto !important;}
#page_content p.paragraph{padding-top:20px;}
}
@media screen and (max-width: 650px){
	#footer #f_information{padding:0px 10px;}
	#f_information p{width:auto !important; display:block; padding-top:10px; float:none !important;}
	#product_facts .emphasis a{display:block !important; text-align:left; padding-top:10px;}
}
@media screen and (max-width: 550px){
	#featured_container .featured_box_border:first-child{margin-bottom:45px;}
		
	#product_facts
	{
		padding:30px 20px 5px 20px !important;
	}
	#product_facts .emphasis
	{
		padding-left:130px;
		padding-top:0px !important;
	}
	#product_facts p
	{
		padding-top:100px !important;
	}
		#product_facts .product_img{position:absolute; left:20px; top:-20px;}
}
@media screen and (max-width: 450px){
	#main_container{padding:0px 0px;}
	#main_content{padding:0px 15px 20px 15px !important;}
	#featured_container .featured_box_border:first-child{margin-bottom:225px;}
	.featured_box_left img{margin:0 auto !important; display:block; width:100%; max-width:265px;}
	.responsive.banner{margin:10px;}
	#product_facts .time img{}
}