/*
Theme Name: National Restaurant Food Tracker
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.1
*/
@font-face {
	font-family: 'Aharoni Bold';
	src: url('public/fonts/AHRONBD.eot');
	src: local('☺'), url('public/fonts/AHRONBD.woff') format('woff'), url('public/fonts/AHRONBD.ttf') format('truetype'), url('public/fonts/AHRONBD.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue Heavy';
    src: url('public/fonts/HelveticaNeue-Heavy.eot');
    src: local('☺'), url('public/fonts/HelveticaNeue-Heavy.woff') format('woff'), url('public/fonts/HelveticaNeue-Heavy.ttf') format('truetype'), url('public/fonts/HelveticaNeue-Heavy.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue Roman';
    src: url('public/fonts/HelveticaNeue-Roman.eot');
    src: local('☺'), url('public/fonts/HelveticaNeue-Roman.woff') format('woff'), url('public/fonts/HelveticaNeue-Roman.ttf') format('truetype'), url('public/fonts/HelveticaNeue-Roman.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue Medium';
    src: url('public/fonts/HelveticaNeue-Medium.eot');
    src: local('☺'), url('public/fonts/HelveticaNeue-Medium.woff') format('woff'), url('public/fonts/HelveticaNeue-Medium.ttf') format('truetype'), url('public/fonts/HelveticaNeue-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue Thin';
    src: url('public/fonts/HelveticaNeueLTStd-Th.eot');
    src: local('☺'), url('public/fonts/HelveticaNeueLTStd-Th.woff') format('woff'), url('public/fonts/HelveticaNeueLTStd-Th.ttf') format('truetype'), url('public/fonts/HelveticaNeueLTStd-Th.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
body {
    line-height: 1;
    color: #2D2D2D;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
label {
    cursor: pointer;
}
a:focus {
    outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
    margin-bottom: 1.714285714rem;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
small {
    font-size: smaller;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

BODY {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    /*background: #326279 url("public/images/bg/body-bg.gif") left top repeat;*/
    background: #549dd5 url("public/images/bg/body.jpg") center top repeat-y;
}
HTML, BODY {height: 100%;}
A {color: #2A6096; text-decoration: none;outline: none;}
A:HOVER {text-decoration: underline;}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}
.relax {
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
}
.hidden {
    display: none !important;
}

/*
::-webkit-input-placeholder {
    color: rgba(123, 123, 123, 0.57);
}
:-moz-placeholder {
    color: rgba(123, 123, 123, 0.57);
}
::-moz-placeholder {
    color: rgba(123, 123, 123, 0.57);
}
:-ms-input-placeholder {
    color: rgba(123, 123, 123, 0.57);
}*/

input[type=text],
input[type=email],
input[type=password],
.ui-multiselect,
.search-results-content .word-search .form-field {
    /*border: 2px solid #21466d;*/
    border-radius: 5px 5px 5px 5px;
    /*box-shadow: 0 4px 5px rgba(24, 55, 71, 0.3) inset;*/
    /*color: #333;*/
    color: #2d2d2d;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 6px 10px 6px 10px;

    border: 1px solid #b3c5d5;
}
input[type=text],
input[type=email],
input[type=password] {
    /*padding: 9px 15px;*/
}
input[type=submit],
input[type=submit].submit-button-yelow,
input[type=submit].submit-button-blue,
input[type=submit].submit-button-green,
.submit-button-yelow,
.submit-button-blue,
.submit-button-green {
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #FFF;
    cursor: pointer;
}

input[type=submit],
input[type=submit].submit-button-yelow,
.submit-button-yelow {
    background: #ffcd00; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmY2QwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjg0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffcd00 0%, #ff8400 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcd00), color-stop(100%,#ff8400)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffcd00 0%,#ff8400 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffcd00 0%,#ff8400 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffcd00 0%,#ff8400 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffcd00 0%,#ff8400 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd00', endColorstr='#ff8400',GradientType=0 ); /* IE6-8 */
}

input[type=submit].submit-button-blue,
.submit-button-blue {
    background: #62a4d9; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyYTRkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYTYwOTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #62a4d9 0%, #2a6096 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#62a4d9), color-stop(100%,#2a6096)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #62a4d9 0%,#2a6096 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #62a4d9 0%,#2a6096 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #62a4d9 0%,#2a6096 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #62a4d9 0%,#2a6096 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62a4d9', endColorstr='#2a6096',GradientType=0 ); /* IE6-8 */
}

input[type=submit].submit-button-green,
.submit-button-green {
    background: #afd76a; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FmZDc2YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NGMwMzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #afd76a 0%, #84c030 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#afd76a), color-stop(100%,#84c030)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #afd76a 0%,#84c030 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #afd76a 0%,#84c030 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #afd76a 0%,#84c030 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #afd76a 0%,#84c030 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afd76a', endColorstr='#84c030',GradientType=0 ); /* IE6-8 */
}
.form-field {
    position: relative;
    border: 1px solid transparent;
}
.form-field .invalid {
    background: #FFFFFF;
    border: 1px solid #2E5C73;
    border-radius: 5px 5px 5px 5px;
    bottom: -9px;
    color: #E83E02;
    font-size: 12px;
    line-height: 14px;
    padding: 5px 6px;
    position: absolute;
    z-index: 1;
    white-space: nowrap;
}
.sidebar .form-field .invalid {
    top: 1px;
    bottom: auto;
    left: 100%;
}
/* 
::-webkit-input-placeholder {
    color: rgba(123, 123, 123, 0.57);
}
:-moz-placeholder {
    color: rgba(123, 123, 123, 0.57);
}
::-moz-placeholder {
    color: rgba(123, 123, 123, 0.57);
}
:-ms-input-placeholder {
    color: rgba(123, 123, 123, 0.57);
}*/
.empty-field,
.placeholder {
    /*color: rgba(123, 123, 123, 0.57) !important;*/
    /*color: #7b7b7b !important;*/
}

#container,
#wrapper, 
#light {
    min-width: 1001px;
}

#container {
    background: url("public/images/bg/container.jpg") left top repeat-x;
    min-height: 100%;
}
#wrapper {
    background: url("public/images/bg/wrapper.jpg") center top no-repeat;
    overflow: hidden;
}
#light {
    /*background: url("public/images/bg/light-bg.jpg") center top no-repeat;*/
    padding: 0 0 93px;
    min-width: 1001px;
}

.container {
    margin: auto;
    text-align: left;
    width: 1001px;
}

/*  Header  */
#header {
    padding: 0 0 25px;
    position: relative;
    z-index: 1;
}
#header .logo {
    display: inline;
    float: left;
    margin: 25px 0 0 3px;
    color: #FFF;
}
#header .logo IMG {display: block;}

/*  Main Menu  */
#header .main-menu {
    color: #2b5572;
    font-size: 14px;
    float: right;
    line-height: 52px;
    margin: 19px 0 0 0;
    text-shadow: 1px 1px 1px #8ab7cd;
}
#header .main-menu UL LI {
    border-left: 1px #7faacf solid;
    float: left;
    position: relative;
    /*background: url(public/images/bg/top-menu-divider.png) left top repeat-y;
    padding: 0 0 0 1px;*/
}
#header .main-menu UL LI.home {border: 0 none;}
#header .main-menu UL LI A {
    color: #fff;
    display: block;
    padding: 0 17px 0 32px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 52px;
    text-transform: uppercase;
    text-shadow: 2px 1px 1px #598bb9;
}
#header .main-menu UL LI:last-child A {
    padding-right: 0;
}
#header .main-menu UL LI.home A {background: url("public/images/icons/home.png") 15px center no-repeat;}
#header .main-menu UL LI.about A {background: url("public/images/icons/about.png") 15px center no-repeat;}
/*#header .main-menu UL LI.browse A {background: url("public/images/icons/browse.gif") 15px center no-repeat;}*/
#header .main-menu UL LI.tracker A {background: url("public/images/icons/advanced-search.png") 15px center no-repeat;}
#header .main-menu UL LI A:HOVER {text-decoration: none;}
#header .main-menu UL LI.home:HOVER, 
#header .main-menu UL LI.home.current-menu-item,
#header .main-menu UL LI.home.current-page-ancestor {background: url("public/images/bg/home-hover.png") center center no-repeat;}
#header .main-menu UL LI.about:HOVER, 
#header .main-menu UL LI.about.current-menu-item,
#header .main-menu UL LI.about.current-page-ancestor {background: url("public/images/bg/home-hover.png") center center no-repeat;}
/*#header .main-menu UL LI.browse:HOVER,
#header .main-menu UL LI.browse.current-menu-item,
#header .main-menu UL LI.browse.current-page-ancestor {background: url("http://menustat.org/wp-content/themes/nrft/public/images/bg/browse-hover.png") center center no-repeat;}*/
#header .main-menu UL LI.tracker:HOVER, 
#header .main-menu UL LI.tracker.current-menu-item,
#header .main-menu UL LI.tracker.current-page-ancestor {background: url("public/images/bg/home-hover.png") center center no-repeat;}

