body {
    margin: 0;
    padding: 0;
    background-color: #0491f7;
    background-image: url(/images/common/bkgdtile.gif);
    background-repeat: repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #4d4d4d;
    line-height: 19px;
}
body a:link, body a:active, body a:visited {
    color: #333399;
    font-weight: normal;
    text-decoration: underline;
}
body a:hover {
    color: #ff3333;
    font-weight: normal;
    text-decoration: none;
}
/* ------------- User Info Styles ------------- */
#userinfo {
    /*padding-top: 3px*/;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #b1b1b1;
    width: 100%;
}
#userinfo a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
#userinfo > a:hover {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
#logon, #logon>a:active, #logon>a:link, #logon>a:visited {
    width: 100%;
    color: #ccc;
    font-weight: bold;
    text-decoration: none;
    z-index: 1000000;
    /*padding-top: 5px;*/
}
#logon>a:hover {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
#hdrTop {
    margin: 0 auto;
    padding: 0;
    padding-left: 35px;
    overflow: hidden;
    width: 1000px;
    height: 29px;
}
#hdrTop2 {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    width: 1300px;
    height: 200px;
    z-index: 1;
}
#logoTop {
    padding: 0 0 0 40px;
    width: 350px;
    float: left;
    height: 28px;
}
/* ------------- End User Info Styles ------------- */

/* ------------- Tool Kit Styles ------------- */
#toolkitwrapper {
    position:absolute;
    right: 40px;
    top:-135px;
    width:300px;
    color:#fff;
    z-index:1000000;
}
#toolkitcontent {
    color: #666;
    line-height: 22px;
    padding: 10px 0 10px 0;
}
#toolkitcontent a {
    width: 200px;
}
#toolkitpanel {
    background: #eee;
    height: auto;
    /*display: none;*/
    border: #5a7808 5px solid;
    border-top: none;
}
.toolkitslide {
    position:absolute;
    left: 75px;
    width: 150px;
    height: 34px;
    margin: 0;
    padding: 0;
    background:  url('/images/btn-slide.png') no-repeat center top;
    color: #fff;
    font: bold 120%/100% Arial, Helvetica, sans-serif;
    text-decoration: none;
}
.toolkitslide > a {
    color: #fff;
}
.toolkitactive {
    background-position: right 12px;
}
.toolkitbtn-slide {
    width: 144px;
    height: 34px;
    /*background: url('/images/white-arrow.gif') no-repeat ;
    background-position: 115px -48px;*/
    text-align: center;
    padding: 10px 10px 0 0;
    margin: 0 auto;
    display: block;
    cursor: default;
}
.toolkitbtn {
    position:absolute;
    right: 30px;
    top: 12px;
    width: 10px;
    height: 10px;
    background: url('/images/white-arrow.png') no-repeat;
    background-position: 0px -10px;
}
.toolkitbtnclose {
    background: url('/images/white-arrow.png') no-repeat;
    background-position: 0px 0px;
}

/* ------------- End Tool Kit Styles ------------- */

/* ------------- Hdr Nav Styles ------------- */
#hdrWrapper {
    margin: 0 auto;
    padding: 0;
    width: 960px;
}
#hdrNav {
    margin: 50px 0 0 0;
    padding: 0;
    width: 960px;
    height: 140px;
    background-image: url(/images/hdrnav/hdrbkgd.png);
    background-repeat: no-repeat;
}
#logo {
    margin: 0;
    padding: 0;
    width: 245px;
    height: 130px;
    float: left;
    background-image: url(/images/hdrnav/logocolor.png);
    background-repeat: no-repeat;
}
#navContainer {
    margin: 0;
    padding: 30px 0 0 0;
    /*width: 720px;*/
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ccc;
    text-align: right;
    text-transform: uppercase;
    float: right;
}
#MainMenu img {
    border: none;
}
#MainMenu, #MainMenu ul {
    padding: 0;
    margin: 0;
    float: right;
    list-style: none;
}
#MainMenu li {
    display: block;
    float: left;
    position: relative;
    padding: 0 25px 0 25px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ccc;
    line-height: 16px;
    text-transform: uppercase;
    border-right: #ccc 2px solid;
}
#MainMenu li a:link, #MainMenu li a:active, #MainMenu li a:visited {
    color: #ff3333;
    font-weight: bold;
    text-decoration: none;
}
#MainMenu li a:hover {
    color: #333399;
    text-decoration: none;
}
MainMenu .down {
    color: #999;
}
#MainMenu .last {
    border-bottom: none;
    border-right: none;
}
#searchContainer {
    margin: 0;
    padding: 42px 20px 0 0;
    float: right;
}
.searchInput {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
    width: 215px;
    height: 27px;
    padding: 0 0 0 27px;
    background: #fff url(/images/common/searchicon.png) no-repeat;
    background-position: 8px 50%;
    border: 1px #999 solid;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
/* ------------- End Hdr Nav Styles ------------- */

/* ------------- Footer Styles ------------- */
#footer {
    margin: 0 auto;
    padding: 25px 0 50px 0;
    width: 960px;
    height: 55px;
    background-image: url(/images/common/footer.png);
    background-repeat: no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #9999cc;
    line-height: 19px;
    text-align: center;
}
#footer a:link, #footer a:active, #footer a:visited {
    padding: 0 3px;
    color: #9999cc;
    font-weight: normal;
    text-decoration: none;
}
#footer a:hover {
    color: #fff;
    font-weight: normal;
    text-decoration: underline;
}
#footer #OWA {
    color:#fff;
}
#footer #OWA a:link, #footer #OWA a:active, #footer #OWA a:visited {
    color: #ffff99;
    font-weight: normal;
    text-decoration: none;
}
#footer #OWA a:hover {
    color: #fff;
    text-decoration: underline;
}
/* ------------- End Footer Styles ------------- */

