@charset "UTF-8";
/***** Global Settings *****/

html,body {
border:0;
margin:0;
padding:0;
}

body {
	behavior: url("csshover3.htc");
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Trebuchet, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
	font-size:85%;
	line-height:1.5;
	color:#333;

}

strong {    font-weight: 900;}

/***** Headings *****/

h1,h2,h3,h4,h5,h6 {
font-weight:400;
margin:0;
padding:0;
}

h1 {
letter-spacing:-1px;
font-size:3.5em;
font-family:Georgia, "Times New Roman", Times, serif;
color:#930;
padding:0 0 0;
}

h2 {
letter-spacing:-1px;
font-size:2.3em;
font-family:Georgia, "Times New Roman", Times, serif;
color:#930;
padding:0;
}


h3 {
font-size:1.5em;
font-family:Georgia, "Times New Roman", Times, serif;
color:#06C;
padding:0 0 5px;
}


h4 {
font-size:1em;
font-weight:700;
color:#06C;
padding:0 0 10px;
}

h5 {
	font-size:1.2em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000;
	line-height: normal;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

h6 {
	font-size:0.8em;
	color:#888;
	line-height: normal;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

.welcome

{font-size:1.25em; text-align:justify; padding-top:5px;}

/***** Common Formatting *****/

p,ul,ol {
margin:0;
padding:0 0 1.05em;
}

ul,ol {
list-style-image:url(../images/checkmark.png);
padding:0 0 1.25em 2.5em;
}

blockquote {
margin:1.25em;
padding:1.25em 1.25em 0;
}

small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym,abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Links *****/

a,a:link,a:visited {
	text-decoration:none;
	color: #0A0; -webkit-transition-property: color; -webkit-transition-duration: 0.8s;
}

a:hover {
	color:#070;
	text-decoration:none;	
}

/***** Global Classes *****/

.clear {
clear:both;
}

.float-left {
float:left;
}

.float-right {
float:right;
}

.text-left {
text-align:left;
}

.text-right {
text-align:right;
}

.text-center {
text-align:center;
}

.text-justify {
text-align:justify;
}

.bold {
font-weight:700;
}

.italic {
font-style:italic;
}

.underline {
border-bottom:1px solid;
}

.highlight {
background:#ffc;
}

.img-left {
float:left;
margin:4px 10px 4px 0;
}

.img-right {
float:right;
margin:4px 0 4px 10px;
}

.nopadding {
padding:0;
}

.noindent {
margin-left:0;
padding-left:0;
}

.nobullet {
list-style:none;
list-style-image:none;
}


/* HEADER */

#topnav_background {
height:123px;
background-image:url(../images/backgrounds/menubarbg.png);
}

#topnav_swirl {
	height:39px;
	background-image:url(../images/backgrounds/swirl.jpg);
	padding-top:60px;
	background-repeat:no-repeat;
	background-position:center top;
	margin:auto;
}

#topnav_swirl_home {
	height:39px;
	background-image:url(../images/backgrounds/homeswirl.jpg);
	padding-top:59px;
	background-repeat:no-repeat;
	background-position:center top;
	margin:auto;
}

#topnav_logo {
height:88px;
width:960px;
background-image:url(../images/backgrounds/logo_header.png);
background-repeat:no-repeat;
margin:0 auto;
}

/* FOOTER */

#footer_wrap {
min-width:1002px;
position:relative;
display:block;
background-color:#FFF;
background-image:url(../images/backgrounds/submenu_floor.gif);
background-repeat:repeat-x;
}

#footer {
position:relative;
width:960px;
height:294px;
font-size:1.2em;
line-height:1.6em;
background-image:url(../images/backgrounds/footer_nedfred.png);
background-repeat:no-repeat;
margin:0 auto;
padding:0;
}

#footer span {
position:absolute;
top:9px;
left:250px;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Trebuchet, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
font-size:1.2em;
text-transform:uppercase;
color:#897a61;
}

