﻿@import url("gg-legacy.min.css");
/* CSS Document that defines general Greater Giving DNN Bootstrap Skin. */
/*

Styles Table of Contents

- HTML Elements
- Bootstrap Element Overrides
- Navigation
- DNN Panes - Structure, Backgrounds, etc.
- Parallax Backgrounds & Sliders, Stories content styles
- Content Formatting
- Icons, bugs, etc.
- Client Configurable Styles
- Forms
- GG Modules: Registration
- GG Modules: Catalog
- GG Modules: Sponsors
- Template-specific Styles
- Responsive Styles

*/
/* --- HTML Elements --- */
body, html {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  background-color: #FFFFFF; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  text-transform: none; }

.moduleAlignment {
  text-align: left;
  vertical-align: top; }

.formTitleContainer {
  text-align: center; }

P, A, text, td, th, .containerrow1_nocontainer, .Error, .FormTDLabel, .FormTDBox, .FormTDData, .FormFields, .MyPages, .ListItem, .text, .normal, .Normal, .normal, .Normal, label, .label, .labelred, .labelBold, .labelBoldRed, .labelBolditalic, select, option, .colHeader, .title, .title14, .header, .EVheader, label.EVheader, .EVheader, .textbox, .textboxamount, .textboxamounttotal, .EventNamePageHeader, .EventInfoPageHeader, .NavSubLink, .NavMainLink, .radiolist, .checkbox, table, .customHtmlText {
  font-family: Arial, Verdana, Helvetica, sans-serif; }

P, text, .text, .customHtmlText {
  font-size: 12px;
  font-weight: normal; }

P.title {
  font-size: 12px;
  font-weight: bold; }

.Error {
  font-size: 12px; }

.ListItem {
  padding: 0 2px 0 0;
  margin: 0 2px 0 0;
  font-size: 12px;
  font-weight: normal; }

label {
  font-size: 12px;
  font-weight: normal;
  padding: 0; }

.label {
  font-size: 12px;
  font-weight: normal;
  padding: 0; }

.labelred, .labelBoldRed {
  color: red;
  font-size: 12px;
  /*padding: 0;*/ }

.labelred {
  font-weight: normal; }

.labelBoldRed {
  font-weight: bold; }

.labelBold {
  font-size: 12px;
  font-weight: bold;
  padding: 0; }

.labelBolditalic {
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  padding: 0; }

select {
  font-size: 12px;
  font-weight: normal; }

option {
  font-size: 12px;
  font-weight: normal; }

.labelAlignCenter {
  text-align: center; }

.labelAlignLeft {
  text-align: left; }

.labelAlignRight {
  text-align: right; }

A, A:link, A:active, A:visited {
  font-size: 12px;
  text-decoration: none; }

A, A:link, A:active, A:visited, A:hover {
  text-decoration: none; }

A.Normal, A.Normal:link, A.Normal:active, A.Normal:visited, A.Normal:hover {
  font-size: 12px;
  font-weight: normal;
  margin-top: 4px;
  text-decoration: none; }

A.NavMainLink, A.NavMainLink:link, A.NavMainLink:visited, A.NavMainLink:active, A.NavMainLink:hover {
  list-style: none;
  font-size: 12px;
  font-weight: bold;
  margin-top: 1px;
  text-decoration: none;
  color: #5098D3;
  background: #FFFFFF; }

A.NavSubLink, A.NavSubLink:link, A.NavSubLink:visited,
A.NavSubLink:active, A.NavSubLink:hover {
  list-style: none;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0;
  text-decoration: none;
  color: #5098D3;
  background: #FFFFFF;
  border-top: 1px;
  border-top-color: currentColor;
  border-top-style: solid; }

A.NavMainLink, A.NavMainLink:link, A.NavMainLink:visited, A.NavMainLink:active
, A.NavSubLink, A.NavSubLink:link, A.NavSubLink:visited,
A.NavSubLink:active {
  opacity: 0.98; }

A.NavMainLink:hover, A.NavSubLink:hover {
  opacity: 1.0; }

ul.NavLinks, li.NavLinks, ul.NavMainLink, li.NavMainLink {
  padding: 0;
  margin: 0;
  list-style: none;
  opacity: 1.0; }

ul.NavSubLink, li.NavSubLink {
  padding: 0;
  margin: 0;
  list-style: none;
  opacity: 1.0; }

ul.Horizontal.NavSubLink {
  padding: 0;
  margin: 0; }

ul.NavLinks:hover, li.NavLinks:hover, ul.NavMainLink:hover, li.NavMainLink:hover, ul.NavSubLink:hover, li.NavSubLink:hover {
  opacity: 1.0; }

li.NavMainLink {
  padding: 0;
  /* padding:2px;*/
  margin: 0; }

li.NavSubLink {
  padding: 0;
  margin: 0; }

.navbar-inner {
  padding: 0 0 0 0; }

.NavLinks-Container {
  padding-top: 6px; }

.dnn_LogoPane {
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px; }

.NavLinks-List {
  list-style: none;
  padding: 0 0 4px 0;
  margin: 0;
  border-bottom: 1px; }

.NavLinks-List .Horizontal {
  list-style: none;
  padding: 6px 4px 4px 8px;
  margin: 0;
  border-bottom: 1px; }

.NavMainLink {
  list-style: none;
  padding: 8px 4px 4px 8px;
  margin: 0;
  border-bottom: 1px; }

.NavSubLink {
  list-style: none;
  padding: 8px 4px 4px 8px;
  margin: 0; }

.NavSubLink a
, .NavMainLink a {
  display: block; }

.Horizontal .NavMainLink a {
  display: inline; }

.Horizontal .NavSubLink a {
  display: block; }

.gg-editLink,
.gg-editLink:link,
.gg-editLink a {
  display: block;
  height: 16px;
  max-height: 16px;
  margin-top: 8px; }

.gg-editSubLink,
.gg-editSubLink:link,
.gg-editSubLink a {
  display: block;
  height: 16px;
  max-height: 16px;
  margin-top: 2px;
  min-width: 100px;
  background: black; }

blockquote {
  border-left: 5px solid #3F3F3F;
  margin: 0 0 20px;
  padding: 0 0 0 15px; }

/* --- Bootstrap Element Overrides -- */
/* Override Bootstrap's general form margin as in DNN a Form Tag wraps around the whole page */
form {
  margin: 0 0 0; }

.page-wrapper a {
  text-decoration: none; }

a.btnHeader, .btnHeader a,
a.btn, .btn a {
  text-decoration: none; }

.btnHeader,
.btn {
  background: none repeat scroll 0 0 #3F3F3F;
  border: medium none;
  border-radius: 3px 3px 3px 3px !important;
  box-shadow: none;
  color: #FCFCFC;
  line-height: 22px;
  margin: 5px 10px;
  padding: 7px 12px 8px;
  text-decoration: none;
  text-shadow: none;
  text-transform: initial;
  transition: all 0.25s ease 0s;
  opacity: 0.8;
  font-weight: normal; }

.btnHeader {
  display: inline-block;
  font-weight: bold !important; }

.btnHeader a,
.btn a {
  text-decoration: none; }

.btn .btn-navbar .collasped {
  display: none; }

a.btnHeader:hover,
a.btnHeader:focus,
a.btnHeader:active,
a.btnHeader.active,
.btnHeader:hover,
.btnHeader:focus,
.btnHeader:active,
a.btn:hover,
a.btn:focus,
a.btn:active,
a.btn.active,
.btn:hover,
.btn:focus,
.btn:active,
a.btn.active {
  background-color: #3F3F3F;
  *background-color: #3F3F3F;
  opacity: 1.0; }

.dnnFormItem button, .dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnFormItem input[type="submit"],
.dnnPrimaryAction,
.dnnSecondaryAction,
.dnnTertiaryAction,
ul.dnnAdminTabNav li a,
.dnnLogin .LoginTabGroup span {
  background: none repeat scroll 0 0 #333333;
  border: medium none;
  border-radius: 3px 3px 3px 3px !important;
  box-shadow: none;
  color: #FFFFFF;
  line-height: 22px;
  margin: 5px 2px 15px 2px;
  padding: 7px 12px 8px;
  text-decoration: none;
  text-shadow: none;
  text-transform: initial;
  transition: all 0.25s ease 0s;
  opacity: 0.8;
  font-weight: normal;
  display: inline-block; }

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
  font-weight: normal;
  text-shadow: none;
  box-shadow: none;
  opacity: 0.7; }

.dnnFormItem button:hover, .dnnFormItem input[type="button"]:hover,
.dnnFormItem input[type="reset"]:hover,
.dnnFormItem input[type="submit"]:hover,
.dnnPrimaryAction:hover,
.dnnSecondaryAction:hover,
.dnnTertiaryAction:hover,
ul.dnnAdminTabNav li a:hover,
.dnnLogin .LoginTabGroup span:hover {
  opacity: 1.0; }

ul.dnnAdminTabNav li.ui-tabs-active a {
  margin: 5px 2px 15px 2px;
  padding: 7px 12px 8px;
  background: none repeat scroll 0 0 #333333; }

/* --- Navigation -- */
A.NavMainLink, A.NavMainLink:link, A.NavMainLink:visited, A.NavMainLink:active, A.NavMainLink:hover {
  text-decoration: none; }

.navbar-static-top
, .gg-banner-pane
, .gg-dnn-content-pane {
  border-top: 7px solid #3F3F3F; }

.navbar-inner {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #EAEAEA;
  min-height: 0; }

.navbar .brand {
  color: #777777;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 200;
  /*margin-left: -20px;*/
  padding: 16px 30px 13px 10px;
  text-shadow: 0 1px 0 #FFFFFF; }

.navbar .nav {
  margin: 0 10px 0 0; }

.navbar-form {
  margin-bottom: 0;
  height: auto;
  display: inline-block;
  /*margin-top: 15px;*/ }

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  text-shadow: none;
  background-color: transparent;
  box-shadow: none;
  border-bottom: 5px solid #3F3F3F;
  color: #5098D3; }

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #E5F1F6;
  box-shadow: none;
  color: #333333;
  text-decoration: none;
  text-shadow: none;
  border-bottom: 5px solid #3F3F3F; }

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
  border-width: 0; }

.navbar .nav > li > a {
  color: #5098D3;
  float: none;
  padding: 10px 15px;
  text-decoration: none;
  text-shadow: 0 1px 0 #FFFFFF;
  text-transform: initial;
  padding: 28px 13px; }

.navbar .nav > li > a:hover {
  color: #3C729D;
  border-bottom: 5px solid #E5F1F6; }

.nav-collapse .navbar-form, .nav-collapse .navbar-search {
  border-bottom: 0 solid #F2F2F2;
  border-top: 0 solid #F2F2F2;
  margin: 1px 0; }

A.NavMainLink, A.NavMainLink:link, A.NavMainLink:visited, A.NavMainLink:active {
  color: #5098D3; }

/*

Probably kill this, it affects the vertical as well as horizontal links and is not good.

A.NavMainLink, A.NavMainLink:link, A.NavMainLink:visited, A.NavMainLink:active {
    color: $navMainLinkColor;
    float: none;
    padding: 10px 15px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight:normal;
    padding: 42px 13px;
}

*/
li.linkitem.Horizontal {
  margin: 0;
  line-height: 20px;
  padding: 24px 0 24px 6px; }

li.linkitem.Horizontal.NavSubLink {
  padding: 0; }

li.linkitem.Horizontal a, li.linkitem.Horizontal a:visited, li.linkitem.Horizontal a:active, li.linkitem.Horizontal a:link {
  float: none;
  text-decoration: none;
  /*    text-transform: uppercase;*/
  font-weight: normal;
  padding: 24px 13px; }

li.linkitem.Horizontal a:hover {
  border-bottom: 5px solid #3F3F3F; }

li.linkitem.NavSubLink a, li.linkitem.NavSubLink a:visited, li.linkitem.NavSubLink a:active, li.linkitem.NavSubLink a:link {
  padding-top: 8px;
  padding-bottom: 6px; }

li.linkitem.Horizontal.NavMainLink {
  /*overflow:hidden;*/ }

li.linkitem.NavMainLink .childDiv {
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 98%;
  padding-left: 0;
  min-width: 120px;
  -webkit-box-shadow: 0 1px 1px 0 currentColor;
  -moz-box-shadow: 0 1px 1px 0 currentColor;
  box-shadow: 0 1px 1px 0 currentColor; }

li.linkitem,
li.linkitem.Horizontal {
  position: relative; }

li.linkitem.Horizontal.NavMainLink .childDiv {
  z-index: 10000;
  position: absolute;
  top: 66px;
  left: 6px;
  padding-left: 0;
  -webkit-box-shadow: 0 1px 1px 0 currentColor;
  -moz-box-shadow: 0 1px 1px 0 currentColor;
  box-shadow: 0 1px 1px 0 currentColor; }

.childDiv {
  opacity: 1.0; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  color: #ffffff;
  text-decoration: none;
  background-color: #00467F;
  background-image: none;
  background-repeat: repeat-x;
  filter: none; }

.gg-event-header-container {
  margin-bottom: 14px; }

.gg-dnn-client-logo-container {
  float: left;
  padding-top: 0;
  padding-bottom: 0; }

.gg-dnn-client-logo-container img {
  max-height: 65px;
  width: auto;
  overflow: hidden; }

.gg-event-image-container {
  text-align: center; }

.gg-event-description-container {
  padding-top: 10px; }

.gg-event-image {
  width: auto;
  padding-top: 14px; }

.content-left-pane {
  color: inherit;
  background-color: transparent;
  height: 100%; }

.content-right-pane {
  color: inherit;
  background-color: transparent; }

.content-center-pane {
  color: inherit;
  background-color: transparent; }

/* --- DNN Panes - Structure, Backgrounds, etc. --- */
/*.gg-dnn-login {
    float:right;
    margin:10px;
    margin-bottom: 0;
    padding:4px;
    padding-left:6px;
    padding-right:6px;
    background:#000000;
    opacity:0.4;
    border:4px solid #FFFFFF;
    border-radius:6px;
    box-shadow:4px 4px 4px;
}*/
.gg-dnn-login {
  position: absolute;
  right: 10px;
  top: 0; }

.gg-dnn-login a[title="Visit My Profile"] {
  position: absolute;
  right: 100px;
  top: 70px;
  width: auto;
  margin-bottom: 0;
  padding: 4px;
  padding-left: 6px;
  padding-right: 6px;
  background: #000000;
  opacity: 0.4;
  border: 2px solid #FFFFFF;
  border-radius: 6px;
  box-shadow: 4px 2px 2px #333333;
  z-index: 1000;
  color: #FFFFFF;
  display: block;
  min-width: 180px; }

.gg-dnn-login a[title="Logout"] {
  position: absolute;
  right: 10px;
  text-align: center;
  top: 0;
  width: 60px;
  margin-bottom: 0;
  padding: 4px;
  padding-left: 6px;
  padding-right: 6px;
  background: #000000;
  opacity: 0.4;
  border: 2px solid #FFFFFF;
  border-radius: 6px;
  box-shadow: 4px 2px 2px #333333;
  z-index: 10000;
  color: #FFFFFF;
  display: block; }

.gg-dnn-login a[title="Login"] {
  position: absolute;
  right: 10px;
  text-align: center;
  top: 0;
  width: 60px;
  margin-bottom: 0;
  padding: 4px;
  padding-left: 6px;
  padding-right: 6px;
  background: #000000;
  opacity: 0.2;
  border: 2px solid #FFFFFF;
  border-radius: 6px;
  box-shadow: 4px 2px 2px #333333;
  z-index: 1000;
  color: #FFFFFF;
  display: block; }

.gg-dnn-login a[title="Login"]:hover, .gg-dnn-login a[title="Logout"]:hover, .gg-dnn-login a[title="Visit My Profile"]:hover {
  opacity: 0.9; }

[class*="span"] {
  min-height: 0; }

.dnn-pane-label {
  padding: 5px;
  background: #EAEAEA;
  color: #666666;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px dotted #CCCCCC;
  opacity: .7; }

.gg-dnn-top-pane {
  color: #FFFFFF;
  padding: 0; }

.top-pane h1 {
  font-size: 24px;
  text-transform: initial;
  background-color: #000000;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  display: inline-block;
  line-height: 56px;
  margin: 0;
  padding: 0 10px; }

.gg-dnn-top-pane-2 {
  padding-top: 40px;
  padding-bottom: 40px;
  background: none repeat scroll 0 0 #3F464D;
  border-top: 7px solid #3F3F3F; }

.top-pane-2-callout {
  padding: 0 20px; }

.gg-dnn-title-pane {
  margin-top: 0;
  background: #FFFFFF; }

.gg-dnn-content-pane {
  padding-top: 20px;
  padding-bottom: 20px; }

.gg-dnn-content-pane-2 {
  color: white;
  padding: 0; }

.gg-dnn-content-pane-3 {
  padding-top: 20px;
  padding-bottom: 20px; }

.gg-dnn-bottom-pane {
  padding-top: 0;
  padding-bottom: 20px;
  background-color: #FFFFFF; }

.gg-dnn-footer-pane-1 {
  padding-top: 0;
  padding-bottom: 0;
  color: #FCFCFC;
  background: none repeat scroll 0 0 #3F3F3F; }

.gg-dnn-footer-pane-2 {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto;
  background: none repeat scroll 0 0 #939393;
  color: #FFFFFF;
  border-top: 7px solid #3F3F3F; }

/* GG DNN 3RD Footer Pane */
footer, #footer {
  padding: 30px;
  border-bottom: 7px solid #3F3F3F;
  background: #000000;
  color: #FFFFFF; }

/* --- Parallax Backgrounds & Sliders --- */
/*

The following PORTIONS OF THIS STYLESHEET USE THE jQuery Parallax Plugin...

Plugin: jQuery Parallax
Version 1.1.3
Author: Ian Lunn
Twitter: @IanLunn
Author URL: http://www.ianlunn.co.uk/
Plugin URL: http://www.ianlunn.co.uk/plugins/jquery-parallax/

License: http://creativecommons.org/licenses/by-sa/3.0/ (Attribution Share Alike). Please attribute work to Ian Lunn simply by leaving these comments in the source code or if you'd prefer, place a link on your website to http://www.ianlunn.co.uk/.

*/
.top-pane-parallax {
  background: 50% 0 repeat fixed;
  min-height: 500px;
  margin: 0 auto; }

.top-pane-parallax .story2 p {
  background-color: #383E44;
  color: #CCCDCF;
  line-height: 2;
  margin: 20px 0 0;
  padding: 10px 15px; }

.top-pane .story {
  width: 80%;
  margin: 0 auto;
  padding: 0; }

.carousel {
  margin-bottom: 0; }

.content-pane-2 {
  /*	background:  50% 0 repeat; */ }

.content-pane-parallax {
  background: 50% 0 repeat fixed;
  min-height: 300px;
  margin: 0 auto; }

.content-pane-2 p {
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
  text-align: center;
  color: #000000;
  padding: 30px; }

.content-pane-2 .story {
  width: 80%;
  margin: 70px auto;
  padding: 0;
  background: #FFFFFF;
  opacity: .7; }

.story .story-center {
  margin: 0 auto;
  text-align: center;
  padding: 90px 0 0 0; }

.story .float-left, .float-left {
  float: left; }

.story .float-right, .float-right {
  float: right; }

.float-right-margin20 {
  float: right;
  margin-right: 20px; }

.float-left-margin20 {
  float: left;
  margin-left: 20px; }

.story .float-left, .story .float-right {
  padding: 100px 0 0 0;
  position: relative;
  width: 350px; }

/* --- Content Formatting --- */
/* Styles to override headers with a class */
.labelh1 {
  font-size: 22px;
  font-weight: 700; }

.labelh2 {
  font-size: 20px;
  font-weight: 700; }

.labelh3 {
  font-size: 18px;
  font-weight: 700; }

.labelh4 {
  font-size: 16px;
  font-weight: 700; }

.labelh5 {
  font-size: 15px;
  font-weight: 700; }

.downstyle {
  text-transform: none; }

/* Top Panes */
.icon-white {
  color: #EAEAEA; }

/* Top Pane 2 */
.gg-dnn-top-pane-2 .span4 {
  text-align: center; }

/* Content Panes */
.gg-dnn-top-pane-2 h1, .gg-dnn-top-pane-2 h2, .gg-dnn-top-pane-2 h3, .gg-dnn-top-pane-2 h4, .gg-dnn-top-pane-2 h5, .gg-dnn-top-pane-2 h6, .gg-dnn-top-pane-2 p, .gg-dnn-top-pane-2 a, .gg-dnn-top-pane-2 address {
  color: #EAEAEA; }

/* Footer Panes */
#dnn_Footer1Pane h1, #dnn_Footer1Pane h2, #dnn_Footer1Pane h3, #dnn_Footer1Pane h4, #dnn_Footer1Pane h5, #dnn_Footer1Pane h6, #dnn_Footer1Pane p, #dnn_Footer1Pane a, #dnn_Footer1Pane address {
  color: #FCFCFC; }

#dnn_Footer2LeftPane h1, #dnn_Footer2LeftPane h2, #dnn_Footer2LeftPane h3, #dnn_Footer2LeftPane h4, #dnn_Footer2LeftPane h5, #dnn_Footer2LeftPane h6, #dnn_Footer2LeftPane p, #dnn_Footer2LeftPane a, #dnn_Footer2LeftPane address, #dnn_Footer2RightPane h1, #dnn_Footer2RightPane h2, #dnn_Footer2RightPane h3, #dnn_Footer2RightPane h4, #dnn_Footer2RightPane h5, #dnn_Footer2RightPane h6, #dnn_Footer2RightPane p, #dnn_Footer2RightPane a, #dnn_Footer2RightPane address {
  color: #FFFFFF; }

#dnn_Footer2LeftPane a:hover, #dnn_Footer2LeftPane a:focus, #dnn_Footer2RightPane a:hover, #dnn_Footer2RightPane a:focus {
  color: #FFFFFF; }

#dnn_Footer, #dnn_Footer3Pane p {
  color: #FFFFFF; }

#dnn_Footer, #dnn_Footer3Pane {
  background-color: #000000; }

.gg-dnn-footer-pane-1 h4 {
  color: #FCFCFC; }

/* --- Icons, bugs, etc. --- */
ul.the-icons {
  list-style: none outside none;
  margin-left: 0; }

.icon-square, .icon-rounded, .icon-plain, .icon-circled {
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block !important;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  margin: 10px 10px 10px 0;
  padding: 3px;
  text-align: center !important;
  text-shadow: none;
  width: 18px;
  opacity: 0.9;
  background-color: #3F3F3F; }

.navbar-form .icon-square {
  margin-bottom: 0;
  margin-top: 6px; }

.icon-rounded {
  background-color: #3F3F3F;
  border-radius: 4px 4px 4px 4px; }

.icon-circled {
  background-color: #3F3F3F;
  border-radius: 10px 10px 10px 10px; }

.icon-square:hover, .icon-rounded:hover, .icon-plain:hover, .icon-circled:hover {
  opacity: 1; }

.icon-plain {
  color: #444444;
  font-size: 47px;
  height: 48px;
  line-height: 50px;
  text-shadow: 1px 1px 1px #FFFFFF;
  width: 48px; }

.icon-plain:hover {
  color: #777777; }

.icon-32.icon-circled {
  border-radius: 24px 24px 24px 24px; }

.icon-64.icon-circled {
  border-radius: 32px 32px 32px 32px; }

.icon-128.icon-circled {
  border-radius: 64px 64px 64px 64px; }

.icon-light {
  background-color: #F5F5F5;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2) inset;
  color: #444444;
  text-shadow: 1px 1px 1px #FFFFFF; }

.icon-rounded:hover, .icon-circled:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  text-shadow: none; }

.demoicon [class^="icon-"], .demoicon [class*=" icon-"], .left[class^="icon-"], .left[class*=" icon-"] {
  float: left; }

.active[class^="icon-"]:hover, .active[class*=" icon-"]:hover {
  background-color: rgba(0, 0, 0, 0.75); }

[class^="icon-"], [class*=" icon-"] {
  /*margin-right: 0.3em;*/
  margin-top: 1px;
  float: none; }

.icon-32 {
  font-size: 16px;
  height: 20px;
  line-height: 20px;
  padding: 6px;
  width: 20px; }

.icon-48 {
  font-size: 28px;
  height: 32px;
  line-height: 30px;
  padding: 8px;
  width: 32px; }

.icon-64 {
  font-size: 30px;
  height: 40px;
  line-height: 40px;
  padding: 12px;
  width: 40px; }

.icon-128 {
  font-size: 54px;
  height: 56px;
  line-height: 60px;
  padding: 36px;
  width: 56px; }

.social-links {
  list-style: none outside none;
  margin: 0 0 20px; }

.navbar-form .social-links {
  margin-bottom: 0;
  display: inline-block; }

.social-links li {
  display: inline;
  margin: 0; }

.social-links li a {
  text-decoration: none;
  margin: 0; }

.social-links li a:hover {
  text-decoration: none; }

ul.gg-sponsor-logos {
  list-style-type: none;
  margin: 0 auto;
  width: auto; }

ul.gg-sponsor-logos br {
  display: none; }

ul.gg-sponsor-logos li {
  margin-right: 20px;
  padding: 5px; }

ul.gg-sponsor-logos li a {
  text-decoration: none; }

/* --- Client Configurable Styles --- */
/* COLOR ONLY */
.emphasis {
  color: #3F3F3F; }

/* IMAGE ONLY */
.gg-dnn-custom-header, .gg-dnn-custom-footer {
  padding: 0;
  margin: 0; }

.gg-dnn-banner-pane {
  background: #FFFFFF; }

.gg-page-share {
  /*background:#EAEAEA;*/ }

.gg-page-share h4 {
  margin-top: 0;
  font-weight: 400; }

footer {
  background: none repeat scroll 0 0 #000000;
  color: #FFFFFF; }

/* --- Forms --- */
/* Legend */
legend {
  margin-bottom: 4px;
  border-width: 0;
  color: #777777;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  padding-top: 10px;
  border-top: 1px dotted #CCCCCC;
  text-transform: initial; }

legend + .control-group {
  margin-top: 10px; }

.gg-legend {
  border-top: 1px dotted #CCCCCC;
  margin-bottom: 10px;
  border-width: 0;
  color: #777777;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  display: block;
  text-transform: initial;
  padding-top: 20px;
  border-top: 1px dotted #CCCCCC; }

/* Forms - Alignment */
/* Form Is Aligned Left */
/* For Form Aligned Center
    
   To center align to the form, the class .form-align-center should replace .form-align-left in to ViewAESOP, DonationUserControl, NameInfoUserControl.

   like so:

   <div class="continueDiv-container form-align-left">
   <div class="gg-donation-form form-align-left">
   <div class="gg-form-container-div name-info-user-fieldset form-align-left">

    Subsequent form-align-center style definitions will also need to be added (see correlaries for form-align-left)
  
*/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  border-radius: 1px;
  margin-bottom: 0;
  border: 1px solid #C0C5CA;
  border-style: solid; }

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
  /*background: none repeat scroll 0 0 #666666;*/
  border-radius: 3px 3px 3px 3px !important;
  text-shadow: none;
  color: #FFFFFF;
  font-weight: normal;
  border: 0;
  box-shadow: none; }

.gg-returnDiv {
  float: none;
  text-align: center;
  display: block;
  width: auto;
  white-space: normal; }

.gg-remember-me-checkbox {
  margin-top: 16px;
  margin-bottom: 0; }

.gg-remember-me-checkbox input[type="checkbox"] {
  margin-right: 6px;
  margin-left: 0; }

.gg-form-label {
  float: left;
  text-align: left;
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 6px;
  width: 50%; }

.gg-req-row {
  color: #666666;
  padding: 6px;
  background-color: #F5F5F5;
  margin-bottom: 10px;
  text-align: left; }

.gg-testmode-alert {
  text-align: center;
  width: 100%;
  background-color: #007dc3;
  font-size: 15px;
  color: #ffffff;
  border: 1px solid #999999; }

.gg-donation-form {
  text-align: left; }

.form-align-left .survey-question-fieldset .controls label {
  margin-top: 5px;
  width: auto; }

.form-align-left {
  text-align: left; }

.form-align-left .card-info-user-fieldset label {
  text-align: left;
  width: auto; }

.form-align-left .card-info-user-fieldset .controls input[type="checkbox"] {
  margin-right: 4px; }

.e-signature-label {
  margin-top: 5px; }

.card-info-user-fieldset h5 {
  margin-top: 0;
  line-height: 10px; }

.card-info-user-fieldset .well {
  /*    width:210px;*/ }

.reg-eventInfoContainer {
  margin-bottom: 23px; }

.returning-guest-fieldset {
  margin-bottom: 18px; }

.returning-guest-fieldset label {
  margin-top: 0;
  width: 40%; }

.returning-guest-fieldset input {
  margin-top: 10px;
  width: 206px; }

.recurring-donation-confirm {
  overflow: hidden; }

.recurring-donation-confirm label {
  float: left;
  width: 40%;
  display: block;
  margin-top: 6px; }

.recurring-donations-confirm .controls {
  float: left;
  width: 50%;
  display: block; }

.recurring-donation-fieldset label {
  width: 40%; }

.recurring-donation-fieldset input {
  width: 206px; }

.recurring-donation-fieldset fieldset .controls label {
  margin-top: 6px;
  width: 60px; }

.recurring-donation-fieldset fieldset .controls input[type="checkbox"] {
  height: 25px;
  margin-right: 4px;
  width: 15px; }

.donation-other-amt-fieldset label {
  margin-bottom: 10px;
  width: 40%; }

.donation-other-amt-fieldset input {
  width: 206px; }

.form-align-left .donation-other-amt-fieldset label {
  text-align: left;
  width: 40%;
  margin-right: 5px;
  margin-bottom: 10px; }

.donation-other-amt-fieldset {
  border: 0 solid blue; }

.donation-other-amt-fieldset .control-group {
  margin-bottom: 0; }

.donation-amts-radio-fieldset {
  margin-bottom: 16px; }

.donation-amts-radio-fieldset input[type="radio"] {
  /*margin-top:10px; */
  padding-top: 1px;
  margin-top: 7px;
  margin-right: 4px;
  margin-left: 6px;
  display: block;
  border: 0 solid green; }

.donation-amts-radio-fieldset fieldset {
  width: auto;
  margin: auto;
  margin-left: 40%;
  white-space: nowrap; }

.donation-amts-radio-fieldset label {
  margin-top: 5px;
  border: 0 solid red;
  width: auto;
  max-width: 100px;
  margin-bottom: 0; }

.donation-categories-fieldset label {
  width: 40%; }

.donation-categories-fieldset label > select {
  width: 90%; }

.donation-categories-fieldset input {
  width: 206px; }

.form-align-left .donation-categories-fieldset label {
  text-align: left;
  width: 40%; }

.form-align-left .service-fee-fieldset label {
  text-align: left;
  width: auto; }

.form-align-left .subtotal-fieldset label {
  text-align: left;
  width: auto; }

.form-align-left .donation-amts-radio-fieldset fieldset {
  text-align: left;
  width: auto; }

.form-align-left .name-info-user-fieldset label {
  text-align: left;
  white-space: nowrap;
  margin-right: 5px;
  width: 40%; }

.form-align-left .survey-question-fieldset label {
  text-align: left;
  /*white-space: nowrap;*/
  margin-right: 5px;
  width: 40%;
  /*width:auto;*/ }

.form-align-left .survey-question-fieldset .controls input[type="checkbox"] {
  height: 25px;
  margin-right: 2px; }

.form-align-left .survey-question-fieldset .controls input[type="radio"] {
  height: 26px;
  margin-right: 2px; }

.form-align-left .survey-question-fieldset .controls label {
  margin-top: 5px; }

.form-align-left .continueDiv-inner {
  width: auto; }

/* Fieldsets */
.fieldset, .dnnmedia-fieldset {
  margin-bottom: .5em !important; }

.name-info-user-fieldset label {
  width: 40%; }

.survey-question-fieldset label {
  width: 40%; }

.card-info-user-fieldset label {
  width: 40%; }

.form-align-left .card-info-user-fieldset label {
  text-align: left;
  white-space: nowrap;
  width: 40%; }

.date-range-fieldset {
  border: 0 solid blue; }

.date-range-fieldset label {
  width: 90%;
  margin-bottom: 0; }

.date-range-fieldset input {
  width: 55%;
  margin-bottom: 0; }

.user-info-control-fieldset {
  border: 0 solid red; }

.donation-survey-questions-fieldset {
  border: 0 solid purple;
  margin-top: 20px; }

.donation-categories-fieldset {
  margin-top: 10px;
  border: 0 solid yellow; }

.card-info-user-fieldset fieldset {
  margin-bottom: 0 !important; }

.gg-authorize-container {
  padding-left: 15px;
  height: auto; }

.gg-authorize-container .controls input[type="checkbox"] {
  margin-left: 0; }

.alert-charge, .alert-info {
  background-color: #DFF0D8;
  border-color: #D6E9C6;
  color: #468847;
  margin-bottom: 10px; }

.gg-authorize-container .alert-charge
, .service-fee-fieldset .alert-charge .gg-form-label
, .date-range-fieldset .alert-info .gg-form-label
, .subtotal-fieldset .alert-charge .gg-form-label {
  color: #468847; }

.alert-error, .alert-error {
  /*margin-bottom: 0;*/
  display: block;
  margin-bottom: 10px !important; }

.well, .well-small, .well-large {
  background-color: transparent;
  color: inherit; }

.well-small {
  padding: 9px 19px 9px 19px; }

.well legend {
  border-top: none;
  padding-top: 0; }

.donation-categories-fieldset .control-group {
  margin-bottom: 16px; }

.donation-categories-fieldset fieldset {
  margin-bottom: 16px; }

.delivery-options-fieldset fieldset {
  margin-bottom: 16px; }

.delivery-options-fieldset label {
  width: 40%; }

.gg-reg-data-list {
  margin-bottom: 16px; }

/*.delivery-options-fieldset select {
  width: 206px;
  }
  */
.gg-designation-footer {
  text-align: center; }

.designations h5 {
  margin-top: 0;
  padding: 0; }

.designations .controls {
  /*float: right;*/ }

.delivery-options-fieldset .controls {
  /*float:right;*/ }

.designations hr {
  margin: 10px 0; }

.service-fee-fieldset {
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 10px; }

.subtotal-fieldset {
  margin-bottom: 20px; }

.service-fee-fieldset label {
  margin-top: 0; }

.service-fee-fieldset fieldset,
.subtotal-fieldset fieldset {
  margin: auto;
  white-space: nowrap; }

.subtotal-fieldset label {
  margin-top: 0;
  margin-bottom: 0;
  width: auto; }

.subtotal-fieldset .control-group {
  margin-bottom: 0; }

.service-fee-fieldset .control-group {
  margin-bottom: 0; }

.card-info-user-fieldset {
  border: 0 solid red; }

.name-info-user-fieldset {
  border: 0 solid red; }

.survey-question-fieldset {
  border: 0 solid red; }

.gg-donation-form h1, .gg-donation-form h2 {
  font-size: 24px;
  line-height: 30px; }

.gg-donation-form h2 {
  color: #777777;
  font-size: 18px; }

.gg-cstm-intro {
  background: #EAEAEA;
  padding: 30px;
  margin-bottom: 20px; }

.gg-donation-form-questions-only {
  border: 1px solid green; }

.gg-form-user-info-fieldset > .control-label {
  border: 1px solid red;
  width: 30%; }

/* Buttons & Continue Section of Forms */
.continueDiv-container {
  width: 100%;
  text-align: center;
  border: 0 solid red;
  margin-bottom: 20px; }

.continueDiv-inner {
  border: 0 solid green;
  width: 198px;
  margin: auto; }

ul.button-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 2px auto;
  line-height: 1.4;
  margin-bottom: 10px; }

ul.button-list li {
  float: left;
  margin-right: 10px; }

ul.button-list li:first-child a {
  margin-left: 0; }

ul.button-list li a {
  text-decoration: none;
  /*color:#FFFFFF;*/ }

ul.button-list li:last-child {
  margin-right: 0; }

input[type="radio"] {
  width: auto;
  display: block;
  float: left;
  margin-right: 6px;
  margin-left: 6px; }

input[type="checkbox"] {
  width: auto;
  display: block;
  float: left;
  margin-right: 6px;
  margin-left: 6px; }

.control-group {
  clear: both;
  display: block; }

.control-group > .controls label {
  float: left; }

.gg-datePicker input[type="text"] {
  height: 30px; }

.gg-survey-answers-list {
  line-height: 18px;
  width: 100%;
  border-collapse: collapse; }

.gg-survey-answers-list td {
  padding: 0; }

.gg-info-row {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  line-height: 18px;
  vertical-align: top; }

.gg-info-row-table {
  width: 100%;
  margin-bottom: 10px;
  line-height: 18px;
  vertical-align: top; }

.gg-info-row-td-left {
  width: 37%;
  padding-right: 4px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  vertical-align: top; }

.gg-info-row-td-right {
  width: 63%;
  padding-left: 4px;
  line-height: 18px;
  vertical-align: top; }

span.gg-info-row-labelBold,
.gg-info-row-labelBold {
  width: 37%;
  padding-right: 4px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  line-height: 18px;
  vertical-align: top; }

span.gg-info-row-labelvalue,
.gg-info-row-labelvalue {
  width: 47%;
  padding-left: 4px;
  display: inline-block;
  line-height: 18px;
  vertical-align: top; }

.gg-info-label-div {
  float: left;
  padding-right: 6px;
  width: auto;
  /*width:45%; */
  /* text-align:right;*/ }

.gg-info-value-div {
  /*float:right;*/
  padding-left: 6px;
  /* width: 45%;*/
  text-align: left; }

.controls select.gg-expr-dd-month {
  margin-left: 4px; }

.gg-expr-dd-month {
  width: 55px; }

.gg-expr-dd-year {
  width: 70px; }

.normalCheckBox {
  margin: 0 0 4px; }

/* --- GG Modules: Registration --- */
.gg-reg-table {
  width: 100%; }

.gg-reg-table th {
  font-weight: bold; }

.gg-reg-table th, .gg-reg-table td {
  text-align: left;
  padding-right: 10px; }

.DiscountCode-fieldset label {
  width: 40%; }

.registration hr {
  margin: 10px 0; }

.registration h5 {
  border-bottom: 1px solid #EAEAEA;
  border-top: 1px solid #EAEAEA;
  margin: 10px 0;
  padding: 10px 0; }

.designations {
  background: transparent; }

.textboxCV input[type="text"],
.textboxCV {
  width: 50px;
  max-width: 50px; }

.textboxCCN input[type="text"],
.textboxCCN {
  width: 165px;
  max-width: 165px; }

.cardsAccepted {
  margin: auto;
  padding: 10px 0 0 0; }

.gg-registration-form h1 {
  font-size: 24px; }

.gg-registration-form h2 {
  color: #777777;
  font-size: 18px;
  line-height: 22px; }

/* --- GG Modules: Catalog --- */
.package-view-hdr h4 {
  padding-top: 0; }

.row-fluid [class*="DNNEmptyPane"] {
  display: none; }

.DNNEmptyPane {
  display: none;
  height: 0; }

.gg-dnn-content-pane img {
  margin-bottom: 20px; }

.gg-catalog-image-container {
  width: 100%;
  text-align: center; }

.gg-catalog-details .gg-catalog-image-container img {
  width: auto;
  height: auto; }

.gg-catalog-details img {
  width: auto;
  height: auto; }

.gg-transaction-receipt-list .gg-event-banner {
  font-family: Arial, Helvetica, Sans Serif;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  margin-bottom: 28px; }

.gg-event-banner {
  margin-bottom: 20px; }

.gg-registration-confirmation .gg-event-banner {
  display: block;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  margin-bottom: 28px; }

.gg-registration-confirmation .gg-form-label {
  margin-top: 0;
  margin-bottom: 0; }

.CatalogTDData {
  margin: 2px;
  padding: 10px; }

.CatalogTDData-Img {
  margin: 2px;
  padding: 10px;
  min-width: 124px; }

.CatalogTable {
  margin: 4px;
  padding: 4px; }

.CatalogTDData-Img a,
.CatalogTDData a {
  text-decoration: none;
  font-weight: 700; }

.gg-catalog-footer hr {
  margin: 6px 0; }

.gg-catalog-section .dnnFormItem button, .gg-catalog-section .dnnFormItem input[type="button"], .gg-catalog-section .dnnFormItem input[type="reset"], .gg-catalog-section .dnnSecondaryAction, .gg-catalog-section a.dnnSecondaryAction {
  margin-bottom: 0; }

.gg-catalog-section .dnnFormItem button:hover, .gg-catalog-section .dnnFormItem input[type="button"]:hover, .gg-catalog-section .dnnFormItem input[type="reset"]:hover, .gg-catalog-section .dnnSecondaryAction:hover, .gg-catalog-section a.dnnSecondaryAction:hover {
  opacity: 1.0; }

.gg-page-count {
  float: left; }

.gg-pckg-total {
  float: right; }

.gg-pckg-view {
  width: 100%;
  padding: 0; }

.gg-pckg-total:after {
  clear: both; }

.gg-catalog-widget {
  padding: 10px; }

.gg-catalog-widget-white {
  background: #FFFFFF;
  padding: 10px; }

.gg-catalog-widget-tbl {
  padding: 0;
  background: #F9F9F9; }

.gg-catalog-widget-left {
  float: left; }

.gg-page-counter {
  width: 100%; }

.gg-catalog-widget-right {
  margin-right: 0;
  float: right;
  padding-top: 2px;
  display: block; }

.gg-pckgs-per:after {
  clear: both; }

.gg-pckgs-per select {
  width: 100px;
  background: #FFFFFF; }

.gg-catalog tr {
  border-bottom: 1px dotted #CCCCCC; }

.gg-catalog tr:last-child {
  border-bottom: 0 dotted #CCCCCC; }

/* --- GG Modules: Sponsors --- */
.gg-sponsor-list-container h4 {
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: none;
  font-size: 16px;
  color: #777777; }

.gg-share-container {
  clear: both; }

.gg-share-container h4 {
  margin-bottom: 5px;
  margin-top: 0;
  text-transform: none;
  font-size: 16px;
  color: #777777; }

ul.gg-sponsors {
  list-style-type: none;
  margin-left: 0; }

ul.gg-sponsors br {
  display: none; }

ul.gg-sponsors li {
  display: block;
  border: 0 none #DEDEDE;
  margin-bottom: 15px;
  padding: 0 5px 0 5px; }

ul.gg-sponsors li img {
  margin-bottom: 0; }

ul.gg-sponsors li span,
ul.gg-sponsors li a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  padding: 0 0 5px 0; }

ul.gg-sponsors li hr {
  margin-top: 1px;
  margin-bottom: 1px;
  border-width: 1px 0 0 0;
  opacity: 0.5; }

.gg-event-cal-icon {
  float: left;
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 10px; }

.gg-event-hdr {
  background: none repeat scroll 0 0 #51bfd2;
  padding: 20px 15px; }

.gg-event-hdr-prime {
  color: #FFFFFF; }

.gg-event-hdr-sec {
  text-transform: none;
  color: #dedede; }

.mrgn-top-20 {
  margin-top: 20px;
  display: block; }

/* --- GG Modules: Fundraising --- */
.gg-fundraisingSignup-container .gg-fundraising-signup-story {
  overflow: hidden; }

.fundraiserPageWrapperDiv {
  margin: auto;
  width: 100%;
  text-align: center;
  margin-left: 0; }

.fundraiserOuterTable {
  text-align: left;
  width: 100%; }

.fundraiserOuterTable .container-fluid {
  padding: 0; }

.fundraiserWidgetDiv {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px; }

.fundraiserRightColumnDiv {
  text-align: left;
  vertical-align: top; }

.fundraiserImageRightDiv {
  margin: auto;
  text-align: right;
  vertical-align: top;
  float: right; }

.fundraiserImageRight {
  border-style: none;
  float: right; }

.fundraiserImageLeftDiv {
  vertical-align: top;
  text-align: left; }

.fundraiserImageLeft {
  border-style: none;
  float: left; }

.fundraiserSignupImage {
  padding: 0 20px 20px 0;
  border-style: none;
  float: left; }

.fundraiser-directory {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%; }

.fundraiserTitleDiv {
  width: auto;
  text-align: center;
  padding: 8px 8px 18px 8px; }

.fundraisingSignupImageDiv {
  float: left;
  max-width: 48%;
  padding-top: 14px;
  text-align: left;
  margin-right: 3%; }

.fundraisingSignupTextDiv {
  float: left;
  max-width: 48%;
  padding-top: 10px;
  text-align: left; }

.fundraisingSignupImage {
  padding: 0;
  border-style: none; }

.gg-fundraising-signup-story .standAlone {
  padding-top: 0;
  max-width: 100%; }

.controls .noDisplay,
.gg-fundraising-signup-story .noDisplay {
  display: none; }

#FundraiserImage {
  float: left;
  padding-right: 20px;
  padding-bottom: 10px; }

#Caption {
  font-size: 10pt;
  padding-top: 5px; }

#FundraiserArea {
  clear: both;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 13px; }

#Widget {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px; }

.fundraiserClientDescriptionDiv {
  margin-left: 8px; }

.fundraiserWidgetDiv {
  padding-top: 18px; }

.fundraiserDescriptionDiv {
  text-align: left;
  vertical-align: top;
  /*width:60%; */ }

.fundraiserStoryDiv {
  /*background-image: url(FundraiserStoryBckgd.png);
	background-position: bottom left;
	background-repeat: no-repeat;*/
  padding: 2px 20px 20px 10px;
  margin: 12px 20px 6px 10px; }

.fundraiserStory h2 {
  color: #F26707; }

/* Overriding the Rad Grid Control
.RadGrid_Default .rgHeader, 
.RadGrid_Default th.rgResizeCol, 
.RadGrid_Default .rgHeaderWrapper {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: inherit;
    border-color: -moz-use-text-color -moz-use-text-color #DDDDDD;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
}

.RadGrid_Default .rgGroupHeader {
    background: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.RadGrid table.rgMasterTable tr .rgGroupCol,
.RadGrid table.rgMasterTable tr .rgExpandCol {
    text-align: left;
}

.RadGrid_Default .rgAltRow {
    background: inherit;
}

.RadGrid_Default .rgMasterTable td.rgGroupCol, .RadGrid_Default .rgMasterTable td.rgExpandCol {
    background: inherit;
    border: 0;
}

.RadGrid_Default .rgGroupHeader td {
    border-bottom: 0 solid #D9D9D9;
    border-top: 0 solid #828282;
}

.RadGrid_Default {
    background-color: inherit;
    border: 0 solid #828282;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.RadGrid_Default .rgMasterTable, .RadGrid_Default .rgDetailTable, .RadGrid_Default .rgGroupPanel table, .RadGrid_Default .rgCommandRow table, .RadGrid_Default .rgEditForm table, .RadGrid_Default .rgPager table {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.RadGrid .rgHeader,
.RadGrid th.rgResizeCol {
    font-weight: bold;
    padding-bottom: inherit;
    padding-top: inherit;
    padding:8px;
    text-align: inherit;
}

.RadGrid .rgRow td, .RadGrid .rgAltRow td, .RadGrid .rgEditRow td, .RadGrid .rgFooter td {
    padding-bottom: inherit;
    padding-top: inherit;
    padding:8px;
}
.RadGrid .rgRow td, .RadGrid .rgAltRow td, .RadGrid .rgEditRow td, .RadGrid .rgFooter td, .RadGrid .rgFilterRow td, .RadGrid .rgHeader, .RadGrid .rgResizeCol, .RadGrid .rgGroupHeader td {
    padding-left: inherit;
    padding-right: inherit;
    padding:8px;
}

.RadGrid .rgGroupHeader td p {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
} */
/* Bootstrap overrides needed due to odd Telerik table formatting 
.table-bordered {
    border-color: #DDDDDD #DDDDDD #DDDDDD #DDDDDD;
    border-style: solid solid solid solid;
    border-width: 1px 1px 1px 1px;
    empty-cells:hide;
}

.table-bordered th, .table-bordered td {
    border-left: 0 solid #DDDDDD;
}

.table img {
    margin-bottom: 0;
}
   */
/* --- Templates-specific Styles --- */
/* Simple Template */
.video-left {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px; }

/* Event Template */
.dom-left-nav [class*="span"] {
  min-height: 1800px; }

/* Dominant Left Nav for Event Template */
.dom-left-nav {
  background: #A61223;
  padding-top: 30px;
  padding-bottom: 6px; }

.dom-left-nav .NavSubLink {
  background: #333333;
  color: #FFFFFF;
  padding: 0; }

.dom-left-nav .NavMainLink a {
  padding: 20px;
  border-top: 1px solid #FFFFFF;
  display: block;
  text-decoration: none !important;
  margin-top: 0 !important;
  background: none !important;
  opacity: 0.96; }

.dom-left-nav .NavMainLink a:hover {
  padding: 20px;
  border-top: 1px solid #FFFFFF;
  display: block;
  opacity: 1.0;
  color: #FFFFFF;
  background: #333333; }

.dom-left-nav .NavSubLink a:hover {
  color: #FFFFFF;
  background: #111111; }

.dom-left-nav .NavMainLink a:active {
  background: #000000; }

.dom-left-nav .NavMainLink li:last-child {
  border-bottom: 1px solid #FFFFFF; }

.dom-left-nav ul.NavMainLink {
  border-bottom: 1px solid #FFFFFF; }

.dom-left-nav .NavSubLink:link, .dom-left-nav .NavSubLink:visited {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: normal;
  margin-top: 0;
  text-decoration: none; }

.content-pane-dom-left {
  padding-top: 0;
  padding-bottom: 30px; }

.content-mrgn-30 {
  margin-top: 30px;
  margin-right: 30px; }

.gg-catalog-title {
  padding-bottom: 15px;
  margin-bottom: 4px;
  color: #777777;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  padding-top: 10px;
  /*    border-top:1px dotted #CCCCCC;*/
  border-bottom: 1px solid #D2D2D2; }

.gg-event-banner .labelh1,
.gg-event-banner .labelh2,
.gg-event-banner .labelh3,
.gg-event-banner .labelh4 {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 3px;
  margin-top: 2px;
  white-space: normal; }

.gg-event-banner .labelh1 {
  font-size: 22px; }

.gg-event-banner .labelh2 {
  font-size: 20px; }

.gg-event-banner .labelh3 {
  font-size: 18px; }

.gg-event-banner .labelh4 {
  font-size: 16px; }

.gg-page-share-centered {
  text-align: center;
  margin: 0 30px 20px 75px; }

.widget-white {
  margin: 10px;
  background: #FFFFFF;
  padding: 10px; }

.left {
  float: none; }

/* Deluxe Template Styles */
.dlx-lft-sidebar {
  text-align: center;
  width: auto;
  padding: 20px;
  min-height: 200px;
  margin-top: 10px;
  margin-bottom: 20px; }

.dlx-lft-sidebar a {
  color: #FFFFFF; }

ul.gg-sidebar-media-grid li {
  float: left;
  margin-right: 18px; }

ul.gg-sidebar-media-grid li:nth-child(even) {
  margin-right: 0; }

.dlx-lft-sidebar .media-body {
  text-align: left; }

/* Simple Template Styles */
.gg-dnn-footer-pane-1 h1, .gg-dnn-footer-pane-1 h2, .gg-dnn-footer-pane-1 h3 {
  line-height: 100%; }

#gg-sidenav-well ul.NavMainLink li {
  /*
    margin-left: -15px;
    margin-right: -15px;
    */
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  font-weight: normal; }

#gg-sidenav-well ul {
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px; }

#gg-sidenav-well ul.NavMainLink > li > a {
  padding: 3px 15px;
  font-weight: normal; }

#gg-sidenav-well ul.NavMainLink li a {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  font-weight: normal; }

#gg-sidenav-well ul.NavMainLink li a {
  display: block;
  text-decoration: none; }

#gg-sidenav-well ul.NavMainLink li a:hover {
  background: #EEEEEE; }

#myModal p {
  color: #333333; }

.myModalbtn {
  border: 4px solid #ffffff; }

.vertical-event-banner {
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding-bottom: 20px; }

.control-group .labelBoldRed,
.controls .labelBoldRed {
  border: 1px solid #FBEED5;
  border-radius: 4px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #F2DEDE;
  border-color: #EED3D7;
  color: #B94A48;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 30px; }

.control-group span.validatorError,
.controls span.validatorError {
  display: block;
  border: 1px solid #FBEED5;
  border-radius: 4px;
  padding: 8px 14px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #F2DEDE;
  border-color: #EED3D7;
  color: #B94A48;
  font-size: 14px;
  line-height: 30px;
  margin-top: 1px;
  white-space: normal; }

td span.validatorError[style*="inline"],
.control-group span.validatorError[style*="inline"],
.controls span.validatorError[style*="inline"] {
  display: block !important;
  border: 1px solid #FBEED5;
  border-radius: 4px;
  padding: 8px 14px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #F2DEDE;
  border-color: #EED3D7;
  color: #B94A48;
  font-size: 14px;
  line-height: 30px;
  margin-top: 1px;
  white-space: normal; }

/* Guest Info well bug fix */
.guest-info {
  border: 0; }

.well-override .well {
  background-color: transparent;
  border: 0 solid green;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  min-height: 0;
  padding: 0; }

.guest-info-specifics label {
  margin-right: 5px;
  text-align: left;
  width: 40%; }

.remember-me label {
  width: auto; }

.gg-req-icon {
  font-size: 130%;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

A.btn, A.btn:link, .A.btn:active, A.btn:visited {
  color: inherit;
  font-size: inherit;
  text-decoration: none; }

.alert-success {
  font-size: 12px;
  text-transform: none; }

.row-fluid [class*="span"] {
  min-height: 0; }

.gg-poweredBy {
  float: right;
  text-align: right;
  vertical-align: bottom;
  max-width: 200px;
  min-width: 52px; }

.gg-entrust {
  height: 60px;
  text-align: right;
  vertical-align: middle;
  float: right;
  margin-left: 10px; }

.gg-poweredByLogo {
  float: left; }

.gg-org-copyright {
  float: left;
  margin-top: 16px; }

.footerLinkContainer {
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%; }

.footerLink,
footer A.footerLink {
  font-size: 12px;
  padding: 0 17px 17px 17px;
  color: #fff; }

.footerLink,
footer A.footerLink:hover {
  color: #ccc;
  text-decoration: underline; }

.fundraiser-directory .RadGrid .rgGroupHeader td p {
  padding-left: 0; }

.btnHeader, a.btnHeader {
  margin-left: 0;
  margin-right: 16px;
  padding-top: 5px;
  padding-bottom: 5px; }

/* auto generated event site map */
.linkssitemap {
  clear: both;
  overflow: hidden;
  text-align: center;
  padding-left: 50px;
  padding-right: 0; }

.linkssitemap > ul {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.linkssitemap ul,
.linkssitemap li {
  list-style: none;
  text-align: left; }

.linkssitemap > ul > li {
  float: left;
  padding: 0 50px 30px 0;
  overflow: hidden; }

.linkssitemap > ul > li > ul {
  margin: 0 auto; }

.linkssitemap > ul > li a,
.linkssitemap > ul > li a:link,
.linkssitemap > ul > li a:active,
.linkssitemap > ul > li a:visited {
  font-size: 14px;
  line-height: 24px;
  padding: 0 0 0 0; }

.linkssitemap > ul > li a:hover {
  font-size: 14px;
  line-height: 24px;
  padding: 0 0 0 0; }

.linkssitemap > ul > li > ul > li a,
.linkssitemap > ul > li > ul > li a:link,
.linkssitemap > ul > li > ul > li a:active,
.linkssitemap > ul > li > ul > li a:visited {
  font-size: 12px;
  line-height: 20px;
  padding: 0 0 0 9px; }

.linkssitemap > ul > li > ul > li a:hover {
  font-size: 12px;
  line-height: 20px;
  padding: 0 0 0 9px; }

.linkssitemap a,
.linkssitemap a:link,
.linkssitemap a:active,
.linkssitemap a:visited {
  color: #fff;
  text-decoration: none; }

.linkssitemap a:hover {
  color: #ccc;
  text-decoration: underline; }

.collapse.in {
  height: auto;
  overflow: visible; }

/*end auto generated sitemap*/
.linklist {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: inherit; }

.linklist.Horizontal {
  display: inline-block;
  width: auto; }

