@charset "utf-8";
/* CSS Document */
#Body {
	margin: 0px;
	padding: 0px;
	background: #14142c;
	font: 12px Arial, Helvetica, sans-serif;
	text-align: center;
}
#wrapper {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#container-bg {
	width: 980px;
	background: url(/portals/0/mid-bg.jpg) repeat-y left;
	float: left;
}
#container-top {
	background: url(/portals/0/top-bg.jpg) no-repeat left top;
	width: 980px;
	float: left;
}
#header {
	height: 180px;
	width: 980px;
}
#header img {
	border-style: none;
}

#nav-container {
	height: 61px;
	text-align: left;
	margin: 0px;
	padding: 0px 0px 0px 80px;
}
#main-content {
	margin: 0px 64px 40px;
	text-align: left;
	min-height: 400px;
}
#footer-container {
	background: url(/portals/0/bot-bg.jpg) left top;
	height: 150px;
	padding-top: 50px;
	text-align: center;
}
#footer-menu {
	height: 60px;
	color: #cddf9f;
	margin: 0px;
	padding: 0px;
}
#footer-menu p {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 60px;
}
#footer-menu a, #footer-menu a:visited {
	color: #FFF;
	text-decoration: none;
	margin-right: 4px;
	margin-left: 4px;
}
#footer-menu a:hover {
	color: #010099;
	text-decoration: underline;
}

#footer-sig p {
	color: #025092;
	margin: 20px 0px 0px;
	padding: 0px;
	line-height: 17px;
	font-size: 12px;
}
#footer-sig a:link, #footer-sig a:visited {
	color: #025092;
	text-decoration: none;
}
#footer-sig a:hover {
	color: #FFF;
	text-decoration: underline;
}
.clr {
	clear: both;
}
h1 {
	font: normal 24px Arial, Helvetica, sans-serif;
	color: #474747;
	margin: 30px 50px 30px 0px;
	padding: 0px;
}
.headline-indent {
	margin-left: 50px;
}

h2 {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #86B034;
	margin: 30px 50px;
	padding: 0px;
}
h3 {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #010197;
	margin: 30px 50px;
	padding: 0px;
}
p {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #818181;
	margin: 0px 50px 20px;
	padding: 0px;
}
ul {
	margin: 0px 0px 20px 20px;
}
li {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #818181;
	margin: 0px 50px;
	padding: 0px;
}
a:link, a:visited {
	color: #03029B;
	text-decoration: underline;
}
a:hover {
	color: #85AF33;
	text-decoration: none;
}

.flt-rt {
	float: right;
}
.mgn-01 {
	margin-bottom: 20px;
	margin-left: 40px;
}
.img-bdr-01 {
	border: 1px solid #CCC;
}


p strong {
	color: #010197;
}
.black-txt {
	font-weight: bold;
	color: #333;
}
.hrule {
	margin: 30px 50px 20px;
	height: 1px;
	border-top: 1px solid #999;
	display: block;
}



.MainMenu_MenuBar {
	margin: 0px;
	padding: 0;
	height: 90px;
}
.MainMenu_MenuBar .root {
	display: block;
	float:left;
	text-decoration: none;
	color: #FFF;
	font-size: 12px;
	text-transform: none;
	height: 60px;
	line-height: 64px;
	background: url(/portals/0/nav-arrow.jpg) no-repeat left top;
	margin: 0px;
	padding: 0px 12px 0px 12px;
	font-weight: bold;
}
.MainMenu_MenuBar .hov {
	color: #333;
}
.MainMenu_MenuBar .sub {
	background-color: #FFF;
	width: 170px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	line-height: 20px;
	background-image: none;
	z-index: 10000;
	border: 1px solid #CCC;
}
.MainMenu_MenuBar .shov {
	font-size: 11px;
	background-image: none;
	color: #FFF;
	text-decoration: none;
	background-color: #3F3F3F;
}
.MainMenu_MenuBar .icn {
	padding-left: 4px;
}
.MainMenu_MenuBar .last {
}
.MainMenu_MenuBar .sel {
	color: #333;
}
.reContentCell {
	background: #FFF;
}
.register {
	clear: both;
	text-align: center;
	display: block;
}
#dnn_dnnLOGIN_cmdLogin {
	padding: 10px;
	color: #FFF;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	display: block;
}
#dnn_dnnLOGIN_cmdLogin:hover {
	color: #FFF;
	text-decoration: underline;
}



/* ========================================= Start Blog Styles ========================================== */


