/* ================================
    CSS STYLES FOR DotNetNuke
   ================================
*/   

/* PAGE BACKGROUND */
/* background color for the header at the top of the page  */
.HeadBg {
}

/* background color for the content part of the pages */
Body
{
}

.ControlPanel {
}

/* 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:active   {
}

A.SelectedTab:hover    {
}

/* text style for the unselected tabs */
.OtherTabs {
}
    
/* hyperlink style for the unselected tabs */
A.OtherTabs:link {
}

A.OtherTabs:visited  {
}

A.OtherTabs:active   {
}

A.OtherTabs:hover    {
}

/* GENERAL */
/* style for module titles */
.Head   {
}

/* style of item titles on edit and admin pages */
.SubHead    {
}

/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
}

/* text style used for most text rendered by modules */
.Normal
{
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
}

.NormalRed
{
}

.NormalBold
{
}

/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton     {
}
    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
}

A.CommandButton:visited  {
}

A.CommandButton:active   {
}

A.CommandButton:hover    {
}
    
/* button style for standard HTML buttons */
.StandardButton     {
}

/* GENERIC */
H1  {
}

H2  {
}

H3  {
}

H4  {
}

H5, DT  {
}

H6  {
}

TFOOT, THEAD    {
}

TH  {
}

A:link  {
}

A:visited   {
}

A:active    {
}

A:hover {
}

SMALL   {
}

BIG {
}

BLOCKQUOTE, PRE {
}


UL LI   {
}

UL LI LI    {
}

UL LI LI LI {
}

OL LI   {
}

OL OL LI    {
}

OL OL OL LI {
}

HR {
}

/* MODULE-SPECIFIC */
/* text style for reading messages in Discussion */    
.Message    {
}   

/* style of item titles by Announcements and events */
.ItemTitle    {
}

/* Menu-Styles */
/* Module Title Menu */
.ModuleTitle_MenuContainer {
}

.ModuleTitle_MenuBar {
}

.ModuleTitle_MenuItem {
}

.ModuleTitle_MenuIcon {
}

.ModuleTitle_SubMenu {
}

.ModuleTitle_MenuBreak {
}

.ModuleTitle_MenuItemSel {
}

.ModuleTitle_MenuArrow {
}

.ModuleTitle_RootMenuArrow {
}

/* Main Menu */

.MainMenu_MenuContainer {
}

.MainMenu_MenuBar {
}

/* Submenu style _Doug Richardson_ */
.MainMenu_MenuItem td {
    border-bottom: 1px solid white !important;
}

.MainMenu_MenuIcon {
}

.MainMenu_SubMenu {
}

.MainMenu_MenuBreak {
}

/* Submenu style _Doug Richardson_ */
.MainMenu_MenuItemSel {
    color: white !important;
    background-color: #2D7457 !important;
}

.MainMenu_MenuArrow {
}

.MainMenu_RootMenuArrow {
}



/* html tags redefined */

body {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	}
/*
h1 {
	color: #3044b5;
	font-family: arial, helvetica, verdana;
	font-size: 20px;
	font-weight: bold;
	}
*/


h2 {
	color: #3044b5;
	margin-top: 10px;
	margin-bottom: 0px;
	font-family: arial, helvetica, verdana;
	font-size: 16px;
	font-weight: bold;
	}

h3 {
	color: #3044b5;
	margin-top: 10px;
	margin-bottom: 0px;
	font-family: arial, helvetica, verdana;
	font-size: 14px;
	font-weight: bold;
	}

