@charset "utf-8";

/*--------------------------------------------

				Defaults
				
---------------------------------------------*/

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-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
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: "" "";
}
.left {
float: left;
width: auto;
}
.right {
float: right;
width: auto;
}
.clear {
clear: both;
}
em {
font-style: italic;
}
strong {
font-weight: bold;
}
a {
color: #401726;
text-decoration: underline;
}
a:hover {
text-decoration: none;
color: #5f6c2f;
}
input, select {
color: #401726;
font-family: Arial, Helvetica, sans-serif;
}
input.image {
border: none;
background: none;
}
.hidden {
display: none;
}
.print_page {
display: none;
}
.preload {
position: absolute;
left: -999em;
height: 0px;
width: 0px;
overflow: hidden;
}
.lower {
float:none !important;
text-transform: lowercase;
width:auto !important;
}
sup {
font-size: 0.6em;
vertical-align: text-top;
}

/*--------------------------------------------

				Basics
				
---------------------------------------------*/

body {
font-size: 62.5%;
font-family: Arial, Helvetica, sans-serif;
color: #401726;
width: 916px;
margin: 0 auto;
position: relative;
background: url(../images/bkg.gif) fixed repeat center top;
}

.dilusso {
float: left;
width: 900px;
padding: 0 8px;
background: url(../images/bkg-container.png) repeat-y;
}

.shadow {
float: left;
width: 916px;
background: url(../images/bkg-shadow.png) no-repeat;
height: 8px;
padding: 0 0 50px;
}

h1, h2, h3, h4, h5, h6 {
font-family: "Trebuchet MS", Trebuchet, TrebuchetMS, Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: normal;
} 

h1 {
float: left;
width: 135px;
height: 115px;
padding: 13px 0 0 46px;
margin-bottom: -21px;
}

h1 a {
float: left;
width: 100%;
height: 100%;
overflow: hidden;
text-decoration: none;
background: url(../images/logo.gif) no-repeat;
text-indent: -999em;
position: relative;
z-index: 2;
}

/*--------------------------------------------

				Navigation
				
---------------------------------------------*/

.header {
float: left;
width: 900px;
height: 107px;
background: url(../images/bkg-header.gif) no-repeat;
position: relative;
z-index: 3;
}

.header-home {
background: url(../images/bkg-header-home.gif) no-repeat;
}

.nav {
font-family: "Trebuchet MS", Trebuchet, TrebuchetMS, Arial, Helvetica, sans-serif;
text-transform: uppercase;
float: left;
width: 689px;
padding: 55px 0 0 30px;
overflow: hidden;
height: 16px;
}

.nav li {
text-align: center;
font-size: 12px;
float: left;
width: 130px;
border-right: 1px solid #4a3242;
}

.nav li.last {
border: none;
}

.nav li a {
color: #4a3242;
text-decoration: none;
line-height: 16px;
}

.nav li a:hover, .nav li a.active {
font-size: 13px;
font-weight: bold;
color: #737b35;
line-height: 16px;
}

/*--------------------------------------------

				Home
				
---------------------------------------------*/

.home {
float: left;
width: 900px;
background: url(../images/bkg-dilusso.gif) repeat-y;
position: relative;
z-index: 2;
}

.home-top {
float: left;
width: 900px;
background: url(../images/bkg-dilusso-top.gif) no-repeat;
}

.home-left {
float: left;
width: 295px;
padding: 0 11px 15px 370px;
background: #faf6ef url(../images/bkg-home.jpg) no-repeat;
}

.home-left h2 {
float: left;
width: 295px;
height: 105px;
text-indent: -999em;
}

.home-left h3 {
color: #6b6f2a;
font-size: 1.9em;
line-height: 1.4em;
}

.home-left p {
color: #6b6f2a;
font-size: 1.3em;
line-height: 1.5em;
}

.home-right {
float: left;
width: 175px;
padding: 0 0 5px 24px;
}

