/*CSS Document*/
/*Basic*/
/*Changed: article font size, body font, body font size, positioning of logo, placement of "like" button*/
H1, H2, H3, H4, H5, H6, #main-nav, .widgetTitle, .brideModuleTitle, .menu-toggle-button {
    font-family: 'Poiret One', cursive;
}

H1, H2, H3, H4 {
    font-weight: bold;
}

ARTICLE #slideShow {
    width: 90%;
    margin-left: 5%;
    background: #783F83;
    padding-top: 10px;
    padding-bottom: 10px;
}

.galleria-info-text {
    background: #503F53;
    opacity: 0.3;
}

#billboardHolder {
    background: url('/images/patternDark.png');
}

#siteLogo {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

BODY {
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    font-family: tahoma, arial;
    color: #706F6F;
}

#sidebar .search-form-container {
    margin-bottom: 10px;
    /*+box-shadow: 0 0 1px 0px #A2A4A6;*/
    -moz-box-shadow: 0 0 1px 0px #A2A4A6;
    -webkit-box-shadow: 0 0 1px 0px #A2A4A6;
    box-shadow: 0 0 1px 0px #A2A4A6;
}

#slideShow {
    margin-bottom: 1px;
    margin-top: 12px;
}

.img-responsive {
    margin: auto;
}

ARTICLE H3 {
    font-size: 1.4em;
    margin-left: 15px;
}

HEADER {
    background: url('/images/patternLight.png') center #F8F8CF;
}

NAV {
    background: #070707;
    font-size: 1.3em;
    /*+box-shadow: 0 1px 6px #000000;*/
    -moz-box-shadow: 0 1px 6px #000000;
    -webkit-box-shadow: 0 1px 6px #000000;
    box-shadow: 0 1px 6px #000000;
}

NOSCRIPT DIV {
    background: #FED529;
    text-align: right;
    z-index: 99999999;
    height: 45px;
}

#ajaxLoading {
    display: none;
}

.mathCapt {
    width: 80%;
    margin: auto;
    text-align: center;
}

.participant {
    border: 1px solid #F2F2F2;
    width: 90%;
    margin: auto auto 10px;
    padding: 1px 5px;
}

#expReg {
    position: absolute;
}

.topLbl {
    font-weight: bold;
    clear: both;
}

.radioChoices {
    margin-left: 34%;
}

.ajaxConf {
    font-size: 10px;
    margin-left: 150px;
    padding-left: 5px;
}

#formItem.captcha_form_item {
    width: 50%;
    margin: auto;
}

A.buttonSmall {
    border-radius: 5px;
    background: #F158B2;
    color: #FBFBFB;
    border: 1px solid #8487A4;
    background: #F35DB6;
    color: #FFFFFF;
    text-decoration: none;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 2px;
    padding-bottom: 2px;
    /*+box-shadow: 2px 2px 4px #757575;*/
    -moz-box-shadow: 2px 2px 4px #757575;
    -webkit-box-shadow: 2px 2px 4px #757575;
    box-shadow: 2px 2px 4px #757575;
}

.storyGateLead, .calendarRollItemDesc {
    margin-left: 10px;
    margin-bottom: 5px;
    margin-top: 3px;
    padding-bottom: 5px;
    font-size: 0.8em;
}

.storyGateTitle .posted, .blogRollItem .blogRollItemDate {
    font-size: small;
    color: #B2A8AC;
    margin-left: 10px;
}

.storyGateTitle A, .blogRollItemTitle A {
    color: #CF1080;
    font-weight: bold;
    text-decoration: none;
}

.storyGateTitle A:hover, .blogRollItemTitle A:hover {
    color: #54914C;
    text-decoration: underline;
}

#brideCenter {
    position: relative;
    overflow: visible;
}

.progress {
    margin: auto;
    background: #A8ACAF;
}

.siteNotice {
    text-align: center;
    display: block;
    margin-top: 10px;
    font-weight: bold;
    font-size: medium;
    color: #FF0B0B;
}

.orderButton {
    text-align: center;
    display: block;
    padding-top: 5px;
}

DIV.registerTitle {
    width: 50%;
    margin: auto;
    text-align: center;
    font: bold small / 1em sans-serif;
    color: #D411C1;
}

#surveyResponse {
    display: none;
}