/* ------------- Home Styles ------------- */
#photoHome {
    margin: 0 auto;
    padding: 0;
    width: 960px;
    height: 420px;
    background-color: red;
}
#containerHome {
    margin: 0 auto;
    padding: 55px 20px;
    width: 920px;
    background-color: #fff;
    background-image: url(/images/home/containershadow.jpg);
    background-repeat: repeat-x;
}
#callout {
    margin: 0 40px 0 0;
    padding: 10px;
    width: 178px;
    height: 285px;
    float: left;
    color: #323232;
    line-height: 17px;
    background-color: #e1e1e1;
    background: -moz-linear-gradient(top, #fff, #e1e1e1);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e1e1e1));
    border: 1px #ccc solid;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
#callout h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #333399;
    margin: 0 0 8px 0;
}
#callout img {
    padding-bottom: 8px;
}
#latestNews {
    margin: 0;
    padding: 0;
    width: 200px;
    float: left;
}
#latestNews h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #333399;
    margin: 10px 0 0 0;
}
#rssFeed ul {
    padding: 0;
    margin: 0;
    float: left;
    list-style: none;
}
#rssFeed li {
    border-bottom: 1px #999 dotted;
    padding: 8px 0;
    line-height: 17px;
}
#rssFeed li a.rssItemLink {
    font-size: 12px;
    color: #333;
    font-weight: normal;
    line-height: 17px;
    text-decoration: none;
}
#rssFeed li a.rssItemLink:hover, #rssFeed li a.rssItemLink:active, #rssFeed li a.rssItemLink:focus {
    color: #ff3333;
    text-decoration: underline;
}
#rssFeed li p a.rssItemLink:link, #rssFeed li p a.rssItemLink:visited {
    color: orange;
    font-weight: normal;
    font-size: 12px;
    text-decoration: underline;
}
#rssFeed li p a.rssItemLink:hover, #rssFeed li p a.rssItemLink:active, #rssFeed li p a.rssItemLink:focus {
    color: #e05001;
    text-decoration: underline;
}
#rssFeed p {
    font-size: 11px;
    line-height: 16px;
}
#rssFeed h4 {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin: 5px 0;
}
/* ------------- End Home Styles ------------- */

#container {
    margin: 0 auto;
    padding: 55px 20px;
    width: 920px;
    background-color: #fff;
    background-image: url(/images/common/containershadow.gif);
    background-repeat: repeat-x;
}
#twocolumnleft {
    width: 220px;
    float: left;
}
#twocolumnright {
    width: 670px;
    float: right;
    padding: 0 0 0 30px;
}
#twocolumnright li {
    margin: 0 0 0 -15px;
    padding: 0 0 8px 0;
    list-style: url(/images/common/arrowli.gif);
}
.myBoxPhoto {
    margin: 0 0 10px 10px;
    padding: 6px;
    border: #ccc 1px solid;
}
#siteMap li {
    margin: 0 0 0 -15px;
    padding: 0 0 8px 0;
    list-style: url(/images/common/arrowli.gif);
}


