/* ############################################################
   HTML Tag Styles
   ######################################################### */
html, body  {
	margin: 0px ;
	padding: 10px 0px ;	
	background-color: #036 ;
	font-family: Arial, Helvetica, sans-serif ;
	font-size: 12px ;
	color: #036 ;
	}

.clear {
	clear: both ;
	}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial ;
    color: #336699 ;
	font-weight: 900 ;
	font-size: 18px ;
    }

h2	{
    font-size: 14px ;
    }

h3	{
    font-size: 12px ; 
    color: #333333 ;
    }

hr {
	border: 0;
	color: #999 ;
	background-color: #999 ;
	height: 1px;
	width: 100%;
	text-align: left;
}

p {
	padding-top: 0px ;
	margin-top: 0px ;
}
	
a, a:active, a:visited, a:link {
	color: #336699 ;
	text-decoration: underline ;
}

a:hover {
	color: #999;
	text-decoration: underline ;
}

.cpyrt {
	color: #fff ;
	
}

/* ############################################################
   Layout styles
   ######################################################### */
#site-container {
	margin: 0px auto ;
	width: 928px ;
	background-color: #fff ;
}

#site-footer, .seocontentpane {
	margin: 0px auto ;
	width: 890px ;
	padding: 10px 0px ;
	color: #fff ;
	font-size: 11px ;
}

#site-footer {
	text-align: right ;
}

#site-container-top, #site-container-bottom {
	background: transparent url(images/container-bg-top-bottom.gif) no-repeat scroll 0 0 ;
	height: 19px ;
}

#site-container-bottom {
	background-position: bottom center ;
}

#site {
	padding: 0px 15px ;
}

#header {
	padding-bottom: 10px ;
	margin-top: -10px ;
}

#mastleft, #mastright {
	width: 50% ;
	float: left ;
}

#mastright {
	padding: 80px 0px 0px 0px ;
}

#masthead {
	height: 209px ;
	overflow: hidden ;
}

#masthead-admin {
	height: 30px ;
}

#creative {
	background: transparent url(images/creative-bg.jpg) no-repeat top right ;
	position: relative ;
	top: -32px ;
	height: 209px ;
}

#creative img {
	border: none ;
}

#content {
	padding: 10px 0px ;
}

.contentpane {
	padding: 5px 10px ;
}

.td-right {
	border-left: solid 1px #036 ;
}

.footer-links:link, .footer-links:active, .footer-links:visited {
	color: #fff ;
	text-decoration: none ;
	padding: 1px 2px ;
}

.footer-links:hover {
	text-decoration: underline ;
}

/* ############################################################
	Search Styles
   ######################################################### */
#search {
	color: #39c ;
	text-align: right ;
}

#search .NormalTextBox {
	border: solid 1px #39c ;
}

#search .SkinObject {
	border: solid 1px #39c ;
	background-color: #69c ;
	color: #fff ;
	padding: 2px ;
}

#login-controls {
	text-align: right ;
	padding-bottom: 15px ;
}

#login-controls a:link, #login-controls a:active, #login-controls a:visited {
	text-decoration: none ; 
	background: transparent url(images/customer-login-bg.gif) no-repeat right ;
	padding: 2px 35px 2px 10px ;
	border: solid 1px #fff ;
	color: #39c ;
	border: solid 1px #39c ;
	font-weight: 900 ;
}

#login-controls a:hover {
	border: solid 1px #6c6 ;
	color: #6c6 ;
}

/* ############################################################
   DNN tag styles
   ######################################################### */
.ControlPanel {
	margin: 0px auto ;
	width: 928px ;
	border-top: none ;
	margin-top: -20px ;
}

.ControlPanel table {
	margin: 0px auto ;
}

.DNNEmptyPane {
	display: none ;
	}

.Normal, .NormalDisabled {
	font-family: Arial, Helvetica, sans-serif ;
	font-size: 13px ;
	line-height: 140% ;
	color: #036 ;
	}

.NormalTextBox {
	font-family: Arial, Helvetica, sans-serif ;
	font-size: 12px ;
	color: #000 ;
	}

.SkinObject {
	font-family: Arial, Helvetica, sans-serif ;
	font-size: 12px ;
	color: #036 ;
	font-weight: normal ;
	}

.SubHead {
	font-size: 12px ;
	}

.SubHead:link,.SubHead:visited, .SubHead:active {
	text-decoration: underline ;
	color: #369 ;
}

.SubHead:hover {
	color: #999 ;
}

.Head {
	font-family: Arial, Helvetica, sans-serif ;
}

.ModuleTitle_MenuItem {
	border: none ;
	padding-right: 5px ;
}

.ModuleTitle_MenuItem img {
	vertical-align: middle ;
}

.FCKImageGalleryHeaderContainer, .FCKImageGalleryHeaderContainer a:link, .FCKImageGalleryPathContainer, .FCKImageGalleryPathContainer a:link, .FCKLinkGalleryTitleContainer .Head, .FCKLinkGalleryLinksContainer .NormalBold, .FCKLinkGalleryLinksContainer .SubHead, .FCKLinkGalleryContainer a.CommandButton:link {
	color: #fff ;
}

