/* 
Title:     Master styles for screen media
Author:  Crisp eBusiness
*/

/*debug---*/
/*div{border:1px solid red}*/

/* for IE5/Win - Everything after this will not work in IE 5
	voice-family: "\"}\""; voice-family: inherit;
	width:449px;
*/



/* Standard Site Wide Styles
-------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: center;
	font-size: 62.5%;
	line-height: 1.8em;
	color: #4C4C4C;
	background:url(../images/global/bodyBkgd.jpg) repeat-x #FFF;
}
input {
	font-family: Verdana, Arial, sans-serif;
}
form {
	padding:0;
	margin:0;
}
table {/* Fixes IE5.5 table bug -------------*/
	font-size: 100%;
}
/* Typeography
----------------------------------------------------------------------*/
/* Headings -------------*/
h1, h2, h3, h4, h5, h6, caption {
	color:#1355A4;
	margin: 0 0 10px 0;
	padding:0;
}
h1 {
	font-size: 1.4em;
	margin: 6px 0 20px 0;
}
h2 {
	font-size: 1.3em;
	margin:30px 0 15px 0;
	border-bottom:1px solid #E9E9E9;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1.1em
}
h1 span, h2 span, h3 span, h4 span, h5 span {
	text-indent:-3000px;
	position:absolute;
}
blockquote {
	font-size:1.1em;
	margin:10px 0 20px 15px;
	padding-left:10px;
	border-left:3px solid #F4F4F4;
	color:#266FB6;
}
/* Paragraphs -------------*/
p {
	font-size:1.1em;
	color:#4C4C4C;
	margin:5px 0px 15px 0px;
}
em {
	color:#5298DA;
}
.linebreak {
	padding-bottom:20px;
	border-bottom: 1px solid #ECECEC;
}
p span.highlight {
	color:#A5181F;
}
p span.highlightBkgd {
	color:#1355A4;
	padding:2px;
}
span.companyName {
	color:#EE000C;
	font-weight:bold;
}
p.callout {
	padding:10px;
	background:#EDFCFF;
	border:1px solid #CCCCCC;
}
.message {
	font-weight:bold;
	color:#EE000C;
}
/* Lists -------------*/

ul {
	list-style:none;
	padding:0;
	margin:0 0 20px 10px;
}
ul li {
	font-size:1.1em;
	padding:0 0 0 15px;
	background:url(../images/global/ul_li_bullet.gif) no-repeat 0 7px;
}
ol {
	padding:0;
	margin:0 0 20px 20px;
}
ol li {
	font-size:1.1em;
	padding:0 0 0 5px;
}
dl {
	padding:0;
	margin:0 0 20px 10px;
}
dt {
	font-size:1.1em;
	padding:10px 0 10px 15px;
	border-bottom:1px solid #DADADA;
	background:url(../images/global/ul_li_bullet.gif) no-repeat 0 17px;
}
dt span.date {
	color:red;
}
/* Links -------------*/
a, p a {
	text-decoration:underline;
	color:#0099FF;
}
a:hover, p a:hover {
	text-decoration: underline;
	color:#0974BF;
}
a:visited, p a:visited {
	text-decoration: underline;
	color:#003366;
}
/* Imagery
----------------------------------------------------------------------*/

a img, img {
	border:none;
}
.imgLeft, .imgLeftBorder {
	float:left;
	margin:0 25px 25px 0;
	padding:0;
}
.imgRight, .imgRightBorder {
	float:right;
	margin:0 0 25px 25px;
	padding:0;
}
.imgRightBorder, .imgLeftBorder {
	padding:2px;
	border:3px solid #ECECEC;
}
#sideBars {
	padding:0;
	background:url(../images/global/sidebars.gif) no-repeat;
	width:786px;
	margin: 0 auto;
}
/* Container
----------------------------------------------------------------------*/


#container {
	width:760px;
	height:800px;
	margin: 0 auto;
	padding:0;
	text-align: left;
	background: #FFF;
}
#container2 {
	width:760px;
	height:800px;
	margin: 0 auto;
	padding:0;
	text-align: left;
	background: #FFF;
}
/* Masthead
----------------------------------------------------------------------*/

