﻿/*
	CSS Styles for use at http://www.co.nobles.mn.us
	All Interfaces
	Version 1.1.0
	Revision Date 02.23.2009
	Copyright ©2007–2009 Nobles County, Minnesota. All Rights Reserved.
*/
html {
	margin:0;
	padding:0;
}
body {
	margin:0;
	padding:0;
	font:small Calibri, Verdana, Candara, Arial, Helvetica, "Lucida Grande", sans-serif;
	color:#000;
}
#home {
	margin:0;
	padding:0;
	font:small Calibri, Verdana, Candara, Arial, Helvetica, "Lucida Grande", sans-serif;
	background:#990000 url(images/ncgc-homepage-bg.png) repeat-x 0 0;
	color:#fff;
}

/* Template Design */
#masthead, #main-wrapper, #footer-nav, #footer-wrapper {
	margin:0 1.5em;
}
#masthead {
	height:160px;
	background:transparent url(images/ncgc-head-bg.gif) repeat-x 0 0;
}
#nav-bar-bg, #nav-bar-wrapper {
	min-height:20px;
	background-color:#ffff99;
}
#nav-bar-bg {
	margin-top:-40px;
}
#nav-bar-wrapper {
	clear:left;
	left:240px;
	margin-right:240px;
	position:relative;
	top:-40px;
}
#main-wrapper {
	min-width:750px;
	padding:0 0 2em 0;
}
#footer-wrapper {
	min-height:28px;
	background:transparent url(images/ncgc-foot-bg.gif) repeat-x 0 bottom;
	border-top:solid 1px #990000;
	clear:both;
}
#footer-bar {
	font-size:1px; /* Ensures minimum height */
	min-height:6px;
	background-color:#ffff99;
	margin-top:-18px;
}
#home #homepage-shell {
	margin:4em 0 0;
	clear:right;
}

/* Template Hacks for IE */

/* Content Blocks */
#admin {
	clear:right;
	float:right;
	margin:10px 24px 0 0;
}
#homepage-admin {
	clear:right;
	float:right;
	margin:1em 1em 0 0;
}
#page-title {
	clear:right;
	float:right;
	margin:32px 24px 0 0;
}
#logo {
	clear:left;
	float:left;
	margin-top:-140px;
}
#main {
	margin:0;
	padding:0;
}
.RightPaneTop, #left-wrapper, 
.RightPaneBottom {
	width:25%;
}
.RightPaneTop, .RightPaneBottom {
	clear:right;
	float:right;
	margin:0 0 1em 2em;
}
#left-wrapper {
	clear:left;
	float:left;
	margin:0 0 1em 0;
}
#sub-nav-wrapper, #SubNavWrapper, .LeftPaneTop, .LeftPaneBottom {
	padding:1em 0 0 0;
}
#breadcrumb-wrapper, .ContentPane {
	margin:0 0 0 26%;
}
#breadcrumb-wrapper {
	padding:1em 0;
}
#breadcrumb-wrapper span {
	float:left;
	clear:left;
}
.ContentPane {
	padding-top:2em;
}
#footer-nav {
	clear:both;
	float:left;
	padding:0.5em 0.5em 0.2em 0;
}
#footer {
	padding:1em 0 2em 0;
}
#home #homepage-logo-wrapper {
	width:668px;
	margin:0 auto;
	background:transparent url(images/ncgc-homepage-shell-bg.png) no-repeat 0 bottom;
}
#home #homepage-logo {
	width:512px;
	height:370px;
	margin:0 auto;
	padding-bottom:7em;
}
#home #homepage-body-content-wrapper {
	width:60em;
	margin:0 auto;
}
#home #homepage-footer-wrapper {
	clear:left;
	width:58em;
	margin:0 auto;
	border-top:solid 1px #ffff99;
	padding-top:0.5em;
}
#home #homepage-footer-nav-wrapper {
	width:58em;
	margin:0 auto;
}
#home #homepage-footer-nav {
	clear:left;
	float:left;
	padding:0.5em 0.5em 0.5em 0;
}
#home #homepage-body-content-wrapper {
	margin-top:1em;
}
#home #homepage-body-content-wrapper .TopPane {
	margin-bottom:1em;
}
#home #homepage-body-content-wrapper table.cols {
	margin-bottom:1em;
	margin-left:2em; /* Fixes awkward centering issue */
	width:100%;
}
#home #homepage-body-content-wrapper .col {
	padding-right:1em;
	width:25%;
}
#home #homepage-body-content-wrapper .col4 {
	padding-right:0;
}
#home #homepage-body-content-wrapper .RightPane, 
#home #homepage-body-content-wrapper .LeftPane, 
#home #homepage-body-content-wrapper .MiddlePane {
	padding:0 1em 0 0;
	margin-bottom:1em;
}
#home #homepage-body-content-wrapper .RightPane {
	float:right;
	width:25%;
	padding:0;
}
#home #homepage-body-content-wrapper .LeftPane {
	float:left;
	width:25%;
}
#home #homepage-body-content-wrapper .MiddlePane {
}
#home #homepage-body-content-wrapper .BottomPane, #home #homepage-body-content-wrapper .ContentPane {
	margin:0;
	padding:0;
}
.printbar {
	border-bottom:solid 1px #990000;
	height:2em;
	width:100%;
	margin-bottom:1em;
}