/*	############################################################
	RadMenu Navigation Classes
	RadMenu Main Menu Classes
	######################################################### */
#navigation {
	background: transparent url(images/nav-bg.gif) repeat-x ;
	height: 26px ;
	padding: 2px 0px 4px 0px ;
}

#navigation .RadMenu {
	float: right ;
}

.RadMenu .rmLink:link, .RadMenu .rmLink:visited, .RadMenu .rmLink:active {
	text-decoration: none ;
	color: #fff ;
	text-transform: uppercase ;
	cursor: pointer ;
}

.RadMenu .rmRootGroup .rmItem {
	padding: 4px 0px 3px 0px ;
}

.RadMenu .rmRootGroup .rmItem:hover {
	background-color: #999 ;
}

.RadMenu .rmRootGroup .rmItem .rmLink {
	padding: 2px 25px ;
	border-right: solid 1px #fff ;
}

.RadMenu .rmRootGroup .rmLast .rmLink {
	border-right: none ;
}

.RadMenu .rmRootGroup .rmItem .rmLink:hover, .RadMenu .rmRootGroup .rmItem .rmExpanded, .RadMenu .rmRootGroup .rmItem .rmSelectedMain {
}

.RadMenu .rmHorizontal .rmLink .rmText {
	padding: 0px ;
}

.RadMenu .rmText {
	padding: 0px ;
}

.RadMenu .rmLast .rmLink {
	}
	
.RadMenu .rmLast .rmLink:hover {
	}

.RadMenu .rmLink:hover, .RadMenu .rmFocused, .RadMenu .rmExpanded {
	}

/*	#########################################################
	RadMenu First Level SubMenu Classes
	###################################################### */
.RadMenu .rmRootGroup .rmItem .rmGroup {
	padding: 2px 5px 2px 5px ;
	background-color: #999 ;
	border-left: solid 1px #39c ;
	border-right: solid 1px #39c ;
	border-bottom: solid 1px #39c ;
}

.RadMenu .rmGroup .rmItem {
	padding: 0px ;
	border-right: none ;
	border-bottom: solid 1px #fff ;
}

.RadMenu .rmGroup .rmLink:link, .RadMenu .rmGroup .rmLink:visited, .RadMenu .rmGroup .rmLink:active {
	padding: 4px 2px ;
	border: none ;
	text-transform: none ;
}

.RadMenu .rmGroup .rmLast {
	border-bottom: none ;
}

.RadMenu .rmGroup .rmItem .rmLink {

}

.RadMenu .rmGroup .rmItem .rmLink:hover {
	background-color: #39c ;
}

.RadMenu .rmGroup .rmItem .rmSelectedSub {

}

.RadMenu .rmGroup .rmLast .rmLink {

}

.RadMenu .rmRootGroup .rmGroup .rmItem .rmLink {
	
}

/*
.RadMenu .rmGroup .rmFirst, .RadMenu .rmGroup .rmFirst:hover, .RadMenu .rmGroup .rmItem, .RadMenu .rmGroup .rmItem:hover {
	background-image: none ;
	border: 0px ;
}
*/

.rmLevel1 .rmText {
/*
	padding-right: 30px !important;
*/
}

.rmExpandRight {
	padding-right: 30px !important;
	background: transparent url(images/nav-sub-has-children-arrow.gif) no-repeat scroll right center ;
}

/*	#########################################################
	Page Footer - Product List
	###################################################### */
#page-footer {
	margin-bottom: -5px ;
}

#page-footer .rmLink {
	padding: 0px ;
	font-size: 11px ;
	text-align: center ;
	padding-top: 6px ;
	width: 176px ;
	height: 22px ;
	border: none ;
}

#page-footer .rmItem {
	padding: 0px 2px ;
}

#page-footer .rmFirst {
	padding: 0px 2px 0px 1px ;
}

#page-footer .rmLast {
	padding: 0px 1px 0px 2px ;
}

#page-footer .rmItem:hover {
	background-color: transparent ;
	text-decoration: underline ;
}

#page-footer .rmLink:hover {
	text-decoration: underline ;
}
	
#page-footer .Level1page-footer-item1 {
	background: transparent url(images/page-footer-item1.gif) ;
}

#page-footer .Level1page-footer-item2 {
	background: transparent url(images/page-footer-item2.gif) ;
}

#page-footer .Level1page-footer-item3 {
	background: transparent url(images/page-footer-item3.gif) ;
}

#page-footer .Level1page-footer-item4 {
	background: transparent url(images/page-footer-item4.gif) ;
}

#page-footer .Level1page-footer-item5 {
	background: transparent url(images/page-footer-item5.gif) ;
}

#page-footer .RadMenu .rmText {
	float: none ;
}

/*	#########################################################
	Sub Navigation Styles
	###################################################### */