#preMasthead {
	background:url(../images/global/preMastheadBkgd.gif) repeat-x;
	height:39px;
}
#accessibilityLink {
	float:left;
	padding:4px 0 0 0;
	margin:0;
}
#accessibilityLink a {
	color:#FFF;
}
#preMasthead .left {
	float:left;
	padding:0;
	margin:0 0 0 -3px;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin:0;
}
#preMasthead .right {
	float:right;
	padding:0;
	margin:0 -3px 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin:0;
}
#masthead {
	background:url(../images/global/mastheadBkgd.gif) repeat-x;
	padding:0;
	margin:0;
	height:103px;
	border-left: 1px solid #4259A2;
}
#postMasthead {
	background:#05195D;
	text-align:right;
}
#logo {
	float:left;
	padding:0;
	margin:16px 0 0 18px;
}
#boxImage {
	padding:0;
	margin:0;
	float:right;
	margin-right:-3px;
	/*	IE 5.5 Bug Fix - Removes -3px padding*/
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-right:0px;
}
#strapline {
	float:left;
	padding:0;
	margin:49px 0 0 58px;
}
/* Search Bar
----------------------------------------------------------------------*/
#searchBar {
	height:47px;
	margin:0 0 0 0;
	padding:0 0 0 20px;
	background:url(../images/global/searchBarBkgd.jpg) repeat-x;
}
#searchBar img {
	float:right;
	margin:0 -3px 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin:0;
}
#search {
	float:left;
	width:220px;
	height:26px;
	margin:17px 0 0 0px;
	padding:0;
	background:url(../images/global/searchBkgd.gif) no-repeat;
}
.searchButton {
	float:right;
	margin:3px 3px 3px 10px;
}
.hidden {
	display:none;
}
.searchField {
	float:left;
	font-size:1.1em;
	border:none;
	color:#000000;
	margin:5px 0px 3px 8px;
}
label.accessibility {
	display:none;
}
/* Content
----------------------------------------------------------------------*/


#content {
	float:right;
	width:520px;
	padding:0 55px 30px 55px;
	margin:0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:410px;
}
/* leftColumn
----------------------------------------------------------------------*/
#leftColumn {
	float:left;
	width:240px;
	padding:8px 5px 20px 20px;
	background-color:#FFF;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:215px;
}
.telNumber {
	padding:0;
	margin:8px 0 0 8px;
}
#details {
	padding:0 0 0 8px;
	font-size:0.9em;
	line-height:1.4em;
	color:#666666;
	margin:0;
}
#package {
	padding:0;
	margin:10px 0 20px 0;
	background:url(../images/global/packageBkgd.gif) no-repeat bottom;
	height:95px;
}
#package p {
	font-size:1.1em;
	line-height:normal;
	padding:58px 20px 10px 15px;
	color:#1061AF;
	margin:0;
}
#package p a {
	color:#1061AF;
	font-weight:bold;
}
#products {
	padding:0;
	margin:0 0 10px 0;
	background:url(../images/global/productsBkgd.jpg) no-repeat top;
	height:108px;
}
#products p {
	font-size:1.1em;
	line-height:normal;
	padding:38px 65px 10px 15px;
	color:#9C0008;
}
#products p a {
	color:#9C0008;
	font-weight:bold;
}
.addressDivider {
	padding:0;
	margin:0;
}
/* Navigation
----------------------------------------------------------------------*/

#tlNavigation {
	padding:0;
	margin:0;
	list-style:none;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #ECECEC;
	border-left-color: #ECECEC;
}
#tlNavigation li {
	font-size:1.1em;
	margin:0;
	padding:0;
	background:#F8F8F8;
	border-bottom:1px solid #E4E4E4;
}
#tlNavigation li.bottom {
	border-bottom:#F8F8F8;
}
#tlNavigation a {
	color:#383838;
	text-decoration:none;
	padding:3px 0px 3px 8px;
	display:block;
}
#tlNavigation a:hover {
	color:#EE000C;
}
/* Footer
----------------------------------------------------------------------*/
#footer {
	clear:both;
	background:url(../images/global/footerBkgd.gif) no-repeat bottom #223E99;
	width:720px;
	margin:0 20px 0 20px;
	padding: 0;
}
#footer p {
	padding:7px 0 0px 10px;
	margin:0;
	color:#FFFFFF;
	font-family: Verdana, Arial, sans-serif;
	font-size:1.1em;
}
#footer p a {
	color:#6CD3FF;
}
#fNavigation {
	float:right;
	text-align:left;
	list-style: none;
	padding: 7px 10px 0px 0;
	margin: 0;
}
#fNavigation li {
	float: left;
	font-family: Verdana, Arial, sans-serif;
	color:#FFFFFF;
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
	font-size:1.1em;
	padding: 0px 8px 0px 4px;
	background: url(../images/global/footerNavDivider.gif) no-repeat 99% 60%;
}
#fNavigation a {
	float: left;
	margin: 0;
	color:#6CD3FF;
}
#fNavigation a:hover {
	color:#FFF;
}
#fNavigation li.lastLi {
	background-image:none;
}
/* Standard Table
----------------------------------------------------------------------*/