#footer span a {
color:#897a61;
text-decoration:none;
}

#footer p {
padding-bottom:20px;
}

#footer .footer_img {
margin-bottom:20px;
}

.foot #mainContent {
font-size:12px;
margin:0 400px 0 0;
padding:0 20px 0 0;
}

#footer img {
margin-right:30px;
}

#footer .last {
margin-left:342px;
margin-right:0;
}

#footer span a:hover,.box a:active {
color:#fffffe;
text-decoration:none;
}

.pdfLink {
	padding-right: 19px;
	background: url(../images/pdf_icon.png) no-repeat 100% 1em;
	padding-top: 15px;
}
.docLink {
	padding-right: 19px;
	background: url(../images/doc_icon.png) no-repeat 100% 0.5em;
}
.zipLink {
	padding-right: 17px;
	background: url(../images/zip_icon.png) no-repeat 100% 0.5em;
}


.menu_seperator{
	background:#333333;
	height:35px;
	text-align:center;
	z-index:100px;
 
	}
	
	.menu_seperator_container{
	
	
		height:35px;
		margin:0px auto;
		text-align:left;
		width:1000px;
		}
		
		.menu{
	width:974px;
	border:none;
	border:0px;
	margin: 0px auto 0px auto;
	padding:0px;
	font-size:16px;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Trebuchet, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
	}
.menu ul{
	background:#333333;
	height:35px;
	list-style:none;
	margin:0;
	padding:0px;
	}
	.menu li{
		float:left;
		padding:0px;
		
		}
	.menu li a{
		background:#333333 url("../images/seperator.gif") bottom right no-repeat;
		color:#cccccc;
		display:block;
		font-weight:normal;
		line-height:35px;
		margin:0px;
		padding:0px 18px;
		text-align:left;
		text-decoration:none;
		}
		.menu li a:hover, .menu ul li:hover a{
			background: #2580a2 url("../images/hover.gif") bottom center no-repeat;
			color:#FFFFFF;
			text-decoration:none;
			}
	.menu li ul{
		background:#333333;
		display:none;
		height:auto;
		padding:0px;
		margin:0px;
		border:0px;
		position:absolute;
		width:225px;
		z-index:200;
		/*top:1em;
		/*left:0;*/
		}
	.menu li:hover ul{
		display:block;
		
		}
	.menu li li {
		background:url('../images/sub_sep.gif') bottom left no-repeat;
		display:block;
		float:none;
		margin:0px;
		padding:0px;
		width:225px;
		}
	.menu li:hover li a{
		background:none;
		
		}
	.menu li ul a{
		display:block;
		height:35px;
		font-size:12px;
		font-style:normal;
		margin:0px;
		padding:0px 10px 0px 15px;
		text-align:left;
		}
		.menu li ul a:hover, .menu li ul li:hover a{
			background:#2580a2 url('../images/hover_sub.gif') center left no-repeat;
			border:0px;
			color:#ffffff;
			text-decoration:none;
			}
	.menu p{
		clear:left;
		}	


/* Two-Column Fixed Layout */

.twoColFixRt #container {
width:960px;
text-align:left;
margin:0 auto;
}

.twoColFixRt #container a, .twoColFixRt #container a:link, .twoColFixRt #container a:visited {
background-color:transparent;
text-decoration:none;
border-color:#0A0;
border-style:dotted;
border-width:0 0 1px;
	color: #0A0; border:none;
}

.twoColFixRt #container a:hover {
	color:#070;
	background-color:transparent;
	text-decoration:none;
	border-color:#070;
	border-style:solid;
	border-width:0 0 1px; border:none;
}
.twoColFixRt #sidebarslides {
float:right;
width:382px;
background-image:url(../images/backgrounds/frame.png);
background-repeat:no-repeat;
background-position:top;
padding:8px 8px 8px 24px;
}

.twoColFixRt #mainContent {

margin:0 400px 0 0;
padding:0 20px 0 0;
}