#header .main-menu UL LI UL.sub-menu {
    position: absolute;
    left: -10000px;
    top: 43px;
    width: 250px;
    border-left: 5px solid #ff9c00;
    background: #FFF;
    z-index: 101;
    font-size: 0;
    line-height: 0;
}
#header .main-menu UL LI:HOVER {
    z-index: 1;
}
#header .main-menu UL LI:HOVER UL.sub-menu {
    left: 0;
}
#header .main-menu UL LI UL.sub-menu LI {
    float: none;
    border:  none;
    margin: 5px 0;
}
#header .main-menu UL LI UL.sub-menu LI A {
    font-family: "HelveticaNeue Roman", sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #353535;
    background: none;
    text-shadow: none;
    padding: 10px 5px 10px 25px;
    text-transform: none;
}
#header .main-menu UL LI UL.sub-menu LI A:HOVER {
    background: #eaeef2;
}

.content .slider {
    height: 600px;
    position: relative;
    width: 100%;
    
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #FFF;
    margin: 0 0 55px 0;
}
.content .slider .shadow {
    box-shadow:inset 0 0 15px 0 #999;
    border-radius: 6px;
    left: 0px;
    height: 100%;
    position: absolute;
    top: 0px;
    width: 100%;
    /*z-index: 10;*/
}
.content #slider UL {
    margin: 0;
}
.content #slider UL LI,
.content #slider {
    height: 600px;
    width: 100%;
    left: 0px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    /*background: #FFF;*/
}
.content #slider UL LI {
    display: none;
    
    z-index: auto !important;
}
.content #slider UL LI:first-child {
    display: block;
}
.content #slider UL LI IMG {

}
.content #slider UL LI .description {
    background: url("public/images/bg/slider-descr.png") repeat;
    left: 0px;
    padding: 30px 20px 30px 65px;
    position: absolute;
	//top: 122px;
    top: 230px;
    width: 580px;
    min-height: 166px;
    z-index: 3;
}
.content #slider UL LI .description H2 {
    color: #c3090a;
    font-size: 45px;
    font-family: 'HelveticaNeue Roman', sans-serif;
    font-weight: bold;
    line-height: 50px;
    margin: 0;
    padding: 0 0 5px;
}
.content #slider UL LI .description P {
    color: #353535;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: 24px;
    padding: 0;
}
.content .slider .btn {
    position: absolute;
    top: 50%;
    margin-top: -42px;
    z-index: 15;
}
.content .slider .btn.prev {
    left: -75px;
}
.content .slider .btn.next {
    right: -75px;
}
.content .slider #bottom {
    /*background: rgba(255,255,255,0.55);*/
    background: url(public/images/bg/slider-bottom.png) repeat;
    bottom: 0px;
    height: 115px;
    left: 0px;
    position: absolute;
    width: 100%;
    /*z-index: 9;*/
    border-radius: 0 0 6px 6px;
}
.content .slider #pager {
    bottom: -40px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 15;
    text-align: center;
}
.content .slider #pager A {
    display: inline-block;
    height: 8px;
    margin: 0 0 0 10px;
    width: 8px;
    border: 1px solid #FFF;
    *display: inline;
    zoom: 1;
}
.content .slider #pager A.activeSlide {
    background: #FFF;
}
.content .slider .no-slides-notice {
    background: #FFF;
    margin: 10px;
    padding: 10px;
}
.search-form {
    padding: 20px 0 20px 40px;
    /*width: 920px;*/
}
.search-form .form-label {
    padding: 0 0 5px 0;
}
.search-form .form-label label {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    line-height: 16px;
    color: #FFF;
}
.search-form .form-label .note {
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: rgba(255,255,255,0.65);
}
.search-form .form-field {
    padding: 0 0 15px 0;
    
    border: 1px solid transparent;
}
.search-form .form-field input[type=text] {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.search-form .form-submit {

}
.search-form .form-submit input[type=submit],
.home-search-container .advanced-search-link-wrap .submit-button-yelow {
    width: 98px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 3px 7px rgba(21, 51, 65, 0.5);
    /*text-shadow: 0 -1px 0 rgba(193, 111, 17, 0.75), 0 0 0 rgba(243, 156, 10, 0.19);*/
    text-shadow: 0px 0px 2px #723f00;
}

.submit-button-blue,
.search-form .form-submit input[type=submit].submit-button-blue,
.advanced-search-form input[type=submit] {
    text-shadow: 0px 0px 2px #153564;
}

H1, H2, H3, H4, H5, H6 {color: #1D3F6D;}
.content H1 {
    color: #5496b4;
    font-size: 28px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 10px 0 20px;
}
.content H2 {
    color: #417fb5;
    font-size: 22px;
    font-weight: normal;
    margin: 0;
    padding: 10px 0 20px;
}
.content H3 {
    /*color: #88ba58;*/
    color: #a9db74;
    /*font-size: 18px;*/
    font-size: 22px;
    font-weight: normal;
    margin: 0;
    padding: 10px 0 16px;
}
.content P,
.content .page-entry,
.product-popup.slider-popup P {
    /*color: #8a8a8a;*/
    color: #2D2D2D;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 0 0 20px;
}
.content UL, 
.content OL,
.product-popup.slider-popup UL {
    color: #8a8a8a;
    font-size: 13px;
    line-height: 20px;
    margin: 0 10px 0 0;
}
.content UL LI, 
.content OL LI,
.product-popup.slider-popup UL LI {
    margin: 0 0 4px;
}
.content OL LI {
    list-style: decimal;
    margin: 0 0 0 34px;
}
.content .alignleft {
    float: left;
    margin: 35px 55px 0 0;
}
.content .alignright {
    float: right;
    margin: 35px 0 0 55px;
}
.content HR {
    background: none;
    border: 0 none;
    border-top: 1px #bfbfbf dotted;
    clear: both;
    margin: 20px 0;
    width: 100%;
}
.content .page-entry UL LI,
.product-popup.slider-popup ul li {
    background: url("public/images/bg/li.gif") 15px 8px no-repeat;
    padding: 0 0 0 28px;
}
.content .entry {
    background: #FFFFFF;
    padding: 15px 0 0;
    margin: 0 0 30px 0;
}
.content .page-entry {
    padding: 0 50px 30px 60px;
}
.content .page-entry H1 {
    font-size: 30px;
    padding: 20px 0 16px;
}
.content .page-entry .column {
    float: left;
    width: 50%;
}
.content .page-entry .column P {
    padding: 0 20px 20px 0;
}

/*  Advanced Search page  */
.advanced-search-content {

}
.advanced-search-content .search-form-wrapper {
    /*background: url("public/images/bg/advanced-search-forms.png");*/
    background: #FF9E00;
    margin: 0 0 30px 0;
    padding: 5px;
}
.advanced-search-content .search-form {
    padding: 20px 0 40px 40px;
    background: #fff;
}
.advanced-search-content .search-form h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    /*color: #bbdf76;
    text-shadow: 0 1px 0 rgba(0,0,0,0.42);*/
    padding: 0 0 30px 0;
}
.advanced-search-content .search-form input[type=submit] {
    font-size: 18px;
    line-height: 22px;
    width: 120px;
}
.advanced-search-form {
    
}
.advanced-search-form .form-col {
    float: left;
    width: 230px;
    margin-left: 18px;
}
.advanced-search-form .form-col select,
.advanced-search-form .form-col .ui-multiselect {
    width: 100% !important;
    background: #FFF;
    /*border-color: #b2bcc1;
    box-shadow: 0 4px 6px #dfe4e6 inset;*/

    border: 1px solid #B3C5D5;
    border-radius: 5px 5px 5px 5px;
}
.advanced-search-form .form-col .ui-multiselect.ui-state-focus, .advanced-search-form .form-col .ui-multiselect.ui-state-active, .advanced-search-form .form-col .ui-multiselect:focus, .advanced-search-form .form-col .ui-multiselect:focus, .advanced-search-form .form-col .ui-multiselect:active {
    /*border: 2px solid #828c91;*/
}
.search-form-wrapper .search-form .form-field input[type="text"] {
    /*border-color: #b2bcc1;
    box-shadow: 0 4px 6px #dfe4e6 inset;*/
    width: 908px;

    border: 1px solid #b3c5d5;
    padding: 5px 5px 5px 5px;
}
.advanced-search-form .form-col label,
.search-form-wrapper .search-form label {
    color: #454545;
}
.advanced-search-form .form-col.col-1 {
    width: 230px;
    margin-left: 0;
}
span.shortcut {
    color: #ddd;
    font-size: 12px;
    padding-left: 5px;
}
span.shortcut:hover {
    color: #aaa;
}
.advanced-search-form .form-col.col-2 {
    width: 222px;
}
.advanced-search-form .form-col.col-3 {
    /*width: 182px;*/
    width: 202px;
}
.advanced-search-form .form-col.col-4 {
    width: 212px;
}

/*  Multiselect  */
.ui-multiselect {
    /*padding: 2px 0 2px 4px;*/
    text-align: left;
    position: relative;
}
.ui-multiselect span.ui-icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 33px;
    height: 30px;
    background: url("public/images/icons/select-icon.png") no-repeat center center;
}
.ui-multiselect-single .ui-multiselect-checkboxes input {
    position: absolute !important;
    top: auto !important;
    left: -9999px;
}
.ui-multiselect-single .ui-multiselect-checkboxes label {
    padding: 5px !important;
}

