body
{
	background-image: url( ../images/background.jpg );
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	background-position: top center;
	/*background-attachment: fixed;*/
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 10pt;
}

div#container
{
	width: 998px;
	margin: 0 auto;
	text-align: left;
}

div#header
{
	height: 145px;
	background-image: url( ../images/headerbg.jpg );
	background-repeat: no-repeat;
	position: relative;
}

div#header div#headerLogo
{
	padding-left: 30px;
	padding-top: 15px;
}

div#header div#headerLogo img
{
	border: none;
}

div#header div#languageLinks
{
	position: absolute;
	top: 0px;
	right: 60px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color: white;
}

div#header div#languageLinks a { color: white; text-decoration: none; }
div#header div#languageLinks a:hover { color: #ED1B24; }

div#header div#quickLinksContainer
{
	position: absolute;
	top: 71px;
	right: 58px;
}

div#wrapper
{
	border: 4px solid #4377c0;
	border-right-width: 5px;
	border-top: none;
	background-color: #fcfcfc;
	min-height: 500px;
	padding: 8px 15px 20px 13px;
}

div#left
{
	float: left;
	width: 189px;
	margin: 0px;
	padding: 0px;
}

div#navigation
{
	width: 187px;
	border: 1px solid #e2f1f9;
	min-height: 40px;
	margin-bottom: 20px;
}

/* Root = Vertical, Secondary = Vertical */
ul#menu,
ul#menu li,
ul#menu ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 185px; /*For KHTML*/
  list-style: none;
}

ul#menu, ul#menu ul
{
	border: 1px solid #295da9;
}

ul#menu:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#menu li {
  float: left; /*For IE 7 lack of compliance*/
  display: block !important; /*For GOOD browsers*/
  display: inline; /*For IE*/
  position: relative;
  height: 41px;
  background-image: url( ../images/menu-bg.jpg );
  text-transform: uppercase;
}

/* Root Menu */
ul#menu a {
  border: none;
  padding: 13px 6px 0px 27px;
  display: block;
  color: #4377c0;
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: 28px;
}

/* Root Menu Hover Persistence */
ul#menu a:hover,
ul#menu li:hover a,
ul#menu li.iehover a {
	color: #519041;
}

/* 2nd Menu */
ul#menu li:hover li a,
ul#menu li.iehover li a {
  color: #4377c0;
}

/* 2nd Menu Hover Persistence */
ul#menu li:hover li a:hover,
ul#menu li:hover li:hover a,
ul#menu li.iehover li a:hover,
ul#menu li.iehover li.iehover a {
  color: #519041;
}

/* 3rd Menu */
ul#menu li:hover li:hover li a,
ul#menu li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 3rd Menu Hover Persistence */
ul#menu li:hover li:hover li a:hover,
ul#menu li:hover li:hover li:hover a,
ul#menu li.iehover li.iehover li a:hover,
ul#menu li.iehover li.iehover li.iehover a {
  background: #CCC;
  color: #FFF;
}

/* 4th Menu */
ul#menu li:hover li:hover li:hover li a,
ul#menu li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 4th Menu Hover */
ul#menu li:hover li:hover li:hover li a:hover,
ul#menu li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
}

ul#menu ul,
ul#menu ul ul,
ul#menu ul ul ul {
  display: none;
  position: absolute;
  top: -1px;
  left: 185px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#menu li:hover ul ul,
ul#menu li:hover ul ul ul,
ul#menu li.iehover ul ul,
ul#menu li.iehover ul ul ul {
  display: none;
}

ul#menu li:hover ul,
ul#menu ul li:hover ul,
ul#menu ul ul li:hover ul,
ul#menu li.iehover ul,
ul#menu ul li.iehover ul,
ul#menu ul ul li.iehover ul {
  display: block;
}

div#memberBox, div#newsBox
{
	border: 1px #a5a5a5 solid;
	background-image: url( ../images/leftBoxBg.png );
	background-repeat: repeat-x;
	background-color: #e0e0e0;
	min-height: 100px;
	padding: 9px;
	margin-bottom: 20px;
	position: relative;
}

div#newsBox
{
	padding-top: 5px;
	font-family: Verdana, Helvetica, sans-serif;
	color: #062b58;
	font-size: 7pt;
}

div#memberBox form
{
	padding: 0px;
	margin: 0px;
	border: none;
}

