/* NEW SITE FONTS */
/* (has to be first) */

@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i';

/*@import 'https://fonts.googleapis.com/css?family=Caudex:400,700|Open+Sans:400,400i,700,700i';*/

/* END NEW SITE STYLES */


[id*="googleAds_"] {display:none;}


BODY
{
  background-color:#FFF;
  line-height: 1;
}
H1, H2, H3, H4, H5, H6
{
	color: #af272f;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}
H1
{
  font-size: 15px;
}
H2
{
  font-size: 15px;
}
H3
{
  font-size: 1.00em;
}
H4
{
  font-size: 1.00em;
}
H5
{
  font-size: 1.00em;
}
a:link {
	color: #4E3E38;
}
a:visited {
	color: #4E3E38;
}
a:active {
	color: #af272f;
}
a:hover {
	color: #af272f;
}

/*******************************************************************/
/******* Main content container                              *******/
/*******************************************************************/

.cnMainContainer
{
  width: 950px;
  height: auto;
}

/*******************************************************************/
/******* HEADER                                              *******/
/*******************************************************************/

.cnHeaderContainer
{
  width: 950px;
  height: auto;
}


/*******************************************************************/
/******* LOGIN BOX                                           *******/
/*******************************************************************/


.headerContent
{
  width: 950px;
}
.headerContentHolder
{
  width: 950px;
}

#id_LoginBoxGadget .loginContainer
{
  position: absolute;
  top: 20px;
  left: 700px;
  width: 220px;
  height: 100px;
  display: block;
}

.loginButton {
  height: 22px;
  margin-bottom: 4px;
}

/*******************************************************************/
/******* MENU and CONTENT                                    *******/
/*******************************************************************/

/******* Menu and content main container *******/

.cnContentContainer
{
  width: 950px;
  height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
}

/******* Menu column container *******/

.rootHasSubitems .cnNavigationContainer
{
   margin-bottom: 0px;
   margin-right: 9px;
   width: 210px;
   height: auto;
   display: block;
}

.mainMenu
{
  margin: 0;  
  float: left;
  height: auto;
}
.mainMenuContainer
{
  float: left;
  width: 945px;
  height: 28px;
  background: #4E3E38 url(/resources/Pictures/right_end.gif) top right no-repeat;
  padding-left: 5px;
}

.mainMenuContainer .menuLevel1 TD.firstSeparator
{
    display: none;
}
.mainMenuContainer .menuLevel1 TD.lastSeparator
{
    width: 9px;
    text-align: right;
}
.mainMenu0.menuLevel1 TD A,
.mainMenu0.menuLevel1 TD A:link,
.mainMenu0.menuLevel1 TD A:active,
.mainMenu0.menuLevel1 TD A:visited,
.mainMenu0.menuLevel1 TD A:hover,
.mainMenu0.menuLevel1 TD SPAN SPAN
{
  display: block;
  height: 100%;
  margin: 0;
  padding: 8px 5px 8px 5px;
  text-transform: uppercase;
  text-align: left;
  font-weight: normal;
  text-decoration: none;  
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
  font-family: Verdana;
}

/******* DYNAMIC MENU LEVEL 2 *******/

.mainMenu .mainMenu0 TD.itemNormal:hover UL.dynamic,
.mainMenu .mainMenu0 TD.itemNormal A:hover UL.dynamic
{
	display: block;
	left: 0;
	top: 0;
	width: 220px;
}

.mainMenu .mainMenu0 TD UL.dynamic {
  padding: 0;
}

.mainMenu .mainMenu0 TD UL.dynamic LI A,
.mainMenu .mainMenu0 TD UL.dynamic LI A:link,
.mainMenu .mainMenu0 TD UL.dynamic LI A:active,
.mainMenu .mainMenu0 TD UL.dynamic LI A:visited,
.mainMenu .mainMenu0 TD UL.dynamic LI A:hover,
.mainMenu .mainMenu0 TD.itemNormal:hover UL.dynamic LI A,
.mainMenu .mainMenu0 TD.itemNormal:hover UL.dynamic LI A:link,
.mainMenu .mainMenu0 TD.itemNormal:hover UL.dynamic LI A:active,
.mainMenu .mainMenu0 TD.itemNormal:hover UL.dynamic LI A:visited,
.mainMenu .mainMenu0 TD.itemNormal:hover UL.dynamic LI A:hover
{
  display: block;
  height: auto;
  width: 210px;
  padding: 7px 5px 5px 5px;
  margin: 0;
  background-color: #4E3E38;
  font-size: 12px;
  font-family: Verdana;
  font-weight: normal;
  text-transform: capitalize;
  color: #FFFFFF;
  text-decoration: none;
  white-space: normal;
  overflow: hidden;
}
.mainMenu .mainMenu0 TD.itemNormal:hover UL.dynamic LI:hover A,
.mainMenu .mainMenu0 TD.itemNormal A:hover UL.dynamic LI A:hover
{
  padding: 7px 5px 5px 5px;
  background-color: #A12B1D;
  width: 210px;
}
.mainMenu TD.itemCurrentParent .d5
{
  background-image: none;
}
.mainMenu .menuLevel1 TD.itemNormal .d5
{
  background-image: none;
}
.mainMenu .menuLevel1 TD.itemCurrent .d5,
.mainMenu .menuLevel1 TD.itemCurrentParent .d5
{
 background-image: none;
}
.mainMenu .mainMenu0 TD.itemNormal UL.dynamic LI.itemNormal .d5
{
  background-image: none;
}

/******* LEFT SUBMENU *******/

.subMenu,
.subMenu .menuLevel2
{
  width: 230px;
  height: auto;
  margin: 0;
  padding: 0px 15px 0px 0px;
  list-style-type: none;
  text-align: right;
}
.subMenu .menuLevel2 LI A,
.subMenu .menuLevel2 LI A:link,
.subMenu .menuLevel2 LI A:active,
.subMenu .menuLevel2 LI A:visited,
.subMenu .menuLevel2 LI A:hover,
.subMenu .menuLevel2 LI SPAN SPAN
{
  display: block;
  width: 207px;
  height: auto;
  margin: 0px;
  padding: 5px 15px 5px 0px;
  text-decoration: none;
  overflow: hidden;

}
.subMenu .menuLevel2 LI.itemNormal .d5
{
  background-image: none;
}
.subMenu .menuLevel2 LI.itemCurrent .d5,
.subMenu .menuLevel2 LI.itemCurrentParent .d5
{
  background-image: none;
}

/******* MENU LEVEL 3 *******/
.subMenu .menuLevel3 li a, 
.subMenu .menuLevel3 li a:link, 
.subMenu .menuLevel3 li a:active, 
.subMenu .menuLevel3 li a:visited,
.subMenu .menuLevel3 li a:hover,
.subMenu .menuLevel3 li.itemNormal a, 
.subMenu .menuLevel3 li.itemNormal a:link, 
.subMenu .menuLevel3 li.itemNormal a:active, 
.subMenu .menuLevel3 li.itemNormal a:visited, 
.subMenu .menuLevel3 li.itemNormal a:hover,
.subMenu .menuLevel3 li.itemNormalLeaf a, 
.subMenu .menuLevel3 li.itemNormalLeaf a:link, 
.subMenu .menuLevel3 li.itemNormalLeaf a:active, 
.subMenu .menuLevel3 li.itemNormalLeaf a:visited,
.subMenu .menuLevel3 li.itemNormalLeaf a:hover,
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li a, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li a:link, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li a:active, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li a:visited,
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li a:hover,
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormal a, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormal a:link, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormal a:active, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormal a:visited,
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormal a:hover,
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormalLeaf a, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormalLeaf a:link, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormalLeaf a:active, 
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormalLeaf a:visited,
.subMenu .menuLevel2 li.itemCurrentParent .menuLevel3 li.itemNormalLeaf a:hover,
.subMenu .menuLevel3 li span span
{
  width: 207px;
  padding: 5px 15px 5px 0px;
  font-size: 100%;
  font-weight: normal;
  text-align: right;
}

/*******************************************************************/
/******* CONTENT                                             *******/
/*******************************************************************/

.cnContentContainer {
width: 950px;
background-color: #FFFFFF;
}
.cnPrimaryContentContainer
{
  width: 910px;
  height: auto;
  float: left;
  padding: 0px 0 0 10px;
  margin: 10px 0 10px 20px;
}
.cnPrimaryContentContainer .d1PrimaryContentContainer
{
  width: 910px;
  float: left;
  border: 0px solid #CCCCCC;
}
/******* Inner content containers *******/

.cnPrimaryContentContainer .block .inner
{
  float: left;
  padding: 15px;
}

/*******************************************************************/
/******* FOOTER                                              *******/
/*******************************************************************/

.cnFooterContainer
{
  width: 950px;
  height: auto;
}
/******* Editable footer region container *******/
/******* (Specify default background color for editable region below) *******/

.footerContentHolder
{
  width: 935px;
  height: auto;
}
.footerContent
{
  width: 950px;
}
/******* Footer content container *******/

.cnFooterContainer .innerFooterContainer
{
  float: left;
  padding: 0px;
}

.cnFooterPoweredByContainer {
  display: none;
}



/*******************************************************************/
/******* WIDGET MODE                                                                      *******/
/*******************************************************************/

body.widgetMode {
background:#fff;
}

body.widgetMode,
body.widgetMode .cnClipMainContainer,
body.widgetMode .cnMainContainer,
body.widgetMode .cnContentContainer,
body.widgetMode .rootHasSubitems,
body.widgetMode .rootHasSubitems .cnPrimaryContentContainer,
body.widgetMode .rootHasSubitems .cnPrimaryContentContainer .d1PrimaryContentContainer,
body.widgetMode .rootHasSubitems .cnPrimaryContentBlock1ContentHolder, 
body.widgetMode .rootHasSubitems .cnPrimaryContentBlock1Content {
width:100% !important;
}

body.widgetMode .cnClipMainContainer {
padding:0px 30px 0px 0px !important;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
}

body.widgetMode * {
max-width:100% !important;
}

body.widgetMode .rootHasSubitems .cnPrimaryContentContainer,
body.widgetMode .cnPrimaryContentContainer .block .inner {
margin:0px;
padding:0px;
}

body.widgetMode .cnContentContainer {
background:transparent none !important;
}

body.widgetMode,
body.widgetMode button:not(.menu-toggle),
body.widgetMode input,
body.widgetMode select,
body.widgetMode textarea {
	color: #383738;
	font-family: 'Open Sans', helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 24px;
}

body.widgetMode .serif,
body.widgetMode h1,
body.widgetMode h2,
body.widgetMode h3,
body.widgetMode h4,
body.widgetMode h5,
body.widgetMode h6,
body.widgetMode p,
body.widgetMode ul,
body.widgetMode ol,
body.widgetMode li,
body.widgetMode td {
	margin-top:0px;
	font-family: 'Open Sans', helvetica, sans-serif;	
	font-weight:400;
}

body.widgetMode h1.pageTitle {
	display:none !important;
}

body.widgetMode h2 {
	font-size:40px;
	line-height:1;
	padding-bottom:10px;
	font-weight:700;
}
body.widgetMode h2.header-title {
	padding-top:22px;
	padding-bottom:18px;
}

body.widgetMode h3,
body.widgetMode h3.sectionTitle {
	font-size:30px;
	line-height:1;
	font-weight:700;
	padding-top:22px;
	padding-bottom:18px;
}

body.widgetMode h3.sectionTitle {
	padding-top:0px;
}

body.widgetMode h3.widget-title,
body.widgetMode h3.sectionTitle,
body.widgetMode h4 {
	font-size:22px;
	line-height:1;
	font-weight:400;
	padding-top:0px;
	padding-bottom:14px;
	color:#a02a1d;
}

body.widgetMode h5,
body.widgetMode .cnPrimaryContentBlock1Content .WaGadgetEventsStateList  H4.boxHeaderTitle, 
body.widgetMode .WaGadgetEventsStateList  H4.boxHeaderTitle,
body.widgetMode .cnPrimaryContentBlock1Content div.generalFieldsContainer div.captionContainer h4  {
	font-weight:400;
	font-size:16px;
	line-height:26px;
	padding-bottom:20px;
}

body.widgetMode h6 {
	font-size:14px;
	line-height:24px;
	padding-bottom:10px;
}

body.widgetMode p {
	margin-bottom: 24px;
}

body.widgetMode a:not(.stylizedButton) {
color:#383738 !important;
text-decoration:underline !important;
}

body.widgetMode a:not(.stylizedButton):hover {
color:#a02a1d !important;
text-decoration:underline !important;
}

a.stylizedButton[class*="buttonStyle"] {
margin: 0;
line-height: 1;
font-family: 'Open Sans', helvetica, sans-serif;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
color: #FFF;
text-decoration: none;
text-align: center;
display: inline-block;
min-width: 160px;
min-height: 40px;
padding: 10px 20px 10px 20px;
border: 0px;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

a.stylizedButton + a.stylizedButton,
input[type="submit"] + input[type="submit"],
input[type="button"] + input[type="button"],
input[type="button"] + input[type="submit"],
input[type="submit"] + input[type="button"] {
	margin-left:8px;
}

a.stylizedButton.buttonStyle001 {
background: #a02a1d;
}

a.stylizedButton.buttonStyle001:hover {
color: #FFF;
background-color: rgba(160, 42, 29, .74);
text-decoration: none;
}

img.WaContentDivider {
margin:40px 0px;
}

img.WaContentDivider.divider_style_border_solid {
border-color:#cccccc;
}


body.widgetMode DIV.generalFormContainer DIV.criteriaListItem DIV.valueContainer INPUT.typeText,
body.widgetMode DIV.generalFormContainer DIV.criteriaListItem DIV.valueContainer SELECT {
width:100% !important;
}

body.widgetMode .cnPrimaryContentBlock1Content .WaGadgetEventsStateList  H4.boxHeaderTitle, 
body.widgetMode .WaGadgetEventsStateList  H4.boxHeaderTitle,
body.widgetMode .cnPrimaryContentBlock1Content div.generalFieldsContainer div.captionContainer h4 {
padding-top:15px !important;
}

body.widgetMode .cnPrimaryContentBlock1Content div.generalFieldsContainer div.captionContainer h4 {
padding-bottom:12px !important;
}

#idEventListCalendar h3.sectionTitle,
body.widgetMode td.EventListCalendarHeader, 
body.widgetMode a.yearViewHeader {
display:none;
}

.browsingColumns {
padding-bottom:30px;
}

.browsingColumns TH, 
.browsingColumns TD {
width:50% !important;
}

.browsingColumns TH:nth-child(3),
.browsingColumns TH:nth-child(4), 
.browsingColumns TD:nth-child(3),
.browsingColumns TD:nth-child(4) {
display:none !important;
}

.browsingColumns TD > DIV {
border:1px solid #D1D5D8;
padding:0px 0px 0px 8px;
}

.browsingColumns TD A {
font-size:12px;
line-height:18px;
}

body.widgetMode .browsingColumnsMainContainer .filterOptions LI {
padding: 3px 10px 3px 0px;
}

body.widgetMode ::-webkit-scrollbar,
body.widgetMode ::-moz-scrollbar {
    width:10px;
}

body.widgetMode ::-webkit-scrollbar-track,
body.widgetMode ::-moz-scrollbar-track {
    /*-webkit-border-radius:5px;
    border-radius:5px;
    background:rgba(0,0,0,0.1);*/
    background:#e3e7e9;
}

body.widgetMode ::-webkit-scrollbar-thumb,
body.widgetMode ::-moz-scrollbar-thumb {
   /* -webkit-border-radius:5px;
    border-radius:5px;
    background:rgba(0,0,0,0.2);*/
    background:#c5c5c5;
}

body.widgetMode ::-webkit-scrollbar-thumb:hover,
body.widgetMode ::-moz-scrollbar-thumb:hover {
    /*background:rgba(0,0,0,0.4);*/
    background:#c5c5c5;
}

body.widgetMode ::-webkit-scrollbar-thumb:window-inactive,
body.widgetMode ::-moz-scrollbar-thumb:window-inactive {
    /*background:rgba(0,0,0,0.05);*/
    background:#c5c5c5;
}