.ui-multiselect-header {
    padding: 6px 0 0px 4px;
    overflow: hidden;
}
.ui-multiselect-header ul {
    font-size: 0.9em;
}
.ui-multiselect-header ul li {
    float: left;
    padding: 0 10px 0 0;
}
.ui-multiselect-header a {
    text-decoration: none;
}
.ui-multiselect-header a:hover {
    text-decoration: underline;
}
.ui-multiselect-header span.ui-icon {
    float: left;
}
.ui-multiselect-header li.ui-multiselect-close {
    float: right;
    text-align: right;
    padding-right: 0;
}
.ui-multiselect-menu {
    display: none;
    padding: 0px;
    position: absolute;
    z-index: 10000;
    text-align: left;
    background: #FFF;
    border: 1px solid #aeafb0;
    border-top: none;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
}
.ui-widget-header {
    padding-top: 4px;
    padding-bottom: 4px;
}
.ui-multiselect-checkboxes {
    position: relative;
    overflow-y: scroll;
    width: 100%;
}
.ui-multiselect-checkboxes label {
    cursor: default;
    display: block;
    /*border: 1px solid transparent;*/
    padding: 3px 1px;
    /*color: rgba(123, 123, 123, 0.57);*/
    color: #333;
    font-size: 14px;
    line-height: 18px;
}
.ui-multiselect-checkboxes label:hover, .ui-multiselect-checkboxes label.focused-state {
    /*background: rgba(21, 51, 65, 0.2);*/
    background: #d0d6d9;
}
.ui-multiselect-checkboxes label input {
    float: left;
    margin: 0 0 0 2px;
    position: relative;
    top: 1px;
}
.ui-multiselect-checkboxes label span {
    display: block;
    padding-left: 20px;
}
.ui-multiselect-single .ui-multiselect-checkboxes label span {
    padding-left: 12px;
}
.ui-multiselect-checkboxes li {
    clear: both; font-size:0.9em; padding-right:3px
}
.ui-multiselect-checkboxes li.bold {
    font-weight: bold;
}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; /*border-bottom:1px solid*/ }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border:none }