table {
	width: 99%;
	padding: 0;
	margin: 0;
	border-left: 1px solid #BBBBBB;
	border-top: 1px solid #BBBBBB;
}
caption {
	padding: 0 0 5px 0;
	font: italic 1.1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}
th {
	border-right: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	text-align: left;
	padding: 5px 5px 5px 12px;
	background:#E4E7EF;
	color:#19348E;
}
td {
	font-size:1.1em;
	border-right: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	background: #fff;
	padding: 6px 6px 6px 12px;
}
tr.alt td {
	background:#F3F3F3;
}
.textField, textArea, .dropDown {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	width:180px;
	border:1px solid #A3A3A3;
	background-color:#FFF;
	color:#5F5F5F;
	padding:3px;
	vertical-align:middle;
}
.submit {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
}
/* Charisnack Range
----------------------------------------------------------------------*/

p.sweetSupportLink {
	background:#E2F1FF;
	padding:10px;
	border:1px solid #AFCCE6;
	color:#223E99;
}
p.sweetSupportLink a, p.sweetSupportLink a:visited {
	color:#223E99;
	font-weight:bold;
}
p.charisnackLink {
	background:#ED0019;
	padding:10px;
	border:1px solid #A81020;
	color:#FFF;
}
p.charisnackLink a, p.charisnackLink a:visited {
	color:white;
	font-weight:bold;
}
/* INDIVIDUAL STYLES SPECIFIC TO CERTAIN PAGES
----------------------------------------------------------------------*/


/* Homepage
----------------------*/
#opportunityBanner {
	margin:20px 0 30px 0
}
.couple img {
	float:right;
	margin:0 0 25px 35px;
	padding:0;
}
/*  Landing page */
#contentCentred {
	width:520px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:500px;
	margin-left: auto;
	margin-right: auto;
}
#prodbanner {
	width: 750px;
	margin: auto;
}
/*Site Map
----------------------------------------------------------------------*/

#siteMap {
	list-style: none;
	padding-left:0px;
	margin-left:0px;
}
#siteMap li {
	background: url(../images/site/bullet_map.gif) 0 3px no-repeat;
	padding: 0 0 2px 20px;
}
#siteMap ul.subMap {
	list-style: none;
	padding:0;
	padding-top:7px;
	padding-left:20px;
	margin:5px 0px 20px 0px;
}
#siteMap li a {
	line-height:1.1em;
	padding:0;
}
#siteMap ul.subMap a {
	padding:0;
	margin:5px 0 10px 0;
	font-size:0.9em;
}
/* Training Page
----------------------------------------------------------------------*/
#staffTBL {
	border:none;
}
#staffTBL td {
	padding:10px;
	line-height:1.2em;
	border:none;
}
#staffTBL tr.details td {
	padding-bottom:12px;
}
/* Accessibility Options
----------------------------------------------------------------------*/
#accessibilityOptions {
	display:none;
}
/* PRINT ONLY STYLES
----------------------------------------------------------------------*/

#printMasthead {
	display:none;
}
 @media print {
#searchBar, #footer, #leftColumn, #masthead, #preMasthead, #postMasthead {
	display:none;
}
#printMasthead {
	display:block;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	text-align:right;
	width:16cm;
}
#printMasthead img {
	float:left;
	margin:0 20px 0 auto
}
#printMasthead p {
	font-size:8pt;
}
#content {
	float:left;
	background-image:none;
	width:650px;
	padding:20px 40px 30px 0px;
}
body {
	background-image:none;
	background-color:#FFFFFF;
}
h1 {
	font-size:15pt;
}
p {
	font-size:10pt;
}