.home-right h3 {
font-size: 1.4em;
color: #4c2432;
padding: 0 0 5px;
}

.home-right a {
color: #6b6f2a;
font-size: 1.1em;
line-height: 1.3em;
text-decoration: none;
}

.home-right a:hover {
text-decoration: underline;
}

.home-right .border {
float: left;
width: 100%;
padding: 10px 0;
background: url(../images/border-top.gif) repeat-x bottom left;
}

.home-right h2 {
float: left;
width: 100%;
background: url(../images/dilusso-delicious.gif) no-repeat;
height: 59px;
text-indent: -999em;
overflow: hidden;
}

/*--------------------------------------------

				Inner
				
---------------------------------------------*/

.main {
float: left;
width: 900px;
padding: 0 0 10px;
background: #f9f5ec url(../images/bkg-main.jpg) no-repeat;
position: relative;
}

.stint {
float: right;
width: 1px;
height: 40em;
}

.breadcrumb {
float: right;
padding: 10px 41px 5px 0;
width: 692px;
}

span.breadcrumb {
position: relative;
left: -3px;
}

.breadcrumb li, .breadcrumb span {
display: inline;
font-size: 1em;
line-height: 1.3em;
text-transform: uppercase;
color: #737b35;
}

.breadcrumb li a, .breadcrumb span a {
text-decoration: none;
color: #737b35;
}

.breadcrumb li a:hover, .breadcrumb span a:hover {
text-decoration: underline;
}

.content {
float: right;
width: 703px;
padding: 0 40px 10px 36px;
background: url(../images/border.gif) repeat-y top left;
margin-top: 15px;
}

.left-nav {
float: left;
width: 121px;
padding: 15px 0 0;
position: relative;
}

.left-nav li {
float: left;
width: 121px;
}

.left-nav li a {
float: left;
width: 101px;
padding: 0.7em 10px;
font-size: 0.9em;
line-height: 1.4em;
text-transform: uppercase;
text-align: right;
text-decoration: none;
}

.left-nav li a:hover {
color: #737b35;
}

.left-nav li.recipe-search {
float: left;
width: 0;
height: 0;
position: relative;
}

.left-nav li .recipe-search-box {
background: url(../images/border-top.gif) repeat-x bottom left;
margin: 0 10px;
display: inline;
width: 101px;
padding: 0 0 10px 0;
text-align: center;
overflow: hidden;
position: absolute;
top: 32em;
left: 0;
}

.left-nav li .recipe-search-box span {
font-weight: bold;
padding: 0 0 5px;
font-size: 1.1em;
position: relative;
top: 3px;
width: 101px;
text-align: center;
float: left;
}

.left-nav li .recipe-search-box input {
width: 85px;
padding: 2px 5px;
border: 0;
margin: 0 3px;
float: right;
position: relative;
left: 0;
display: inline;
background: blue url(../images/bkg-recipe-search.gif) no-repeat;
line-height: 17px;
}

.left-nav li .recipe-search-box input.image {
padding: 0;
width: 95px;
margin-top: 10px;
}

.left-nav li .recipe-search-box h3 {
background: url(../images/border-top.gif) repeat-x top left;
padding: 10px 0 8px;
font-size: 1.3em;
}

.callouts {
float: left;
width: 702px;
margin: 20px 0 0;
background: url(../images/bkg-callouts.gif) 229px top repeat-y;
}

.callouts .first {
float: left;
width: 210px;
padding: 3px 15px 5px 6px;
}

.callouts .second {
float: left;
width: 220px;
padding: 3px 15px 5px;
}

.callouts .third {
float: left;
width: 200px;
padding: 3px 6px 5px 15px;
}

.callouts h3 {
color: #4c2432;
font-size: 1.6em;
line-height: 1.2em;
}

.callouts h3 a {
color: #4c2432;
text-decoration: none;
}

.callouts h3 a:hover {
text-decoration: underline;
}