/* Content-Specific */
h1, h2, h3, .Head, .SubHead, .SubSubHead, .wildPFHead, .wildPFNormalBold, .wildPFNormal {
	font-family:Corbel, Verdana, Candara, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
	line-height:1.4em;
	color:#990000;
	margin:0 0 1em 0;
}
h1 {
	font-size:2em;
	font-weight:normal;
	letter-spacing:normal;
}
h2, .wildPFHead {
	font-size:1.6em;
	font-weight:normal;
	letter-spacing:normal;
}
h3, .wildPFNormalBold {
	font-size:1.2em;
	font-weight:bold;
}
.Head {
	font-size:12pt;
}
.SubHead, .SubSubHead {
	font-size:10pt;
}
p, .Normal, .NormalTextBox, .NormalRed, .NormalBold, .ItemTitle, .wildPFNormal, .CommandButton {
	font:1em Calibri, Verdana, Candara, Arial, Helvetica, "Lucida Grande", sans-serif;
	text-align:left;
	margin:0 0 1em 0;
	color:#000;
}
p, .Normal, .NormalTextBox {
	line-height:1.4em;
	color:#000;
}
p.red, .NormalRed, .red {
	color:#990000;
}
p.blue, .blue {
	color:#000066;
}
p.disclaimer, .disclaimer {
	font-size:0.8em;
	font-style:italic;
	line-height:1.2em;
}
p.small, .small {
	font-size:0.8em;
	line-height:1.2em;
}
strong, p.strong, .NormalBold, .ItemTitle {
	font-weight:bold;
}
#page-title h1, #page-title h2 {
	color:#ffff99;
	margin:0;
	padding:0;
	line-height:normal;
	text-align:right;
}
#page-title h1 {
	font-size:22pt;
	font-weight:normal;
	letter-spacing:2pt;
}
#page-title h2 {
	font-size:12pt;
	font-weight:bold;
	letter-spacing:1pt;
}
.wildPFNormalBold strong {
	font-size:small;
	font-weight:normal;
	color:#000;
}
.wildPFNormal strong {
	font-weight:bold;
	color:#990000;
}
#footer p, #homepage-footer p {
	text-align:center;
}
#home h1, #home h2, #home h3, #home p, 
#home .Head, #home .SubHead, #home .SubSubHead, 
#home .Normal, #home .NormalBold, #home .ItemTitle, #home .CommandButton {
	color:#ffff99;
	margin:0;
}
#home h1 {
	font-size:1.8em;
	font-weight:normal;
}
#home h2 {
	font-size:1.4em;
	font-weight:bold;
}
#home h3 {
	font-size:1em;
	font-weight:bold;
}

/* Links */
a:link, a:visited, a.CommandButton:link, a.CommandButton:visited {
	color:#990000;
	text-decoration:underline;
}
a:hover, a:active, a.CommandButton:hover, a.CommandButton:active {
	text-decoration:none;
}
a[href$=".pdf"], .pdf {
	background:transparent url(images/icon-acrobat.png) no-repeat scroll right center;
	padding:1px 20px 1px 1px;
	zoom:1;
}
.pdf-left {
	background:transparent url(images/icon-acrobat.png) no-repeat scroll left center !important;
	padding:1px 1px 1px 20px !important;
}
.rss-p-small {
	background:transparent url(/Portals/23/Skins/NCGC-V1-S/images/icon-rss-12x12.png) no-repeat scroll right center;
	padding:1px 14px 1px 1px;
	zoom:1;
}
.print {
	background:transparent url(images/icon-print.png) no-repeat scroll left center;
	padding:1px 1px 1px 20px;
}
a.admin:link, a.admin:visited {
	font:9pt Candara, Verdana, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
	font-weight:bold;
	color:#ffff99;
	text-decoration:none;
}
a.admin:hover, a.admin:active {
	text-decoration:underline;
}
#homepage-admin a.admin:link, #homepage-admin a.admin:visited {
	font:9pt Candara, Verdana, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
	font-weight:bold;
	color:#990000;
	text-decoration:none;
}
#homepage-admin a.admin:hover, #homepage-admin a.admin:active {
	text-decoration:underline;
}
a.breadcrumb:link, a.breadcrumb:visited {
	font:1em Candara, Verdana, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
	color:#333;
	text-decoration:underline;
	font-weight:bold;
}
a.breadcrumb:hover, a.breadcrumb:active {
	text-decoration:none;
}
#footer a {
	color:#000;
}
#footer-nav a {
	text-decoration:none;
	color:#333;
}
#footer-nav a:hover {
	color:#999;
}
img, img a {
	border:none;
}
#home a, #home a:visited {
	color:#ffff99;
	text-decoration:none;
}
#home a:hover, #home a:active {
	color:#fff;
}
#homepage-footer a, #homepage-footer a:visited, #homepage-footer a:hover, #homepage-footer a:active {
	text-decoration:underline;
}

