/* PRIMARY ELEMENTS */
html,body { padding: 0; margin: 0; }
html,body,div,p,table,th,tr,td,span { font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 400; }

/* headings */
h1,h2,h3,h4,h5,h6 { font-family: 'Raleway', sans-serif; color: rgba(123,6,95, 1); margin: 0 0 12px; padding: 0; }

/* links */
a { color: #ca2d92; font-size: 18px; transition: color 0.3s linear; -webkit-transition: color 0.3s linear; -moz-transition: color 0.3s linear; }
a:active,a:hover { color: #74265E; }

.links-padded a { margin: 0 8px; }

/* tables */
th { padding: 8px; }
table.grid td { padding: 8px; }

/* FORMS */

/* fieldsets */
fieldset { border: 1px solid #ccc; padding: 8px; margin: 0 0 15px 0; background: #f1f1f1 !important; }
legend { padding: 0 0 0 8px; margin: 0; border-bottom: none; font-weight: 500; font-size: 30px; }

/* form inputs */
input[type=text], select, textarea { font-size: 20px; padding: 2px 4px; }
input[type=submit] { font-size: 24px; border: 0; padding: 4px 8px 6px; background: #ca2d92; color: #fff; }
input[type=submit]:hover { background: #333; transition: background 0.3s linear; -webkit-transition: background 0.3s linear; -moz-transition: background 0.3s linear; }
input[type=radio] { margin-left: 10px; margin-right: 4px; vertical-align: middle; }
label { vertical-align: middle; margin: 0 14px 0 0; }
input { vertical-align: middle; }
input[type=radio], input[type=checkbox] { margin: 0 4px 0 0; }
textarea { width: 100%; height: 120px; }

/* login form */
.login-form { max-width: 400px; margin: auto; }

/* form element widths */
input.medium { width: 300px !important; }

/* HEADER AND NAVIGATION */
#fixed-nav {
    background: #390933;
	background-size: cover;
    border-top: 3px solid #fcdd0d;
    height: 135px;
    width: 100%;
    z-index: 998;
    left: 0;
    top: 0px;
    text-align: right;
    text-transform: uppercase;
}
#fixed-logo { position: absolute; top: 5px; left: 5px; z-index: 999 !important; width: auto; height: 115px; }
#fixed-logo img { width: auto; height: 100px; margin: 15px 0 15px 25px; }

#fixed-nav .slogan {
    display: block;
    margin: 10px 10px 0 0;
	color: #ecd585;
}

/* navigation */
.menu-fixed-menu-container { vertical-align: middle; margin: 25px 0 0 0; }
ul#menu-fixed-menu { list-style: none; }
#fixed-nav li { display: inline-block; margin: 0 10px 0;  }
#fixed-nav a {
    color: #fff;
    margin: 0 0 20px;
	text-decoration: none;
	font-weight: 400;
}
#fixed-nav a:active, #fixed-nav a:hover { color: #fef549 !important; }

/* buttons */
.btnLink, .btnLink:visited { display: inline-block; padding: 4px 8px 6px 8px; background: #AF4191; color: #fff; text-decoration: none; transition: background 0.3s linear; -webkit-transition: background 0.3s linear; -moz-transition: background 0.3s linear; }
.btnLink:active,.btnLink:hover { background: #74265E; color: #fff; }

input[type=submit].btnCancel, input[type=submit].btnCancel:visited { background: #797979; }

/* MAIN CONTENT */
#content { padding: 0 30px; margin: 0 auto; }

/* MISC CLASSES */

/* page headers */
.row-content-wrap { background-color: rgba(123,6,95, 1); position: relative; padding: 20px; text-align: center; margin: 0 0 20px 0; }
.row-separator-top { top: 0; bottom: auto; margin-top: -1px; position: absolute; left: 0; width: 100%; z-index: 1; }
.row-separator-bottom { top: auto; bottom: 0; margin-bottom: -8px; position: absolute; left: 0; width: 100%; z-index: 1; }
svg.pp-tilt-left { transform: scale(-1); }
.row-content h1.heading-title span { display: block; font-size: 60px !important; color: #fff !important; font-weight: 400; padding: 20px 0; }

/* hidden elements */
.DisplayNone { display: none; }

/* modal windows */
.modalPopup { background: #fff; border-radius: 20px; padding: 10px; border: 1px solid #ccc; z-index: 999999 !important; }
.ModalPopupBG { background-color: rgba(0,0,0,0.6); z-index: 2000 !important; }

/* margin and padded elements */
.margin-sides { margin: 0 10px; }
.padded { padding: 15px; }
.padded-large { padding: 30px; }
.padded-bottom-large { padding-bottom: 30px; }
.nomargin-top { padding-top: 0px; }
.margin-top-large { margin-top: 30px; }
.top-margin { margin-top: 40px !important; }

/* alignment */
.alignleft { text-align: left; }
.aligncenter { text-align: center; }
.alignright { text-align: right; }
.alignmiddle { vertical-align: middle; }

/* bordered elements */
.bordered { border: 1px solid #ccc; border-radius: 20px; padding: 10px; }

/* background elements */
.bg-color, .bg-color a, .bg-color a:visited { color: #fff; }
.bg-pink { background: rgba(123,6,95, 1); }

/* grid pagers */
.GridPager table { width: auto; margin: auto; }
.GridPager a,
.GridPager span {
    display: inline-block;
    padding: 9px 14px;
    margin-right: 4px;
    border-radius: 40px;
    border: solid 1px #c0c0c0;
    background: #e9e9e9;
    box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
    font-size: .875em;
    font-weight: bold;
    text-decoration: none;
    color: #717171;
    text-shadow: 0px 1px 0px rgba(255,255,255, 1);
}
.GridPager a {
    background-color: #f5f5f5;
    color: #969696;
    border: 1px solid #969696;
}
.GridPager span {
    background: #616161;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #f0f0f0;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
    border: 1px solid #3AC0F2;
}
.GridPager a:active, .GridPager a:hover { background: #ca2d92; color: #fff; }

/* text elements */
.txt-bold, .txt-bold p, .txt-bold span { font-weight: bold !important; }

/* display inline, block, etc */
.display-inline { display: inline-block; vertical-align: middle; padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; }
.display-block { display: block; }

/* icons */
.icon-sm, .icon-sm img { max-width: 24px; max-height: 24px; }

/* tables */
table { width: 100%; }
.table-header { background: #f1f1f1; padding: 8px; }

/* FOOTER */
footer { background-color: #440033 !important; border-top: 3px solid #ecd585; margin: 20px 0 0 0; }
.footer-widget { width: 29%; margin: 0 1%; text-align: center; color: #fff; float: left; padding: 40px 0; font-weight: 300; }
#main-footer #footer-logos-social {
    text-align: center;
    margin: auto;
}
#main-footer .logos-social {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}
#main-footer .logos-social img {
    margin: 0 10px;
}
.footer-widget ul { list-style: none; margin: 0 auto; padding: 0; }
.footer-widget img {
    max-width: 220px;
    margin: 0 auto 5px;
    display: block;
    clear: both;
	height: auto;
}
.footer-widget a, .footer-widget a:visited { color: #fff; text-decoration: none; }
.footer-widget a:active, .footer-widget a:hover { color: #ffd200; }
.footer-widget h4.title { color: #fff; font-size: 28px; font-weight: 400 !important; }
#footer-bottom { float: none; clear: both; background-color: #ecd585; padding: 15px 0 5px; text-align: center; }
#footer-bottom .container { max-width: 1080px; margin: auto; }
#footerlogos {
    display: table;
    margin: 0;
    text-align: center;
    width: 100%;
    clear: both;
}
#footerlogos .logos {
    display: inline-block;
    padding: 0 6px;
    text-align: center;
    vertical-align: middle;
    width: auto;
}
#footerlogos .logos img {
    display: inline-block;
    vertical-align: middle;
	max-width: 100%;
    height: auto;
}

#footerlogos .logos-sponsors img {
    max-width: 100px;
}
#footer-info, p#footer-info {
    color: #000 !important;
    font-size: 16px;
    font-weight: 200;
    margin: 10px auto;
    text-align: center;
    float: none;
}

/* tooltips */
.puBasic .popup {
  display: none;
}

.pkgBasic:hover .puBasic {
  display: block;
}

.puPlus .popup {
  display: none;
}

.pkgPlus:hover .puPlus {
  display: block;
}

.puPackageInfo {
	color: white;
	background-color: #AF4191;
    display:none;
    position: absolute;
    border:1px solid #000;
	z-index: 99999;
	padding: 10px;
}
.puPackageInfo ul { margin: 0 0 0 12px; }

/* MESSAGES */

/* error messages */
.errormessage { color: #ff0000; }