.callouts h4 {
color: #4c2432;
font-size: 1.2em;
line-height: 1.2em;
padding: 3px 0 0;
font-family: Arial, Helvetica, sans-serif;
text-transform: none;
}

.callouts h4 a {
text-decoration: none;
color: #4c2432;
}

.callouts img {
float: right;
}

.callouts p {
margin: 0 105px 0 0;
padding: 5px 0 0;
font-size: 1.1em;
line-height: 1.2em;
}

.callouts p a {
color: #737b35;
text-decoration: none;
}

.callouts p img {
float: none;
display: inline;
padding: 0 0 0 5px;
margin: 0 -10px 0 0;
display: inline;
}

.bottom-callout {
float: left;
width: 290px;
padding: 20px 10px 0;
}

.rightcallout {
width: 370px;
}

.bottom-callout h4 {
text-transform: none;
color: #566422;
font-size: 1.4em;
line-height: 1.2em;
padding: 5px 0 5px;
}

.bottom-callout h4.promise {
font-size: 1.8em;
font-family: "Times New Roman", Times, serif;
text-align: center;
padding: 15px 0 0;
font-weight: normal;
}

.bottom-callout h4.promise a {
font-style: italic;
text-decoration: none;
color: #5f6c2f;
}

.bottom-callout h4.promise a q {
font-style: italic;
text-decoration: none;
color: #5f6c2f;
}

.bottom-callout h4.promise a:hover q {
text-decoration: underline;
}

.bottom-callout h4.promise cite {
float: left;
width: 100%;
height: 41px;
background: url(../images/signature-dilusso.gif) no-repeat center top;
text-indent: -999em;
}

.withimage-left h4, .withimage-left li, withimage-left p {
margin: 0 0 0 105px;
}

.withimage-right img {
margin-left: -20px;
display: inline
}

.withimage-right h4, .withimage-right li, withimage-right p {
margin: 0 0 0 160px;
}

.bottom-callout li, .bottom-callout p {
font-size: 1.1em;
line-height: 1.3em;
padding: 0 0 10px 10px;
background: url(../images/arrow-li.gif) no-repeat left 0.2em;
}

.bottom-callout img {
float: left;
width: auto;
}

.bottom-callout li a {
text-transform: uppercase;
text-decoration: none;
}

.bottom-callout li a span {
text-transform: none;
}

.bottom-callout li a:hover {
text-decoration: underline;
}

/*--------------------------------------------

				Page
				
---------------------------------------------*/

.page-top {
float: left;
width: 702px;
height: 10px;
background: url(../images/page-top.gif) no-repeat;
overflow: hidden;
}

.page-bottom {
float: left;
width: 702px;
height: 10px;
background: url(../images/page-bottom.gif) no-repeat;
overflow: hidden;
}

.page {
float: left;
width: 672px;
background: white;
padding: 5px 15px;
overflow: hidden;
}

.page h2 {
color: #737b35;
font-size: 1.5em;
line-height: 1.5em;
padding: 0 0 10px;
}

.page h3 {
color: #401726;
font-size: 1.2em;
line-height: 1.4em;
font-weight: bold;
}

.page p, .page ul, .page ol {
font-size: 1.2em;
line-height: 1.4em;
padding: 0 0 15px;
}

.page p cite {
font-size: 0.9em;
font-style: italic;
}

.page ol {
padding: 0 0 15px 25px;
list-style: decimal;
}

.page ul {
padding-left: 10px;
}

.page ul li {
padding: 0 0 0 10px;
background: url(../images/bullet.gif) no-repeat 0 0.5em;
}

.page table {
width: 100%;
font-size: 1.2em;
line-height: 1.4em;
}

.page td, .page th {
padding: 5px;
}

.page th {
font-weight: bold;
}

.underlined {
text-decoration: underline;
}

.interact {
float: left;
width: 672px;
padding: 15px 15px 5px;
text-align: right;
position: relative;
}