.accordianBoxTitle {
    text-align: center;
    color: #2E43FE;
    font-weight: bold;
    width: 90%;
    border: 1px solid #D6C3C3;
    margin: 15px auto 3px;
    background: #F3F0F1;
    border-radius: 15px;
    padding: 4px;
}

.accordianBoxContent {
    display: none;
    width: 85%;
    margin: auto;
    border: 1px solid #E9E5E5;
    background: #FFFFFF;
}

.accordianBoxTitle:hover {
    color: #FD2DDB;
    background: #FFFFFF;
    cursor: pointer;
}

.matchedVendorTitle {
    margin-left: 20px;
}

.matchedNeeds {
    width: 80%;
    margin: auto;
    padding: 0 10px;
}

.submitButton {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.dirListingName {
    font: bold medium / 1em sans-serif;
}

.closeInfoBut {
    position: absolute;
    right: 5px;
    color: #2E02AA;
    font: bold small / 1em sans-serif;
    top: 0;
}

.closeInfoBut:hover {
    color: #00A21A;
    cursor: pointer;
}

#leftRail {
    background-image: url(../images/_leftBG.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    width: 100%;
}

#rightRail {
    background-image: url(../images/_rightBG.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    margin: auto;
}

#header {
    position: relative;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

DIV.fb-like {
}

#countdown {
    position: absolute;
    bottom: 0;
    right: 10px;
    color: #1B158A;
    font-style: italic;
    padding-bottom: 5px;
}

SPAN.countdownDays {
    font: italic bold large / 1em sans-serif;
    color: #FCFCFC;
}

#header IMG {
    margin: 0px;
    padding: 0px;
    display: block;
}

.socialNetwork {
    margin-right: 3px;
    float: left;
    display: block;
    overflow: auto;
}

.socialNetworks {
    margin-bottom: 8px;
    overflow: auto;
    text-align: center;
    width: 100%;
}

UL.socialNetworks {
    width: 100%;
    clear: both;
    height: 25px;
    text-align: right;
    list-style: none;
}

#siteFooter {
    font-size: 10px;
    color: #CCCCCC;
    position: relative;
    text-align: center;
    width: 100%;
    font-size: 10px;
    margin: 0px;
    padding-top: 4px;
}

#siteFooter A {
    color: #0071FF;
}

#header-menu {
    background: #7F1563;
    padding: 4px;
    height: 38px;
    text-align: right;
    /*+box-shadow: 0 0 6px #000000;*/
    -moz-box-shadow: 0 0 6px #000000;
    -webkit-box-shadow: 0 0 6px #000000;
    box-shadow: 0 0 6px #000000;
}

#blogWidget .widget-item .widget-item-thumb {
    width: 100%;
    text-align: center;
    position: relative;
}

#blogWidget .widget-item .widget-item-thumb IMG {
    margin: auto;
    /*+box-shadow: 0 1px 2px 0 #373333;*/
    -moz-box-shadow: 0 1px 2px 0 #373333;
    -webkit-box-shadow: 0 1px 2px 0 #373333;
    box-shadow: 0 1px 2px 0 #373333;
}

.xs-body #siteLogo IMG {
    width: 90%;
    margin: auto;
}

.fb-like {
}

#vendCatSelect {
    margin: auto auto 20px auto;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    font-size: 1em;
    overflow: hidden;
}

#catSelector {
    color: #857575;
    font-size: 0.8em;
}

#adSideLeft A IMG {
    margin-top: 5px;
    border: 1px solid #811313;
}

#mainContent {
    background: #313131;
    padding-top: 10px;
}

.vendorList .vendorListItemTitle {
    font-size: 1.3em;
}

.vendorList .vendorListItemDesc {
    font-size: 0.9em;
    margin-left: 10px;
}

.vendorList .vendorListItemCategories {
    font-size: 0.8em;
    margin-left: 15px;
    margin-bottom: 10px;
}

.vendorList .vendorListItemLink {
    text-align: center;
}

#weddingTipsWidget .tip {
    color: #952F2F;
    padding-left: 8px;
    padding-top: 4px;
    padding-right: 8px;
}

.calendarWidgetViewAll {
    text-align: center;
}

ARTICLE {
    background: #FFFFFF;
    border: medium double #F7B7DD;
    /*+box-shadow: 0px 0px 3px #787777;*/
    -moz-box-shadow: 0px 0px 3px #787777;
    -webkit-box-shadow: 0px 0px 3px #787777;
    box-shadow: 0px 0px 3px #787777;
    /*+border-radius: 5px;*/
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 10px;
}