/* /////////// REMOVE ///////////////////////////////////////////////////////////////////////////// */
/*#wrapper {
    margin: 0 auto;
    padding: 50px 0 30px 0;
    width: 100%;
    background-image: url(/images/common/shadowtop.gif);
    background-repeat: repeat-x;
    background-color: #fff;
    overflow: hidden;
    height: auto;
    border: solid 0px green;
}*/
/*#shadowbottom {
    width: 100%;
    height: 55px;
    background-image: url(/images/common/shadowbottom.gif);
    background-repeat: repeat-x;
}*/
.myBoxOneColumn { /* used for one column templates with no sidebar or submenu (width = 960) */
    margin: 0 auto;
    /*border: #d7d7d7 2px solid;*/
    width: 906px;
    /*padding: 25px;*/
    text-align: left;
    overflow: hidden;

    /* Do rounding (native in Firefox and Safari) */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.myBoxOneColumn li {
    margin: 0 0 0 -15px;
    padding: 0 0 8px 0;
    list-style: url(/images/common/arrowli.gif);
}
.myBoxTwoColumn { /* used for two column templates (width = 710) */
    margin: 0 auto;
    border: #d7d7d7 2px solid;
    width: 656px;
    padding: 25px;
    text-align: left;
    overflow: hidden;

    /* Do rounding (native in Firefox and Safari) */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.myBoxTwoColumn li {
    margin: 0 0 0 -15px;
    padding: 0 0 8px 0;
    list-style: url(/images/common/arrowli.gif);
}
/* /////////// REMOVE //////////////////////////////////////////////////////////////////////////// */


#pagetitleleft {
    width: 356px;
    float: left;
}
#pagetitleright {
    float:right;
    
    position: relative;
    right: 5px; 
    top: 5px;
    width: 300px;
    
    text-align: right;
}
#newstitle {
    width: 356px;
    float: left;
}
#newssharethis {
    width: 300px;
    float: left;
    text-align: right;
}
h1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 28px;
    font-weight: normal;
    color: #ff3333;
    margin: 0 0 15px 0;
    line-height: 30px;
}
h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #333399;
    margin: 0 0 20px 0;
}
h2 a:link, h2 a:active, h2 a:visited {
	color: #ff3333;
	font-weight: bold;
	text-decoration: underline;
}
h2 a:hover {
	color: #ff3333;
	font-weight: bold;
	text-decoration: none;
}
h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #0066cc;
    margin: 0 0 3px 0;
    line-height: 22px;
}
h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin: 20px 0 6px 0;
}
h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin: 0 0 3px 0;
}
h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    color: #666;
    margin: 0 0 15px 0;
}
#spacer {
    clear: both;
}
.hr {
    margin: 20px 0 20px 0;
    border: 0;
    color: #d7d7d7;
    background-color: #d7d7d7;
    height: 1px;
}
.customlogo {
    padding: 0 0 25px 0;
}
.customphoto {
    margin: 0;
    padding: 6px;
    border: #ccc 1px solid;
}
/* ------------- Products Styles ------------- */
.columnDataTable div.layout {
    padding-right:30px;
}
.columnDataTable div.layout.last {
    padding-right:0;
}
.columndata {
    float: left;
    /*padding: 0 30px 0 0;*/
}
#needmoredetails {
    padding-top: 30px;
}
.productstitle {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #212121;
    clear:left;
}
.productsphoto {
    border: #999 1px solid;
}
.productsfactspanel {
    margin: 0 0 0 30px;
}
.mastercaselabel{
    padding-top:10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #212121;
    clear:left;
}
.clear {
    clear:left;
}
.productslabel {
    border: #999 1px solid;
    margin-bottom:10px;
}
.productspreviousnext {
    margin-bottom: 15px;
    font-size: 11px;
    color: #666;
}
.productspreviousnext a:visited {
    color: #666;
    font-weight: normal;
}
.productspreviousnext a:link {
    color: #666;
    font-weight: normal;
}
.productspreviousnext a:active {
    color: #666;
    font-weight: normal;
}
.productspreviousnext a:hover {
    color: #212121;
    font-weight: normal;
}
ul#amountPerServing { /* nutritional facts */
    padding:0;
    margin:0;
}
ul#amountPerServing li {
    list-style:none;
    margin:0;
    padding:0 0 0 5px;
}
#nfp_table td {
    border-bottom:1px solid #c1c1c1;
    padding:2px 0;
}
    
/* ------------- End Products Styles ------------- */