.DnnModule-Blog{
	margin: 0px 0px 0px 50px;
	width: 753px;
	padding: 0px;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

.DnnModule-Blog p{
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;	
}

h2.BlogTitle, 
div.BlogHead h2.BlogTitle, 
div.BlogHead h2.BlogTitle a, 
div.BlogHead h2.BlogTitle a:link, 
div.BlogHead h2.BlogTitle a:visited, 
div.BlogHead h2.BlogTitle a:active{
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #86B034;
	margin: 0px 0px 10px;
	padding: 35px 0px 0px;
	text-decoration: none;
}

div.BlogHead h2.BlogTitle a:hover{
	font: bold 20px Arial, Helvetica, sans-serif;
	text-decoration: underline;	
}

.BlogInfo, .BlogReadMore{
	font: 12px Arial, Helvetica, sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
}

.HorizontalLine{
	margin-top: 5px;
	margin-bottom: 10px;	
}
.BlogFooter{
	margin-bottom: 10px;	
}
.DnnModule-Blog #Table1{
	margin-bottom: 15px;
}
.DnnModule-Blog #Table1 .NormalTextBox{
	border: 3px solid #CCC;
	height: 25px;
	margin: 0px;
	padding: 0px 3px;
}

.DnnModule-Blog #Table1 td{
	vertical-align: top;	
}

.DnnModule-Blog #Table1 .Normal{
	color: #FFF;
	background: #86B034;
	border: 1px solid #86B034;
	margin-top: -20px;
	padding-right: 15px;
	padding-left: 15px;
}
/*End Blog*/
/*Contact Form*/
.contact-form {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 3px;
	border: 1px solid #CCC;
	margin: 0px 50px 30px;
}
.contact-form ul {
	margin: 0px;
	padding: 0px;
}
#main-content .contact-form ul li{
	list-style: none;
	background: #FFF;
	margin: 0px;
	padding: 4px;
	border-bottom: 1px solid #E2E2E2;
}
#main-content .contact-form input {
	font-family: Arial, Helvetica, sans-serif;
}
.contact-form label {
	width:125px;
	margin: 0px 150px 0px 0px;
	padding: 0px;
	display: block;
	float: left;
}
.contact-form .validator {
	background:yellow;
	display:block;
	border:1px dashed red;
	color:red;
	padding:3px;
	height:15px;
	width:246px;
}
.contact-form .error {
	background:red;
	color:#fff;
	display:block;
	padding:6px;
	text-align:center;
}
.contact-form .required {
	color:red;
	margin-right: 2px;
	width: 14px;
}
.required {
	color: #F00;
}
#AddressState {
	margin-top: 2px;
	margin-bottom: 2px;
	font-family: "Arial Black", Gadget, sans-serif;
}
.RadComboBoxDropDown  {
	max-height: 300px;
	display: block;
}
#dnn_ctr405_ContactForm_Comments {
	margin-top: 2px;
	font-family: Arial, Helvetica, sans-serif;
}
#dnn_ctr405_ContactForm_SubmitButton {
	margin-left: 110px;
}
/*End*/
.c_container {
	margin-right: 70px;
	margin-left: 70px;
}



/*Calendar*/

.EventBox {
	border: solid thin #000;
	margin-left: 30px;
}
.EventBox .EventTitleLine { width:100%; background-color:Blue; }
.EventBox .EventTitleLine .EventTitleText { color: #fff; float:left;}
.EventBox .EventTitleLine .EventTitleTimeText { color: Gray ; float:right;}

#CurrentEvents .evtHeader
{
	font-size: 12px;
	font-weight: bold;
}
#CurrentEvents .evtItem
{
	padding:.25em 0 .25em;
	font-size: 12px;
	color: #333;
}
#CurrentEvents .evtTitle
{
	font-size: 12px;
	display:block;
	font-weight: bold;
}
#CurrentEvents .evtTitle a:link, #CurrentEvents .evtTitle a:active, #CurrentEvents .evtTitle a:visited
{
	color: #03029B;
}
#CurrentEvents .evtTitle a:hover {
	color: #85AF33;
}
#CurrentEvents .evtDate 
{
	font-size: 12px;
	display:block;
	font-weight:bold;
}

#EventMain 
{
	color: #555555;
	font-size: 12px;
	margin-top: 0px;
	width: 760px;
}
.ModCalendarModulesC {
	margin-left: 50px;
}

#EventMain #qc_EventList #qc_EventList 
{
	margin-left: 0px;
}
#EventMain #qc_EventData
{
}
#dnn_ctr389_Module_Calendar_Calendar_Default_PanelEventDetails, #dnn_ctr389_Module_Calendar_Calendar_Default_PanelEventList {
	width: 559px;
}