.interact li {
display: inline;
font-size: 1em;
line-height: 1.9em;
text-transform: uppercase;
}

.interact li.rate {
float: left;
}

.interact .rate span {
float: left;
width: 105px;
text-align: left;
line-height: 1.5em;
padding: 4px 0 0;
}

.interact .stars {
width: 300px;
}

.interact .rating, .interact .rated {
float: left;
clear: none !important;left: 4px;
position: relative;
}

.interact .rating {
top: -4px;
}

.interact li#print {
background: url(../images/icon-new-print.gif) no-repeat;
padding: 2px 0 4px 32px;
cursor: pointer;
}

.interact li.share #sharethis_0 a {
background: url(../images/icon-share.gif) no-repeat !important;
padding: 2px 0 4px 21px !important;
margin: 0 10px 0 0 !important;
text-decoration: none;
}

/*--------------------------------------------

				Site Map
				
---------------------------------------------*/

.page .sitemap table {
margin: 0;
width: auto !important;
}

.page .sitemap table td {
padding: 0;
vertical-align: top;
}

/*--------------------------------------------

				Landing Feature
				
---------------------------------------------*/

.feature {
float: left;
width: 672px;
}

.feature .feature-img {
float: left;
width: 232px;
height: 211px;
overflow: hidden;
position: relative;
}

.recipe-landing .feature-img {
height: 174px;
}

.feature .feature-img img {
float: left;
width: auto;
}

.feature .feature-img a {
position: absolute;
top: 0;
left: 0;
float: left;
width: 100%;
height: 100%;
text-decoration: none;
}

.feature .feature-img a span {
position: absolute;
bottom: 10px;
right: 10px;
text-transform: uppercase;
font-family: "Trebuchet MS", Trebuchet, TrebuchetMS, Arial, Helvetica, sans-serif;
font-size: 1.1em;
padding: 0 7px 0 0;
background: url(../images/arrow-feature.gif) no-repeat right 2px;
}

.feature h2, .feature h3, .feature p {
margin: 0 0 0 250px;
}

.feature h2 {
font-size: 2.7em;
line-height: 1.2em;
color: #5f6c2f;
}

.feature h3 {
font-size: 1.8em;
line-height: 1.2em;
color: #401726;
position: relative;
top: -5px;
}

.feature p {
font-size: 1.6em;
color: #401726;
line-height: 1.3em;
}

/*--------------------------------------------

				Recipe/Product
				
---------------------------------------------*/

.recipe {
margin: 0 0 0 270px;
}

.product {
margin: 0 0 0 245px;
}

.page .recipe_info {
float: left;
width: 425px;
font-size: 1.2em;
line-height: 1.4em;
padding: 0 0 10px;
}

.page .recipe_info dt {
clear: both;
float: left;
font-weight: bold;
padding: 0 3px 0 0;
font-size: 1em;
}

.page .recipe_info dd {
padding: 0;
}

.recipe h2, .product h2, h2.product-search {
font-size: 2.4em;
}

.recipe ul {
padding: 0 0 15px;
}

.recipe li {
background: none;
padding: 0;
}

.recipe h3 {
padding: 0 0 15px;
}

.recipe p {
padding: 0 0 5px;
}

.recipe .ingredients li, .recipe .directions li {
padding-bottom: 2px;
}

/*--------------------------------------------

				Recipe Search
				
---------------------------------------------*/

h2.search {
font-size: 1.4em;
font-weight: bold;
color: #4a3242;
padding: 0 0 15px;
}

.page .search-results {
float: left;
padding: 0;
margin: 0;
width: 390px;
font-size: 1.5em;
line-height: 1.3em;
}

.page .search-results li {
background: none;
font-family: "Trebuchet MS", Trebuchet, TrebuchetMS, Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: normal;
float: left;
width: 390px;
padding: 0 0 15px;
}

.search-results .appeal {
float: left;
width: 54px;
}