td {
	color: #000000;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	}	
	
p {
	color: #000000;
	margin-top: 0px;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	line-height: 140%;
	}

ul, ol {
	color: #000000;
	margin-top: 0px;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	line-height: 135%;
	}

li {
	color: #000000;
	margin-top: 0px;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	line-height: 135%;
	}

/* banner display and behaviors */

.background-pri	{
	background-color : #3044b5;
	}

.background-sec {
	background-color : #7c88bd;
	}

.background-blue-feature-body {
	background-color : #e6e6f2;
	padding: 10px;
}

.whitebackground {
	background-color : #ffffff;
	color : #ffffff;
	}

.graytext {
	color: #8293c3;
	font-family: arial, helvetica, verdana;
	font-size: 110%;
	}

.whitetext {
	color: #ffffff;
	font-family: arial, helvetica, verdana;
	font-size: 90%;
	}

a.whitelink:link, a.whitelink:visited, a.whitelink:hover {
	color: #ffffff;
	font-family: arial, helvetica, verdana;
	font-size: 110%;
	text-decoration: none;
	}

a.whitelinkunderline:link, a.whitelinkunderline:visited, a.whitelinkunderline:hover {
	color: #ffffff;
	text-decoration: underline;
	}	

a.graylink:link, a.graylink:visited, a.graylink:hover {
	color: #cccccc;
	font-family: arial, helvetica, verdana;
	font-size: 110%;
	text-decoration: none;
	}	

.inputtext {
	height : 20px; 
	font-size : 110%; 
	vertical-align : top;
	}	

.whitesubmittext {
	/* font-size : 110%; 
	vertical-align : middle;*/
	color : #fff;
	background-color : #7c88bd;
	width : 90px;
	margin : 0 -3px;	
	padding : -3px;
	border-top : #7c88bd;
	border-right : #7c88bd;
	border-bottom : #7c88bd;
	border-left : #7c88bd;
	border-width : 2px;
	border-style : solid;
	font-family: arial, helvetica, verdana;
	font-size: 110%;
	text-decoration: none;
	width: 100px;
	}	
	
#search {
	margin-top : 6px;
	}

#locations {
	margin : 6px 0 10px 0;
	}

/* footer display and behaviors */

#footer {
	border-top : 20px solid #ffffff;
	border-bottom : 10px solid #ffffff;
	border-left : 16px solid #ffffff;
	}

.footer-space {
	padding : 2px 2px 3px 4px;
	font-family: verdana;
	font-size: 8pt;
	}

.footvbar {
	color: #ffffff;
	font-family: arial, helvetica, sans serif;
	font-size: 17px;
	}

a.foot:link, a.foot:visited {
	color: #003399;
	font-family: arial, helvetica, sans serif;
	font-size: 12px;
	font-weight: bold;
	}

a.foot:hover {
	color: #ffffff;
	}

a.foot1:link, a.foot1:visited {
	color: #003399;
	font-family: arial, helvetica, sans serif;
	font-size: 12px;
	font-weight: bold;
	}

a.foot1:hover {
	color: #9999cc;
	}


/* breadcrumb behaviors */

.breadcrumb {
	color: #ffffff;
	font-family: arial, helvetica, verdana;
	font-size: 10px;
	text-decoration : none;
	}

.trail1 {
	color: #999999;
	font-family: arial, helvetica, verdana;
	font-size: 10px;
	text-decoration : none;
	}

.trail2 {
	color: #999999;
	font-family: arial, helvetica, verdana;
	font-size: 10px;
	}


/* side navigation display and behaviors */

.navcapbackground	{
	background-color : #7c88bd;
	}