#weddingTipsWidget .widgetTitle {
    background: #E4CA90;
    color: #790606;
}

#blogWidget .widgetTitle {
    background: #EF95CA;
}

#calendarWidget .widgetTitle {
    background: #97C3E2;
}

#calendarWidget .widget-item-title {
    font-size: 1.4em;
}

#vendorWidget .widgetTitle {
    background: #A1D49A;
}

.widget {
    background: #F2F2F2;
    padding-left: 4px;
    padding-right: 5px;
    padding-top: 3px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    /*+box-shadow: 0px 0px 3px #787777;*/
    -moz-box-shadow: 0px 0px 3px #787777;
    -webkit-box-shadow: 0px 0px 3px #787777;
    box-shadow: 0px 0px 3px #787777;
}

.widget IMG {
    max-width: 100%;
    height: auto;
}

.storyAuthor {
    text-align: right;
    font-size: 0.8em;
    color: #54914C;
}

#liFormMsg {
    color: #FD0000;
    border: thin solid #FD0000;
    background: #FFFE60;
    border-radius: 10px;
    padding: 3px 10px;
    margin: 5px auto;
    width: 75%;
    text-align: center;
}

.vendAbout {
    width: 90%;
    border: 1px solid #CDCDCD;
    margin: 10px auto;
    background: #FFFFFF;
    padding: 10px;
    border-radius: 10px;
}

.matchedCats {
    font: bold 1em sans-serif;
    color: #01A73B;
    margin-top: 8px;
}

#regFormVendor {
}

#regFormBride {
}

.regChoice {
    width: 100%;
    text-align: center;
}

#tipsBlock {
    border: 1px solid #B6B8C2;
    margin: 20px auto 10px;
    width: 200px;
    padding: 13px 8px 3px 10px;
    font: italic small / 1em sans-serif;
    position: relative;
    background: #F3F0F1;
    text-align: left;
    color: #B10095;
    border-radius: 5px;
}

#vendSearch {
    border: 1px solid #B6B8C2;
    margin: 14px auto 10px;
    width: 200px;
    padding: 13px 11px 3px 8px;
    font: italic medium / 1em sans-serif;
    position: relative;
    background: #F3F0F1;
    text-align: center;
    color: #B10095;
    border-radius: 5px;
}

#homeEvents {
    background: #E5FFB5;
    color: #337FFF;
}

.homeEventsReg .buttonSmall {
    background: #367DF6;
}

.homeEventsItemDesc {
    margin-left: 10px;
}

#homeEventsContent {
    padding-bottom: 17px;
    font-size: small;
}

.homeEventsItem {
    margin-top: 5px;
    margin-bottom: 10px;
}

.tipsByline {
    text-align: right;
    padding-right: 5px;
}

.homeEventsReg {
    position: absolute;
    right: 5px;
    bottom: 7px;
    font-size: small;
}

.dirListingTitle {
    text-align: center;
    color: #00199D;
    padding: 5px;
}

.dirListngName {
    background: #FEDCA8;
    font: bold medium / 1em sans-serif;
    padding: 5px;
    border: 1px solid #C4BAAA;
}

.sponLev LI {
    font: x-small / 1em sans-serif;
    margin: 0 0 0 30px;
}

.lev2Cont IFRAME {
    width: 400px;
    height: 400px;
    border: 1px solid #313F86;
    margin: auto;
    display: block;
}

#mainContent DD, #mainContent #children_pages .childRollItem {
    margin-left: 30px;
}

#children_pages .childRollItem .moreButton {
    display: none;
}

.mainContMenu A, #children_pages .childRollItem A {
    color: #EF2A9E;
    font-weight: bold;
}

.mainContMenu A:hover, #children_pages .childRollItem A:hover {
    color: #54914C;
}

.mainContMenu DD, #children_pages .childRollItem {
    margin-bottom: 7px;
    margin-top: 5px;
    background: #F2F2F2;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 5px;
    font-size: 0.9em;
    /*+box-shadow: 0px 0px 3px #CBCBCB;*/
    -moz-box-shadow: 0px 0px 3px #CBCBCB;
    -webkit-box-shadow: 0px 0px 3px #CBCBCB;
    box-shadow: 0px 0px 3px #CBCBCB;
}

#myTable {
    width: 100%;
}

.vendTableCatItem {
    padding-bottom: 3px;
}

