html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

html {
height: 100%;
}

body {
	height: 100%;
	color: black;
	background: white;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 1;
}
ol, ul {
	list-style: none;
}

img {
border: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 9pt;
	vertical-align: top;
	color: #000000;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
	font-family: Arial, Helvetica, sans-serif;
}

b, strong {
font-weight: bolder;
}

i, em {
font-style: italic;
}

input, select {
margin: 2px;
vertical-align: middle;
}

/* Skin Styles */

#maintable {
	width: 100%;
	height: 100%;
}

#header {
	background: #004682;
	height: 45px;
	padding: 20px 0 10px;
}

.header {
background: #004682;
color: #8dafc7;
font-size: 8pt;
font-family:Arial, Helvetica, sans-serif;
}

.header a:link {
color: #ffffff;
font-size: 8pt;
font-weight: bold;
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
}

.header a:visited {
color: #ffffff;
font-size: 8pt;
font-weight: bold;
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
}

.header a:hover {
color: #DBE8F1;
font-size: 8pt;
font-weight: bold;
font-family:Arial, Helvetica, sans-serif;
text-decoration: underline;
}

.header a:active {
color: #DBE8F1;
font-size: 8pt;
font-weight: bold;
font-family:Arial, Helvetica, sans-serif;
text-decoration: underline;
}

#logopane {
	vertical-align: middle;
	padding: 8px;
}

#searchpane {
	padding: 8px;
	text-align: right;
	vertical-align: top;
}

.SearchText {
width: 150px;
height: 1.6em;
font-family: Tahoma, Verdana, arial, sans-serif;
vertical-align:baseline;
background-color: #ffffff;
border: 1px solid #c5c5c5;
background-image: url('images/searchboxbg.jpg');
background-position: top;
background-repeat: repeat-x;
}

.SearchButton {
border: 0;
width: 61px;
height: 24px;
margin-left: 6px;
background: #fff url('images/search.png') no-repeat;
outline: none;
vertical-align:baseline;
}

.LoginText {
width: 163px;
height: 1.6em;
font-family: Tahoma, Verdana, arial, sans-serif;
vertical-align:baseline;
background-color: #ffffff;
border: 1px solid #c5c5c5;
background-image: url('images/searchboxbg.jpg');
background-position: top;
background-repeat: repeat-x;
}

.PasswordText {
width: 100px;
height: 1.6em;
font-family: Tahoma, Verdana, arial, sans-serif;
vertical-align:baseline;
background-color: #ffffff;
border: 1px solid #c5c5c5;
background-image: url('images/searchboxbg.jpg');
background-position: top;
background-repeat: repeat-x;
}

.LoginButton {
border: 0;
width: 56px;
height: 24px;
margin-left: 6px;
background: #fff url('images/login.png') no-repeat;
outline: none;
vertical-align:baseline;
}

.LogoutButton {
border: 0;
width: 61px;
height: 24px;
margin-left: 6px;
background: #fff url('images/logout.png') no-repeat;
outline: none;
vertical-align:baseline;
}

.Login {
margin: 0.5em 0 1em;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 10pt;
color: #848484;
}

#features {
	margin: 12px auto;
}

#dnn_feature1, #dnn_feature2, #dnn_feature3 {
	vertical-align: top;
	padding: 0 14px 0 0;
}

#dnn_feature4 {
	vertical-align: top;
	padding: 0;
}

#dnn_feature5 {
vertical-align: top;
padding-bottom: 17px;
}

#dnn_feature5 .Head {
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
color: #003059;
font-size: 10pt;
}

#dnn_feature5 .Normal {
color: #003059;
font-size: 8pt;
}

.frontpage {
font-size: 9pt;
}

.menutop {
width: 190px;
border-left: solid 5px #003059;
background: #004682;
height: 14px;
}

#dnn_imagepane {
vertical-align: top;
padding: 0 0 0 17px;
}

#menu, #dnn_menu, .menu {
background: #004682;
width: 190px;
vertical-align: top;
}

#heading {
padding: 0 0 8px 17px;
}

#heading p {
margin: 0.5em 0;
}

#breadcrumb {
padding: 8px 0 17px 2px;
}