.twoColFixRt #mainContentfull {

margin:0;
padding:0;
}

.fltrt {
float:right;
margin-left:8px;
}

.fltlft {
float:left;
margin-right:8px;
}

.clearfloat {
clear:both;
height:0;
font-size:1px;
line-height:0;
}

.twoColFixRt #sidebar1,.foot #sidebar1 {
float:right;
width:380px;
padding:15px 10px;
}

<!--[if IE 5]>
/* place css box model fixes for IE 5* in this conditional comment */
.twoColFixRt #sidebar1 { width: 220px; }
<![endif]--><!--[if IE]>
/* place css fixes for all versions of IE in this conditional comment */
.twoColFixRt #sidebar1 { padding-top: 30px; }
.twoColFixRt #mainContent { zoom: 1; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several bugs */
<![endif]-->


/* ------------------
 styling for the tables 
   ------------------   */



#hor-minimalist-a
{
	font-size: 12px;
	background: #fff;
	margin: 45px;
	width: 480px;
	border-collapse: collapse;
	text-align: left;
}
#hor-minimalist-a th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #6678b1;
}
#hor-minimalist-a td
{
	color: #669;
	padding: 9px 8px 0px 8px;
}
#hor-minimalist-a tbody tr:hover td
{
	color: #009;
}


#hor-minimalist-b
{
	font-size: 12px;
	background: #fff;
	margin: 45px;
	width: 480px;
	border-collapse: collapse;
	text-align: left;
}
#hor-minimalist-b th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #6678b1;
}
#hor-minimalist-b td
{
	border-bottom: 1px solid #ccc;
	color: #669;
	padding: 6px 8px;
}
#hor-minimalist-b tbody tr:hover td
{
	color: #009;
}


#ver-minimalist
{
	font-size: 70%;
	width: 800px;
	text-align: left;
	border-collapse: collapse;
	margin-left: 60px;
	
}
#ver-minimalist th
{
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	color: #039;
	padding: 4px 2px 4px 2px;
}

#ver-minimalist th a
{
	color: #666;
	background-color: transparent;
	border-color: #666;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-style: dotted;
	text-decoration: none;
}
#ver-minimalist th a:hover
{
	color: #000;
	background-color: transparent;
border-color: #000;
border-bottom-width: 1px;
border-left-width: 0px;
border-right-width: 0px;
border-top-width: 0px;
border-style: solid;
text-decoration: none;
}

#ver-minimalist td
{
	padding: 4px 2px 4px 2px;
	color: #669;
}

#ver-minimalist td a
{
	color: #999;
	background-color: transparent;
	border-color: #999;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-style: dotted;
	text-decoration: none;
}
#ver-minimalist td a:hover
{
	color: #000;
	background-color: transparent;
border-color: #000;
border-bottom-width: 1px;
border-left-width: 0px;
border-right-width: 0px;
border-top-width: 0px;
border-style: solid;
text-decoration: none;
}


#box-table-a
{
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#box-table-a th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #b9c9fe;
	border-top: 4px solid #aabcfe;
	border-bottom: 1px solid #fff;
	color: #039;
}
#box-table-a td
{
	padding: 8px;
	background: #e8edff; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
}
#box-table-a tr:hover td
{
	background: #d0dafd;
	color: #339;
}


#box-table-b
{
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: center;
	border-collapse: collapse;
	border-top: 7px solid #9baff1;
	border-bottom: 7px solid #9baff1;
}
#box-table-b th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #e8edff;
	border-right: 1px solid #9baff1;
	border-left: 1px solid #9baff1;
	color: #039;
}
#box-table-b td
{
	padding: 8px;
	background: #e8edff; 
	border-right: 1px solid #aabcfe;
	border-left: 1px solid #aabcfe;
	color: #669;
}