.vendTableAdd {
    margin-left: 10px;
}

#mainContent OL LI {
    margin-left: 40px;
}

ARTICLE IMG {
    max-width: 100%;
}

#expoHeader {
    margin: 17px auto 16px;
    width: 50%;
}

#engThumb {
    margin: auto;
    width: 50%;
    text-align: center;
}

.button IMG {
    float: left;
}

.premSpon IMG {
    border: thin solid #AB4BFE;
}

.coupon {
    text-align: center;
}

.lev2Info {
    position: relative;
}

#mainContent UL {
    margin-left: 20px;
}

#mainContent UL LI {
    margin-left: 25px;
    list-style: disc;
    font-size: medium;
}

.formItem UL LI {
    width: 27%;
    float: left;
    border: thin solid #E7E6E6;
    background: #FFDFF4;
    color: #7E747B;
    height: 35px;
    padding: 2px;
    margin: 2px 2px 2px 0;
    border-radius: 6px;
    display: block;
    font: x-small / 0.7em "Andale Mono";
    overflow: auto;
    position: relative;
    padding-bottom: 5px;
}

.formItem UL {
    width: 90%;
    margin: auto;
    display: block;
    overflow: auto;
}

ARTICLE H1 {
    color: #9D0067;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #B7B8BD;
    margin-top: 9px;
    margin-bottom: 10px;
    margin-left: 10px;
}

#mainContent DT {
    color: #663300;
    font: bold 1em sans-serif;
    margin: 5px 0 0 10px;
}

ARTICLE H2 {
    font-size: 1.8em;
    margin-left: 7px;
}

ARTICLE P {
    font-family: 'Open Sans';
    margin: 5px 2px 15px 10px;
    font-size: 1.4em;
    
}


ARTICLE .alert>p, .alert>ul {
    margin-bottom: 15px;
}


.help-block {
    font-size: 0.7em;
    font-style: italic;
}

DIV.admMsg {
    background: #FCD8AD;
    font-size: 0.7em;
    color: #838383;
    border-radius: 5px;
}

.meta {
    display: none;
}

.receiptItem {
    border: 1px dotted #FA6AE1;
    width: 90%;
    margin: auto auto 10px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 5px;
}

.notice {
    border: 1px solid #0348E7;
    background: #DFE9FF;
    text-align: center;
    width: 80%;
    margin: auto;
}

.siteMsg {
    background: #FCE8FC;
    color: #CF0000;
    border: 1px solid #E70303;
    border-radius: 10px;
    padding: 5px 10px;
    text-align: center;
    width: 80%;
    margin: auto;
}

.formNote {
    background: #FFFFFF;
    color: #8B3F8C;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6px;
    text-align: center;
    font-size: small;
    width: 85%;
}

.finePrint {
    font-size: 70%;
    color: #666666;
}

.finePrint A {
    color: #999999;
}

.footerSite {
    font-size: 12px;
    color: #6C8F71;
}

#articleDate {
    font-size: x-small;
    font-style: italic;
    color: #944;
    text-align: right;
    margin: 10px 0 0;
}

#contFooter A {
    font-weight: normal;
    color: #CCCCCC;
}

.homeEventsItemTitle {
    font-weight: bold;
}

#homeNewsContent {
    padding-bottom: 17px;
    font-size: small;
}

#testimonialsWidget .widgetTitle {
    background: #11B4CD;
}

#testimonialsWidget .widget-item .widget-item-title {
}

#testimonialsWidget {
}

#testimonialsWidget .widget-item-description {
    margin-left: 0px;
    padding: 2px;
}

.widget-item {
    font-size: 0.8em;
    padding: 4px 8px 8px;
    margin-bottom: 5px;
    background: #D4DCE6;
    position: relative;
}

.homeNewsItemDesc, .widget-item-description {
    margin-left: 10px;
}

#blogWidget .widget-item-thumb .widget-item-description {
    background: #000000;
    text-align: left;
    padding: 1px 4px;
    opacity: 0.7;
    color: #E099C5;
    margin: 0;
}

.widget-item-dates {
    text-align: right;
    position: absolute;
    top: 0;
    right: 3px;
    display: none;
}

.homeNewsItemTitle A, .widget-item-title A {
    font-weight: bold;
    color: #D11081;
    text-decoration: none;
}

.widget-item-title {
    font-size: 1.1em;
}

#blogWidget .widget-item-title {
}