/* Navigation */
.root-menu, .root-menu-hover, 
.root-menu-active, .root-menu-active-hover {
	font:1em Candara, Verdana, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
	color:#990000;
	min-height:20px;
	cursor:pointer;
	padding:0.1em 2em 0.2em 1em;
}
.root-menu, .root-menu-active {
	border-left:solid 1px #ffff99;
	border-right:solid 1px #ffff99;
}
.root-menu-hover, .root-menu-active-hover {
	background-color:#ffffcc;
	border-left:solid 1px #990000;
	border-right:solid 1px #990000;
}
.CA_MenuGroup {
	background:#ffff99 url(images/ncgc-nav-dropdown-bg.png) repeat-x 0 0;
	padding:1em 0 0 0;
}
.root-menu2, .root-menu2-hover {
	font:1em Candara, Verdana, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
	color:#990000;
	cursor:pointer;
	padding:0.1em 2em 1em 1em;
}
.root-menu2 {
	color:#cc6666;
}
.root-menu2-hover {
	color:#990000;
}
.sub-menu1, .sub-menu1-hover, 
.sub-menu1-active, .sub-menu1-active-hover, 
.sub-menu2, .sub-menu2-hover, 
.sub-menu2-active, .sub-menu2-active-hover {
	font-family:Candara, Verdana, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
	letter-spacing:0.2em;
	color:#990000;
	display:block;
	cursor:pointer;
}
.sub-menu1, .sub-menu1-hover, 
.sub-menu1-active, .sub-menu1-active-hover {
	font-size:1.2em;
	padding:0 0 1.6em 14px;
}
.sub-menu1-hover, .sub-menu1-active-hover {
	background:transparent url(images/ncgc-bullet-red-outline.gif) no-repeat 0 4px;
	text-decoration:none;
}
.sub-menu1-active {
	background:transparent url(images/ncgc-bullet-red.gif) no-repeat 0 4px;
}
.sub-menu2, .sub-menu2-hover, 
.sub-menu2-active, .sub-menu2-active-hover {
	font-size:1em;
	padding:0 0 0.6em 30px;
}
.sub-menu2-hover, .sub-menu2-active-hover {
	background:transparent url(images/ncgc-bullet-red-outline.gif) no-repeat 20px 4px;
	text-decoration:none;
}
.sub-menu2-active {
	background:transparent url(images/ncgc-bullet-red.gif) no-repeat 20px 4px;
}

/* Lists */
ul li {
	list-style-image:url(images/bullet-arrow-red.png);
	margin:0 0 6px 12px;
}
ul ul li {
	list-style-image:url(images/bullet-arrow-red-outline.png);
	margin:0 0 6px 12px;
}
li.outline {
	list-style-image:url(images/bullet-arrow-blue-outline.png);
	margin:0 0 6px 12px;
}
ul.img-no-list li {
	display:inline;
	list-style:none;
	padding:0 3em 0 0;
}
ul.txt-no-list, #footer-nav ul.txt-no-list, #homepage-footer-nav ul.txt-no-list {
	margin:0;
	padding:0;
}
ul.txt-no-list li {
	display:inline;
	padding:0 0.4em 0 0 !important;
	margin:0 !important;
}
#dnn_SubNavWrapper .s ul li {
	margin:0 0 0.2em 0.5em;
}
ol.ualpha li {
	list-style-type:upper-alpha;
}
ol.lroman li {
	list-style-type:lower-roman;
}
ol.lalpha li {
	list-style-type:lower-alpha;
}
#homepage-body-content-wrapper ul {
	margin:0;
	padding:0;
}
#homepage-body-content-wrapper ul li {
	list-style:none;
	list-style-image:none;
	margin:0;
	text-transform:lowercase;
}
#footer-nav ul.txt-no-list li {
	font-size:1em;
	color:#333;
}
#homepage-footer-nav ul.txt-no-list li {
	font-size:1em;
}
.printbar ul {
	margin:0 !important;
	padding:0.2em 0;
}
.printbar ul li {
	display:inline;
	font-size:0.8em;
	padding:0 0.5em;
	margin:0 !important;
}
.printbar li.first {
	padding:0 1em 0 0;
}