.search-results-content {
    background: #FFF;
    padding: 20px 20px 30px 20px
}
.search-results-content h1 {
    /*padding: 0 0 45px 0;*/
    padding: 0 0 5px 0;
}
.search-results-content .top-links-wrap {
    float: right;
    color: #3A92C4;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    line-height: 16px;
}
.search-results-content .sidebar {
    float: left;
    width: 225px;
    padding: 5px 0 0 0;
    margin: 0 0 0 -5px;
}
.search-results-content .main {
    float: right;
    width: 723px;
    padding: 12px 0 0 0;
}
.search-results-content input[type="text"], 
.search-results-content input[type="email"], 
.search-results-content input[type="password"], 
.search-results-content .ui-multiselect,
.search-results-content .word-search .form-field {
    /*border-color: #b3c5d5;*/
    width: 200px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF;
}
.search-results-content #search-word-input {
    color: #FFF;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: absolute;
    left: 0;
    top: 0;
}
.search-results-content #search-word-input:focus,
.search-results-content #search-word-input.focused {
    /*color: #b4b4b4;*/
    color: #2D2D2D;
}
.search-results-content .form-label {
    padding: 0 0 2px 0;
}
.search-results-content .form-label label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    color: #454545;
}
.search-results-content .word-search {
    padding: 0 0 20px 0;
}
.search-results-content .word-search .form-field {
    position: relative;
    min-height: 45px;
    padding-bottom: 0;
}
.search-results-content .word-search .form-field .field-value {
    /*position: absolute;
    left: 10px;
    top: 12px;*/
    overflow: hidden;
    margin: 0 0 0 -7px;
    position: relative;
    z-index: 1;
    cursor: text;
}
.form-field .field-value .value {
    float: left;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 22px;
    color: #2D2D2D;
    padding: 0 21px 0 5px;
    margin: 0 5px 5px 0;
    background: #e3e9ec;
    position: relative;

    /**display: inline;*/
    /**float: none;*/
}
.form-field .field-value .value .remove {
    /*float: right;*/
    margin: 0;
    width: 11px;
    height: 12px;
    background: url("public/images/icons/x.gif");
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
}
.search-results-content .refine-search .form-col {
    padding: 0 0 10px 0;
}
.search-results-content .nutrients-slides {
    /*padding: 20px 0 20px 0;*/
    padding: 0;
    margin: 0;
}
.search-results-content .nutrients-slides li:nth-child(even) {
    
}
.search-results-content .nutrients-slides li:nth-child(odd),
.search-results-content .sidebar .filter-widget .form-field:nth-child(odd) {
    background: #edf0f2;
}
.search-results-content .nutrients-slides li .inner label,
.search-results-content .sidebar .filter-widget label {
    color: #383838;
    font-size: 13px;
    line-height: 17px;
    padding: 4px 9px;
    display: block;
    overflow: hidden;
}
.search-results-content .sidebar .filter-widget label {
    padding: 0 9px;
}
.search-results-content .sidebar .filter-widget h4 {
    padding: 0 0 10px 0;
}
.search-results-content .nutrients-slides li .inner label span,
.search-results-content .sidebar .filter-widget label span {
    float: left;
    width: 154px;
}
.search-results-content .nutrients-slides li .inner label input,
.search-results-content .sidebar .filter-widget label input {
    float: left;
    padding: 0;
    margin: 0 5px 0 0;
    vertical-align: text-top;
}
.search-results-content .nutrients-slides li .layout-slider {
    display: none;
    position: relative;
}
.search-results-content .nutrients-slides li .layout-slider .unit {
    position: absolute;
    top: 0;
    right: -10px;
    width: 10px;
    font-size: 12px;
    line-height: 14px;
    color: #666;
    text-align: left;
}
.search-results-content .nutrients-slides li.checked .layout-slider {
    display: block;
}
.search-results-content .sidebar .filter-widget {
    /*padding: 20px 0 0 0;*/
}
.search-results-content .sidebar .filter-widget#more-info-table-wrap {
    padding: 10px 0 0 0;
}
.search-results-content .sidebar h4 {
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    line-height: 18px;
    /*color: #88ba58;*/
    color: #a9db74;
}

.export-data-link {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 16px;
    color: #3a92c4;
    text-decoration: underline;
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 4px 0 0 25px;
    margin: 0 0 0 10px;
    position: relative;
    outline: none !important;
}
.export-data-link .loading {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -20px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 0 0 20px;
    background: url("public/images/bg/ajax-loader-small.gif") 0 0 no-repeat;
    font-size: 10px;
    line-height: 16px;
}
.export-data-link:hover {
    text-decoration: none;
}
.export-data-link.hidden {
    display: none;
}
.export-data-link.loader {
    cursor: default;
    text-decoration: none;
    color: #333;
}
.export-data-link.icon-csv {
    background: url("public/images/icons/csv.gif") left top no-repeat;
}
#search-results-popup .export-data-link .loading {
    position: static;
    margin: 0 0 0 10px;
}
.summary-table {
    padding: 0;
    margin: 0 0 0 9px;
    font-size: 12px;
    line-height: 16px;
    color: #1e222b;
    width: 100%;
}
.summary-table TH {
    font-weight: bold;
    text-decoration: underline;
    padding: 0 0 1px 0;
}
.summary-table td {
    vertical-align: bottom;
}
.summary-table tr.selected td {
    /*font-weight: bold;*/
}
.filter-widget.summary-info .summary-table tr td:first-child {
    width: 160px;
}
#more-info-table-wrap .summary-table tr td:first-child {
    width: 100px;
}
.more-info-link {
    display: block;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #366881;
    margin: 20px 0 0 0;
    text-align: center;
}
.more-info-link .line {
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    background: #366982;
    width: 100%;
}
.more-info-link .text {
    position: relative;
    z-index: 1;
    padding: 0 10px 0 30px;
    background: #FFF url("public/images/icons/plus.gif") no-repeat 10px center;
}

#more-info-table-wrap {
    /*display: none;*/
}

/* Views */
.content .views {
	
}
#table-view {
	width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}