.homeNewsItemTitle A:hover, .widget-item-title A:hover {
    text-decoration: underline;
    color: #54914C;
}

.widget-view-all {
    text-align: center;
}

.centerContent {
    margin: auto;
    width: 80%;
    text-align: center;
}

#adsRight1 {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

#adsRight1 IMG {
    margin-top: 5px;
    border: 1px solid #811313;
}

#footer {
    color: #C0614B;
    font-size: 9px;
    clear: both;
    text-align: center;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-image: url(../images/_footerBottom.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 15px;
}

#clear {
    clear: both;
    font-size: 1px;
    display: block;
    float: none;
}

.ad1 {
    margin: 5px auto 0;
    width: 150px;
    height: 60px;
    overflow: hidden;
    border: 1px solid #545454;
}

#repeater {
    width: 780px;
    margin: 0 auto;
    /*the auto margins (in conjunction with a width) center the page*/
    border: 1px solid #000000;
    text-align: left;
    /*this overrides the text-align: center on the body element.*/
    background-color: #FFFFFF;
    background-image: url(../images/_repeater.jpg);
}

#backDrop {
    background-repeat: no-repeat;
    margin: 0px;
    padding: 0px;
}

A.scrollover {
    /*Default Colour/Styles here*/
    color: #790044;
}

A.scrollover EM:first-line {
    /*Rollover Colour/Styles here*/
    color: #006113;
}

/*Menu*/
#mainMenu2 {
    width: 100%;
    position: relative;
    display: none;
    background: url(/images/_mainMenuBG.jpg);
    height: 30px;
    text-align: center;
    z-index: 20;
}

.actionMsg {
    font-family: "Courier New", Courier, monospace;
    font-size: 90%;
    font-weight: bold;
    color: #FF0000;
    text-align: center;
}

/*Testimonials*/
.testimonial {
    font-style: italic;
    color: #7D76C0;
    text-align: left;
    margin-bottom: 10px;
}

.testimonialByline {
    font-size: 80%;
    font-style: italic;
    font-weight: bold;
    color: #9E937A;
    text-align: right;
    padding-right: 170px;
}

/*Forms*/
TEXTAREA {
    margin: auto;
    width: 80%;
    display: block;
}

.capImage {
    width: 30%;
    margin: auto auto 3px;
    text-align: center;
}

.capInput {
    margin: auto;
    width: 30%;
    text-align: center;
}

.inputItemsCleared INPUT {
    padding-left: 5px;
    margin-right: 3px;
}

.valMsg {
    text-align: center;
    text-decoration: blink;
}

.inputItemsCleared {
    margin: 0 0 0 15px;
}

.payPalButton {
    text-align: center;
}

.payPalButton FORM {
    border: 0;
}

.tosCheck {
    width: 80%;
    text-align: center;
    margin: auto;
}

.formList {
    float: right;
    width: 60%;
}

.ajaxConf {
    font-size: 10px;
    margin-left: 150px;
    padding-left: 5px;
}

.formItem {
    padding-top: 3px;
    padding-bottom: 2px;
    margin-bottom: 8px;
    display: block;
}

.formItem:hover {
    background: #EBF8F1;
    border-radius: 6px;
}

INPUT.readOnly {
    background: #E3DBE0;
    color: #6D6D6D;
}

#formAreaTitle {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    background-color: #660072;
    color: #FFFFCB;
    padding-left: 2px;
}

/*Gallery*/
#galleryArea {
    text-align: center;
    margin: 10px auto auto;
    width: 100%;
    clear: both;
}

#galleryThumb {
    float: left;
    width: 120px;
    border: 1px solid #54914C;
    height: 130px;
    margin: 6px 0 14px 14px;
    padding: 0px;
    background: #E5B8D2;
    text-align: center;
    border-radius: 10px;
    /*+box-shadow: 0px 1px 5px #383838;*/
    -moz-box-shadow: 0px 1px 5px #383838;
    -webkit-box-shadow: 0px 1px 5px #383838;
    box-shadow: 0px 1px 5px #383838;
}

#galleryThumb:hover {
    border: 1px solid #54914C;
    background: #91BC8B;
    /*+box-shadow: 0px 1px 5px #383838;*/
    -moz-box-shadow: 0px 1px 5px #383838;
    -webkit-box-shadow: 0px 1px 5px #383838;
    box-shadow: 0px 1px 5px #383838;
}