a.sidenav:link, a.sidenav:visited, a.sidenav:hover {
	color: #003399;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

a.sidenav1:link,a.sidenav1:visited, a.sidenav1:hover {
	color: #cc6633;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: none;
	}

a.sidenav1a:link, a.sidenav1a:visited, a.sidenav1a:hover {
	color: #cc6633;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

a.sidenav2:link, a.sidenav2:visited, a.sidenav2:hover {
	color: #999999;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

a.sidenav3 {
	color: #000000;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

a.navstyle1:link, a.navstyle1:visited, a.navstyle1:hover {
	color: #3044b5;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

a.navstyle1a:link, a.navstyle1a:visited, a.navstyle1a:hover {
	color: #999999;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

a.navstyle2:link, a.navstyle2:visited, a.navstyle2:hover {
	color: #003399;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: none;
	}

a.navstyle2a:link, a.navstyle2a:visited, a.navstyle2a:hover {
	color: #999999;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}


/* portal headings */

.ph1 {
	color: #637BBD;
	font-family: arial, helvetica, verdana;
	font-size: 20px;
	font-weight: bold;
	}
	
.ph2 {
	color: #637BBD;
	font-family: arial, helvetica, verdana;
	font-size: 16px;
	font-weight: bold;
	}

.ph3 {
	color: #637BBD;
	font-family: arial, helvetica, verdana;
	font-size: 14px;
	font-weight: bold;
	}	
	
.graybackground {
	color : #cccccc;
	background-color : #cccccc;
	height : 1px;
	width : 1px;
	margin : 0;
	padding : 0;
	}
	
.portal1 {
	color: #000000;
	font-family: arial, helvetica, verdana;
	font-size: 14px;
	}

.portal2 {
	color: #000000;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	line-height: 135%;
	}

.portal3 {
	color: #000000;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	}

.feature-heading-gradient {
	background: url(/common/images/feature-heading-gradient.jpg);
	background-repeat: repeat-y;
	background-position: top right;
	color: #ffffff;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 8px 2px 8px;
	text-align: right;
	letter-spacing: .2em;
	}
	
.feature-body-gradient {
	background: url(/common/images/feature-body-gradient.jpg);
	background-repeat: repeat-y;
	background-position: top right;
	padding: 4px 8px 4px 0px;
	}		

/* illustration box classes */

.illustrationback {
	background-image : url(/common/images/stripes.gif);
	background-repeat : repeat-y;
	background-position : top left;
	background-color : #ffffff;
	}

.illustrationhead {
	padding : 6px;
	background-color : #7c88bd;
	color : #ffffff;
	font-weight : bold;
	}

.illustrationborder {
	margin : 0 0 6px 0;
	border : #7c88bd;
	border-width : 1px;
	border-style : solid;
	}

.illustrationimage {
	padding : 6px 0 6px 6px;
	vertical-align : top;
	}

.illustrationtext {
	padding : 6px 6px 6px 8px;
	vertical-align : top;
	}


/* slideshow classes */

.slideshowhead {
	padding : 6px;
	background-color : #7c88bd;
	color : #ffffff;
	font-weight : bold;
	}

.slideshowborder {
	margin : 0 0 15px 0;
	border : #cccccc;
	border-width : 1px;
	border-style : solid;
	}

.slideshowtext {
	padding : 20px 0 20px 20px;
	vertical-align : top;
	width : 100%;
	}

.slideshowimage {
	padding : 20px 20px 20px 20px;
	vertical-align : top;
	}

.slideshowimage-sm {
	padding : 0 0 6px 6px;
	}

.slidenav1 {
	padding : 0px 20px 8px 20px;
	text-align : center;
	}

.slidenav2 {
	padding : 0 20px 15px 20px;
	text-align : center;
	}

a.slideshow:link, a.slideshow:visited {
	color: #003399;
	font-family: arial, helvetica, sans serif;
	font-size: 12px;
	font-weight: bold;
	}

a.slideshow:hover {
	color: #003399;
	font-family: arial, helvetica, sans serif;
	font-size: 12px;
	font-weight: bold;
	}


/* caption and feature box displays */

.caption {
	color: #333333;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	font-weight: bold;
	}

.captiontext {
	color: #333333;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	}

.captiontiny {
	color: #000000;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	}

.featurehead {
	color: #003399;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
	}

a.featurehead:link, a.featurehead:visited {
	color: #003399;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

a.featurehead:hover {
	color: #003399;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
	}	
	
.featurehead2 {
	color: #003399;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	}

.featuretext {
	 color: #000000;
	 font-family: arial, helvetica, verdana;
	 font-size: 12px;
	 }

.featuretiny {
	color: #000000;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	}

.feature-prtborder {
	padding : 8px 9px 10px 9px;
	border : #cccccc;
	border-width : 1px;
	border-style : solid;
	}
	
.pad4px {
	padding : 4px;
	}
	
.pad6px {
	padding : 6px;
	}
	
.pad10px {
	padding : 10px;
	}	
	
.pad20px {
	padding : 20px;
	}		
	
/* form display class */

.formsubmittext {
	color: #0033cc;
	background-color : #fff;
	margin : 0 -3px;	
	padding : 0;
	border-top : #fff;
	border-right : #fff;
	border-bottom : #fff;
	border-left : #fff;
	border-width : 0;
	border-style : solid;
	font-family: arial, helvetica, verdana;
	font-size: 110%;
	text-decoration: underline;
	}		
	
.button {
	background-color : #7c88bd;
	margin : 0;
	border-top : #eee;
	border-right : #000;
	border-bottom : #000;
	border-left : #eee;
	border-width : 1px;
	border-style : solid;
	color : #fff;
	font-size : 9pt; 
	font-weight : bold;
	}


/* special display classes */

.head1 {
	color: #3044b5;
	font-family: arial, helvetica, verdana;
	font-size: 20px;
	font-weight: bold;
	}
.head2 {
	color: #3044b5;
	font-family: arial, helvetica, verdana;
	font-size: 16px;
	font-weight: bold;
	}
.head3 {
	color: #3044b5;
	font-family: arial, helvetica, verdana;
	font-size: 14px;
	font-weight: bold;
	}		

.headwhite {
	color: #ffffff;
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	font-weight: bold;
	}

.bodysmall {
	color: #000000;
	font-family: arial, helvetica, verdana;
	font-size: 10px;
	font-weight: none;
	}
	
.whitepx {
	color: #fff;
	font-size: 1px;
	}
	
.grayborder {
	border : #cccccc;
	border-width : 1px;
	border-style : solid;
	}
	
.pad16px {
	padding : 0 16px 0 0;
	}				
	
.redbold {
	color: #ff0000;
	font-weight: bold;
	}
/* redbold is only to call out editor's notes in draft pages */

/* classes to manage color scheme of statistics tables */	
.stats1 {
	color : #000000;
	background-color : #f2f4f3;
	}	

.stats2 {
	color : #000000;
	background-color : #e3f0f8;
	}	

	
/* New styles from Design -- Initially for CV Surg 50 */

td.hnav {
	border-right : 1px solid #ffffff;
	text-align : left;
	}
	
td.hnav-end {
	text-align : left;
	}	

.object-left {
	padding : 0 16px 12px 0;
	}	

.object-right {
	padding : 0 0 12px 16px;
	}	
	
/* New styles from design */
.grayfeature {
	background-color : #e8e8e8;
	padding : 10px;
	}

.grayfeaturetext {
	color : #999999;
	font-family : arial, helvetica, verdana;
	font-size : 14px;
	font-weight : bold;
	text-transform : uppercase;
	}

.grayfeaturetext-light {
	color : #cccccc;
	font-family : arial, helvetica, verdana;
	font-size : 14px;
	font-weight : bold;
	text-transform : uppercase;
	}	

.grayfeaturetext-sm {
	color : #999999;
	font-family : arial, helvetica, verdana;
	font-size : 12px;
	font-weight : bold;
	padding : 0px 0px 0px 6px;
	text-transform : uppercase;
	}	

.grayfeaturetext-sub {
	color : #999999;
	font-family : arial, helvetica, verdana;
	font-size : 12px;
	font-weight : none;
	padding : 0px 0px 0px 6px;
	}	
	
.portal-feature-caption-400 {
	vertical-align : bottom;
	text-align : right;
	max-width : 400px;
	margin : 8px; 
	/* padding : 8px; */
	/* -- padding causes different formats completely in IE compared with other browsers */
	/* background-color : #eeeeee; */
	}

.gray-text-bold {
	color: #999999;
	font-family: verdana, arial, helvetica;
	font-weight: bold;
	font-size: 12px;
	}	

.feature-title {
	color : #666666;
	background-color : transparent;
	font-family : verdana, helvetica, sans-serif;
	margin : 0 0 10px 0;
	padding : 0;
	}	
	
.bluefeature {
	background-color : #d6ddec;
	padding : 10px;
	}
	
.gradient-background {
	background: url(/common/images/gradient-line.jpg);
	background-repeat: repeat-y;
	background-position: top right;
	border : 1px solid #999999;
	}	

.image-border {
	border : 1px solid #999999;
	margin-bottom : 8px;
	}

.brown-white-caption {
	color : #ffffff;
	background-color : #a08047;
	border-top : 1px solid #ffffff;
	padding : 10px;
	font-family : arial, helvetica, verdana;
	font-size : 12px;
	}

.brown-featurebox-head {
	color : #ffffff;
	background-color : #a08047;
	padding : 6px;
	font-family : arial, helvetica, verdana;
	font-size : 12px;
	font-weight : bold;
	}

td.feature-body {
	padding : 6px;
	border-left : 1px solid #999999;
	border-bottom : 1px solid #999999;
	border-right : 1px solid #999999;
	}


.gray-border-1px {
	border : 1px solid #999999;
}

.graybar {
	color : #999999;
	background-color : #999999;
	height : 1px;
	font-size : 1px;
	}

/* Callout Styles */
.bluebar {
	color : #7c88bd;
	background-color : #7c88bd;
	height : 2px;
	}

.callout-text {
	/* width : 220px; */
	color : #6b73b0;
	padding : 8px 16px;
	font-family : arial, helvetica, verdana;
	font-size : 10pt;
	line-height : 150%;
	font-weight: bold;
	}
	
.callout-text-sm {
	/* width : 218px; */
	color : #6b73b0;
	padding : 0 16px 10px 16px;
	text-align : left;
	font-family : verdana, arial, helvetica;
	font-size : 10pt;
	line-height : 125%;
	}
	
.listarrow {
	list-style-image : url(/common/images/arrow-body.gif);
	background-repeat : no-repeat;
	}

a.graylink:link, a.graylink:visited {
	color: #999999;
	font-family: arial, helvetica, sans serif;
	font-size: 12px;
	font-weight: none;
	text-decoration : none;
	}

a.graylink:hover {
	color: #000000;
	}


/* Bulleted List Styles */
.checkbox  {
	list-style-image : url(/common/images/checkbox-sm.gif) ;
	}
	
/* New Home Refresh Styles */	
.background-cream	{
	background-color : #ede4d2;
	padding : 12px;
	}
	
.portal-666666 {
	color : #ffffff;
	background-color : #666666;
	padding : 10px 10px 10px 16px;
	}	
	
.portal-999999 {
	color : #ffffff;
	background-color : #999999;
	padding : 10px 10px 10px 16px;
	}		

.gray-8px-gradient {
	background: url(/common/images/gray-8px-gradient.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}

.gray-8px-gradient-eee {
	background: url(/common/images/gray-8px-gradient-eee.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}			

.h2-black {
	color: #000000;
	margin-top: 10px;
	margin-bottom: 0px;
	font-family: arial, helvetica, verdana;
	font-size: 16px;
	font-weight: bold;
	}	
	
.pad-h-10px {
	padding : 0 10px 0 10px;
	}	

.gray-alert-text { /* used to identify video and potentially other information */
	color : #999999;
	font-family : arial, helvetica, verdana;
	font-size : 12px;
	font-weight : bold;
	}	
	
.align-bottom {
	vertical-align : bottom;
	}		
	
/* New thumbnail styles -- for 162 right col application */	
.thumbnail-border {
	border : 1px solid #999999;
}

.thumbnail-caption {
	border-left : 1px solid #999999;
	border-bottom : 1px solid #999999;
	border-right : 1px solid #999999;
	padding : 6px;
}	

.gutter-alert {
	background: url(/common/images/gutter-alert.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}
	
/* Flash Presentation */
.flash-caption-right {
	background-color : #eeeeee;
	border-left : 1px solid #ffffff;
	padding : 10px;
}

.flash-caption-heading {
	color : #000000;
	font-size : 12px;
	font-weight : bold;
}

.blue-border-right-bottom {
	border-right : 1px solid #7d88be;
	border-bottom : 1px solid #7d88be;
	padding : 0;
	margin : 0;
}

.flash-blue-caption-heading {
	color : #ffffff;
	background-color : #7d88be;
	font-size : 12px;
	font-weight : bold;
	padding : 6px 10px 6px 10px;
}

/* New Banner Styles */
.location-identifier {
	color: #3044b5;
	background-color: #eeeeee;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	font-family: arial, helvetica, verdana;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #999999;
	}

.banner-top-spacer {
	background: url(/common/images/banner-top-spacer.gif);
	background-repeat: repeat-y;
	background-position: top left;
}		

.banner-top-padding {
	padding-left: 6px;
	padding-right: 6px;
}	


a.banner-link:link, a.banner-link:visited {
	color: #e1e5f2;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 110%;
	text-decoration: none;
	}	
	
 a.banner-link:hover {
	color: #ffffff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 110%;
	text-decoration: none;
	}	
	
/* Closer to original version 
a.banner-link:link, a.banner-link:visited, a.banner-link:hover {
	color: #ffffff;
	font-family: arial, helvetica, verdana;
	font-size: 110%;
	text-decoration: none;
	}	
*/

.flash-error {
	background-color: #eeeeee;
	padding: 6px;
	
}

	
.newsheadline {

	font-family: Tahoma;
	font-size: 12pt;
	font-weight: 600;
	padding-bottom: 3px;
	font: bolder;
}
	
.subhead {
	
	font-size: 14pt;
	font-weight: 900;
	padding-bottom: 3px;
	font: bolder;
	font-family: Times New Roman;
	
	}