/* ------------- Menu Styles ------------- */
#menuwrapper {
    width: 220px;
}
#menutitle {
    background-color: #ff3333;
    height: 26px;
    padding: 7px 0 0 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    /*border-bottom: 1px #fff solid;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;*/
}
.archivetitle {
    background-color: #ff3333;
    height: 26px;
    padding: 7px 0 0 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
ul#menu, ul#menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul#menu a {
    display: block;
    text-decoration: none;  
}
ul#menu li a {
    background-color: #f0f0f0;
    padding: 6px 22px 6px 10px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    border-bottom: 1px #828282 dotted;
}
ul#menu li a:hover {
    background-color: #ddd;
}
ul#menu li ul li a {
    padding: 8px 8px 8px 20px;
    color: #676767;
    font-weight: bold;
    background-image: url(/images/menu/subarrowAlt.gif);
    background-repeat: no-repeat;
    background-position: 10px;
    background-color: #fff;
}
ul#menu li ul li a:hover {
    color: #ff3333;
    background-image: url(/images/menu/subarrowAlt.gif);
    background-repeat: no-repeat;
    background-position: 10px;
    background-color: #fff;
}
/* ------------- End Menu Styles ------------- */

/* ------------- duMenu Styles ------------- */
ul#menu li ul {
    display: none;
}
ul#menu li ul li {
     position: relative;
}
ul#menu li ul li ul {
    display: none;
    z-index: 10000;
}
ul#menu li ul li:hover > ul {
    position: absolute;
    left: 100%;
    top: 0px;
    display: block;
    min-width: 340px;
    background-color: #999;
    padding: 1px;
}
ul#menu li ul li ul li > a {
    padding-left: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    background-color: #f0f0f0;
}
ul#menu li ul li ul li > a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #ff3333;
    text-decoration: none;
    background-color: #fff;
}
/* ------------- End duMenu Styles ------------- */

/* ------------- Blog Nav ------------- */
#blogNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#blogNav ul a {
    display: block;
    text-decoration: none;
}
#blogNav ul li a {
    background-color: #F0F0F0;
    padding: 6px 22px 6px 10px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    border-bottom: 1px #828282 dotted;
}
#blogNav ul li a:hover {
    background-color: #ddd;
}
#blogNav ul li.last a {
    border-bottom: none;
}
#rhtBlogArchives ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#rhtBlogArchives ul a {
    display: block;
    text-decoration: none;
}
#rhtBlogArchives ul li a {
    background-color: #F0F0F0;
    padding: 6px 22px 6px 10px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    border-bottom: 1px #828282 dotted;
}
#rhtBlogArchives ul li a:hover {
    background-color: #ddd;
}
#rhtBlogArchives ul li ul li a {
    padding: 8px 8px 8px 20px;
    color: #676767;
    font-weight: bold;
    background-image: url(/images/menu/subarrowAlt.gif);
    background-repeat: no-repeat;
    background-position: 10px;
    background-color: white;
}
#rhtBlogArchives ul li ul li a:hover {
    color: #F33;
    background-image: url(/images/menu/subarrowAlt.gif);
    background-repeat: no-repeat;
    background-position: 10px;
    background-color: white;
}
#rhtBlogArchives ul li ul li ul li a {
    padding-left: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    background-color: #F0F0F0;
    padding: 8px 8px 8px 28px;
    background-position: 18px
}
#rhtBlogArchives ul li ul li ul li a:hover {
    background-color: #ddd;
    color: #333;
    padding: 8px 8px 8px 28px;
    background-position: 18px
}
/* ------------- End Blog Nav ------------- */

/* ------------- SubMenu Styles ------------- */
#submenu {
    border: 1px solid #999;
    border-bottom-width: 0;
    width: 200px;
}
#submenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 15px;
}
#submenu li a {
    display: block;
    padding: 7px;
    width: 186px; /* 200px minus all left / right paddings and margins */
    color: #ddd;
    font-weight: normal;
    background-color: #333;
    border-bottom: 1px dotted #999;
    text-decoration: underline;
}
#submenu li a:hover {
    background-color: #212121;
    color: #e59629;
    font-weight: normal;
    text-decoration: none;
}
/* ------------- End SubMenu Styles ------------- */