.Breadcrumb
{
	font-size: 8.5pt;
	color: #777777;
	font-family: Tahoma, Arial, Helvetica;
}

#dnn_flashpane {
padding: 0 0 17px 17px;
vertical-align: top;
}

#ContentPane, #dnn_ContentPane {
padding: 0 17px 17px 17px;
vertical-align: top;
}

#TopPane, #dnn_TopPane {
padding: 0 17px;
vertical-align: top;
}

#Catalogue {
padding: 0 17px;
}

#dnn_LeftPane, #dnn_RightPane {
padding:0 20px;
vertical-align:top;
width:300px;
}

#membership td {
font-family:Arial, Helvetica, sans-serif;
font-size:8pt;
color: #a0a0a0;
padding-top: 10px;
}

#membership img {
float: left;
padding: 2px 5px 0 5px;
}

.formtable td {
padding: 2px 0;
border-bottom: 1px solid #CCCCCC; 
}

#footer {
	background: #DBE8F1;
	height: 50px;
}

.footer {
padding: 10px 0 8px 8px;
color: #777777;
font-size: 8pt;
line-height: 16pt;
font-family:Arial, Helvetica, sans-serif;
}

.HeadBlue, .MainTitleCell {
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 11pt;
color: #004682;
}

/* Styles from Portal.css */

/* PAGE BACKGROUND */
/* background color for the header at the top of the page  */
.HeadBg {
}

.ControlPanel, .Wizard {
padding: 5px;
background: #F8F8F8;
}

/* background/border colors for the selected tab */
.TabBg {
}

.LeftPane  { 
}

.ContentPane  { 
}

.RightPane  { 
}

/* text style for the selected tab */
.SelectedTab {
}

/* hyperlink style for the selected tab */
A.SelectedTab:link {
}

A.SelectedTab:visited  {
}

A.SelectedTab:hover    {
}

A.SelectedTab:active   {
}

/* text style for the unselected tabs */
.OtherTabs {
}
    
/* hyperlink style for the unselected tabs */
A.OtherTabs:link {
}

A.OtherTabs:visited  {
}

A.OtherTabs:hover    {
}

A.OtherTabs:active   {
}

/* GENERAL */
/* style for module titles */
.Head   {
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 12pt;
color: #004682;
padding: 0;
margin: 0.3em 0;
}

/* style of item titles on edit and admin pages */
.SubHead    {
color:#004682;
font-family:Arial,Helvetica,sans-serif;
font-size:11pt;
font-weight:bold;
margin: 0.3em 0;
}

/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
color:#004682;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-weight:bold;
margin: 0.3em 0;
}

/* text style used for most text rendered by modules */
.Normal {
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
}

.Normal p, .Normal td p, p.Normal, p.NormalRed {
margin: 0.5em 0 1em;
line-height: 1.4;
}

 p.NormalBold {
 margin: 1em 0 0.5em;
line-height: 1.4;
 }

.Normal img {
margin: 3px;
}

#features .Head {
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 11pt;
color: #003059;
}

#features A.Normal {
font-size: 10pt;
font-weight: bold;
}

#features A.Normal:link {
color: #015caa;
text-decoration: none;
}

#features A.Normal:visited {
color: #004682;
text-decoration: none;
}

#features A.Normal:hover {
color: #009933;
text-decoration: underline;
}

#features A.Normal:active {
color: #f6d16a;
text-decoration: underline;
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
margin: 2px;
}

.NormalRed
{
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
}

.NormalBold
{
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
}

/* text style for buttons and link buttons used in the portal admin pages */
    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
background:#144c8f;
border:2px outset #2b539d;
color:#ffffff;
font-weight:bold;
padding:2px 5px 2px 7px;
line-height: 26px;
text-decoration:none;
margin: 2px;
}

A.CommandButton:visited  {
background:#144c8f;
border:2px outset #2b539d;
color:#ffffff;
font-weight:bold;
padding:2px 5px 2px 7px;
line-height: 26px;
text-decoration:none;
margin: 2px;
}

A.CommandButton:hover    {
font-weight:bold;
padding:2px 5px 2px 7px;
line-height: 26px;
margin: 2px;
background:#004682;
border:2px inset #144c8f;
color: #f6d16a;
text-decoration:none;
}
    