#galleryThumb TABLE {
    vertical-align: middle;
    height: 125px;
    text-align: center;
    width: 100%;
    overflow: hidden;
}

#galleryThumb TABLE TBODY TR TD {
    vertical-align: middle;
    text-align: center;
}

#galleryThumbTitle {
    height: 15px;
    width: 100%;
    /*[empty]background-color:;*/
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    line-height: 15px;
    vertical-align: middle;
    color: #7A602F;
    font-weight: bold;
    font-size: 75%;
}

#galleryThumb IMG {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    vertical-align: middle;
    border: 1px solid #E95A00;
}

#loginBox {
    color: #000000;
    position: relative;
    margin-top: 0px;
    top: 0px;
    z-index: 99;
    background-color: #FFCC33;
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 10px;
    border: medium solid #FF0000;
    display: none;
}

#loginBox A {
    color: #0000FF;
}

#siteError {
    font-size: 14px;
    color: #FF0000;
}

.noscript {
    background: #FC0101;
    color: #FFFFFF;
    font: bold 1em sans-serif;
    width: 100%;
    text-align: center;
    border: 1px solid #020302;
    margin: auto;
    display: block;
}

.receiptItemPD {
    width: 90%;
    padding: 5px;
    margin: auto auto 10px;
    border: 1px dotted #03EC6F;
    text-align: center;
    color: #00BF59;
    font-weight: bold;
}

.dirListing {
    border: 1px solid #D6D6D6;
    background: #FCFCFC;
    margin: 5px 15px;
    padding: 5px;
    position: relative;
    overflow: auto;
}

.dirListing:hover {
    background: #FCF9DD;
}

.dirListingMoreInfo {
    margin-left: 12px;
}

#preview {
    position: absolute;
    border: 1px solid #CCC;
    background: #333;
    padding: 5px;
    display: none;
    color: #FFF;
}

#screenshot {
    position: absolute;
    border: 1px solid #CCC;
    background: #333;
    padding: 5px;
    display: none;
    color: #FFF;
}

#mainContent .checkItem {
    width: 50%;
    float: left;
}

.sideLbl {
    text-align: right;
    float: left;
    width: 33%;
    padding-right: 5px;
    color: #355F8B;
    font-size: 80%;
    font-weight: bold;
}

.aboveLbl {
    text-align: left;
    width: 90%;
    padding-right: 5px;
    padding-left: 8px;
    color: #2974BF;
    font-size: 0.8em;
    font-weight: bold;
    display: block;
}

#loginLinks A {
    font-weight: bold;
    color: #0033FF;
}

.capImg {
}

#submitButton {
    color: #FFFFFF;
    background-color: #000000;
    border: thin outset #CCCCCC;
    font-size: 14px;
    font-style: normal;
    line-height: 14px;
    text-align: center;
    vertical-align: middle;
    display: block;
    margin-right: 2px;
    margin-bottom: 2px;
}

.inputNote {
    font-size: small;
    color: #CB0AAB;
    text-align: left;
    margin: auto auto auto 30%;
}

.inputNoteCenter {
    font-size: small;
    color: #CB0AAB;
    text-align: center;
    margin: auto;
}

#forgot {
    display: none;
}

.maintMsg {
    border: thin dotted #3375FF;
    width: 90%;
    margin: auto;
    border-radius: 10px;
    background: #F6F6F6;
}

.returnBrideCenter {
    cursor: pointer;
}

#extAvail {
    margin-left: 30px;
}

#fbTile {
    margin-bottom: 10px;
    /*+box-shadow: 0px 0px 3px #787777;*/
    -moz-box-shadow: 0px 0px 3px #787777;
    -webkit-box-shadow: 0px 0px 3px #787777;
    box-shadow: 0px 0px 3px #787777;
}

.checkItemLabel {
    font-size: x-small;
}

DIV.alert {
    margin: 15px;
}

#buyTicket .order-total-display {
    font-size: 1.5em;
    color: #228E04;
}

.search_result_title {
    font-size: 1.4em;
}

.search_result_description {
    font-size: 0.8em;
}

LABEL {
    margin-bottom: 5px !important;
}

.checkItemLabel {
}

A.buttonSmall:hover {
    background: #54914C;
}

/*Side notes for calling out things
--------------------------------------------------
Base styles (regardless of theme)*/
.bs-callout {
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #EEE;
}

.bs-callout H4 {
    margin-top: 0;
}

.bs-callout P:last-child {
    margin-bottom: 0;
}