.search-results .appeal img {
width: 54px;
float: left;
}

.product .appeal {
width: 85px;
}

.product .appeal img {
width: 85px;
}

.search-results .title {
float: left;
width: 190px;
padding: 10px 0 0 5px;
}

.product .title {
padding: 15px 0 0 10px;
width: 250px;
}

.search-results a {
text-decoration: none;
color: #737b35;
}

.search-results a:hover {
text-decoration: underline;
}

.search-results .stars {
float: right;
width: 117px;
padding: 4px 0 0;
}

.pagination {
float: left;
padding: 15px 15px 5px;
width: 672px;
text-align: center;
}

.pagination li {
display: inline;
padding: 0 2px;
}


/*--------------------------------------------

				Right Column
				
---------------------------------------------*/

.right-col {
float: right;
width: 200px;
background: url(../images/right-col.gif) repeat-y;
}

.right-col-top {
float: right;
width: 200px;
background: url(../images/right-col-top.gif) left top no-repeat;
}

.right-col-bottom {
float: right;
width: 160px;
padding: 20px 20px 15px;
background: url(../images/right-col-bottom.gif) left bottom no-repeat;
}

.right-col .popular {
padding: 0 0 20px;
margin-bottom: 20px;
background: url(../images/border-top.gif) repeat-x left bottom;
}

.page .popular li {
background: none;
padding: 10px 0 0;
}

.right-col a img {
display: block;
}

.right-col .votes {
font-size: 0.9em;
}

.recipeimg-bkg {
float: left;
width: 155px;
background: url(../images/pic-bkg.gif) repeat-y;
margin-top: 5px;
}

.recipeimg-top {
float: left;
width: 155px;
background: url(../images/pic-top.gif) left top no-repeat;
}

.recipeimg-bottom {
float: left;
width: 130px;
padding: 8px 11px 10px 14px;
background: url(../images/pic-bottom.gif) left bottom no-repeat;;
}

.recipeimg-bottom img 
{
	width: 130px;
}

/*--------------------------------------------

				Nutrition Info
				
---------------------------------------------*/

.page .product .nutrition {
float: left;
border: 1px solid black;
background: white;
padding: 10px 15px 15px;
width: 375px;
display: inline;
margin-top: 10px;
position: relative;
top: -10px;
}

.content .nutrition p {
font-size: 1em;
padding: 10px 0 0;
}

.page .nutrition li {
padding:  2px 0 0;
float: left;
width: 375px;
background: none;
}

.nutrition h5 {
font-size: 1.4em;
text-transform: uppercase;
}

.nutrition h6 {
padding: 3px 0 0;
font-weight: bold;
text-transform: none;
}

.nutrition dl {
border-bottom: 2px solid black;
padding: 2px 0 6px;
float: left;
width: 375px;
line-height: 0.9em;
vertical-align: bottom;
}

.page .nutrition dt {
float: left;
clear: both;
background: white;
margin: 5px 0 0;
padding: 1px 0 2px;
font-size: 1em;
line-height: 1em;
}

.nutrition dd {
padding: 6px 0 0;
margin: 0 0 3px;
text-align: right;
background: url(../images/nutrition_dot.gif) bottom right repeat-x;
}

.nutrition dd span {
background: white;
padding: 0 0 0 1px;
}

.nutrition .indent {
margin-left: 20px;
}

.nutrition dt.indent {
display: inline;
}

.nutrition p {
padding: 2px 0 0;
width: 375px;
}

/*--------------------------------------------

				Articles
				
---------------------------------------------*/

.articles {
float: left;
width: 100%;
padding: 0 0 10px;
border-bottom: 2px dotted #401726;
margin: 0 0 20px;
}

.articles h2 {
font-size: 2.7em;
padding: 20px 0 0;
}

.articles ul {
font-size: 1.5em;
line-height: 1.3em;
float: left;
width: 344px;
}