div#memberBox input
{
	border: 1px solid #aaabad;
	background-color: white;
	color: #062b58;
	height: 18px;
	padding-top: 4px;
	padding-left: 5px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	display: block;
}

div#memberBox label
{
	display: block;
	margin-top: 4px;
	color: #062b58;
	font-size: 7pt;
	font-family: Verdana, Helvetica, sans-serif;
}

div#memberBox input#l-username
{
	margin-bottom: 1px;
	width: 163px;
}

div#memberBox input#l-password
{
	width: 122px;
	margin-right: 8px;
	float: left;
}

div#memberBox input.hidden
{
	display: none;
}

div#memberBox input#go
{
	border: none;
	padding: 0px;
	height: auto;
}

div#memberBox p
{
	font-size: 7pt;
	font-family: Verdana, Helvetica, sans-serif;
	color: #1A71BB;
}

div#memberBox p a
{
	color: #1A71BB;
}

div#right
{
	float: right;
}

div#right div.banner
{
	margin-bottom: 22px;
}

div#content
{
	margin-left: 201px;
	margin-right: 138px;
	font-size: 8pt;
}

h1
{
	color: #1A71BB;
	font-size: 14pt;
	border-bottom: 1px solid #1A71BB;
}

h2
{
	color: #1A71BB;
	font-size: 12pt;
}

h2 span
{
	font-size: 9pt
}

h2 span a
{
	text-decoration: none;
	color: #1A71BB;
}

div#languageLink
{
	margin-top: 23px;
	text-align: center;
}

div#languageLink img
{
	border: 1px solid black;
}

div#homeLinks
{
	margin-bottom: 1px;
}

div#homeLinks img
{
	border: none;
}

div#homeBoxes
{
	margin-top: 23px;
}

div#homeBoxes .homeBox
{
	border: 1px solid #a5a5a5;
	background-image: url( ../images/homeBoxBg.png );
	background-repeat: repeat-x;
	background-color: #e0e0e0;
	padding: 7px 10px 7px 9px;
	width: 168px;
	float: left;
	margin-right: 26px;
	margin-bottom: 20px;
}

div#homeBoxes .homeBox.last
{
	margin-right: 0px;
}

div#homeBoxes .homeBox .image img
{
	border: none;
}

div#homeBoxes .homeBox .text
{
	color: #062b58;
	margin-top: 20px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 7pt;
	text-align: justify;
}

div.bottomBanner
{
	text-align: center;
}