#hor-zebra
{
	font-size: 12px;
	margin: 0;
	text-align: left;
	border-collapse: collapse;
	background-color: #FFF;
	
}
#hor-zebra th
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	padding: 10px 8px;
	color:#930;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #5BB9D4;
	vertical-align: top;
}
#hor-zebra .tt
{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #5BB9D4;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #5BB9D4;
	vertical-align: top;
	font-weight: bold;
	color: #000;
}
#hor-zebra .ttsub
{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #5BB9D4;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #5BB9D4;
	vertical-align: top;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	color: #06C;
}
#hor-zebra td
{
	padding: 8px;
	color: #669;
	vertical-align: top;
}
#hor-zebra .left
{
	vertical-align: top;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #90C8D7;
	border-bottom-color: #90C8D7;
	white-space: nowrap;
	width: 125px;
	font-weight: bold;
	text-align: right;
}
#hor-zebra .right
{
	border-bottom: 1px solid #90C8D7;
	vertical-align: top;
	width: 220px;
}

#hor-zebra .odd
{
	vertical-align: top;
	background-color: #DAFFFF;
}
#hor-zebra .tf
{
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #5BB9D4;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #5BB9D4;
	vertical-align: top;
	color: #000;
}


#ver-zebra
{
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#ver-zebra th
{
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #039;
}
#ver-zebra td
{
	padding: 8px 15px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #669;
}
.vzebra-odd
{
	background: #eff2ff;
}
.vzebra-even
{
	background: #e8edff;
}
#ver-zebra #vzebra-adventure, #ver-zebra #vzebra-children
{
	background: #d0dafd;
	border-bottom: 1px solid #c8d4fd;
}
#ver-zebra #vzebra-comedy, #ver-zebra #vzebra-action
{
	background: #dce4ff;
	border-bottom: 1px solid #d6dfff;
}


#one-column-emphasis
{
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#one-column-emphasis th
{
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
	color: #039;
}
#one-column-emphasis td
{
	padding: 10px 15px;
	color: #669;
	border-top: 1px solid #e8edff;
}
.oce-first
{
	background: #d0dafd;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
#one-column-emphasis tr:hover td
{
	color: #339;
	background: #eff2ff;
}


#newspaper-a
{
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #69c;
}
#newspaper-a th
{
	padding: 12px 17px 12px 17px;
	font-weight: normal;
	font-size: 14px;
	color: #039;
	border-bottom: 1px dashed #69c;
}
#newspaper-a td
{
	padding: 7px 17px 7px 17px;
	color: #669;
	border-bottom: 1px dotted #69c;
}
#newspaper-a tbody tr:hover td
{
	color: #339;
	background: #d0dafd;
}


#newspaper-b
{
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #69c;
}
#newspaper-b th
{
	padding: 15px 10px 10px 10px;
	font-weight: normal;
	font-size: 14px;
	color: #039;
}
#newspaper-b tbody
{
	background: #e8edff;
}
#newspaper-b td
{
	padding: 10px;
	color: #669;
	border-top: 1px dashed #fff;
}
#newspaper-b tbody tr:hover td
{
	color: #339;
	background: #d0dafd;
}


#newspaper-c
{
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #6cf;
}
#newspaper-c th
{
	padding: 20px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	text-transform: uppercase;
	border-right: 1px solid #0865c2;
	border-top: 1px solid #0865c2;
	border-left: 1px solid #0865c2;
	border-bottom: 1px solid #fff;
}
#newspaper-c td
{
	padding: 10px 20px;
	color: #669;
	border-right: 1px dashed #6cf;
}


/* Forms */

form {
border:0;
outline:0;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Trebuchet, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
font-size:100%;
vertical-align:baseline;
margin:0;
padding:0;
}

fieldset {
	float:left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

fieldset p {
margin-bottom:25px;
clear:both;
float:left;
width:100%;
}

input.radio {
	border:1px solid #FFF;
	background-color: #FFF;
	background-image: url(../images/spacer.gif);
	background-repeat: no-repeat;
	background-position: top;
}


label,input,textarea {
font-size:1em;
float:left;

}

label {
	color:#839b01;
	margin: 0px;
	padding: 0px;
	float: left;


}

.signup label {
font-size:13px;
color:#999;
width:260px;
padding-right:0;
padding-left:8px;
display:inline;
}

.signup label.sign {
color:#839b01;
font:18px Georgia;
width:195px;
padding-right:20px;
padding-left:0;
}

.textarea {
	width:265px;
	position:relative;
	border-top-style:none;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #f2f2f2;
	padding:10px 6px 4px;
	background-image: url(../images/backgrounds/input.gif);
	background-repeat: repeat-x;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Trebuchet, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
}

select {
font-size:12px;
width:265px;
height:30px;
position:relative;

border-bottom:1px solid #f2f2f2;
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5;
border-top:1px solid #b8b8b8;

font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Trebuchet, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
}

.selectlist {
font-size:12px;
width:265px;
height:40px;
position:relative;

border-bottom:1px solid #f2f2f2;
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5;
border-top:1px solid #b8b8b8;
}

input#ContactForm_chkPrivacy {
width:auto;
margin-top:4px;
display:inline;
border:none;
background:none;
}

span.required {
display:block !important;
float:left;
padding-top:10px;
font:13px Georgia;
color:#999;
clear:both;
width:200px;
}

.contact input.submit {
float:right;
height:47px;
width:189px;
border:none;
display:inline;
margin:0 40px 0 0;
padding:0;
}

textarea {
height:100px;
}

select.quickjump {
	height:30px;
	top:-12px;
	
	margin-bottom: 20px;
	
}
.formbutton{
	cursor:pointer;
	border:outset 1px #ccc;
	background:#999;
	color:#666;
	font-weight:bold;
	padding: 4px;
	background-image: url(../images/backgrounds/formbg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}


/* Normal Bubble */
div.bubble {
	width: auto;
	font-size: 1em;
	margin-bottom: 24px;
}

div.bubble blockquote {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c9c2c1;
	background-color: #fff;
}

div.bubble blockquote p {
	margin: 10px;
	padding: 0px;
}

div.bubble cite {
	position: relative;
	margin: 0px;
	padding: 7px 0px 0px 15px;
	top: 6px;
	background: transparent url(../images/tip.gif) no-repeat 20px 0;
	font-size: 80%;
	font-style: normal;
}

/* Rounded Bubble */
div.bubble div.rounded {
	margin-bottom: 10px;
	border: 0;
	background-color: #b7e0ff;
}
div.bubble div.rounded blockquote {
	border: 0;
	background-color: transparent;
}
div.bubble div.rounded blockquote p {
	margin: 0px 10px;
}
div.bubble cite.rounded {
	position: relative;
	margin: 15px;
	padding-left: 0;
	padding-top: 12px;
	top: 9px;
	background: transparent url(../images/tip-rounded.gif) no-repeat 15px 2px;
}

/* Pimped Bubble */
div#pimped.bubble {
	font-size: 0.9em;
}
div#pimped.bubble div.rounded {
	color: #fff;
	border: 3px solid #fff;
	background-color: #111;
}
div#pimped.bubble cite.rounded {
	background: transparent url(../images/tip-pimped.gif) no-repeat 15px 0;
}

/* Slideshow */

#slideshow {  overflow:hidden; width:370; height:259; background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; background-position: initial initial;}
#slideshow img {border:none;}


.mealaccountability {font-family: Helvetica, Arial, Verdana;
font-size: 2em;
font-weight: 700;
letter-spacing: -0.1em;
line-height: 1em;
margin: 5px 0px 4px;}

.mealaccountability a{font-family: Helvetica, Arial, Verdana;
}

.mealaccbg {background:url(../solutions/mealaccountability/images/mealaccbg_03.jpg) top left no-repeat; height:480px;}
.mealaccbg ul,ol {
list-style-image:url(../solutions/mealaccountability/images/bullet.png);
padding:0 0 1.25em 2.5em;
}
 {