#EventMain #qc_EventData .qc_EventItem
{ padding-bottom: 1em;
}
#EventMain #qc_EventData .qc_EventItem .qc_EventTitle 
{
	font-size: 12px;
	display:block;
}
#EventMain #qc_EventData .qc_EventItem a.qc_EventTitle:link, 
#EventMain #qc_EventData .qc_EventItem a.qc_EventTitle:active, 
#EventMain #qc_EventData .qc_EventItem a.qc_EventTitle:visited
{
	color: #03029B;
}
#EventMain #qc_EventData .qc_EventItem a.qc_EventTitle:hover {
	color: #85AF33;
}
#EventMain #qc_EventData .qc_EventItem .qc_EventDate
{
	font-size: 12px;
	display:block;
	font-weight:bold;
}
#EventMain #qc_EventData .qc_EventItem .qc_EventDetails 
{
}

#EventMain #qc_EventNav 
{ width: 100%;
}
#EventMain #qc_EventNav ul {
	margin-left: 0;	padding-left: 0; display: inline; border: none;	} 
#EventMain #qc_EventNav ul li {
	margin-left: 0;	padding-left: 2px;	border: none;	list-style: none; display: inline;	}

#EventMain #qc_SearchPanel 
{ margin: 1em .2em;  
}

#EventMain #qc_SearchPanel  .qc_SearchHeader
{
	font-size: 11px;
	color: Gray;
}

/* Form labels */
#EventMain .FormLabel
{ text-align:right;
  font-weight:bold;
  vertical-align:top;
  width:150px;
}

#EventMain .FormData 
{	text-align:left;
 	vertical-align:top;
}

#EventMain .qc_Unwatermarked 
{	padding:2px 0 0 2px;
	border:1px solid #BEBEBE;
}

#EventMain .qc_Watermarked 
{	padding:2px 0 0 2px;
	border:1px solid #BEBEBE;
	background-color:#F0F8FF;
	color:gray;	
}

#MessageBox { padding: .5em; width: 85%;  }
#MessageBox .MessageTitle { padding: .5em 1em; color: #fff; background-color: #ff0000; display:block; }
#MessageBox .MessageDescription {
	font-size: 12px;
}
#ctl00_calEvents {
	margin-top: 110px;
	background-color: #FFF;
	width: 200px;
}



.page {
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 11px;
	color: #666;
}
.bottom-margin01 {
	padding-top: 0px;
	padding-bottom: 10px;
}
.subtitle01 {
	font-weight: bold;
	display: block;
	padding: 0px;
	margin: 20px 0px 10px 0px;
}
.qc_EventTitle {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
}
#Message {
	font-family: Arial, Helvetica, sans-serif;
}
#EventMain #qc_EventData td{
	margin: 0px;
	padding: 0px 10px 4px 0px;	
}
#Content1 #qc_EventData #panelForm table tr .FormData #EventDetails{
	width: 250px;
	display: none;
	background-color: #FFF;
}
.input-border , #Content1 #qc_EventData #panelForm table tr .FormData #rfvEventDate{
	border: 1px solid #7f9db9;
}
.text-input-borders      {
	border: 1px solid #7f9db9;
}
.unwatermarked {
	color: #666;
	font-size: 12px;
	padding: 2px;
	border: 1px solid #7f9db9;
}
.watermarked {
	color: #999;
	font-size: 12px;
	padding: 2px;
	border: 1px solid #7f9db9;
}
#ctl00_ContentPlaceHolder1_linkTellAFriend, #ctl00_ContentPlaceHolder1_linkPrintDetails {
	font-size: 12px;
}

#dnn_ctr389_Module_Calendar_Calendar_Default_calEvents {
	background-color: #E7E7E7;
}
/*End Cal*/

#Div1 {
	margin-left: 0px;
}
.qc_Label, .qc_Data {
	font-size: 12px;
	line-height: 17px;
	padding-right: 20px;
	padding-bottom: 10px;
}
#dnn_ctr389_Module_Calendar_Calendar_Default_calEvents {
	margin-top: 110px;
}
.qc_EventMoreLink , .FormLabel, #qc_EventData td{
	font-size: 12px;
}
#dnn_ctr389_Module_Calendar_Calendar_Default_panelMoreInfo table td {
	font-size: 12px;
}
#dnn_ctr389_Module_Calendar_Calendar_Registration_panelForm {
	font-size: 12px;
	position: relative;
}
.ModCalendarModulesC {
	position: relative;	
}