.content .views TABLE {
	color: #737373;
	font-size: 12px;
}
BODY.have-popup .content .views TABLE {
    font-size: 10px;
}
.content .views TABLE TH {
	background: #2A6096;
	border-right: 1px #fff solid;
    color: #FFFFFF;
	font-weight: normal;
	line-height: 14px;
	padding: 4px 3px;
	text-align: center;
	white-space: nowrap;
}
.content .views TABLE TD {
	border-right: 1px #fff solid;
	text-align: center;
	line-height: 14px;
	padding: 8px 7px;
}
.content .views TABLE .even TD {background: #e5f0f6;padding: 7px;}
.content .views TABLE TD EM {display: block;text-align: left;}
.content .views TABLE TFOOT TD {background: #c8dcbb;border-bottom: 1px #fff solid;}
.content .views TABLE TD.green {background: #9dc578;color: #383838;}
.content .views TABLE .hr TD {
	background: #5a8730;
	border-bottom: 1px #c8dcbb solid;
	border-top: 1px #fff solid;
	line-height: 6px;
	padding: 0;
}
.content .views TABLE {
    margin-bottom: 16px;
    /*table-layout: fixed;*/
}
.content .views TABLE .sort {
	background: url("public/images/buttons/sort.png") left top no-repeat;
	cursor: pointer;
	/*float: right;*/
	height: 10px;
	/*margin: 3px -17px 0 0;*/
	width: 14px;
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -5px;
}
.content .views TABLE TH.sorted .sort {
    background-image: url("public/images/buttons/sort-active.png");
}
.content .views TABLE .start .sort, 
.content .views TABLE .end .sort {margin-top: 10px;}
.content .views TABLE TH, 
.content .views TABLE TD, 
.content .views TABLE .odd TD, 
.content .views TABLE .even TD, 
.content .views TABLE .sep TD {
	border-bottom: 2px #fff solid;
	/*display: none;*/
	padding: 13px 7px 13px 7px;
	/*text-align: left;
	white-space: nowrap;*/
}
.content .views TABLE .odd TD {background: #f1f7fa;}
.content .views TABLE .repated-header TD {background: #fff;}
/*.content .views TABLE TH.active, 
#content .views TABLE TD.active {
    display: table-cell;
}*/
.content .views TABLE TH {
    /*width: 100px;*/
}
.content .views TABLE TD {
    text-align: center;
}
.content .views TABLE TR.accompaniment-item TD {
    /*background: #E7EFF5 !important;*/
    padding: 5px 25px;
    font-size: 11px;
    vertical-align: middle;
    color: #525354;
}
.content .views TABLE TD A {
    color: #737373;
    text-decoration: underline;
}
.content .views TABLE TH.company {
    min-width: 150px;
}
.content .views TABLE TH.cat {
    min-width: 150px;
}
.content .views TABLE TH.product {
    /*width: 150px;*/
    min-width: 180px;
}
.content .views TABLE TH.carbohydrates {
    /*width: 130px;*/
}
.content .views TABLE TD.company {
    text-align: left;
}
.content .views TABLE TD.cat {
    text-align: left;
}
.content .views TABLE TD.product {
    text-align: left;
}

.content .views TABLE TR:nth-child(even) TD,
.content .views TABLE TR.accompaniment-item.even TD {
    background: #e5f0f6;
}

.content .views TABLE TR:nth-child(odd) TD,
.content .views TABLE TR.accompaniment-item.odd TD {
    background: #f1f7fa;
}

.content .views TABLE TH {
	cursor: pointer;
	height: 42px;
	/*padding: 0 22px 0 20px;*/
    padding: 0 20px 0 5px;
	vertical-align: middle;
}

.content .views TABLE TH {
	min-width: 57px;
}

.content .views TABLE TH .th {
    position: relative;
}
.content .views TABLE TH.sorted {
    /*background: #62A4D9;*/
    /*font-weight: bold;*/
}
.content .views TABLE TH SPAN {display: block;}
.content .views TABLE TFOOT TD {
	background: #a6cce0;
	color: #fff;
}
.content .views TABLE .center {
	padding: 13px 0 13px 0 !important;
	text-align: center !important;
}
.pagination {
    padding: 15px 0;
}
.pagination ul {
    
}
.pagination ul li {
    display: inline;
    margin: 0 10px 0 0;
}
.pagination ul li,
.pagination ul li a {
    font-size: 13px;
    line-height: 17px;
    color: #383838;
}
.pagination ul li.active,
.pagination ul li.active a {
    colro: #3a6d88;
    font-weight: bold;
}

/*  Footer  */
#footer {
    background: #2a6096 url("public/images/bg/footer.gif") left top repeat-x;
    height: 93px;
    min-width: 1001px;
    margin-top: -93px;
}
#footer P {
    color: #c0d0e0;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 30px 0 0;
    text-shadow: 0 1px 0 #1f466d;
}


.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 23px;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: 30px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -10px;
	margin-left: -.6em;
    cursor: pointer;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.nutrients-slider-range {
    background: url("public/images/bg/slider2.gif") left top repeat-x;
    margin: 15px 10px 0 10px;
}
.nutrients-slider-range .ui-slider-range {
    background: url("public/images/bg/slider-active2.gif") left top repeat-x;
    border: 1px solid transparent;
}
.nutrients-slider-range .ui-slider-handle {
    /*background: url("public/images/bg/slider-handle.png") no-repeat;*/
    background: #999 url("public/images/bg/slider-handle.jpg") no-repeat;
    border: 1px solid white;
}
.nutrients-slider-range .ui-slider-handle .tooltip {
    /*background: url("public/images/bg/slider-tooltip.png") center bottom no-repeat;*/
    background: #000;
	font-size: 14px;
    line-height: 12px;
	color: #fff; 
	display: block;
	white-space: nowrap;
	position: absolute;
	top: -33px; 
	left: 0;
	padding: 8px 6px 8px;
	-moz-border-radius: 4px 4px 10px 10px; 
	-webkit-border-radius: 4px 4px 10px 10px;
	-o-border-radius: 4px 4px 10px 10px;
	border-radius: 4px 4px 10px 10px;
    display: none;
}
.nutrients-slider-range .ui-slider-handle.ui-state-focus .tooltip,
.nutrients-slider-range .ui-slider-handle:hover .tooltip {
    /*display: block;*/
}

#search-results-container {
    min-height: 300px;
    position: relative;
}
#search-results-container .ajax-loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.3) url("public/images/bg/ajax-loader.gif") 50% 10% no-repeat;
    *background: url("public/images/bg/ajax-loader.gif") 50% 10% no-repeat;
}

.messages {
    text-align: left;
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.6);
    z-index: 998;
}
.popup {
    position: absolute;
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
    background: #FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 1px 1px rgba(0,0,0,0.6);
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999;
    /*padding: 40px 10px 10px 10px;*/
}
.popup .close {
    color: #000000;
    font-size: 24px;
    font-weight: bold;
    line-height: 14px;
    position: absolute;
    right: 5px;
    top: 3px;
}
.popup .close:hover {
    text-decoration: none;
}
.popup #search-results-container {
    float: none;
    height: 95%;
    left: 0;
    min-height: 0;
    padding: 0;
    position: absolute;
    top: 5%;
    width: 100%;
}
.popup #table-view {
    /*overflow: visible;*/
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    top: 0;
}
.popup .pagination {
    left: 0;
    padding: 4px 0 0 10px;
    position: absolute;
    top: -5%;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.popup .pagination .jump {
    position: absolute;
    left: 310px;
    top: 3px;
}
.popup .pagination .jump input {
    padding: 1px 2px;
    width: 40px;
}
.popup .export-data-link {
    position: absolute;
    right: 55px;
    top: 5px;
}

BODY.have-popup {
    overflow: hidden;
}

.product-name-container {
    position: relative;
}
.product-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 246px;
    background: #FFF;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
    box-shadow: 0 0 10px 0px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 0 10px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 10px 0px rgba(0,0,0,0.6);
    z-index: 1100;
    text-align: left;
}
.product-popup.product-popup-larger {
    min-width: 285px;
    /*max-width: 350px;*/
    width: auto;
}
.product-popup.slider-popup {
    width: 700px;
    /*border: 10px solid #88BA58;*/
    border: 10px solid #a9db74;
}
.product-popup .product-popup-container {
    padding: 20px 25px 18px 25px;
}
.product-popup .product-popup-container h3,
.product-popup .product-popup-container h4 {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    color: #5496b4;
    font-family: 'Open Sans', sans-serif;    
}
.product-popup .product-popup-container h4 {
    font-size: 14px;
    line-height: 16px;
    /*color: #88BA58;*/
    color: #a9db74;
    padding: 20px 0 0 0;
}
.product-popup .product-popup-container h3.product-name-title {
    padding: 0 0 10px 0;
}
.product-popup .close {
    position: absolute;
    right: 6px;
    top: 6px;
    display: block;
    background: url("public/images/icons/close.gif") no-repeat;
    width: 11px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}