/* Images */
* html img.png {
   behavior: url("/Portals/23/Skins/NCGC-V1-S/js/pngbehavior.htc");
}
.dept-logos {
	clear:right;
	float:right;
	max-width:280px;
	min-width:90px;
	width:50%;
}
* html #logo .png {
	width:426px;
	height:160px;
}

/* Forms */
.NormalTextBox, .NormalTextBox input, .NormalTextBox textarea, 
.NormalTextBox select {
	font-size:1em;
	padding:2px 2px 6px;
}

/* Misc. */
.clear {
	clear:both;
}
.clear-right {
	clear:right;
}
.clear-left {
	clear:left;
}
td {
	text-align:left !important;
	vertical-align:top !important;
}
td.midleft {
	text-align:left !important;
	vertical-align:middle !important;
}
td.topleft {
	text-align:left !important;
	vertical-align:top !important;
}
#home .ControlPanel {
	background:#999966;
}
.homepage-hr {
	clear:both;
	font-size:1px;
	background:transparent url(images/ncgc-spacer-ffff99.gif) repeat 0 0;
	height:1px;
	margin:0.4em 0 1em 0;
}
/* DNN Documents Module Styles */
.DataGrid tr.SubHead {
	background:#990000;
	border:none;
	color:#fff;
}
.DataGrid tr.SubHead a {
	color:#eee;
}
.DataGrid td {
	padding:0.15em 0;
}
.DataGrid tr {
	border:solid #ddd;
	border-width:0 0 1px 0;
}
.DataGrid tr.DataGrid-odd {
	background-color:#ffffcc;
}

/* Misc. - Department Links Mini-Container */
.dept-links {
	margin:1em 1em 1em 0;
	float:left;
	width:22em;
}
.dept-links img {
	clear:left;
	float:left;
	padding:0 0.2em 0.2em 0;
}
.dept-links h1 {
	font-size:1em;
	line-height:1.1em;
	font-weight:bold;
	letter-spacing:normal;
}
.dept-links p {
	font-size:0.8em;
	line-height:1.1em;
}
.dept-links ul {
	margin:0;
}
.dept-links ul li {
	display:inline;
	padding:0 0.4em 0 0 !important;
	margin:0 !important;
}
/*
	font-family:Calibri, Helvetica, "Lucida Grande", Verdana, sans-serif;
	font-weight:normal;
*/

/* Snapsis Menu Structure */

#MainMenu * /* Overrides for DNN's font declarations on tab classes */ {
	color:#990000;
	cursor:pointer;
	font:1em Candara, Verdana, Arial, Calibri, Helvetica, "Lucida Grande", sans-serif;
}
#MainMenu ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	width:auto;
}
#MainMenu li {
	float:left;
	list-style:none;
	margin:0;
	position:relative;
}
#MainMenu li a {
	border-left:solid 1px #ffff99;
	border-right:solid 1px #ffff99;
	display:block;
	padding:0.1em 1.2em 0.2em 0.6em;
	text-decoration:none;
}
#MainMenu li a:hover {
	background-color:#ffffcc;
	border-left:solid 1px #990000;
	border-right:solid 1px #990000;
}
/* Level 1 */
#MainMenu li ul {
	background:#ffff99 url(images/ncgc-nav-dropdown-bg.png) repeat-x 0 0;
	border:1px solid #990000;
	border-top:none;
	left:-999em;
	padding:1em 0;
	position:absolute;
}
#MainMenu li li {
	padding:0.1em 2em 1em 1em;
	text-transform:none;
	white-space:nowrap;
}
#MainMenu li:hover ul, #MainMenu li.iehover ul {
	top:18px;
	left:0;
}
#MainMenu li li:hover ul, 
#MainMenu li li li:hover ul, 
#MainMenu li li.iehover ul, 
#MainMenu li li li.iehover ul {
	top:0;
	left:12.8em;
}
#MainMenu li li a {
	border:none;
	color:#990000;
	display:block;
	text-decoration:none;
}
#MainMenu li li a:hover {
	border:none;
}
#SubMenu ul {
	margin:0;
	margin-left:6px;
	padding:0;
}
#SubMenu li {
	font-size:1.2em;
	letter-spacing:0.2em;
	padding:0 0 1.6em 0;
	text-transform:uppercase;
}
#SubMenu li a {
	text-decoration:none;
}
#SubMenu li a:hover {
	color:#FF0000;
}
/* Level 2 on up ***Not in Use*** */
#MainMenu li:hover ul ul, 
#MainMenu li:hover ul ul ul, 
#MainMenu li:hover ul ul ul ul, 
#MainMenu li.iehover ul ul, 
#MainMenu li.iehover ul ul ul, 
#MainMenu li.iehover ul ul ul ul {
	left:-999em;
}