﻿/* RESET */

html, body, p{margin:0;padding:0;outline:0;border:0;font-family:arial;color:#515151;}

img{vertical-align:top;}

/* TYPOGRAPHY */

h1{font-size:33px;color: #833D2C;line-height: 1.5152em;margin-top: 0.7576em; margin-bottom: 0em;font-weight:bold;}

h2{font-size:25px;color: #3F5974;line-height: 1em; /* 25px */ margin-top: 1em; margin-bottom: 0em;font-weight:bold;}

h3{font-size: 20px;color: #515151;line-height: 1.25em; /* 25px */ margin-top: 1.25em; margin-bottom: 0em;font-weight:bold;}

h1:first-child, h2:first-child, h3:first-child{margin-top:0;}

p {font-size: 15px;color: #515151;line-height:25px;margin-bottom:25px;}

li{font-size: 15px;color: #515151;line-height:25px;}

ul{margin-bottom:25px;}

a, a:link, a:hover, a:active, a:active{color:#833D2C;font-weight:bold;text-decoration:none;}

a:hover{text-decoration:underline;}

.Normal {
    color: #515151;
    font-size: 15px;
}

/* STRUCTURE */

.Wrapper{width:1000px;margin:0 auto;}

#Header{padding:10px 0;border-bottom:solid 4px #83332C;}

 
		
.ContentWrapper{padding-bottom:10px;border-bottom:1px solid #e8e8e8;}
		
#LeftCol{float:left;width:354px;margin-right:25px;}

.SearchBox{background-color:#833D2C;border-radius:5px;padding:13px 9px;margin-bottom:5px;}
	
	.SearchBox span{display:block;background-color:#f4f4f4;border-radius:5px;width:auto;padding:5px 4px 3px;font-size:12px; height:auto;}
	
	.SearchBox input{background-color:transparent;border:0;padding:0;float:left;width:303px;color:#515151;}
	
	.SearchButton{background-image: url("images/search.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 18px;
    overflow: hidden;
    text-indent: 20px;
    width: 18px;}
	
	.LeftNav{margin:0px 0;padding:0;}
	
		.LeftNav li{list-style-type:none;margin:0;padding:2px 0;}
		
			.LeftNav li a{font-size:18px;display:block;padding:2px 0;color:#515151;font-weight:normal;}
			
			.LeftNav li a:hover{text-decoration:none; background-color:#E5EAEF;font-weight:normal;}

	.SidebarPane{margin-top:5px;}

#RightCol{float:left;width:621px;}

	.BreadCrumbWrapper{border-bottom: 1px solid #E8E8E8;margin-bottom: 12px;padding-bottom: 6px;}
	
	.BreadCrumbWrapper, .BreadCrumb, a.BreadCrumb{color:#7D96AE;font-size:12px;text-decoration:none;}
	
	a.BreadCrumb:hover{text-decoration:underline;}
	
	.BreadCrumb.ActivePage{font-weight:bold;}
		
	.ContentPane{margin-bottom:10px;}
	
	.LeftPane{float:left;width:305px;margin-right:12px;}
	
		.ContentRightWrapper{float:left;}
	
		.SmallLeftPane{float:left;width:146px;margin-right:12px;}
		
		.SmallRightPane{float:left;width:146px;}
		
		.RightPane{clear:both;width:300px;}
	
#Footer{margin-top:10px;border-top:solid 4px #83332C;}

	.FooterLeft{float:left;width:250px;color:#3F5974;font-size:10px;margin-top:-12px;}
	
	.BottomNav{display:block;text-align:center;margin:0;padding:0;}
	
		.BottomNav li{display:inline-block;list-style-type:none;}
		
			.BottomNav li a{font-weight:normal;color:#515151;}
	
	.FooterRight{float:right;width:250px;text-align:right;color:#3F5974;font-size:10px;margin-top:-12px;}
	.FooterRight a{color:#3F5974!important;text-decoration:underline!important;font-weight:normal!important;font-size:10px!important;}


/* OBJECTS */

hr{height:1px;color:#E8E8E8;background-color:#E8E8E8;border:0 none;}

hr.CC-Thick{height:2px;color:#83332C;background-color:#83332C;border:0 none;}

.HomeNewsList, .HomeCalList{padding:0;margin:0;}

.HomeCalItem, .HomeNewsItem{list-style-type:none;margin-bottom:12px;}

a.ItemTitle{color:#833D2C;text-decoration:none;font-size:14px;font-weight:bold;}

	a.ItemTitle:hover{text-decoration:underline;}
	
.ItemDate{display:block;font-size:10px;color:#666;line-height:10px; padding-bottom:4px;}

.ItemSummary{font-size:12px;line-height:1em;}

a.ReadMore{color:#7D96AE; text-decoration:underline;font-weight:bold;}

	a.ReadMore:hover{color:#3F5974;}
	
.nivo-directionNav.standard a.nivo-prevNav{
	right:50px;
	top:90%;
	left:auto!important;
}

.nivo-directionNav.standard a.nivo-nextNav{
	right:12px!important;
	top:90%;
}

.vbAuthor{
	display:none!important;
}

.dnnLeft .BlogCategories{
	display:none!important;
}

.DNNBlogHide{
	display:none!important;
}

.vbHeader{
padding-bottom:0px!important;
padding-top:10px;
}

.qaSocialActions{
	margin-top:-25px!important;
}

.BlogDate.ItemDate{
	font-size:12px;
}

.DNNEventHide{
	display:none;
}

.DetailEventDetailsDiv4{
	display:none!important;
}

.ThemeMinimalExtropy .DetailReminderDiv, .ThemeMinimalExtropy .DetailiCalDiv, .ThemeMinimalExtropy .DetailEnrollDiv, .ThemeMinimalExtropy .DetailEnrollTableDiv, .ThemeMinimalExtropy .DetailCommands, .ThemeMinimalExtropy .DetailEventDetailsDiv1, .ThemeMinimalExtropy .DetailEventDetailsDiv2, .ThemeMinimalExtropy .DetailEventDetailsDiv3, .ThemeMinimalExtropy .DetailEventDetailsDiv4{
padding-left:0!important;
}

.DetailEventDetailsDiv1 span.Head{
	font-size:25px;color: #3F5974;line-height: 1em; /* 25px */ margin-bottom: 1em;font-weight:bold;
}

.DetailContentLeft {
	font-weight:bold;
}

ul.dnnActions {border-top:1px solid #e8e8e8!important;}

.DNNEventPrint{display:none!important;}

.DNNEventICal{
	float:left!important;
	margin-left:12px!important;
}

.DNNEventICal a, .DNNEventICal a:hover{
	height:32px;
	width:28px;
	background:url(images/iCal.png)!important;
	text-indent:35px;
	overflow:hidden;
	padding:0!important;
	margin-top:3px;
}

.EventTodayDay .EventDayScroll, .EventSelectedDay .EventDayScroll {height:87%!important;}


/* SUPERFISH MENU */	

 

.sf-menu, .sf-menu * {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.sf-menu {
    line-height: 1;
	position:relative;
	z-index:999;
	zoom: 1.0;
}
.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 225px;
	 
}
.sf-menu ul li {
    width: 100%;
}
.sf-menu li:hover {
    visibility: inherit;
}
.sf-menu li {
    float: left;
    position: relative;
	
}

.sf-menu li a{display:block;font-size:15px;padding:5px 10px;color:#fff;text-transform:uppercase;background-color:#7D96AE;border-radius:5px;font-weight:normal;}

.sf-menu li a:hover{text-decoration:none;background-color:#ABBBCB;}

.sf-menu a {
    display: block;
    position: relative;
	
}

.sf-menu li ul{

	opacity:.99;
	background-color:#7D96AE;
	padding:4px;
	border-radius:5px;

}

.sf-menu li ul li{
	padding:3px 0;
	border-bottom:1px solid #fff;
}
.sf-menu li ul li:last-child{
	border-bottom:none;
}


.sf-menu li ul li a{
	font-size:13px;
	background-color:transparent;
	padding:0px 2px;
	border-radius:5px;
	text-transform:none;
}

.sf-menu li ul li a:hover{
	background-color:#3F5974;
	text-decoration:none;
}


.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    left: 0;
    top: 45px;
    
	 
	
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
    left: 229px;
    top: -4px;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
    left: 229px;
    top: -4px;
}
.sf-menu {
     
    margin-bottom: 1em;
}
 
.sf-menu li {
    padding-right: 8px;
     
     
    z-index:99;
	zoom: 1.0;
   
}
.sf-menu li li {
     
    border-right: 0;
    box-shadow: none;
	 
	position: relative;
}
.sf-menu li li li {
     
    border-right: 0;
    box-shadow: none;
}
.sf-menu li:hover{ 
    
    outline: 0 none;
    /*background-image:url(images/menu-hover-bg.png);*/
    background-repeat:repeat;
    
}
    .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active, .sf-menu li.sfHover
    {
       
    }
    
 .sf-menu a.sf-with-ul {
	padding-right: 	30px;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

.sf-menu ul a:hover > .sf-ex-indicator
{
	background: url("images/exlink.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 0.75em;
    text-indent: -999em;
    top: 0;
    width: 25px;
}


a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; top:7px; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; top:7px;}
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}
.sf-shadow ul {
     
}
.sf-shadow ul.sf-shadow-off {
    background: none repeat scroll 0 0 transparent;
}

.TopNav{display:block;background-color:#3F5974;border-radius:5px;margin:10px 0;padding: 10px 8px;}

/* CONTAINERS */

.RedTitle .Title, .BlueTitle .Title, .LightBlueTitle .Title{border-radius:5px;padding:2px 8px 5px;}

.RedTitle .Title span, .BlueTitle .Title span, .LightBlueTitle .Title span{color:white;font-size:16px;}

.SidebarPane .RedTitle .Title span, .SidebarPane .BlueTitle .Title span, .SidebarPane .LightBlueTitle .Title span{font-size:18px;}

.RedTitle .Title{background-color:#833D2C;}

.BlueTitle .Title{background-color:#3F5974;}

.LightBlueTitle .Title{background-color:#7D96AE;}

.AccentTitle .Title{border-bottom:1px solid #833D2C;}

.AccentTitle .Title span{font-size:18px;color: #833D2C;}

.RedTitle .Content, .BlueTitle .Content, .LightBlueTitle .Content, .AccentTitle .Content{padding:3px;}

/* STYLE GUIDE */

table.CC-Table {border-collapse: collapse;text-align: left;vertical-align: top;}

table.CC-Table caption{font-style: italic;margin-bottom: 4px;text-align: left;}

table.CC-Table th{background-color:#7D96AE;color:#fff;font-size:15px;font-weight:bold;}

table.CC-Table th a{color:#fff!important;}

table.CC-Table td{color:#515151;font-size:15px;}

table.CC-Table td a{color:#833D2C;}

table.CC-Table th, table.CC-Table td{padding:6px 8px;border:1px solid #e8e8e8;}

table.CC-Table tbody tr{background-color:#fff;}

table.CC-Table tbody tr:nth-of-type(odd){background-color:#f8f8f8;}

table.CC-Table tbody tr:hover{background-color:#F2F4F6;}

a.dnnPrimaryAction, a.CC-Button{background-color: #7D96AE;border-radius: 5px 5px 5px 5px;color: #FFFFFF;display: inline-block;font-size: 15px;font-weight: normal;padding: 5px 10px;text-transform: Capitalize;}

a.dnnPrimaryAction:hover, a.CC-Button:hover{background-color:#ABBBCB;text-decoration:none;}

ul li{list-style-type:disc;}

ul.CC-LinkList, ol.youtube-player-playlist{padding-left:0;}

ul.CC-LinkList li, ol.youtube-player-playlist li{list-style-type:none;margin-bottom:.5em;}

ul.CC-LinkList li a, ol.youtube-player-playlist li{display:block;padding: 5px 10px;background-color:#f1f1f1!important;border-radius:5px;}

ul.CC-LinkList li a:hover, ol.youtube-player-playlist li:hover{background-color:#fafafa;}

ol.youtube-player-playlist li.ui-state-active{background-color:#f8f8f8!important;font-weight: bold;}

blockquote{margin:2em 5em;}

blockquote p{font-style:italic;margin-bottom:.25em;}

blockquote p.source{font-style:normal;margin-bottom:0;font-weight:bold;}

p.CC-Intro{font-size:18px;line-height:22px;}

/* Messages */

.dnnFormMessage, div.CC-Message, div.CC-File {
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 10px 10px 40px;
    line-height: 1.4;
    margin: 0.5em 1em;
}
.dnnFormMessage span {
    float: none;
    padding: 0;
    width: 100%;
    text-align: left;
    text-shadow: 0px 1px 1px #fff;
}
.dnnFormWarning, div.CC-Warning {
    background: #DECDC9 url(images/warning.png) no-repeat 6px center;
    border: 2px #833D2C solid;
    color: #833D2C;
    text-shadow: none;
	
}
.dnnFormValidationSummary, div.CC-Error {
    background: #DECDC9 url(images/error.png) no-repeat 6px center;
    text-shadow: none;
    color: #833D2C;
    border: 2px #833D2C solid;
}
.dnnFormError {
    background: url("images/errorsmall.png") no-repeat scroll 3px center #DECDC9;
    border: 2px solid #833D2C;
    color: #833D2C !important;
    margin-top: 4px;
    padding: 3px 23px;
    text-shadow: none;
}
.dnnFormItem span.dnnFormMessage.dnnFormError {
    position: absolute;
    left: 55%;
    top: 0;
    z-index: 9999;
}
.dnnFormSuccess, div.CC-Success {
    background: #C9D3DE url(images/success.png) no-repeat 6px center;
    border: 2px #3F5974 solid;
    color: #3F5974;
}
.dnnFormInfo, div.CC-Info {
    background: #C9D3DE url(images/information.png) no-repeat 6px center;
    border: #3F5974 2px solid;
    color: #3F5974;
    text-shadow: none;
}   

div.CC-PDF {
    background: #C9D3DE url(images/pdf.png) no-repeat 6px center;
    border: #3F5974 2px solid;
    color: #3F5974;
    text-shadow: none;
}

div.CC-PDF a{
	color: #3F5974!important;
}   

div.CC-Panel{margin:12px 0;padding:12px;border-radius:10px;border:2px solid #7D96AE;}

div.CC-Panel p:last-child{margin-bottom:0;}

textarea.StyleGuide{height: 90px;width: 100%;}
label.StyleGuide{display: inline-block;margin: 10px auto;}


.socialEvent-calendar{
	width:100%;
}

.socialEvent-calendar td.socialEvent-calendarDay, .socialEvent-calendar td.socialEvent-calendarWeekend, .socialEvent-calendar td.socialEvent-calendarOtherMonth, .socialEvent-calendar td.socialEvent-calendarToday{
	padding: 12px 6px;
}