.nutrients-table {
    margin: 0 0 24px 0;
}
.nutrients-table TD {
    font-size: 13px;
    line-height: 17px;
    color: #383838;
    padding: 3px 8px;
}
.nutrients-table TR:nth-child(even) TD {
    background: #FFF;
}
.nutrients-table TR.hl TD {
    background: #edf0f2;
}
.nutrients-table TR:nth-child(odd) TD {
    background: #edf0f2;
}

.search-form-wrapper .form-submit {
    margin: 10px 0 0 0;
}

.graph {
    position: relative;
    padding: 0 65px 35px 0;
    margin: 30px 0 0 0;
    *overflow: hidden;
}
.graph .y-title,
.graph .x-title {
    color: #383838;
    position: absolute;
    font-size: 11px;
    font-style: italic;
    line-height: 12px;
}
.graph .y-title {
    left: 0;
    top: 0;
}
.graph .x-title {
    right: 0;
    bottom: 40px;
}

.graph .divider {
    border-bottom: 1px solid #d7d7d7;
    /*height: 50px;*/
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.graph .divider .value {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 18px;
    color: #4b4b4b;
    position: absolute;
    bottom: 3px;
    left: 1px;
}
.graph .b {
    margin-left: 40px;
    height: 50px;
}
.graph .b .restaurants {
    width: 100%;
    height: 50px;
    table-layout: fixed;
}
.graph .b .restaurants td {
    font-size: 13px;
    line-height: 17px;
    /*color: rgba(56, 56, 56, 0.7);*/
    color: #2D2D2D;
    vertical-align: top;
    text-align: center;
    padding: 0 10px 0 10px;
}
.graph .nutrient-wrapper {
    position: relative;
    height: 40px;
    padding: 10px 0 0 0;
    text-align: center;
}
.graph .nutrient-wrapper .nutrinets-lines {
    position: absolute;
    left: 0;
    bottom: 50px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    font-size: 0;
}
.graph .nutrient-wrapper .nutrinets-lines .nutrinet-line {
    max-width: 25px;
    margin: 0;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    /*cursor: pointer;*/

    *display: inline;
    zoom: 1;
}
.graph .nutrient-wrapper .nutrinets-lines .nutrinet-line .graph-popup {
    position: absolute;
    left: 50%;
    top: -61px;
    font-size: 10px;
    line-height: 50px;
    color: #383838;
    background: url(public/images/bg/graph-popup.png) no-repeat;
    width: 83px;
    height: 61px;
    text-align: center;
    margin-left: -41px;
    display: none;
    cursor: default;

    display: block;
    background: none;
    top: -35px;
}
.graph .nutrient-wrapper .nutrinets-lines .nutrinet-line:hover .graph-popup {
    display: block;
}
.graph-selected-nutrients {
    padding: 25px 0 0 0;
}
.graph-selected-nutrients .nutrient-graph-item {
    color: rgba(0,0,0,0.7);
    font-size: 13px;
    line-height: 16px;
}
.graph-selected-nutrients .nutrient-graph-item .icon {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 0;
    line-height: 0;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

BODY.home .content {
    padding: 6px;
}

.home-search-container {
    background: #33669b url(public/images/bg/home-search-left.jpg) left top repeat-y;
    margin: 0 0 -6px 0;
}
.home-search-container .advanced-search-link-wrap {
    float: left;
    width: 448px;
}
.home-search-container .advanced-search-link-wrap .submit-button-yelow {
    display: block;
    width: 385px;
    margin: 33px auto 0 auto;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
}
.home-search-container .advanced-search-link-wrap .submit-button-yelow:hover {
    text-decoration: none;
}
.home-search-container .search-form {
    float: right;
    width: 541px;
    min-height: 135px;
    background: #295486 url(public/images/bg/home-search-right.jpg) right top repeat-y;
    padding: 0;
    position: relative;
}
.home-search-container .search-form .search-form-fields-container {
    width: 480px;
    margin: 17px auto 0 auto;
}
.home-search-container .search-form .form-field {
    float: left;
    padding: 0;
}
.home-search-container .search-form .form-submit {
    float: left;
}
.home-search-container .search-form .form-field input[type="text"] {
    float: left;
    width: 358px;
    font-size: 13px;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
/*    line-height: 44px;*/
    height: 44px;
}
.home-search-container .divider {
    position: absolute;
    left: -1px;
    top: 0;
    width: 1px;
    height: 100%;
    font-size: 0;
    line-height: 0;
    background: #487eb0;
    /*z-index: 1;*/
}
.home-search-container .divider SPAN {
    display: block;
    background: #33669b;
    border: 1px solid #4e85b4;
    width: 29px;
    font-size: 12px;
    line-height: 29px;
    color: #cad7e5;
    position: absolute;
    z-index: 2;
    left: -14px;
    top: 50%;
    margin-top: -20px;
    text-align: center;
    border-radius: 29px;
    -moz-border-radius: 29px;
    -webkit-border-radius: 29px;
}
.home-search-container .search-form input[type="submit"].submit-button-blue {
    width: 118px;
    font-size: 18px;
    line-height: 43px;
    height: 43px;
    padding: 0;
}

/*  Advanced Search Tabs  */
.tabs-wrapper {
    
}
.tabs-wrapper .tabs-menu {
    margin: 0 0 -5px 0;
}
.tabs-wrapper .tabs-menu ul {
    
}
.tabs-wrapper .tabs-menu ul li {
    float: left;
    width: 125px;
    /*background: #ffc400 url(public/images/bg/tabs-menu-item.gif) left bottom repeat-x;*/
    background: url(public/images/bg/tabs-menu-item.gif) left bottom repeat-x;
    margin: 0 0 0 6px;
    padding: 5px 5px 0 5px;
    position: relative;
    z-index: 0;
}
.tabs-wrapper .tabs-menu ul li:first-child {
    margin-left: 0;
}
.tabs-wrapper .tabs-menu ul li a {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    padding: 2px 10px 8px 10px;
    text-shadow: 0 0 2px #723f00;
    
    height: 52px;
    display: table-cell;
    width: 125px;
    vertical-align: middle;

    *display: block;
    *width: auto;
}
.tabs-wrapper .tabs-menu ul li a span {
    *position: relative;
    *display: block;
    *top: expression((27-parseInt(offsetHeight)/2)<0 ? '0' : 27-(parseInt(offsetHeight)/2) +'px');
}
.tabs-wrapper .tabs-menu ul li.active {
    background: #ff9e00;
    z-index: 1;
}
.tabs-wrapper .tabs-menu ul li.active a {
    background: #FFF;
    color: #1d3f6d;
    text-shadow: none;
}
.tabs-wrapper .tabs-content {
    position: relative;
    zoom: 1;
}
.tabs-wrapper .tabs-content .search-form-wrapper {
    /*display: none;*/
    position: absolute;
    left: -10000px;
}
.tabs-wrapper .tabs-content .search-form-wrapper.tabs-active {
    display: block;
    position: static;
    left: 0;
}

/*  Custom Scrollbars  */
.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #b1d2ec;
	position: relative;
}

.jspDrag
{
	background: #2A6096;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

.product-popup .product-description {
    max-width: 100px;
}
#debug {
    text-align: left;
    width: 900px;
    margin: 0 auto;
    background: #FFF;
    padding: 20px;
    display: none;
}
#debug P {
    color: #000;
    padding: 10px 0;
}
#debug p span {
    display: block;
}
#debug p span.time {
    font-weight: bold;
}
#debug p span.source {
    font-size: 10px;
}
#debug P.total-time {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
}

