html, body { margin: 0; padding: 0; text-align: center; }
body { background-color: #FFFFFF; font-family: Arial, Verdana, "Times New Roman"; font-size: 10pt; color: #444B4C; }
form { margin: 0; }
p { margin: 0; padding: 0; }

/* Header Tags */
h3 { color: #008080; font-size: 130%; font-weight: normal; margin: 0pt 0pt 5pt 0pt; border-bottom: 1px dotted #CCCCCC; }
h4 { color: #6EA383; font-size: 110%; font-weight: bold; margin: 0pt 0pt 2pt 0pt; padding-bottom: 2pt; }
h5 { color: #6EA383; font-size: 110%; font-weight: bold; margin: 0pt 0pt 2pt 0pt; text-decoration: underline; }
h6 { color: #6EA383; font-size: 100%; font-weight: bold; margin: 0pt 0pt 2pt 0pt; }

/* Link Tags */
a { color: #444B4C; text-decoration: underline; }
a:hover { color: #444B4C; text-decoration: underline; }
a:active { color: #444B4C; text-decoration: underline; }
a:visited { color: #444B4C; text-decoration: underline; }
a.mailto { color: #444B4C; text-decoration: underline; }
a.mailto:hover { color: #444B4C; text-decoration: underline; }
a.mailto:active { color: #444B4C; text-decoration: underline; }
a.mailto:visited { color: #444B4C; text-decoration: underline; }
a.external { color: #444B4C; text-decoration: underline; }
a.external:hover { color: #444B4C; text-decoration: underline; }
a.external:active { color: #444B4C; text-decoration: underline; }
a.external:visited { color: #444B4C; text-decoration: underline; }
select, input, textarea { font-family: Arial, "Times New Roman"; font-size: 8pt; }

/* Container Tags */
#container { }
#centreholder { position: relative; width: 923px; background-color: Transparent; padding: 5px 0px 0px 0px; margin: 0; border: 0; }
#headerlayout { position: relative; float: left; width: 923px; background-color: Transparent; padding: 0; margin: 0; border-bottom: 1px solid #CCCCCC; text-align: left; vertical-align: bottom; }
#corporatelogodiv { position: relative; float: left; background-color: Transparent; width: 200px; padding: 0; margin: 0px 0px 0px 0px; border: 0; vertical-align: top; text-align: left; }
#mainbannerdiv { position: relative; float: right; background-color: Transparent; width: 715px; padding: 0; margin: 0; border: 0; vertical-align: top; text-align: left; }
#bannerdetails { position: relative; float: right; background-color: Transparent; width: 715px; padding: 0px 0px 5px 0px; margin: 0; border: 0; vertical-align: top; text-align: right; font-size: 75%; }
#bannerdetails img { padding: 5px 0px 0px 0px; margin: 0; }
#bannerdetails .section a { color: #0088FF; font-weight: bold; text-decoration: none; border: 0; }
#bannerdetails .section a:hover { text-decoration: underline; }
#bannernav { position: relative; float: right; background-color: Transparent; padding: 0 0 5px 0px; margin: 0; border: 0; vertical-align: bottom; text-align: left; }
#navigationlayout { position: relative; float: left; width: 923px; background-color: #FFFFFF; padding: 0; margin: 0; border: 0; text-align: left; }
#contentlayout { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0px 0px 5px 0px; margin: 0; border: 0; }
*html #contentlayout { z-index: -1; }
#footerlayout { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0; margin: 0; border-top: 1px solid #444B4C; text-align: left; }
#footerdiv { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0; margin: 0; border: 0; text-align: left; color: #444B4C; font-size: 8pt; }
#footerdiv a { color: #444B4C; text-decoration: none; font-size: 8pt; }
#footerdiv a:hover { text-decoration: underline; }
#belowleftsidenavigationdiv { border: 0; margin: 0; padding: 0; width: 215px; }
#belowleftsidenavigationdiv .section a { color: #444B4C; }

.TopBarNav { position: relative; float: right; border: 0; width: 715px; text-align: right; }
.TopBarNavNameDiv { position: relative; float: left; height: 41px; border: 0; width: 585px; padding: 10px 0 0 0; }
.TopBarNavDiv { position: relative; float: left; height: 41px; border: 0; padding: 10px 0 0 0; }
.TopBarNavImageDiv { position: relative; float: left; height: 41px; border: 0; padding: 0; }

.talkrow { border: 0; border-top: 2px solid #CCCCCC; padding: 10px 0px 10px 0px; width: 100%; }
.talkphoto { margin: 0; padding: 10px 10px 10px 10px; border: 0; text-align: center; }
.talkinfo { width: 500px; margin: 0; padding: 0; border: 0; text-align: left; vertical-align: text-top; }
.TalkTitle { font-weight: bold; font-style: normal; color: #0088FF; }
.TalkSubTitle { font-weight: normal; font-style: italic; }
.TalkBiblePassage { font-weight: normal; font-style: normal; }
.talkserieslink { color: #666666; }
.talkspeakerlink { color: #666666; }
.talkdescriptiontext { padding: 2px 0px 10px 0; border: 0; }
.talknotes { width: 223px; margin: 0; padding: 0; border: 0; text-align: left; vertical-align: text-top; }
.talkinfoall { width: 700px; margin: 0; padding: 0; border: 0; text-align: left; vertical-align: text-top; }

.clientname { font-weight: bold; }
.ServiceIntro { padding: 20px 0px 20px 0px; border: 0; }
.ClientList { padding: 10px 0px 20px 0px; }
.ClientInfo { padding: 3px 10px 20px 10px; vertical-align: text-top; }

/* Navigation Tags */
.LevelOneNavigation { text-align: left; padding: 0; vertical-align: bottom; font-size: 80%; float: left; margin: 23px 0px 0px 0px; }
.LevelOneNavigation a { color: #444B4C; font-weight: bold; text-decoration: none; }
.LevelOneNavigation a:hover { color: #008080; font-weight: bold; text-decoration: none; }
.LevelOneNavigation a.selected { color: #008080; font-weight: bold; text-decoration: none; }

.LevelTwoNavigation { text-align: left; padding: 5px 0px 5px 0px; vertical-align: bottom; font-size: 80%; float: left; margin: 0; }
.LevelTwoNavigation .navsep { padding: 0px 15px 0px 15px; }
.LevelTwoNavigation a { color: #858585; text-decoration: none; font-weight: bold; }
.LevelTwoNavigation a:hover { color: #666666; text-decoration: none; font-weight: bold; }
.LevelTwoNavigation a.selected { color: #666666; text-decoration: none; font-weight: bold; }

.navitem { float: left; }
.navsep { padding: 0px 7px 0px 7px; color: #CCCCCC; float: left; }
.NavHome { float: left; }
.NavAdmin { float: left; }

/* Template Placeholder Tags */
.section { margin: 0; padding: 0; border: 0; text-align: justify; }
#main { position: relative; float: left; background-color: Transparent; width: 923px; margin: 0; padding: 0px 0px 10px 0px; border: 0; }
#banner { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0; margin: 0; border: 0; }
#banner .section { padding: 0px 0px 10px 0px; }
#upper { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0; margin: 0; border: 0; }
#upper .section { padding: 0px 0px 10px 0px; }
#twoonecontentdiv { position: relative; float: left; width: 611px; margin: 0px 10px 0px 0px; padding: 0; border: 0; color: #444B4C; line-height: 20px; }
#twoonesidediv { position: relative; float: right; width: 300px; margin: 0; padding: 0; border: 0; line-height: 20px; color: #444B4C; }
#onetwocontentdiv { position: relative; float: right; width: 610px; margin: 0px 0px 0px 10px; padding: 0; border: 0; color: #444B4C; line-height: 20px; }
#onetwosidediv { position: relative; float: left; width: 300px; margin: 0; padding: 0; border: 0; line-height: 20px; color: #444B4C; }
#onecontentdiv { position: relative; float: left; width: 923px; margin: 0; padding: 0; border: 0; line-height: 20px; color: #444B4C; }
#lower { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0; margin: 0; border: 0; }
#lower .section { margin: 15px 0px 10px 0px; }

/* Talks */
.InfoTable { width: 100%; position: relative; float: left; border: 0; text-align: left; }
.InfoHeader { background-color: Transparent; padding: 0; vertical-align: bottom; color: #444B4C; font-weight: bold; border: 0; }
.InfoHeader td { color: #444B4C; font-weight: bold; border: 0; }
.InfoHeader a { color: #444B4C; font-weight: bold; border: 0; }
.InfoHeader a:hover { color: #000000; }
.InfoTable th { background-color: Transparent; padding: 0; vertical-align: bottom; color: #444B4C; border: 0; }
.InfoRow { background-color: Transparent; border: 0; }
.InfoRow a:hover { color: #000000; }
.InfoRowAlternate { background-color: #DCE9B4; border: 0; }
.InfoRowAlternate a:hover { color: #000000; }
.InfoPagination { color: #666666; border: 0; }
.InfoPagination a { color: #666666; text-decoration: none; }
.InfoPanel { width: 100%; padding-bottom: 10px; border: 0; }
.InfoRowTitle { width: 100%; color: #0088FF; text-align: center; font-weight: bold; border-bottom: 1px solid #444B4C; font-size: 80%; }
.InfoRowMessage { color: #444B4C; background-color: #FF9999; text-align: left; padding: 3px 3px 3px 3px; border-top: 3px solid #FFFFFF; }
.InfoPanel .InfoRow { background-color: Transparent; width: 100%; }
.InfoPanel .InfoRowAlternate { background-color: Transparent; width: 100%; }
.InfoPanel .InfoLabel { font-weight: bold; border: 0; float: left; width: 100px; }
.InfoPanel .InfoValue { font-weight: normal; border: 0; float: left; }
.InfoRowButtons { border-top: 3px solid Transparent; }

/* Form Tags */
.mainFormDiv { font-size: 80%; }
.formQuestionLabel {}
.controlTextBoxRight { width: 300px; margin: 0px 0px 5px 0px; border: 1px solid #6EA383; }
.controlTextBoxRightShort { width: 190px; margin: 0px 0px 5px 0px; border: 1px solid #6EA383; }
.controlDropDownList { width: 190px; margin: 0px 0px 5px 0px; border: 1px solid #6EA383; }
.controlTextBoxFull { width: 300px; margin: 0px 0px 5px 0px; border: 1px solid #6EA383; }
.formQuestionLabelError { color: Red; }
.controlTextBoxRightError { width: 300px; margin: 0px 0px 5px 0px; border: 1px solid Red; }
.controlTextBoxRightShortError { width: 190px; margin: 0px 0px 5px 0px; border: 1px solid Red; }
.controlDropDownListError { width: 190px; margin: 0px 0px 5px 0px; border: 1px solid Red; }
.controlTextBoxFullError { width: 300px; margin: 0px 0px 5px 0px; border: 1px solid Red; }
.noteDiv { font-size: 85%; font-style: italic; margin: 0px 0px 5px 0px; }

/* Articles Tags */
.articlelist { margin: 0; padding: 10px 0 10px 0; border: 0; list-style-type: none; width: 610px; }
.articlelist li { margin: 0; padding: 0; border: 0; }
.ArticleListSummary { position: relative; float: left; padding: 5px 0 10px 0; }
.ArticleListSummary .summaryinfo { position: relative; float: left; width: 610px; }
.ArticleListSummary .summaryinfotitle { width: 610px; font-weight: bold; color: #6EA383; text-decoration: none; }
.articlecontent .ArticleListSummary .summaryinfotitle { width: 610px; color: #352414; font-weight: bold; color: #6EA383; text-decoration: none; }
.ArticleListSummary .summaryinfotitle a {  color: #6EA383; font-weight: bold; text-decoration: none; }
.ArticleListSummary .summaryinfodate { width: 50px; border: 0; color: #ad9a7f; font-weight: bold; }
.ArticleListSummary .summaryinfosummary { border: 0; padding: 5px 0 0 0; }
.articlecontent .ArticleListSummary .summaryinfosummary { font-style: italic; }

.ArticleListSummaryImage { position: relative; float: left; width: 610px; padding: 0px 0 10px 0; }
.articlelist .ArticleListSummaryImage { border-bottom: 1px solid #cec39e; }
.ArticleListSummaryImage .summaryimage { position: relative; float: left; width: 110px; border: 0; height: 100%; }
.ArticleListSummaryImage .summaryimage img { border: 2px solid #756254; }
.ArticleListSummaryImage .summaryinfo { position: relative; float: right; width: 285px; border: 0; padding: 0 0 0 15px; }
.ArticleListSummaryImage .summaryinfotitle { position: relative; float: left; width: 300px; border: 0; color: #AE5D59; font-weight: bold; }
.articlecontent .ArticleListSummaryImage .summaryinfotitle { color: #352414; font-weight: bold; }
.ArticleListSummaryImage .summaryinfotitle a { color: #352414; font-weight: bold; }
.ArticleListSummaryImage .summaryinfodate { position: relative; float: left; width: 300px; border: 0; color: #ad9a7f; font-weight: bold; }
.ArticleListSummaryImage .summaryinfosummary { position: relative; float: left; width: 300px; border: 0; padding: 5px 0 0 0; }
.articlecontent .ArticleListSummaryImage .summaryinfosummary { font-style: italic; }
.articlecontenttext { position: relative; float: left; width: 610px; border-bottom: 1px solid #CCCCCC; padding: 0 0 10px 0; }
.archivelink { position: relative; float: left; width: 610px; color: #CCCCCC; font-weight: bold; }
.archivelink a { color: #666666; font-weight: bold; }

/* General */
.error { color: #C00; }
.pager { font-size: 120%; }
.pager a { margin-left: 5px; margin-right: 5px; }
.searchresults { margin-top: 10px; margin-bottom: 10px; margin-left: 20px; padding: 0; list-style-type: none; }
.searchresults .sub { font-size: 90%; color: #090; }
.searchresults li { margin-top: 5px; margin-bottom: 5px; }
.moduletools { font-size: 7pt; color: #FFFFFF; padding: 0; margin: 0; }
.moduletools a { font-size: 7pt; color: Red; }

/* Modules - articles and teaser */
.readmore { padding: 0; margin: 0; border: 0; font-style: italic; font-size: 80%; }
.articlecontent { padding: 10px 0px 10px 0px; }
.articlecontent h4 { font-size: 100%; font-weight: bold; color: #336699; text-decoration: none; font-size: 125%; }
.articlecomments { margin: 0px; padding: 17px; list-style-type: none; }
.articlecomments li { margin: 0 0 10px 0; padding: 0; border-bottom: solid 1px #eee; }
.articleerror { color: #c00; }
.feeditem { margin-top: 8px; margin-bottom: 8px; padding-left: 3px; padding-right: 3px; }
.feeditem h4 { margin-top: 2px; margin-bottom: 3px; font-size: 100%; }
.feeddetails { margin-top: 2px; padding-bottom: 2px; color: #666; font-size: 0.85em; }
.languageswitcher ul { padding: 0; margin: 0; list-style: none; }
.languageswitcher li { display: inline; margin: 2px; margin-right: 3px; }
#teaser5 h3 { font-weight: bold; }
#teaser5 h4 { padding-top: 3pt; border-top: 1px solid #ddd; }
#content5 h4 { font-size: 120%; color: #006CAC; }
.articlelistteaser { margin: 0; list-style-type: none; padding: 0; }
.articlelistteaser li { padding-bottom: 3pt; border-bottom: 1px solid #ddd; margin: 0; }
.articlelistteaser li h4 { font-size: 100%; font-weight: normal; color: #000000; }
.ArticleSub { font-size: 80%; padding-bottom: 5pt; }
#morenews { width: 100%; text-align: right; font-size: 120%; padding: 3pt 0pt 5pt 0pt; }
#morenews a { color: #006CAC; }

/* Editor Styling */
.Bold { font-weight: bold; }
.Italic { font-style: italic; }
.Underline { text-decoration: underline; }
.StrikeThrough { text-decoration: line-through; }
.Subscript { vertical-align: sub; font-size: smaller; }
.Superscript { vertical-align: super; font-size: smaller; }

.ColorPrimary1 { color: #0088FF; }
.ColorPrimary2 { color: #6EA383; }
.ColorPrimary3 { color: #A5C63F; }
.ColorPrimary4 { color: #CEA334; }
.ColorPrimary5 { color: #777B52; }
.ColorPrimary6 { color: #444B4C; }
.ColorBlack { color: #000000; }
.ColorWhite { color: #FFFFFF; }

.FontxxSmall { font-size: 40%; }
.FontxSmall { font-size: 60%; }
.FontSmall { font-size: 80%; }
.FontMedium { font-size: 100%; }
.FontLarge { font-size: 125%; }
.FontxLarge { font-size: 150%; }
.FontxxLarge { font-size: 200%; }

.JustifyLeft { text-align: left; }
.JustifyRight { text-align: right; }
.JustifyCenter { text-align: center; }
.JustifyFull { text-align: justify; }

.Indent1 { margin-left: 40px; }
.Indent2 { margin-left: 80px; }
.Indent3 { margin-left: 120px; }

blockquote { color: #808080; }

ul { margin: 0; padding: 0px 30px 0px 30px; }
li { list-style-type: disc; list-style-position: outside; list-style-image: none; }

.steps { position: relative; float: left; border-bottom: 2px solid #9f8973; width: 100%; padding: 0px 0 10px 0; margin: 0; }
.stepactive { position: relative; float: left; color: #352414; font-weight: bold; width: 250px; border: 0; }
.stepsummary { position: relative; float: right; color: #a08973; width: 100px; text-align: right; border: 0; font-size: 90%; }
.form { position: relative; float: left; text-align: left; padding: 10px 0 10px 0; border: 0; }
.PublicForm { border: 0; padding: 0; margin: 0; width: 100%; }
.PublicForm th { color: #352414; font-weight: bold; border: 0; margin: 0; padding: 10px 0 5px 0; }
.PublicForm th .asterisk { float: right; color: Red; }
.PublicForm td { color: #352414; border: 0; margin: 0; padding: 5px 0 5px 0; }
.requiredtext { position: relative; float: right; border: 0; font-weight: normal; font-size: 90%; text-align: right; }
.asterisk { position: relative; float: left; color: #C28F7B; width: 3px; border: 0; text-align: left; font-weight: bold; padding: 3px 0 0 0; }
.StandardTextBox { border-top: 1px solid #7C7C7C; width: 95%; margin: 0; padding: 0; }
.DropDownList { border-top: 1px solid #7C7C7C; margin: 0; padding: 0; }
.DropDownListLong { border-top: 1px solid #7C7C7C; margin: 0; padding: 0; width: 129px; }
.ShortTextBox { border-top: 1px solid #7C7C7C; width: 20%; }
.StandardTextBoxError { border: 1px solid #a42a24; width: 95%; margin: 0; padding: 0; }
.DropDownListError { border: 1px solid #a42a24; margin: 0; padding: 0; }
.DropDownListLongError { border-top: 1px solid #a42a24; margin: 0; padding: 0; width: 129px; }
.ShortTextBoxError { border: 1px solid #a42a24; width: 20%; }
.Solutions { width: 425px; }
.formSubmitReset { position: relative; float: left; width: 98%; border-top: 2px solid #FFFFFF; padding: 5px 5px 20px 5px; margin: 10px 0px 0px 0px; }
.leftbutton { position: relative; float: left; width: 100px; text-align: left; font-weight: bold; color: #C28F7B; }
.leftbutton a { color: #41301e; }
.rightbutton { position: relative; float: right; width: 100px; text-align: right; font-weight: bold; color: #C28F7B; }
.rightbutton a { color: #41301e; }
.lftcol { width: 140px; margin: 0; padding: 0; border: 0; }
.midcol { width: 315px; }
.rgtcol { width: 70px; }
.notes { font-size: 80%; color: #92826D; padding: 0 0 20px 0; }
.ErrorSummary { color: #352414; border-bottom: 2px solid #9f8973; }
.ErrorSummary li { color: #a42a24; }

.AZIntro { width: 449px; text-align: center; border: 0; }
.AZTable { margin-top: 10px; width: 90%; height: 40px; background-color: #F1EED8; }
.AZTable td { vertical-align: middle; }
.AZBulletUnselected { color: #D99D45; font-weight: bold; }
.AZBulletSelected { color: #352414; font-weight: bold; }
.AZUnselected { color: #352414; text-decoration: none; font-weight: bold; }
.AZSelected { color: #352414; text-decoration: none; font-weight: bold; }

@media print { 
.ImpClientList { display: none; visibility: hidden; }
.InfoPanel { display: none; visibility: hidden; }
.calendarnav { display: none; visibility: hidden; }
.moduletools { display: none; visibility: hidden; }
}