.articles ul li {
padding: 0 0 0 15px;
background: url(../images/arrow-articles.gif) no-repeat left 4px;
}

.articles ul li a {
text-decoration: none;
color: #401726;
text-transform: uppercase;
}

.articles ul li a:hover {
text-decoration: underline;
}

.page dt {
padding: 5px 0;
font-weight: bold;
font-size: 1.2em;
line-height: 1.4em;
}

.page .top {
text-align: right;
}

.page img.right {
padding: 0 0 15px 25px;
}

.page img.left {
padding: 0 25px 15px 0;
}

.page .recipe-image {
float: left;
width: auto;
}

/*--------------------------------------------

				Product Locator
				
---------------------------------------------*/

#map {
float: right;
widht: 425px;
}

.gmnoprint .gmnoprint 
{
	font-size: 1.2em;
	line-height: 1.4em;
}

#side_bar {
margin: 0 435px 0 0;
padding: 0 0 0 5px;
}

#side_bar ul {
padding: 0;
}

#side_bar ul li {
background: none;
padding: 0 0 5px;
}

#side_bar ul li strong {
float: left;
width: 15px;
}

#side_bar ul li a {
margin: 0 0 0 15px;
display: block;
color: #737b35;
text-decoration: none;
}

#side_bar ul li a:hover {
text-decoration: underline;
}

#side_bar ul li a span {
color: #401726;
}

#locatorForm label {
font-size: 1.2em;
line-height: 1.4em;
float: left;
width: 200px;
clear: both;
}

#locatorForm input {
clear: both;
float: left;
width: 200px;
margin: 5px 0 10px;
}

#locatorForm h3 {
float: left;
clear: both;
width: 200px;
text-align: center;
}

#locatorForm div {
clear: both;
float: left;
}

#locatorForm div div {
clear: none;
}

#locatorForm div div label {
width: 100px;
}


#locatorForm select {
clear: both;
float: left;
width: auto;
font-size: 1.5em;
margin: 5px 0 10px;
}

#locatorForm input.submit {
width: auto;
}

#locatorForm span {
clear: both;
float: left;
width: 100%;
}

/*--------------------------------------------

				Footer
				
---------------------------------------------*/

.footer {
float: left;
width: 850px;
background: #f3eddd url(../images/bkg-footer.gif) no-repeat left bottom;
padding: 7.5em 0 5px 50px;
}

.footer li {
float: left;
width: 150px;
padding: 0 0 15px;
text-transform: uppercase;
}

.footer li.locator {
float: right;
width: 375px;
padding: 0;
position: relative;
}

.footer li.locator label {
float: left;
position: absolute;
width: 194px;
border: 0px !important;
padding: 2px 3px;
height: 16px;
background: white;
z-index: 1;
top: 0;
left: 0;
text-transform: none;
color: white;
font-size: 1.4em;
line-height: 16px;
overflow: hidden;
}

.footer li.locator label span {
position: absolute;
top: -20px;
left: 1px;
}

.footer li.locator label.script span {
position: relative;
top: -2px;
color: #401726;
}

.footer li.locator label.noshow {
text-indent: -999em;
}

.footer li.locator input {
float: left;
margin: 0 10px 5px 0;
width: 194px;
border: 0px !important;
padding: 2px 3px;
height: 16px;
position: relative;
z-index: 2;
background: none;
color: #401726;
font-size: 1.4em;
line-height: 16px;
}

.footer li.locator input.image {
width: 71px;
height: 21px;
padding: 0;
}

.footer li span {
float: left;
clear: both;
width: 200px;
}

.footer li a, .footer li span {
color: white;
text-decoration: none;
line-height: 1.3em;
}

.footer li a:hover {
text-decoration: underline;
}

.footer li.copyright {
float: right;
color: white;
padding: 5px 5px 0 0;
width: 395px;
text-align: right;
clear: right;
font-size: 0.9em;
}

/*--------------------------------------------

				contact us
				
---------------------------------------------*/