.help-icon {
    position: relative;
    /*color: #88BA58;*/
    color: #a9db74;
    padding: 0 1px;
    font-weight: bold;
}
.help-icon:hover {
    text-decoration: none;
}
.help-icon .help-text {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background: #FFF;
    border: 1px solid #999;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #000;
    white-space: nowrap;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 14px;
    display: none;
}
.help-icon:hover .help-text {
    display: block;
}

.slider .more-link {
    text-decoration: underline;
    color: #2a6096;
}
.slider .more-link:hover {
    text-decoration: none;
}

.product-popup.slider-popup p {
    padding: 20px 0 0 0;
    color: #333;
}
.product-popup.slider-popup .product-popup-container h3,
.product-popup.slider-popup .product-popup-container h4 {
    /*font-weight: 700;*/
}
.product-popup.slider-popup .product-popup-container h4 {
    padding: 20px 0 15px 0;
}
.product-popup.slider-popup ul {
    /*margin-left: 30px;*/
    color: #333;
}
.product-popup.slider-popup ul li {
    /*list-style-type: disc;*/
}
.product-popup.slider-popup a {
    
}
.content H3.ui-accordion-header {
    padding: 20px 0 5px 0;
}
.text-note {
    width: 620px;
}
.text-note P {
    font-size: 11px;
    line-height: 13px;
}
.table {
    color: #333;
    font-size: 13px;
    line-height: 20px;
    margin: 10px 0 0 0;
}
.table TH {
    font-weight: bold;
}
.table TD {
    white-space: nowrap;
    padding: 2px 5px;
}
.table .center {
    text-align: center;
}
.nutrients-table TD .size-text {
    /*display: block;*/
}
.content .views TABLE TD .list-shareable {
    display: block;
}

#basic-search .form-field {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.home-search-wrapper {
    background: url(public/images/bg/home-search.png) repeat;
    margin: 0 0 18px 0;
    padding: 15px 0 15px 0;
    text-align: center;
}
.home-search-wrapper h1 {
    font-size: 48px;
    font-family: "HelveticaNeue Thin", sans-serif;
    font-weight: normal;
    line-height: 54px;
    color: #FFF;
    text-align: center;
    padding: 0 0 10px 0;
    margin: 0;
}
.home-search-wrapper h1 STRONG {
    font-family: "HelveticaNeue Medium", sans-serif;
    font-weight: normal;
}
.home-search-wrapper h2 {
    font-size: 20px;
    /*font-family: "HelveticaNeue Thin", sans-serif;*/
    font-family: "HelveticaNeue Medium", sans-serif;
    font-weight: normal;
    line-height: 24px;
    color: #FFF;
    margin: 0 auto;
    padding: 0 0 20px 0;
    width: 720px;
    text-align: center;
}
.home-search-wrapper .search-link {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 28px;
    font-family: "HelveticaNeue Medium", sans-serif;
    line-height: 52px;
    color: #FFF;
    text-align: center;
    background: #ff9c00;
    padding: 0 25px 0 25px;
}
.home-search-wrapper .search-link span {
    padding: 0 45px 0 0;
    display: block;
    background: url(public/images/bg/search-link.png) right center no-repeat;
}
.accordian-shortcode-content {
    display: none;
    padding: 10px 0;
}
.tabs-content h4 {
    padding: 0 0 20px 0;
}