.bs-callout CODE, .bs-callout .highlight {
    background-color: #FFF;
}

/*Themes for different contexts*/
.bs-callout-danger {
    background-color: #FCF2F2;
    border-color: #DFB5B4;
}

.bs-callout-warning {
    background-color: #FEFBED;
    border-color: #F1E7BC;
}

.bs-callout-info {
    background-color: #F0F7FD;
    border-color: #D0E3F0;
}

.btn {
    font-weight: bold;
}

.widgetTitle {
    font-size: 1.2em;
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 2px;
    margin-bottom: 10px;
    /*+box-shadow: 0 1px 2px 0 #373333;*/
    -moz-box-shadow: 0 1px 2px 0 #373333;
    -webkit-box-shadow: 0 1px 2px 0 #373333;
    box-shadow: 0 1px 2px 0 #373333;
}

/*PayPal*/
.payPalButton INPUT {
    border: none;
}

.event INPUT#btn {
    width: 50%;
    text-align: center;
    display: block;
    margin: 5px auto 10px;
}

.paymentInfo {
    background: #FEE3F9;
    border: 1px solid #CABFC8;
    width: 90%;
    padding-left: 5px;
    padding-top: 10px;
    padding-right: 5px;
    margin: auto;
    border-radius: 10px;
}

#galleriaBackGround {
    position: absolute;
    top: 300px;
    left: 0;
    width: 100%;
    z-index: -1;
}

#galleriaBackGround #blur {
    width: 100%;
}

ARTICLE UL#blogCategories {
    text-align: center;
    display: list-item;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
}

#blogCategories LI .badge {
    margin-left: 7px;
    padding-left: 5px;
    padding-right: 6px;
}

ARTICLE UL#blogCategories LI {
    list-style: none;
    display: inline;
    margin: 3px;
}

.buyNowButton {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.invisible {
    display: none;
}

@media print {
    A[href]:after {
        content: none;
    }
}

#ExpoSurvey .checkbox {
    padding-top: 3px;
    padding-left: 26px;
    padding-bottom: 2px;
    margin-bottom: 4px;
}

.md-body #ExpoSurvey .checkbox {
    height: 91px;
}

.lg-body #ExpoSurvey .checkbox {
    height: 54px;
}

.equal, .equal > DIV[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 0 auto;
}

.dir_item {
    float: right;
    /*color:darkgrey;*/
    /*font-size:12px;*/
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.label.label-danger P {
    display: inline;
    color: #ffffff;
}

.galleryItemDesc {
    display: none;
}

.ticketFormCostFree {
    color: green;
    font-size: 2em;
    font-weight: bold;
}

.responsive-iframe {
    position: relative;
    padding-bottom: 36.25%;
    padding-top: 60px;
    margin-bottom: 35px;
    overflow: hidden;
}

.responsive-iframe iframe, .responsive-iframe object, .responsive-iframe embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.g-recaptcha > div {
    margin:auto;
}

#up-next-widget {
    padding: 1em;
    background: #b8e3b9;

}


.listRollItem {
  text-align: center;
  position: relative;
  color: #5b5f71;
  padding-bottom: 8px;
  margin-bottom: 1.5em;
  /*+box-shadow: 1px 1px 3px #4E6075;*/
  -moz-box-shadow: 1px 1px 3px #4E6075;
  -webkit-box-shadow: 1px 1px 3px #4E6075;
  box-shadow: 1px 1px 3px #4E6075;
}

.listRollItemThumb {
  display: block;
  overflow: hidden;

}

.listRollItemThumb a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.listRollItemThumb img {
}

.listRollItemTitle {
  text-transform: uppercase;

  padding-top: .4em;
  font-size: 1.2em;
  font-weight: 600;
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
}

.listRollItemTitle a {
  //color: #708090;
  border: none;
  //text-transform: uppercase;
}

.listRollItemDesc {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  padding: 1em;
  padding-top: 30%;
  height: 100%;
  background: #EC008C;
  color: white;
  opacity: 0;
  transition: .5s ease;
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  transform: rotateY(90deg);

  transform-style: preserve-3d;
  display: table-cell;
  vertical-align: center;

}

.listRollItem:hover .listRollItemDesc {
  opacity: .9;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);

  cursor: pointer;
  width:100%;
}

.listRollItemFooter {
  text-align: center;
}

.blink {
  animation: blink 2s steps(5, end) infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}