.contactus label {
clear: left;
float: left;
width: 175px;
font-size:1.2em;
line-height:1.3em;
margin: 5px 0 0;
}

.contactus label.required {
color: red;
}

.contactus input {
float: left;
width: 200px;
margin: 5px 0 0;
}

.contactus select {
float: left;
width: 205px;
margin: 5px 0 0;
}

.contactus input.button {
width: auto;
margin: 10px 10px 0 0;
}

.contactus textarea {
width: 350px;
height: 100px;
float: left;
margin: 5px 0 0;
}

#content .contactus p {
clear: left;
padding: 15px 0 0;
}

.contactus span {
float: left;
margin-top: 8px;
margin-left: 5px;
}

.contactus p, .contactus h3 
{
	clear: both;
	padding-top: 10px;
}

.formfieldError {
font-size: 1.2em;
font-weight: bold;
color: Red;
}

.error 
{
	color: Red;
	font-weight: bold;
}

.nutrition_bar {
float: left;
width: 427px;
font-size: 1.2em;
line-height: 1.4em;
padding: 0 0 20px;
}

.nutrition_bar dt {
float: left;
width: 150px;
padding: 0 0 3px;
height: 1.4em;
font-size: 1em;
}

.nutrition_bar dd {
float: left;
width: 50px;
padding: 0 10px 3px 0;
text-align: right;
height: 1.4em;
}

.req {
font-weight: bold;
}

.contactus input.submit {
width: auto;
}

/*--------------------------------------------

				Print Sizes
				
---------------------------------------------*/

.interact li#print {
padding-right: 5px;
}

.interact .preload {
left: -999em;
}

.print-sizes-holder {
position: absolute;
bottom: 100%;
right: 0;
width: 346px;
border: 1px solid #858562;
cursor: auto;
}

.print-sizes {
position: relative;
float: left;
border: 2px solid #434717;
background: #f7f2e6;
width: 342px;
text-align: left;
}

.print-inner {
border: 1px solid #b4b299;
float: left;
width: 320px;
padding: 10px;
}

.print-sizes h3 {
font-size: 1.4em;
font-family: Arial, Helvetica, sans-serif;
text-transform: none;
font-weight: bold;
}

.print-sizes h4 {
float: left;
width: 342px;
height: 20px;
overflow: hidden;
position: relative;
left: 0;
text-indent: -999em;
background: url(../images/when-its.gif) no-repeat;
}

.print-sizes .hold-close {
float: right;
position: relative;
height: 0;
width: 0;
}

.print-sizes .close {
background: url(../images/close.gif) no-repeat;
width: 16px;
height: 15px;
position: absolute;
top: -2px;
right: -2px;
cursor: pointer;
}

.print-sizes ul {
float: left;
width: 320px;
position: relative;
left: 5px;
padding: 0 0 10px;
}

.print-sizes ul li a {
width: 40px;
float: left;
font-size: 0.9em;
line-height: 1.2em;
text-transform: none !important;
padding: 10px 5px 5px 45px;
height: 5em;
vertical-align: bottom;
position: relative;
}

.print-sizes ul li a:hover {
text-decoration: underline;
}

.print-sizes ul li.full-image a {
background: url(../images/full-image.gif) no-repeat left bottom;
}

.print-sizes ul li.full a {
background: url(../images/full.gif) no-repeat left bottom;
}

.print-sizes ul li.three-five a {
background: url(../images/3-5.gif) no-repeat left bottom;
padding-left: 50px;
width: 50px;
}

.print-sizes ul li.four-six a {
background: url(../images/4-6.gif) no-repeat left bottom;
padding-left: 70px;
width: 50px;
}

.print-sizes ul li a span {
position: absolute;
bottom: 0;
right: 5px;
width: 40px;
text-decoration: none;
}

.print-sizes ul li.three-five a span, .print-sizes ul li.four-six a span {
width: 50px;
}