/* ------------- Smart Picks Styles ------------- */
.smartPicksTable {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}
.smartPicksTableTitle {
    background: #212121;
    border-bottom: 1px solid #c1c1c1;
    border-top: 1px solid #c1c1c1;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    line-height: 16px;
}
.smartPicksTableTitleAlt {
    background: #ccc;
    border-bottom: 1px solid #5a5a5a;
    border-top: 2px solid #fff;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    line-height: 16px;
}
.smartPicksTableRow {
    background: #fff;
    color: #464646;
    line-height: 16px;
    padding: 10px;
}
.smartPicksTableRowAlt {
    background: #e6e6e6;
    border-bottom: 1px solid #c1c1c1;
    border-top: 1px solid #c1c1c1;
    color: #464646;
    line-height: 16px;
}
#smartPicksLeft {
    width: 328px;
    float: left;
}
#smartPicksRight {
    width: 328px;
    padding-top: 83px;
    float: left;
}
.smartPicksAnnoucement {
    margin: 15px 0 10px 10px;
    padding: 12px;
}
/* ------------- End Smart Picks Styles ------------- */

/* ------------- Form Styles ------------- */
.formLabels {
    float: left;
    text-align: right;
    padding: 5px;
    line-height: 21px;
    width: 125px;
}
.formTextbox {
    float: left;
    text-align: left;
    padding: 5px;
    line-height: 21px;
}
.formSpacer {
    clear: both;
}
.formCAPTCHA { /* use on BlockUI CAPTCHA boxes */
    float: left;
    margin: 0 auto;
    width: 300px;
    padding: 0px 10px 20px 0px;
    text-align: left;
    background-color: #fff;
}
.inputLarge {
    width:201px;/* IE6 fix due to variable char width in older browser */
}
.inputMedium {
    width:120px;/* IE6 fix due to variable char width in older browser */
}
.inputSmall {
    width:66px;/* IE6 fix due to variable char width in older browser */
}
.inputTiny {
    width:23px;/* IE6 fix due to variable char width in older browser */
}
.textArea {
    width:300px;/* matches width of captcha image */
}
.captchaImage {
    padding:0px;
}
.formrequired {
    color:#cc0000;
    font-size: 14px;
    font-weight:bold;
}

/*input.search {
    height:17px;
    padding-left:2px;
    border:1px solid #999;
    width:150px;
    color:#cc0000;
    /* Do rounding (native in Firefox and Safari) 
    -webkit-border-radius: 6px 0px 0px 6px;
    -moz-border-radius: 6px 0px 0px 6px;*/
/*}
#searchContainer {
    width:190px;
}
#leftSearch {
    float:left;
    padding-right:2px;
    margin-top:12px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
}
#rightSearch {
    margin-top:12px;
    float:left;
}*/
/* ------------- End Form Styles ------------- */