A.CommandButton:active   {
font-weight:bold;
padding:2px 5px 2px 7px;
line-height: 26px;
margin: 2px;
color: #f6d16a;
text-decoration:none;
}

.Wizard a.CommandButton:link {
color: #144c8f;
}

/* button style for standard HTML buttons */
.StandardButton     {
}

/* GENERIC */
H1  {
color: #004682;
font-family: Arial, Helvetica, sans-serif;
font-size: 16pt;
font-weight: bold;
}

H2  {
color: #004682;
font-family: Arial, Helvetica, sans-serif;
font-size: 12pt;
padding-top: 0.8em;
font-weight: bold;
}

H3  {
color: #004682;
font-family: Arial, Helvetica, sans-serif;
font-size:10pt;
font-weight:bold;
margin:1em 0 0.3em;
}

H4  {
color: #004682;
font-family: Arial, Helvetica, sans-serif;
}

H5, DT  {
color: #004682;
font-family: Arial, Helvetica, sans-serif;
}

H6  {
color: #004682;
font-family: Arial, Helvetica, sans-serif;
}

TFOOT, THEAD    {
}

TH  {
}

SMALL   {
font-size: 8pt;
font-family: Verdana, Geneva, sans-serif;
}

BIG {
}

BLOCKQUOTE, PRE {
}


UL LI   {
margin-left:2em;
padding:0 0 0.3em 0.5em;
}

UL LI LI    {
}

UL LI LI LI {
}

OL LI   {
margin-left:2em;
padding:0 0 0.3em 0.5em;
}

OL OL LI    {
}

OL OL OL LI {
}
OL UL LI   {
}

HR {
}

/* MODULE-SPECIFIC */

/* links design table */

.LinksDesignTable .Normal {
line-height: 2;
}

#features .LinksDesignTable .Normal {
line-height: 1.4;
}

#features .LinksDesignTable td {
height:46px;
padding:4px 0;
vertical-align:middle;
}

/* icon style */

.ContainerIcon {
vertical-align: middle;
width: 1%;
}

.ContainerIcon img {
margin: 3px 5px 5px 0;
}

/* text style for reading messages in Discussion */    
.Message    {
}   

/* style of item titles by Announcements and events */
.ItemTitle    {
}

/* Styles for XMod Testimonials */

.Testimonial_Comments {
font-style: italic;
margin: 0.5em 0;
padding: 10px;
background: #fefaf0;
line-height: 1.4;
}

.Testimonial_Name {
margin: 0.5em;
text-align: right;
font-weight: bold;
}

.Testimonial_Practice {
text-align: right;
margin: 0.5em;
font-weight: bold;
font-size: 9pt;
color: #004682;
}

.WorkshopDates {
background-color: #FDEFA2;
padding: 10px 0 0 10px;
}

.InsightDates {
background-color: #c3d4e9;
padding: 10px;
}

.InsightDates td {
padding-right: 15px;
}

.DNN_Documents td {
padding:4px;
}

A:link  {
color: #015caa;
text-decoration: underline;
}

A:visited   {
color: #004682;
text-decoration: underline;
}

A:hover {
color: #009933;
text-decoration: none;
}

A:active    {
color: #f6d16a;
text-decoration: none;
}

A.Breadcrumb:link
{
	text-decoration: none;
	color: #004682;
}

A.Breadcrumb:visited
{
	text-decoration: none;
	color: #003059;
}

A.Breadcrumb:hover
{
	text-decoration: underline;
	color: #009933;
}

A.Breadcrumb:active
{
	text-decoration: underline;
	color: #f6d16a;
}

		div#nyroModalFull {
	font-size: 12px;
	color: #777;
}
div#nyroModalFull div#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../img/ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalFull div#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalFull div#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
}
div#nyroModalFull div#nyroModalWrapper a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../img/close.gif) no-repeat;
	outline: 0;
}
div#nyroModalFull div#nyroModalWrapper h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent {
	overflow: auto;
}
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent {
	padding: 5px;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent img {
	vertical-align: baseline;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalNext, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev {
	left: 0;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev:hover {
	background-image: url(../img/prev.gif);
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext:hover {
	background-image: url(../img/next.gif);
}