.sub-navigation {
	padding-bottom: 10px ;
}

.sub-navigation a:link, .sub-navigation a:visited, .sub-navigation a:active{
	padding: 2px 5px ;
	margin: 0px 10px ;
	color: #096 ;
	text-decoration: none ;
	border: solid 1px #fff ;
}

.sub-navigation a:hover, .sub-navigation a.selected-link {
	border: solid 1px #ccc ;
	background-color: #096 ;
	color: #fff ;
	text-decoration: none ;
}

#sub-navigation .RadMenu {
	padding-bottom: 10px ;
}

#sub-navigation .RadMenu .rmLink:link, #sub-navigation .RadMenu .rmLink:visited, #sub-navigation .RadMenu .rmLink:active {
	text-decoration: none ;
	color: #096 ;
	cursor: pointer ;
	padding: 2px 15px ;
	text-transform: none ;
}

#sub-navigation .RadMenu .rmRootGroup .rmItem {
	padding: 0px ;
	border-right: solid 1px #096 ;
}

#sub-navigation .RadMenu .rmRootGroup .rmLast {
	border-right: none ;
}

#sub-navigation .RadMenu .rmRootGroup .rmItem .rmLink {
	border: none ;
}

#sub-navigation .RadMenu .rmRootGroup .rmItem:hover {
	background-color: #fff ;
}

#sub-navigation .RadMenu .rmRootGroup .rmItem .rmLink:hover {
	color: #036 ;
	text-decoration: underline ;
}

#sub-navigation .RadMenu .rmRootGroup .rmLast .rmLink {
}

/*	#########################################################
	Snipe Styles
	###################################################### */
.snipe-home {
	background: transparent url(images/snipe-new.gif) no-repeat top left ;
	padding: 30px 0px 0px 75px ;
	min-height: 120px ;
}

.snipe-home .title {
	color: #096 ;
	font-size: 24px ;
	font-weight: 900 ;
}

.snipe-home .description {
	color: #096 ;
	font-size: 13px ;
}

.snipe-home .link {
	font-style: italic ;
	text-align: right ;
}


.web-conference-list li {
	padding: 2px 0px ;
}

/*	#########################################################
	Product Bullets
	###################################################### */
.product-list {
	padding: 0px ;
	margin: 0px ;
}

.product-list li {
	padding: 2px 0px 5px 20px ;
	margin: 0px ;
	list-style-type: none ;
	background: transparent url(images/green-bullet.gif) no-repeat 5px 9px ;
}

/*	#########################################################
	FAQs
	###################################################### */
.faq-question {
	padding: 5px 0px 0px 20px ;
	background: transparent url(images/green-bullet.gif) no-repeat 5px 9px ;
}

.faq-question p {
	padding: 0px 0px 5px 0px ;
	margin: 0px ;
}

.faq-answer, .faq-loading {
	padding: 0px 20px ;
}

.faq-answ {
	padding: 0px 20px ;
	display: none ;
}

.faq a:link, .faq a:visited, .faq a:active  {
	font-weight: 900 ;
	text-decoration: underline ;
}

.DNN_FAQsContent br {
	display: none ;
}

.faq-question br {
	display: inline ;
}

.UDT_Form {
	padding: 15px 30px ;
}

.UDT_Form .SubHead {
	font-size: 11px ;
}

.UDT_Form .UDT_Input {
	padding-right: 25px ;
}

.UDT_Form .NormalBold {
	color: #f00 ;
	font-weight: 900 ;
}

.UDT_Form .UDT_Separator {
	font-size: 11px ;
	font-weight: 900 ;
	padding: 10px 0px 10px 0px ;
	color: #036 ;
}

.UDT_Form .UDT_Separator hr {
	display: none ;
}

.UDT_Form .UDT_Buttons {
	white-space: nowrap;
}

.news-home-item {
	padding-bottom: 10px ;
}

.Normal UDT_Table_Item, .UDT_Table_AlternateItem {
    font-size: 12px ;
}

.UDT_Table_AlternateItem {
    background-color: #D8D8D8  ;
}

.group-header {
    font-weight: 900 ;
    background-color: #c0c0c0 ;
    border-bottom: solid 1px #999 ;
    padding: 3px ;
    visibility: hidden ;
}

.group-item, .group-item-alt {
    padding: 2px 2px 2px 25px ;
}

.group-item-alt {
    
}

.group-full {
    border: solid 1px #ddd ;
    margin-bottom: 5px ;
}

.state-header {
	display: block ;
	font-weight: 900 ;
	padding-top: 10px ;
	border-bottom: solid 1px #ccc ;
}

.school {
	display: block ;
	padding: 1px 10px ;
}

.highlight {
	background-color: yellow;
}

.edit-table td {
	padding: 3px ;
	vertical-align: top ;
}

.edit-table .header td {
	font-weight: 900 ;
	border-bottom: 1px solid #ccc ;
	white-space: nowrap ;
}

.edit-row-item-alt td {
	background-color: #c0c0c0 ;
}