/* ------------- Awesome Buttons Styles ------------- */
.awesome, .awesome:visited {
    background: #222 url(/images/common/alert-overlay.png) repeat-x;
    display: inline-block;
    padding: 7px 15px 8px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(0, 0, 0, 0.25);
    position: relative;
    cursor: pointer;
}
.awesome:hover {
    background-color: #111;
    color: #fff;
    text-decoration: none;
}
.awesome:active {
    top: 1px;
}
.small.awesome, .small.awesome:visited {
    font-size: 11px;
}
.awesome, .awesome:visited, .medium.awesome, .medium.awesome:visited {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
.large.awesome, .large.awesome:visited {
    font-size: 14px;
    padding: 7px 25px 8px;
}
.red.awesome, .red.awesome:visited {
    background-color: #ff3333;
    color: #fff;
    text-decoration: none;
}
.red.awesome:hover {
    background-color: #b20f0f;
}
.green.awesome, .green.awesome:visited {
    background-color: #339900;
    color: #fff;
    text-decoration: none;
}
.green.awesome:hover {
    background-color: #006600;
}
/* ------------- End Awesome Buttons Styles ------------- */




/* ------------- Start Data Grid ------------------*/

        .gridtable                   { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; width: 655px; text-align: left; border-collapse: collapse;}
        .viewgridtable               { display:; }
        .gridtablehdr {
    /*background-image: url(/images/menu/title.gif);*/
    background-color: #ff3333;
    height: 35px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px #fff solid;
}
        
        /*.gridtablehdr                { height: 45px; font-size: 12px; font-weight: bold; color: #fff; background-image: url('/images/hdralt.gif'); line-height: 16px; }*/
        
        .gridtabletitle              { height: 35px; background: #ccc; border-bottom: 1px solid #fff; border-top: 1px solid #fff; color: #333; font-weight: bold; line-height: 16px; padding-left: 5px; }
        
        .gridtabletitlealt               { height: 35px; background: #ccc; border-bottom: 1px solid #c1c1c1; border-top: 1px solid #c1c1c1; color: #000; font-weight: bold; line-height: 16px; padding-left: 5px; }

        .gridtablerow                { height: 35px; background: #fff; border-bottom: 1px solid #c1c1c1; color: #464646; line-height: 16px; }
        .gridtablerow a:visited      { color: #464646; text-decoration: underline; }
        .gridtablerow a:link         { color: #464646; text-decoration: underline; }
        .gridtablerow a:active       { color: #464646; text-decoration: underline; }
        .gridtablerow a:hover        { color: #000; text-decoration: none; }
        
        .gridtablerowalt             { height: 35px; background: #dedef1; border-bottom: 1px solid #c1c1c1; border-top: 1px solid #c1c1c1; color: #464646; line-height: 16px; }
        .gridtablerowalt a:visited   { color: #464646; text-decoration: underline; }
        .gridtablerowalt a:link      { color: #464646; text-decoration: underline; }
        .gridtablerowalt a:active    { color: #464646; text-decoration: underline; }
        .gridtablerowalt a:hover     { color: #000; text-decoration: none; }
        
/* ------------- End Data Grid ------------------*/

/* --------- Start Compact Datagrid -------------*/
.urd_table          { font-size: 12px; padding:0px; margin:0px; border-collapse: collapse; width:100% }
.urd_header         { font-size: 12px; font-weight:bold; color:#212121; border-bottom: solid 1px #c1c1c1; }
.urd_row            { font-size: 12px; padding:0px; margin:0px; background-color: #fff; }
.urd_rowalt         { font-size: 12px; padding:0px; margin:0px; background-color: #e6e6e6;}
/* --------- End Compact Datagrid -------------*/

/* ------------------ Start Site Map Styles ------------------ */

/*.myBoxOneColumn .sitemap li {
    line-height: 19px;
    color:#666;
    padding:0px;
    margin:0px;
    list-style-type:circle;
}
.myBoxOneColumn .sitemap li a {
    color: #666;
    font-weight: bold;
    text-decoration:underline;
}

.myBoxOneColumn .sitemap li a:hover {
    color: #000;
    font-weight: bold;
    text-decoration:none;
}*/

/* ------------------ End Site Map Styles ------------------ */
.tbl {
    background-color: #ccc;
    width: 100%;
}
.row_header {
    /*background-image: url(/images/admin/tablehdr.gif);
    background-repeat: repeat-x;*/
    background-color: #ff3333;
    height: 35px;
    font-weight: bold;
    color: #fff;
}
.row {
     background: #fff;
     height: 35px;
}
.row_alt {
     background: #f0f0f0;
     height: 35px;
}
tr[headercleaned] {
    background: #f1f1f1;
    background-image: url(/images/menu/mainarrow.gif);
    background-repeat: no-repeat;
    background-position: 10px;
border-bottom: 1px #828282 dotted;}
tr[headercleaned]:hover {
    background: #ddd;
    background-image: url(/images/menu/mainarrow.gif);
    background-repeat: no-repeat;
    background-position: 10px;
}
tr[expanded="1"] {
    background: #f1f1f1;
    background-image: url(/images/menu/mainarrow-down.gif);
    background-repeat: no-repeat;
    background-position: 8px;
border-bottom: 1px solid #828282;}
tr[expanded="1"]:hover {
    background: #ddd;
    background-image: url(/images/menu/mainarrow-down.gif);
    background-repeat: no-repeat;
    background-position: 8px;
}
.group_header {
    height: 35px;   
    font-size: 1.1em;
    color: #333;
    padding: 0 0 0 20px;
}
.group_header:hover {
    cursor: pointer; 
}
.notification {
    position:absolute;
    top:40%;
    left:40%;
    width:250px; 
    background-color:#ffffff;
    display:none;
    margin:0px;
    padding: 2px;
    border:2px solid #262626;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.notification h1 {
    font-size:16px;
}
/* -------------- CMS Menu Styles -------------- */

#MainMenu img {
    border: none;
}

#MainMenu, #MainMenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
}

#MainMenu a:link, #MainMenu a:active, #MainMenu a:visited {
    display: inline;
    padding: 0px 0px;
    border: 0px;
    color: #333;
    text-decoration: none;
}

#MainMenu a:hover {
    color: #d72524;
    text-decoration: none;
}

#MainMenu li {
    float: left;
    position: relative;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    line-height:16px;
}

#MainMenu ul {
    position: absolute;
    top: 16px;
    left:24px;
    display:none;
    background-color: #fff;
    border: 2px solid #e6e6e6;
    z-index: 100001;
    padding:0 !important;
    -webkit-border-radius:0 6px;
    -moz-border-radius:0 6px;
}
#MainMenu ul li a:link, #MainMenu ul li a:active, #MainMenu ul li a:visited {
    color: #676767;
    font-weight: bold;
    text-decoration: none;
    text-transform: none;
    float: left;
    font-size: 12px;
}
#MainMenu ul li a:hover {
    color: #ff3333;
    text-decoration: none;
}
#MainMenu ul li {
    width: 174px;
    border: none;
    border-bottom:1px dotted #828282;
    margin-bottom: 2px;
    padding: 6px 22px 6px 22px;
}
#MainMenu .last  {
    border-bottom-width: 0px;
    border-bottom-style:  none;
    border-bottom-color: #828282;
}

#MainMenu .last .submenu {
    background-color: #e6e6e6;
    width: auto;
    border: none;
    border-bottom-width: 0px;
    border-bottom-style: none;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

#MainMenu ul li .last {
    width: 174px;
    border: none;
    border-bottom-width: 0px;
    border-bottom-style: none;
    padding: 6px 22px 6px 22px;
    margin-bottom: 2px;
}

#MainMenu ul ul {
    top: 5px;
    z-index: 100001;
}

#MainMenu li ul ul {
    left: 200px;
    margin: 0;
    -webkit-border-radius:0 6px;
    -moz-border-radius:0 6px;
}

#MainMenu li:hover ul ul, #MainMenu li:hover ul ul ul, #MainMenu li:hover ul ul ul ul {
    display: none;
}

#MainMenu li:hover ul, #MainMenu li li:hover ul, #MainMenu li li li:hover ul, #MainMenu li li li li:hover ul {
    display: block;
}

#MainMenu ul .submenu {
    background-image: url(/images/menu/subarrowAlt.gif);
    background-repeat: no-repeat;
    background-position: 10px;
}

#MainMenu ul .submenu:hover {
    background-image: url(/images/menu/subarrowAlt.gif);
    background-repeat: no-repeat;
    background-position: 10px;
}

/* -------------- End CMS Menu Styles -------------- */

.pdfDownloads a:visited {
    color: #d72524;
    font-weight: bold;
    text-decoration: underline;
}
.pdfDownloads a:link {
    color: #d72524;
    font-weight: bold;
    text-decoration: underline;
}
.pdfDownloads a:active {
    color: #d72524;
    font-weight: bold;
    text-decoration: underline;
}
.pdfDownloads a:hover {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
#foodserviceSchools {
    border: 1px #ccc solid;
    font-size: 11px;
    line-height: 16px;
    padding: 6px;
    margin: 0 1px 1px 0;
    width: 300px;
}
#schoolsDownloads {
    width: 300px;
    height: 86px;
    padding: 6px;
    background-color: #fff;
    float: right;
    border: 1px #ccc solid;
    background-image: url(/images/common/summerfeedingprogram.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}
#schoolsDownloads h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ff3333;
    margin: 5px;
}
#newschoolsDownloads {
    width: 300px;
    height: 86px;
    padding: 6px;
    background-color: #fff;
    float: right;
    border: 1px #ccc solid;
}
#newschoolsDownloads h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ff3333;
    margin: 5px;
}
#chefJimmy {
    width: 350px;
    margin: 0 0 10px 20px;
    padding: 10px;
    float: right;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    border: 1px #1079df solid;
    font-size: 11px;
    line-height: 18px;
    background: #cae5ff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cae5ff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cae5ff)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #fff, #cae5ff); /* for firefox 3.6+ */
}
#chefJimmy h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ff3333;
    margin: 0 0 5px 0;
}
.download {
    width: 560px;
    margin: 20px 0 0 0;
    padding: 10px;
    border: 1px #999 solid;
    background-image: url(/images/common/downloadarrow.png);
    background-repeat: no-repeat;
    background-position: center right;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #f0f0f0;
}
.download img {
    margin: 0 7px 0 0;
    padding: 1px;
    border: 1px #ccc solid;
}
.download h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ff3333;
    margin: 40px 0 5px 0;
}
/* ---------------------------------
   -------- Management Bios --------
   --------------------------------- */
