/*---===<<< UNIVERSAL STYLES >>>===---*/
* {
margin: 0;
padding: 0;
}
.clear {
clear: both;
display: block;
height: 0;
overflow: hidden;
}
html, 
body, 
form {
min-height: 100%;
}
body#Body {
background: #FFF url(_images/siteBgFooter.gif) repeat-x left bottom;
}
a:link img, 
a:visited img, 
a:active img {
border: 0;
}
/*---===<<< UNIVERSAL SKIN ELEMENTS >>>===---*/
/*---=== HEADER ===---*/
.skinHeader {
background: #FFF url(_images/siteBgHeader.gif) repeat-x left top;
height: 260px;
position: relative;
z-index: 0;
}
.skinHeader .innerHeaderWrap {
height: 65px;
margin: 0 auto;
position: relative;
width: 875px;
z-index: 0;
}
/*--- LOGO ---*/
h2.logo {
height: 46px;
left: 0;
top: 10px;
position: absolute;
width: 253px;
}
h2.logo a:link, 
h2.logo a:visited, 
h2.logo a:hover, 
h2.logo a:active {
background: url(_images/social-solutions.gif) no-repeat;
display: block;
height: 46px;
text-indent: -99999em;
width: 253px;
}
/*--- TAGLINE ---*/
.tagline {
color: #63724F;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
height: 32px;
left: 345px;
position: absolute;
top: 15px;
width: 200px;
}
.tagline strong {
float: left;
font-size: 24px;
margin: 0 7px 0 0;
}
.tagline span {
display: block;
float: left;
line-height: 32px;
height: 32px;
}
.tagline a {
color:#63724F!important;
}
/*--- UTILITIES ---*/
.utilities {
height: 50px;
position: absolute;
right: 0;
text-align: right;
top: 10px;
width: 270px;
}
/* UTILiTIES NAV */
.utilitiesNav {
color: #63724F;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 15px;
}
.utilitiesNav a:link, 
.utilitiesNav a:visited, 
.utilitiesNav a:active {
color: #63724F;
text-decoration: none;
}
/* UTILITIES SEARCH */
.utilitiesSearch {
margin: 9px 0 0;
}
.utilitiesSearch span {
display: block;
position: relative;
}
.utilitiesSearch input {
border: 1px solid #BABABA;
height: 20px;
right: 65px;
line-height: 20px;
margin: 0;
position: absolute;
top: 0;
width: 194px;
}
.utilitiesSearch a.SearchItem:link, 
.utilitiesSearch a.SearchItem:visited, 
.utilitiesSearch a.SearchItem:active {
background: #63724F;
color: #FFF;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
height: 21px;
line-height: 21px;
margin: 0;
position: absolute;
right: 0;
top: 0;
text-align: center;
width: 56px;
}
/*---=== BODY ===---*/
.skinNav {
margin: -195px auto 0;
position: relative;
width: 875px;
z-index: 10;
}
.skinContent {
margin: 10px auto 0;
position: relative;
width: 875px;
z-index: 5;
}
/*---=== FOOTER ===---*/
.skinFooter {
margin: 0px auto 10px auto; 
width: 875px;
}
/*--- SHARING ---*/
.skinFooter .sharingWrap {
color: #2B2B2B;
float: left;
font-family: Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
margin: 10px 0 0 10px;
width: 350px;
}
.skinFooter .sharingWrap a:link, 
.skinFooter .sharingWrap a:visited, 
.skinFooter .sharingWrap a:active {
margin: 0 3px;
}
/*--- SHARING ---*/
.skinFooter .copyrightWrap {
color: #2B2B2B;
float: right;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 16px;
margin: 10px 10px 0 0;
text-align: right;
width: 350px;
}
/*---===<<< NAVIGATION ELEMENTS >>>===---*/
/*---=== MAIN NAVIGATION ===---*/
.mainNavigation {
background: url(_images/nav.gif);
height: 40px;
width: 100%;
z-index: 1000;
}
.mainNavigation ul {
list-style: none;
margin: 0;
padding: 0;
}
.mainNavigation ul li {
background: none;
float: left;
list-style: none;
margin: 0;
padding: 0;
position: relative;
width: 20%;
}
/*--- LINK STYLES ---*/
.mainNavigation ul li a:link, 
.mainNavigation ul li a:visited, 
.mainNavigation ul li a:active {
background: url(_images/navBorder.gif) no-repeat right top;
color: #FFF;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
line-height: 40px;
text-align: center;
text-decoration: none;
width: 100%;
}
.mainNavigation ul li a:hover, 
.mainNavigation ul li a.current:link, 
.mainNavigation ul li a.current:visited, 
.mainNavigation ul li a.current:hover, 
.mainNavigation ul li a.current:active {
background: url(_images/navHov.gif) repeat-x right top;
text-decoration: none;
}
/*--- ADMIN STYLES ---*/
.mainNavigation.admin ul li {
width: auto;
}
.mainNavigation.admin ul li a:link, 
.mainNavigation.admin ul li a:visited, 
.mainNavigation.admin ul li a:active {
padding: 0 10px;
width: auto;
}
/*--- DROPDOWN STYLES ---*/
.mainNavigation ul li .dropdown {
display: none;
left: 0;
position: absolute;
top: 40px;
width: auto;
z-index: 1001;
}
.mainNavigation ul li .dropdown-b {
background: #67472E;
display: block;
width: auto;
z-index: 1001;
}
.mainNavigation ul li .dropdown-b a.child:link, 
.mainNavigation ul li .dropdown-b a.child:visited, 
.mainNavigation ul li .dropdown-b a.child:active {
background: #67472E;
border-bottom: 1px solid #FFF;
display: block;
padding: 5px 10px;
height: auto;
line-height: normal;
text-align: left;
width: 180px;
}
.mainNavigation ul li .dropdown-b a.child:hover {
background: #7c582d;
}
/*---=== FOOTER NAVIGATION ===---*/
.footerNav {
border-bottom: 1px solid #A0A993;
color: #364423;
padding: 10px 10px;
}
.footerNav a:link, 
.footerNav a:visited, 
.footerNav a:active {
color: #364423;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
margin: 0 18px;
}
/*---=== INTERIOR SUB NAVIGATION ===---*/
ul.intNav {
margin: 0 10px 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
ul.intNav li {
}
ul.intNav li a:link, 
ul.intNav li a:visited, 
ul.intNav li a:active {
color: #63724F;
display: block;
text-decoration: none;
}
ul.intNav li a:hover, 
ul.intNav li.GroupCurr a:link, 
ul.intNav li.GroupCurr a:visited, 
ul.intNav li.GroupCurr a:hover, 
ul.intNav li.GroupCurr a:active {
color: #80582D;
text-decoration: none;
}
/*---=== CAMPAIGN NAVIGATION ===---*/
.campaignNav {
overflow: hidden;
padding: 0;
width: 875px;
}
.campaignNav ul {
background: url(_images/campaignNavigationbg.gif) repeat-x;
height: 35px;
margin: 0;
padding: 0;
}
.campaignNav ul li {
background: url(_images/campaignNavigationbg.gif) repeat-x;
color: #FFF;
float: left;
height: 35px;
list-style: none;
margin: 0;
padding: 0;
}
.campaignNav ul li a:link, 
.campaignNav ul li a:visited, 
.campaignNav ul li a:active {
background: url(_images/campaignNavigationBorder.gif) no-repeat left;
color: #FFF;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
height: 35px;
line-height: 35px;
padding: 0 23px 0 23px;
text-align: center;
text-decoration: none;
}
.campaignNav ul li.first a:link, 
.campaignNav ul li.first a:visited, 
.campaignNav ul li.first a:active {
background: none;
}
.campaignNav ul li a:hover, 
.campaignNav ul li.first a:hover {
background: url(_images/campaignNavigationActive.gif);
}
/* ACTIVE STATE */
.campaignNav ul li.active {
background: url(_images/campaignNavigationActive.gif);
}
.campaignNav ul li.active a:link, 
.campaignNav ul li.active a:visited, 
.campaignNav ul li.active a:active {
background: url(_images/campaignNavigationArrow.gif) no-repeat center top;
}
/*---===<<< SKIN ELEMENTS >>>===---*/
/*---=== HOME SKIN PANES ===---*/
.homeSkin .bannerArea {
margin: 0 0 15px;
z-index: 0;
}
.homeSkin .leftSide {
float: left;
width: 395px;
}
.homeSkin .rightSide {
float: right;
width: 475px;
}
.homeSkin .rightSide .leftPortion {
float: left;
margin: 10px 0 0;
width: 236px;
}
.homeSkin .rightSide .rightPortion {
float: right;
margin: 10px 0 0;
width: 226px;
}
/*---=== INTERIOR SKIN PANES ===---*/
.interiorSkin .leftSide {
float: left;
width: 580px;
}
.interiorSkin .rightSide {
float: right;
width: 286px;
}
/*---===<<< SHADOW BOX CONTAINER >>>===---*/
.interiorSkin .rightSide .shadowBoxWrap {
margin: 0 0 10px;
}
/*---=== SHADOW BOX TOP ===---*/
.shadowBoxWrap .boxTop {
position: relative;
}
.shadowBoxWrap .boxTop .center {
background: url(_images/shadowBoxTopCenter.png) repeat-x;
_background: url(_images/shadowBoxTopCenter.gif) repeat-x;
height: 10px;
margin: 0 8px;
}
.shadowBoxWrap .boxTop .leftCorner {
background: url(_images/shadowBoxTopLeft.png);
_background: url(_images/shadowBoxTopLeft.gif);
height: 10px;
left: 0;
position: absolute;
top: 0;
width: 8px;
}
.shadowBoxWrap .boxTop .rightCorner {
background: url(_images/shadowBoxTopRight.png);
_background: url(_images/shadowBoxTopRight.gif);
height: 10px;
right: 0;
position: absolute;
top: 0;
width: 8px;
}
/*---=== SHADOW BOX CONTENT ===---*/
.shadowBoxWrap .boxContentWrap {
background: url(_images/shadowBoxContentWrap.png) repeat-y;
_background: url(_images/shadowBoxContentWrap.gif) repeat-y;
}
.shadowBoxWrap .boxContentWrap .boxContent {
background: url(_images/shadowBoxContent.png) repeat-y right;
_background: url(_images/shadowBoxContent.gif) repeat-y right;
margin: 0 0 0 8px;
padding: 10px 18px 10px 10px;
}
/*---=== SHADOW BOX BOTTOM ===---*/
.shadowBoxWrap .boxBottom {
position: relative;
}
.shadowBoxWrap .boxBottom .center {
background: url(_images/shadowBoxBotCenter.png) repeat-x;
_background: url(_images/shadowBoxBotCenter.gif) repeat-x;
height: 10px;
margin: 0 8px;
}
.shadowBoxWrap .boxBottom .leftCorner {
background: url(_images/shadowBoxBotLeft.png) no-repeat;
_background: url(_images/shadowBoxBotLeft.gif) no-repeat;
height: 10px;
left: 0;
position: absolute;
top: 0;
width: 8px;
}
.shadowBoxWrap .boxBottom .rightCorner {
background: url(_images/shadowBoxBotRight.png) no-repeat;
_background: url(_images/shadowBoxBotRight.gif) no-repeat;
height: 10px;
right: 0;
position: absolute;
top: 0;
width: 8px;
}
/*---===<<< CONTENT ELEMENTS >>>===---*/
/*---=== BREADCRUMBS ===---*/
.breadcrumbWrap {
color: #5C6C48;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
margin: 0 0 10px;
}
.breadcrumbWrap a:link, 
.breadcrumbWrap a:visited, 
.breadcrumbWrap a:active {
color: #5C6C48;
text-decoration: none;
}
/*---=== HEADERS ===---*/
h2 {
margin: 0 0 5px;
}
h2, 
h2 .Head {
color: #364423;
font-family: Arial, Helvetica, sans-serif;
font-size: 17px;
font-weight: bold;
position: relative;
}
h2 span.rightHeader {
color: #492E19;
display: block;
font-size: 11px;
line-height: 21px;
position: absolute;
right: 0;
top: 0;
text-align: right;
width: 150px;
}
h2 span.rightHeader a:link, 
h2 span.rightHeader a:visited, 
h2 span.rightHeader a:active {
color: #492E19;
}
h3 {
margin: 0 0 10px;
}
h3, 
h3 .Head {
color: #364423;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
}
h4 {
margin: 0 0 10px;
}
h4, 
h4 .Head {
color: #51351F;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
}
.borderBottom {
border-bottom: 1px solid #657451;
margin: 0 0 10px;
}
/*---=== TEXT STYLING ===---*/
p {
color: #3E3E3E;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
margin: 0 0 15px;
}
a:link, 
a:visited, 
a:active {
color: #3E3E3E;
text-decoration: underline;
}
a.readMore:link, 
a.readMore:visited, 
a.readMore:active {
font-weight: bold;
}
a.brownButton:link, 
a.brownButton:visited, 
a.brownButton:active {
color: #FFF;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 24px;
text-align: center;
text-decoration: none;
width: 107px;
}
a.brownButton.centered:link, 
a.brownButton.centered:visited, 
a.brownButton.centered:active {
margin: 0 auto;
}
a.brownButton .center {
background: url(_images/brownButtonBg.png) repeat-x right;
_background: url(_images/brownButtonBg.gif) repeat-x right;
display: block;
float: left;
height: 24px;
width: 95px;
}
a.brownButton .leftCorners {
background: url(_images/brownButtonLeftCorner.png) no-repeat;
_background: url(_images/brownButtonLeftCorner.gif) no-repeat;
display: block;
float: left;
height: 24px;
width: 6px;
}
a.brownButton .rightCorners {
background: url(_images/brownButtonRightCorner.png) no-repeat;
_background: url(_images/brownButtonRightCorner.gif) no-repeat;
display: block;
float: left;
height: 24px;
width: 6px;
}
/*--- LIST STYLES ---*/
ul {
margin: 10px 0 0;
padding: 0;
}
ul li {
background: url(_images/listBullet.png) no-repeat 2px 5px;
_background: url(_images/listBullet.gif) no-repeat 2px 5px;
list-style: none;
margin: 5px 0;
padding: 0 15px;
}
/* HORIZONTAL LIST STYLES */
ul.horizontal {
margin: 10px 0;
}
ul.horizontal li {
background: url(_images/listBullet.png) no-repeat 2px 5px;
_background: url(_images/listBullet.gif) no-repeat 2px 5px;
float: left;
list-style: none;
margin: 0px 0px 5px 0px;
padding: 0px 4px 0px 15px;
width: 178px;
}
ul.horizontal li a:link, 
ul.horizontal li a:visited, 
ul.horizontal li a:active {
font-weight: bold;
color: #51351F;
}
/*--- TABLE STYLES ---*/
.interiorSkin table.contentTable {
border-collapse: collapse;
margin: 0 0 10px;
}
.interiorSkin table.contentTable th {
background: #364423;
border: 1px solid #666;
color: #FFF;
padding: 2px 3px;
text-align: center;
vertical-align: middle;
}
.interiorSkin table.contentTable td {
border: 1px solid #666;
padding: 2px 3px;
text-align: left;
vertical-align: middle;
width: 40%;
}
.interiorSkin table.contentTable td.center {
text-align: center;
width: 30%;
}
.interiorSkin table.contentTable .alt td {
background: #CFD8C4;
}
/*---===<<< CAMPAIGN AREA >>>===---*/
.campaignArea {
height: 255px;
overflow: hidden;
width: 875px;
z-index: 0;
}
.campaignArea .campaign {
display: none;
position: relative;
height: 255px;
overflow: hidden;
width: 875px;
z-index: 0;
}
.campaignArea .campaign.current {
display: block;
}
.campaignArea .campaign img.campaignBackground {
position: absolute;
left: 0;
top: 0;
z-index: 1;
}
.campaignArea .campaign .campaignTextWrap {
background: #8F9164;
height: 200px;
position: absolute;
right: 0;
top: 25px;
width: 350px;
z-index: 2;
}
.campaignArea .campaign .campaignTextWrap .campaignText {
color: #FFF;
font-size: 11px;
padding: 15px;
}
.campaignArea .campaign .campaignTextWrap h4 {
background: #492E19 url(_images/campaignHeaderBg.gif) repeat-x center bottom;
color: #FFF;
height: 31px;
line-height: 28px;
text-align: center;
}
.campaignArea .campaign .campaignTextWrap .campaignText p {
color: #FFF;
font-size: 14px;
}
.campaignArea .campaign .campaignTextWrap .campaignText h3 {
color: #FFF;
font-size: 17px;
text-transform: uppercase;
}
/*---===<<< REGISTRATION POP UP >>>===---*/
.RegistrationForm {
width: 320px;
margin: 10px;
}
.RegistrationForm label {
color:#3E3E3E;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
width: 130px;
margin-right: 5px;
float: left;
}
.RegistrationForm input, .RegistrationForm select {
/*width: 205px;*/
width: 175px;
float: left;
margin-bottom: 5px;
}
.RegistrationForm select {
width: 180px;
}
.RegistrationForm input.submit {
border:0px;
display: block;
float: right;
width: 76px;
height: 24px;
background: url(_images/submit.gif) no-repeat;
}
.RegistrationForm br {
clear: both;
}
.LoginForm {
margin:10px;
}
.LoginForm label {
color:#3E3E3E;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
width: 100px;
margin:4px 5px 0px 0px;
float: left;
}
.LoginForm input {
width: 130px;
float:left;
margin-top:4px;
}
.LoginForm input.login {
border:0px;
margin:0px 0px 0px 8px;
padding:0px;
float:left;
width: 58px;
height: 24px;
background: url(_images/login.gif) no-repeat;
}
.LoginForm .fields {
	overflow:auto;
	margin-bottom:8px;
}
.LoginForm #message {
	clear:both;
	color:#FF0000;
}
.LoginForm #message p {
	color:#FF0000;
}

/* SEARCH RESULTS */
table#dnn_ctr351_SearchResults_dgResults tr td {
	padding-bottom:20px;
}

table#dnn_ctr351_SearchResults_dgResults tr td span.SubHead {
	display:none;
}

table#dnn_ctr351_SearchResults_dgResults tr td a.SubHead {
	font-size:14px;
	font-weight:bold;
}

/* SITEMAP */
#SiteMap {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

#SiteMap .SiteMapRoot {
	font-size:13px;
	font-weight:bold;
	margin-top:10px;
}

.mainNav li a {
	cursor:default;
}

.mainNav li div a {
	cursor:pointer;
}