p.stupidCSSBugFix
{
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

div#footer
{
	width: 926px;
	margin: 0px auto;
	background-image: url( ../images/footerbg.jpg );
	background-repeat: no-repeat;
	height: 61px;
	font-size: 6pt;
	color: #1d4ca4;
}

div#footer img
{
	vertical-align: middle;
	border: none;
}

div#footer div#footer-fog
{
	float: left;
	line-height: 61px;
}

div#footer div#footer-sp
{
	text-align: right;
	line-height: 61px;
}

div#footer div#footer-sp a
{
	color: #1d4ca4;
	text-decoration: none;
}


div.msg-error, 
div.msg-success, 
div.msg-warning, 
div.msg-information,
div.msg-question
{
	background-repeat: no-repeat;
	padding-top: 17px;
	padding-left: 57px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: left;
	height: auto !important;
	height: 40px;
	min-height: 40px;
}

div.msg-error
{
	background-image: url( '../images/message-error-bg.jpg' );
	background-color: #FFC4C4;
	border: 1px solid #BB0000;
	color: #A10000;
}

div.msg-error a
{
	text-decoration: underline;
	color: #A10000;
}

div.msg-error a:hover
{
	text-decoration: none;
}

div.msg-success
{
	background-image: url( '../images/message-success-bg.jpg' );
	background-color: #CAFA9F;
	border: 1px solid #6CAA07;
	color: #437100;
}

div.msg-success a
{
	text-decoration: underline;
	color: #437100;
}

div.msg-success a:hover
{
	text-decoration: none;
}

div.msg-warning
{
	background-image: url( '../images/message-warning-bg.jpg' );
	background-color: #FFEB8C;
	border: 1px solid #A68943;
	color: #B25000;
}

div.msg-warning a
{
	text-decoration: underline;
	color: #B25000;
}

div.msg-warning a:hover
{
	text-decoration: none;
}

div.msg-information
{
	background-image: url( '../images/message-info-bg.jpg' );
}

div.msg-question
{
	background-image: url( '../images/message-question-bg.jpg' );
}

div.msg-information,
div.msg-question
{
	background-color: #CAE4FF;
	border: 1px solid #2477d9;
	color: #004D99;
}

div.msg-information a,
div.msg-question a
{
	text-decoration: underline;
	color: #004D99;
}

div.msg-information a:hover,
div.msg-question a:hover
{
	text-decoration: none;
}

div.faq-entry
{
	margin-bottom: 15px;
}

div.faq-entry div.question
{
	color: #1A71BB;
	font-size: 10pt;
	margin-bottom: 2px;
}

div.faq-entry div.answer
{
	text-align: justify;
}

table.calendar
{
	padding: 0px;
	border: 1px solid #1a4b83;
	width: 96%;
	margin: 0px auto;
	text-align: left;
}


table.calendar thead th 
{
	background: url( ../images/itemBg.gif ) repeat-x #7ba8dc !important;
	height: 27px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
	border-bottom: 1px solid #5984b6;
	line-height: 27px;
}

table.calendar thead th div#prevMonth
{
	float: left;
	margin-left: 10px;
}

table.calendar thead th div#nextMonth
{
	float: right;
	margin-right: 10px;
}

table.calendar thead th div#prevMonth a,
table.calendar thead th div#nextMonth a
{
	font-size: 18pt;
	text-decoration: none;
	color: #FFFFFF;
}

table.calendar tbody th 
{
	background-color: #d4e1f0;
	font-weight: bold;
	font-size: 11px;
	background-color: #d4e2f1;
	color: #275182;
	padding: 7px;
	border-bottom: 1px solid #99c0ea;
}

table.calendar tfoot td 
{
	font-weight: bold;
	font-size: 11px;
	background-color: #d4e2f1;
	color: #275182;
	padding: 5px;
	border-top: 1px solid #99c0ea;
}

table.calendar tfoot td.pageNav
{
	font-weight: normal;
	text-align: center;
}

table.calendar tfoot td.page
{
	text-align: right;
	font-weight: normal;
}

table.calendar tfoot td input
{
	padding: 3px;
	font-size: 13px;
}

table.calendar tbody td 
{
	padding: 5px;
	background-color: #eef2f7;
	font-size: 11px;
}

.action img
{
	border: none;
}

table.calendar thead td 
{
	padding: 7px !important;
	background-color: #fbfcfe;
	border-bottom: 1px solid #99c0ea;
	font-size: 11px !important;
}

table.calendar td.title
{
	padding: 3px;
	font-weight: bold;
	background-color: #e0ebf7;
	text-align: right;
	padding-right: 12px;
	font-size: 11px;
	vertical-align: middle;
}

table.calendar thead td.viewing
{
	background-color: #d4e2f1;
	border-bottom: 1px solid #99c0ea;
	text-align: right;
	font-weight: bold;
	color: #275182;	
}

table.calendar tfoot td.nav
{
	text-align: center;
}

table.calendar tfoot td.pages
{
	text-align: right;
}

td.action img
{
	border: none;
}

table.calendar
{
	width: 630px;
}

table.calendar tbody td.calendarDay
{
	height: 100px;
	width: 70px;
	vertical-align: top;
}

table.calendar tbody td.calendarDay div.day
{
	font-size: 11pt;
}

form fieldset
{
	border: none;
}

fieldset legend
{
	font-weight: bold;
	font-size: 10pt;
}

.field
{
	padding: 5px 0px;
}

.field label
{
	display: block;
	float: left;
	text-align: right;
	width: 130px;
	padding-top: 3px;
}

.field .input,
.field .submit
{
	margin-left: 140px;
}

.field .input label
{
	display: inline;
	float: none;
	text-align: left;
	width: auto;
	padding-top: 0px;
}

span.form-error
{
	display: block;
	margin: 5px;
	color: #C20000;
}

div.articleItem,
div.bookItem,
div.audioBookItem,
div.audioMessageItem,
div.healthItem,
div.movieItem,
div.newsItem,
div.newsletterItem,
div.studyItem,
div.teachingItem,
div.testimonialItem,
div.trainingItem,
div.videoMessageItem,
div.musicItem
{
	padding-bottom: 10px;
	border-bottom: 1px dashed #1A71BB;
	margin: 10px 0px;
}

div.articleItem.page,
div.bookItem.page,
div.audioBookItem.page,
div.audioMessageItem.page,
div.healthItem.page,
div.movieItem.page,
div.newsItem.page,
div.newsletterItem.page,
div.studyItem.page,
div.teachingItem.page,
div.testimonialItem.page,
div.trainingItem.page,
div.videoMessageItem.page,
div.musicItem.page
{
	border: none;
}

div#articleAddDiv,
div#bookAddDiv,
div#testimonialAddDiv
{
	float: right;
}

div.articleItem div.articleTitle,
div.bookItem div.bookTitle,
div.audioBookItem div.audioBookTitle,
div.healthItem div.healthTitle,
div.movieItem div.movieTitle,
div.newsItem div.newsTitle,
div.searchItem div.searchTitle,
div.studyItem div.studyTitle,
div.teachingItem div.teachingTitle,
div.testimonialItem div.testimonialTitle,
div.trainingItem div.trainingTitle,
div.videoMessageItem div.videoMessageTitle,
div.musicItem div.musicTitle
{
	color: #1A71BB;
	font-size: 12pt;
}

div.audioMessageItem div.audioMessageTitle,
div.newsletterItem div.newsletterTitle
{
	color: #1A71BB;
	font-size: 11pt;
	font-style: italic;
	margin-bottom: 10px;
}

div.articleItem div.articleDate,
div.bookItem div.bookDate,
div.audioBookItem div.audioBookDate,
div.healthItem div.healthDate,
div.movieItem div.movieDate,
div.newsItem div.newsDate,
div.studyItem div.studyDate,
div.teachingItem div.teachingDate,
div.testimonialItem div.testimonialDate,
div.trainingItem div.trainingDate,
div.videoMessageItem div.videoMessageDate,
div.musicItem div.musicDate
{
	font-size: 7pt;
	font-style: italic;
	margin-bottom: 5px;
}

div.audioMessageItem div.audioMessageDate,
div.newsletterItem div.newsletterDate
{
	color: #1A71BB;
	font-size: 12pt;
}

div.articleItem div.articleImage,
div.bookItem div.bookImage,
div.audioBookItem div.audioBookImage,
div.audioMessageItem div.audioMessageImage,
div.healthItem div.healthImage,
div.movieItem div.movieImage,
div.newsletterItem div.newsletterImage,
div.videoMessageItem div.videoMessageImage,
div.musicItem div.musicImage
{
	float: left;
}

div.articleItem div.articleImage img,
div.bookItem div.bookImage img,
div.audioBookItem div.audioBookImage img,
div.audioMessageItem div.audioMessageImage img,
div.healthItem div.healthImage img,
div.movieItem div.movieImage img,
div.newsletterItem div.newsletterImage img,
div.videoMessageItem div.videoMessageImage img,
div.musicItem div.musicImage img
{
	padding-right: 5px;
	padding-bottom: 10px;
	border: none;
}

div.newsItem div.newsImage,
div.testimonialItem div.testimonialImage,
div.healthItem div.healthImage,
div.studyItem div.studyImage
{
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
}

div.newsItem div.newsImage div.image,
div.testimonialItem div.testimonialImage div.image
{
	margin-bottom: 10px;
}

div.articleItem div.articleText,
div.bookItem div.bookText,
div.audioBookItem div.audioBookText,
div.audioMessageItem div.audioMessageText,
div.healthItem div.healthText,
div.movieItem div.movieText,
div.newsletterItem div.newsletterText,
div.studyItem div.studyText,
div.teachingItem div.teachingText,
div.trainingItem div.trainingText,
div.videoMessageItem div.videoMessageText,
div.musicItem div.musicText
{
	text-align: justify;
	margin-bottom: 10px;
}

div.articleItem div.articlePDF,
div.bookItem div.bookPDF,
div.healthItem div.healthPDF,
div.newsletterItem div.newsletterPDF,
div.studyItem div.studyPDF,
div.teachingItem div.teachingPDF,
div.trainingItem div.trainingPDF
{
	margin-bottom: 10px;
}

div.bookItem div.bookPDF img 
{
	border: 1px solid black;
	vertical-align: middle;
}

div.audioBookItem div.audioBookMP3,
div.audioMessageItem div.audioMessageMP3,
div.studyItem div.studyMP3,
div.teachingItem div.teachingMP3,
div.trainingItem div.trainingMP3
{
	margin-bottom: 20px;
}

div.audioBookItem div.audioBookMP3 div.audioFlag,
div.audioMessageItem div.audioMessageMP3 div.audioFlag,
div.studyItem div.studyMP3 div.audioFlag,
div.teachingItem div.teachingMP3 div.audioFlag,
div.trainingItem div.trainingMP3 div.audioFlag
{
	float: left;
	margin-right: 5px;
}

div.audioBookItem div.audioBookMP3 div.audioFlag img,
div.audioMessageItem div.audioMessageMP3 div.audioFlag img,
div.studyItem div.studyMP3 div.audioFlag img,
div.teachingItem div.teachingMP3 div.audioFlag img,
div.trainingItem div.trainingMP3 div.audioFlag img
{
	border: 1px solid black;
}

div.newsItem div.newsVideo,
div.movieItem div.movieVideo,
div.studyItem div.studyVideo,
div.teachingItem div.teachingVideo,
div.testimonialItem div.testimonialVideo,
div.trainingItem div.trainingVideo,
div.videoMessageItem div.videoMessageVideo,
div.musicItem div.musicVideo
{
	margin-bottom: 20px;
	text-align: center;
}

div.newsItem div.newsVideo div.videoFlag img,
div.movieItem div.movieVideo div.videoFlag img,
div.studyItem div.studyVideo div.videoFlag img,
div.teachingItem div.teachingVideo div.videoFlag img,
div.testimonialItem div.testimonialVideo div.videoFlag img,
div.trainingItem div.trainingVideo div.videoFlag img,
div.videoMessageItem div.videoMessageVideo div.videoFlag img,
div.musicItem div.musicVideo div.videoFlag img
{
	border: 1px solid black;
	vertical-align: middle;
}

div.comment
{
	border-top: dashed 1px #C0C0C0;
	border-bottom: dashed 1px #C0C0C0;
	margin: 20px 0px;
	padding: 5px;
	background-color: #F8F8F8;
}

div.comment div.report-comment
{
	float: right;
	font-size: 8pt;
}

div.comment div.report-comment a
{
	text-decoration: none;
}

div.comment .commentDate
{
	font-style: italic;
	font-size: 7pt;
}

div.photoItem
{
	margin-bottom: 20px;
	margin-right: 15px;
	float: left;
}

div.photoItem div.photoTitle
{
	font-size: 12pt;
	color: #1A71BB;
	text-align: center;
}

div.photoItem div.photoThumb img
{
	border: none;
}

div.photoPage div.photoTitle
{
	font-size: 12pt;
	color: #1A71BB;
}

div.photoPage div.photoDate
{
	font-size: 7pt;
	font-style: italic;
	margin-bottom: 5px;
}

div.photoPage div.photoImage
{
	margin-bottom: 10px;
}

div.photoPage div.photoText
{
	text-align: justify;
}

div.newsletterSignup
{
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

span.searchHighlight
{
	background-color: yellow;
}

div.healthItem h4
{
	color: #1A71BB;
}

div.featuredVideo
{
}

div.featuredVideo div.featuredImage
{
}

div.featuredVideo div.featuredImage img
{
	border: none;
}

div.upgrade_desc h4 { font-size: 10pt; }
div.upgrade_desc p { font-size: 9pt; text-align: justify; }

div.sendToFriend { text-align: right; margin-right: 5px; font-size: 12pt; }
div.sendToFriend img { border: none; vertical-align: middle; }
div.sendToFriend a { text-decoration: none; }
div.sendToFriend a:hover { color: #519041; }

p.backLink { }
p.backLink img { border: none; vertical-align: middle; }
p.backLink a { text-decoration: none; }
p.backLink a:hover { color: #519041; }

div.movieSection {
	margin-bottom: 25px;
}

div.movieSection div.videoFlag img {
	border: 1px solid black;
}	

table.movieParts {
	width: 620px;
}

table.movieParts td {
	width: 155px;
	text-align: center;
	vertical-align: top;
}

table.movieParts img {
	border: none;
}

div.movieEmbeds {
	text-align: center;
	margin-bottom: 25px;
}