.bioright {
    float:right; 
    margin-top:15px;
}
.bioright p {
    margin:0; 
    padding:0 0 15px 15px; 
}

#printDialog {
    padding: 20px;    
}
/* ---------------------------------
   -------- Recipes Styles ---------
   --------------------------------- */
#recipesLeft {
	width: 570px;
	padding: 0 30px 0 0;
	float: left;
}
#recipesRight {
	width: 320px;
	float: left;
	font-size: 11px;
	line-height: 18px;
}
#recipesRight h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ff3333;
	margin: 20px 0 5px 0;
}
#recipesFeatured {
	width: 535px;
	margin: 0;
	padding: 20px;
	float: right;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	border: 1px #999 solid;
	background: #eee; /* for non-css3 browsers */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #fff, #eee); /* for firefox 3.6+ */
}
#recipesFeatured h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #333399;
	margin: 12px 0 10px 0;
	text-align:center;
}
#recipesFeatured h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ff3333;
	margin: 0;
	text-align:center;
}
#recipesFeatured .photo {
	border: 1px #ccc solid;
}
#recipesSearchBox {
	width: 298px;
	margin: 0;
	padding: 20px 10px;
	float: right;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	border: 1px #1079df solid;
	font-size: 12px;
	font-weight: bold;
	color: #0066cc;
	line-height: 18px;
	background: #cae5ff; /* for non-css3 browsers */
 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cae5ff'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cae5ff)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #fff, #cae5ff); /* for firefox 3.6+ */
}
#recipesSearchBox h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #333399;
	margin: 0 0 5px 0;
}
#recipesSearchBox hr {
	margin: 25px 0 25px 0;
	border: 0;
	color: #1079df;
	background-color: #1079df;
	height: 1px;
}
.recipeSearchBtmArea {
	float:left;
	padding-left:10px;
}
.recipeSearchTopArea {
	float:left;
}
.recipesPhotoResults {
	margin: 0 10px 10px 0;
	padding: 1px;
	width: 90px;
	height: 60px;
	border: 1px #ccd solid;
}
.recipesResultsNav a:link, .recipesResultsNav a:active, .recipesResultsNav a:visited {
	font-weight: bold;
	padding: 0 2px;
}
.recipesResultsNav a:hover {
    font-weight: bold;
	padding: 0 2px;
}
.recipesResultsNavCurrent {
	color: #ff3333;
	font-weight: bold;
}
.recipesPhoto {
	margin: 5px 0 0 0;
	padding: 6px;
	border: 1px #ccd solid;
}
.recipesBrowseFeatured {
	width: 170px;
	margin: 10px 30px 30px 0;
	padding: 0;
	float: left;
}
.recipesBrowseFeaturedLast {
	width: 170px;
	margin: 10px 0 30px 0;
	padding: 0;
	float: left;
}
.recipesReturn {
	font-size: 12px;
	font-weight: normal;
	color: #333399;
}
.recipesReturn a:link, .recipesReturn a:active, .recipesReturn a:visited {
	color: #ff3333;
	font-weight: normal;
	text-decoration: underline;
}
.recipesReturn a:hover {
	color: #333399;
	font-weight: normal;
	text-decoration: none;
}
.paddA a { 
    padding: 0 3px 0 0;    
}
.recipe-tn {
    padding:1px;
    border:1px solid #ccc;
}
#searchPageNavigation a[href=""] {
	cursor:default;
    font-weight:bold;
    color:#4d4d4d;
    text-decoration:none;
}
#searchPageNavigation a.currentPage {
    cursor:default;
    font-weight:bold;
    color:#4d4d4d;
    text-decoration:none;
}
#recipeNavContainer {
	display:table;
}
#recipeNavLeft {
	display:table-cell;
	padding: 5px 0;
	float:left;
	line-height:21px;
}
#recipeNavRight {
	display:table-cell;
	padding: 5px 0 5px 20px;
	float:left;
	line-height:22px;
}
#recipeNavRight ul {
	margin:0;
	padding:0;
}
#recipeNavRight li {
	list-style:none;
	display:inline;
}
#recipeNavRight li a {
	padding:5px 10px;
	padding: 5px 10px;
	border-right: #CCC 2px solid;
	text-transform: uppercase;
	font-weight: bold;
}
#recipeNavRight li.last a {
	border-right:none;
}
#recipeNavRight li a:link, #recipeNavRight li a:visited, #recipeNavRight li a:active {
	color:#f33;
	text-decoration:underline;
}
#recipeNavRight li a:hover {
	color:#339;
	text-decoration:none;
}
/* -----------------------
   ------- Contest ------- */
.contest-img {
	margin:0;
	padding:0;
}
.contest-img img {
	border:1px #ccc solid;
	padding:2px;
}