.collapsible {
    padding: 5px 0 5px 22px;
}
.collapsible .collapsible-content {
    display: none;
}
.collapsible .collapsible-header {
    color: #1D3F6D;
    font-size: 14px;
    line-height: 16px;
    padding: 0 0 7px 0;
    position: relative;
    cursor: pointer;
}
.collapsible .collapsible-header .close {
    width: 15px;
    height: 15px;
    position: absolute;
    left: -23px;
    top: 1px;
    text-indent: -10000px;
    outline: none;
    background: url(public/images/icons/coll-plus.gif) no-repeat;
}
.collapsible.open .collapsible-content {
    display: block;
}
.collapsible.open .collapsible-header .close {
    background: url(public/images/icons/coll-minus.gif) no-repeat;
}
.range-indicator,
.range-indicator-empty {
    position: relative;
    top: -10px;
    left: 10px;
    font-size: 11px;
    line-height: 14px;
    color: #353535;
}
.range-indicator-empty {
    font-weight: bold;
}
.range-indicator-hidden {
    display: none;
}
.range-indicator span {
    font-weight: bold;
}
.search-results-content .sidebar .filter-widget .form-field {
    padding: 4px 0 4px 0;
    margin: 0 0 4px 0;
}
.search-results-content .sidebar .form-col.filter-widget {
    padding: 10px 0 0 0;
}
.graph .years {
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    font-size: 0;
}
.graph .years .year {
    color: #383838;
    font-size: 11px;
    line-height: 12px;
    padding: 1px 0;
}
.graph .years .year .color {
    display: inline-block;
    font-size: 0;
    width: 10px;
    height: 10px;
    margin: 0 5px 0 0;

    *display: inline;
    zoom: 1;
}
.graph-it-content .top-links-wrap .export-data-link {
    padding: 0 5px;
    margin: 0;
}

.search-results-content .word-search .form-field {
    border: 1px solid #b3c5d5;
    padding: 5px 5px 0 5px;
    margin: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    min-height: 30px;
}
.search-results-content #search-word-input {
    padding: 5px;
}
.search-results-content .word-search .form-field .field-value {
    margin: 0;
}
.pagination .jump {
    float: right;
    color: #383838;
    font-size: 13px;
    line-height: 17px;
    position: relative;
    top: -4px;
}
.pagination #jump_page {
    font-size: 13px;
    padding: 2px;
    text-align: center;
    width: 43px !important;
}

.product-popup.slider-popup p,
#header .main-menu UL LI UL.sub-menu LI A,
.content UL,
.content OL,
.content p,
.product-popup.slider-popup UL,
.search-results-content .form-label label,
.advanced-search-form .form-col label,
.search-form-wrapper .search-form label {
    color: #2D2D2D;
}
.accordian-shortcode-content P {
    padding: 0;
    margin: 0;
}
.graph-popup2 {
    /*background: url("public/images/bg/graph-popup.png") no-repeat scroll 0 0 / 100% 61px transparent;*/
    background: url("public/images/bg/graph-popup.png") no-repeat scroll 0 0 / 100% 100% transparent;
    color: #383838;
    cursor: default;
    font-size: 10px;
    /*height: 61px;*/
    height: auto;
    left: 50%;
    line-height: 50px;
    margin-left: -79px;
    margin-bottom: 19px;
    /*padding: 14px 4px 0 5px;*/
    padding: 12px 4px 20px 5px;
    position: absolute;
    text-align: center;
    /*top: -65px;*/
    bottom: 100%;
    width: 150px;

    display: none;
}
.graph-popup2 span {
    display: block;
    font-size: 10px;
    line-height: 12px;
}
.nutrinets-lines:hover {
    z-index: 1;
}
.nutrinets-lines:hover .graph-popup2 {
    display: block;
}
.advanced-search-content h4 {
    color: #2D2D2D;
    font-family: 'Open Sans',sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
}
.search-results-content .nutrients-slides li .inner label,
.search-results-content .sidebar .filter-widget label,
.summary-table,
.summary-table th,
.summary-table td,
.ui-multiselect-checkboxes label span {
    font-size: 13px;
    line-height: 17px;
    color: #2D2D2D;
}
.summary-table td .num {
    color: #7d7d7d;
}
.accordions-shortcode h3 {
    padding: 0;
}
.accordions-shortcode h3 a {
    display: block;
    padding: 10px 0 16px 15px;
    outline: none;
    position: relative;
    font-size: 18px;
    line-height: 22px;
}
.accordions-shortcode h3 a .arrow {
    display: none;
    background: url(public/images/arrow-bottom.gif) no-repeat;
    position: absolute;
    left: 22px;
    bottom: -5px;
    width: 13px;
    height: 5px;
    font-size: 0;
}
.accordions-shortcode h3.active a {
    background: #ff9c00;
    color: #FFF;
    padding-left: 15px;
}
.accordions-shortcode h3.active a .arrow {
    display: block;
}
.accordions-shortcode h3.active a:hover {
    text-decoration: none;
}

/*  Food Tracker Features  */
.page-entry {

}
.page-entry .homepage,
.page-entry .results,
.page-entry .search-engine {
    margin: 0 -50px 0 -60px;
    padding: 20px 50px 20px 60px;
}
.page-entry .homepage,
.page-entry .results {
    background: #f2f9fe;
    padding-left: 260px;
}
.page-entry .homepage {
    background-image: url(public/images/icons/homepage.gif);
    background-repeat: no-repeat;
    background-position: 50px center;
    min-height: 150px;
}
.page-entry .search-engine {
    padding-right: 230px;
    background-image: url(public/images/icons/searchengine.gif);
    background-repeat: no-repeat;
    background-position: 805px center;
}
.page-entry .results {
    margin-bottom: -30px;
    background-image: url(public/images/icons/results.gif);
    background-repeat: no-repeat;
    background-position: 50px center;
}
.page-entry p strong,
.page-entry li strong {
    font-size: 14px;
}
.page-entry ul {
    padding-bottom: 20px;
}
.subscribe-form {
    font-size: 12px;
    line-height: 14px;
    width: 455px;
    margin: -10px 0 0 0;
}
.subscribe-form2 {
    margin: 0;
    padding: 5px 0 0 0;
    width: auto;
}
.subscribe-form .form-row {
    float: right;
    padding: 5px 0 0 ;
}
.subscribe-form span.wpcf7-not-valid-tip {
    top: 100%;
    left: 0;
    color: #2D2D2D;
}
div.wpcf7-validation-errors {
    margin: 15px 0 0 0 !important;
    border-color: red !important;
}
.wpcf7-not-valid {
    border-color: red !important;
}
.subscribe-form label {

}
.subscribe-form input[type="text"],
.subscribe-form input[type="email"]{
    width: 150px;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 6px;
}
.subscribe-form input[type="submit"] {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 6px;
}
.serving-size-text {
    color: #353535;
    font-size: 11px;
    right: 1px;
    line-height: 14px;
    position: absolute;
    text-align: right;
    top: -29px;
    width: 100px;
}
.popup-note {
    font-size: 11px;
    line-height: 13px;
}
#search-summary-extended .note {
    font-size: 9px;
    font-style: italic;
    line-height: 14px;
    padding: 10px 0 5px 9px;
}
#search-summary-extended td {
    vertical-align: top;
}

.product-popup .ajax-loader {
    display: block;
    height: 32px;
    width: 32px;
    background: url("public/images/ajax-loader.gif") no-repeat left top;
}

.product-popup .ajax-loader:after {
    content: 'Loading... Please wait.';
    margin-left: 40px;
    line-height: 200%;
    display: block;
    white-space: nowrap;
    font-size: 12px;
}