@import url(https://fonts.googleapis.com/css?family=Rokkitt:400,700|Cinzel:400,700);

body {
    background-color:#477190 !important;
    color:#000;
    font-family: 'Amethysta', serif;
    font-size:13px;
}
img{
    padding:0;
    margin:0;
}

h1,h2,h3,h4,h5{
    /*     font-family: "trajan-pro",sans-serif;*/
    font-family: 'Cinzel', serif;
    font-style: normal;
    font-weight: 700;
    margin-bottom:10px;
}
h1{
    font-size:23px;
}
h2{
    font-size:20px;
}
h3{
    font-size:18px;
}
h4{
    font-size:18px;
    font-weight: 400;
}
h5{
    font-size:16px;
}
.page_banner{
    text-align:right;
}
.page_title{
    margin:20px 0 15px 0;
}
.page_title h1{
    text-align:right;
    color:#e39958;
    font-size:24px;
    padding:0;
    margin:0;
}
.page_title h2{
    text-align:right;
    color:#3f3f3f;
    font-size:20px;
    padding:0;
    margin:0;
}
.page_subtitle h2{
    text-align:right;
    color:#3f3f3f;
    font-size:20px;
    margin-bottom:15px;
}
a, a:visited, a:active{
    color:#720000; /* Maroon */
}
a:hover{
    color:#909129; /*dark green */
}

#site_container{
    width:976px;
    margin:3px auto 0 auto;
    background: url('../images/site_bk.jpg') repeat-y;
    /*height:500px;*/
    position:relative;
}
#topBK{
    background: url('../images/top_bk.jpg') no-repeat;
    height:206px;
    position:absolute;
    top:0;
    /*z-index:9999;*/
    width:100%;
}
#bottomBK{
    background: url('../images/bottom_bk.jpg') no-repeat;
    height:231px;
    position:absolute;
    bottom:0;
    width:100%;
}
#site_main{
    min-height:437px; /* height of topBK + bottomBK */
    position:relative;
    margin:0 auto;
    width:960px;
}
#header{
    width:960px;
    margin:0 auto;
    height:130px;
    position:relative;
}
#logo{
    position:absolute;
    top:65px;
    left:30px;
}
#mapLink{
    position:absolute;
    top:80px;
    right:30px;
}
#content_header{
    background: url('../images/content-header.png') no-repeat;
    background-position:right;
    height:17px;
}
#content_container{
    background: url('../images/content-background.png') repeat-y;
    background-position:right;
}
#sidePanel{
    float:left;
    width:197px;
    /*background-color:transparent;*/
}


#navigation{
    background-color:#bab94f;
    border-bottom:1px solid #000;
}

.hidden{
    display:none;
}
/* DEFAULT NAV STYLES */
#navigation ul li{
    font-size:12px;
}
#navigation ul li.level_1_nav ul li.level_2_nav{
    margin-left:32px;
}
#navigation ul li.level_1_nav ul li{
    background:none;
    font-family: sans-serif;
    font-weight:400;
    /*font-size:12px;*/
    margin-left:15px;
    list-style-image:url(../images/cross-bullet.gif);
}
#navigation ul li.level_1_nav ul li a{
    color:#000;
    display: block;
    width: auto;
    height: auto;
    padding:5px 5px 5px 0;
    background: none;
    font-family: 'Amethysta', serif;
}
#navigation ul li.level_1_nav ul li a:hover{
    border:0px;
    padding:5px 5px 5px 0;
    color:#720000; /* Maroon */
}

#navigation ul li.level_0_nav,
#navigation ul li.level_1_nav{
    /*     font-family: "trajan-pro",sans-serif;*/
    font-family: 'Cinzel', serif;
    font-style: normal;
    font-weight: 700;
    font-size:15px;
    min-height:32px; /* so there is no "resize" effect when the font is loaded */
    padding:0;
}
#navigation ul li.level_0_nav a:hover,
#navigation ul li.level_1_nav a:hover{
    border-left:#909129 10px solid; /*dark green */
    padding-left:8px;
}
#navigation ul li.level_0_nav a,
#navigation ul li.level_1_nav a{
    color:#000;
    display: block;
    width: 179px;
    height: 100%;
    padding:7px 0 7px 18px;
    background: url('../images/navigation-divider.png') no-repeat;
    background-position:top;
}
#navigation ul li.level_1_nav a.activeSection{
    /*background-color:#909129;*/
}
/* HOME */
.homeBox{
    width:165px;
    display:inline-block;
    margin-right:13px;
    margin-bottom: 20px;
    vertical-align:top;
    overflow:hidden;
}
.homeBoxDoubleWide{
    width:330px;
    display:inline-block;
    margin-right:13px;
    margin-bottom: 20px;
    vertical-align:top;
    overflow:hidden;
}
.homeBoxDoubleWideNoTitle{
    width:330px;
    display:inline-block;
    margin-right:13px;
    margin-bottom: 20px;
    vertical-align:top;
    overflow:hidden;
}

.homeBoxLast{
    margin-right:0px;
}
.small_promo_boxes .homeBox:nth-child(4) {
    /*margin-right: 0;*/
}
.homeBoxPhoto img{

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;

    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;

    border-top-left-radius:5px;
    border-top-right-radius:5px;

    behavior: url(../scripts/PIE-1.0beta5/PIE/htc); /* FOR < IE9 */

}
.homeBoxPhoto img.promoboxdoublewidenotitle{
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}
.homeBoxTitle{
    background-color:#827433;
    height:40px;
    padding:5px 0;
    color:#FFF;
    /*     font-family: "trajan-pro",sans-serif;*/
    font-family: 'Cinzel', serif;
    font-style: normal;
    /*     font-weight: 700;*/
    font-size:17px;
    text-align:center;
    line-height:19px;

    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;

    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;

    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;

    behavior: url(../scripts/PIE-1.0beta5/PIE/htc); /* FOR < IE9 */

}
.homeBoxTitle a,
.homeBoxTitle a:hover{
    color:#FFF;
}

#homeSignIn{
    margin-right:13px;
}
.homeActionBox{
    /*width:275px;*/
    width:343px;
    margin-bottom:20px;
    display:inline-block;
    vertical-align:top;
}
.homeActionBoxTitle{
    background-color:#092800;

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;

    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;

    border-top-left-radius:5px;
    border-top-right-radius:5px;

    behavior: url(../scripts/PIE-1.0beta5/PIE/htc); /* FOR < IE9 */

}
.homeActionBoxTitle h4{
    color:#FFF;
    /*     font-family: "trajan-pro",sans-serif;*/
    font-family: 'Cinzel', serif;
    font-style: normal;
    /*     font-weight: 700;*/
    font-size:17px;
    line-height:20px;
    padding:5px 10px;
    margin:0px;
}
.homeActionBoxContent{
    background-color:#bab84b;

    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;

    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;

    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;

    behavior: url(../scripts/PIE-1.0beta5/PIE/htc); /* FOR < IE9 */
    height:130px;
}
.homeActionBoxInner{
    padding:15px;
}
.homeActionBoxInner div{
    padding-bottom:8px;
    margin-bottom:8px;
    border-bottom:1px solid #092800;
}
#homeNewsletterForm,
#homeSignInForm{
    padding-top:10px;
}
.homeRegisterLinks{
    padding-top:3px;
    text-align:right;
    font-size:11px;
    margin-right:25px;
}
/*.homeRegisterLink a{
     margin-left:7px;
}*/
#homeBulletinRegister img {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius:5px;
}


/* CALENDER SIDEPANEL */
#calendar{
    margin-top:20px;
    position:relative;
}

.UEHolder{
    /*position:relative;*/
    width:197px;
    min-height:50px;
    font-weight:bold;
    background-image: url('../images/transparent-80.png');
    border-bottom:1px solid #000;
}
.UEHolder:hover{
    /*background-color:#4a0000;*/
    /*background-image:none;*/
    /*cursor:pointer;*/
}
.UECalendar{
    display:inline-block;
    vertical-align:top;
    background-image: url('../images/UECalendar.gif');
    background-repeat: no-repeat;
    width:33px;
    height:44px;
    margin:6px 0 0 2px;
}
.UEMonth{
    position:relative;
    top:3px;
    left:1px;
    height:17px;
    width: 31px;
    float: left;
    font-size:8px;
    font-family:Lucida Grande, Verdana, Sans-serif;
    font-weight:bold;
    text-align:center;
    color:#FFFFFF;
}
.UEDate{
    position:relative;
    left:1px;
    height:24px;
    width: 31px;
    font-size:16px;
    font-family:Lucida Grande, Verdana, Sans-serif;
    font-weight:bold;
    text-align:center;
}
.UEDetails{
    display:inline-block;
    vertical-align:top;
    width:150px;
    margin-top:6px;
}
.UETime{
    left:5px;
    width:155px;
    height:15px;
    color:#FFFFFF;
    font-size:11px;
    font-family:Lucida Grande, Verdana, Sans-serif;
    font-weight:bold;
    text-transform: uppercase;
    overflow:hidden;
}

.UETitle{
    left:5px;
    width:155px;
    /*min-height:30px;*/
    font-size:11px;
    font-family:Lucida Grande, Verdana, Sans-serif;
    /*overflow:hidden;*/
    margin-bottom:5px;
}

.UEBox{
    position: absolute;
    z-index: 2;
    width:197px;
}

.CalendarLink{
    width:197px;
    height:36px;
    margin:10px 0 0 0;
    text-align:right;
}

.nav_header{
    background: url('../images/nav-header-bk-tall.png') no-repeat;
    width:197px;
    height:48px;
    font-size:20px;
    color:#FFF;
    line-height:48px;
    text-align:center;
    font-family: 'Cabin Condensed', sans-serif;
}
.nav_header img{
    padding-right:3px;
    /*line-height:36px;*/
    vertical-align:middle;
    /*margin-top:8px;*/
}


/* STANDARD SLIDESHOW */
#slideshow{
    height:280px;
    overflow:hidden;
    position:relative;
    margin-bottom:20px;
}
#slideshow ul.slides{
    width:732px;
    height:280px;
    overflow:hidden;
    float:right;
}

/* LARGE SLIDESHOW */
#slideshowLarge{
    height:365px;
    overflow:hidden;
    position:relative;
    margin-bottom:20px;
}
#slideshowLarge ul.slides{
    width:732px;
    height:365px;
    overflow:hidden;
    float:right;
}

#slideshowLarge ul.slides li a{
    z-index:1000000;
}

#slideshow ul.slides li img,
#slideshowLarge ul.slides li img{
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;

    -moz-border-radius-topleft:5px;
    -moz-border-radius-bottomleft:5px;

    border-top-left-radius:5px;
    border-bottom-left-radius:5px;

    behavior: url(../scripts/PIE-1.0beta5/PIE/htc); /* FOR < IE9 */
}

/*

#slideshowOverlay{
     position:absolute;
     right:0;
     top:0;
     height:280px;
     width:732px;
     z-index:9999;
}
#slideshowLargeOverlay{
     position:absolute;
     right:0;
     top:0;
     height:365px;
     width:732px;
     z-index:9999;
}
*/

/* PHOTO GALLERY TEMPLATE */
.photoGallery{
    text-align:center;
}
.galleryPhoto{
    display:inline-block;
    margin:0 10px 20px 10px;
}
.galleryPhoto img{
    -moz-box-shadow:  0 5px 5px -3px #888;
    -webkit-box-shadow:  0 5px 5px -3px #888;
    box-shadow:  0 5px 5px -3px #888;
}

#content{
    float:left;
    width:763px;
    /*padding:0 20px 20px 20px;*/
    min-height:290px;
}
.content_body{
    width:700px;
    margin:0 auto 20px auto;
}
#content p{
    margin-bottom:15px;
    line-height:21px;
    text-align:justify;
}

/* CONTENT BODY LIST STYLE */
.content_body ul{
    margin-left:20px;
    padding-top:5px;
    padding-bottom:5px;
}
.content_body ul li{
    list-style-type: circle;
    margin-left:20px;
    padding-bottom:5px;
}
.content_body ol{
    margin-left:20px;
    padding-top:5px;
    padding-bottom:5px;
}
.content_body ol li{
    list-style-type: upper-roman;
    margin-left:20px;
    padding-bottom:5px;
}
.content_body ol li ul{
    padding-top:5px;
    padding-bottom:5px;
}
.content_body ol li ul li{
    list-style-type: disc;
    margin-left:20px;
    padding-bottom:5px;
}

#endcap{
    width:976px;
    margin:0 auto 20px auto;
    background: url('../images/endcap_bk.jpg') repeat-y;
    height:17px;
    text-align:right;
}
#endcap img{
    margin-right:8px;
    margin-bottom:8px;
}

/* CLERGY TEMPLATE */
div.clergyMember{
    display:inline-block;
    width:330px;
    height:100px;
    margin:0 20px 20px 0;
}
div.clergyMemberPhoto,
div.clergyMemberLargePhoto{
    float:left;
    padding-right:10px;
}
div.clergyMemberLargePhoto{
    padding-top:5px;
}
div.clergyPosition{
    font-size:12px;
    font-style:italic;
}

/* SERVICES TEMPLATE */
ul.serviceList li{
    padding:0 0 5px 0;
    list-style-type:none;
    margin:0;
}

div.serviceName{
    display:inline-block;
    text-align:right;
    width:150px;
    font-weight:700;
    margin-right:10px;
}
div.serviceTime{
    display:inline-block;
}
/* PDF DIRECTORY */
.pdf_file{
    /*border-top:1px solid #CCC;*/
    padding:15px 0;
    display:inline-block;
    width:170px;
    text-align:center;
    /*margin-left:50px;*/
}

/* SEARCH FORM & RESULTS */
#search_form input{
    padding:5px;
    width:450px;
}
#search_form select{
    padding:5px;
    width:150px;
}
#search_form button{
    padding:5px 10px;
}
#search_form input[type="radio"]{
    width:15px;
}
.search_result{
    border-top:1px solid #CCC;
    padding:15px 0;
    /*margin-left:50px;*/
}
.search_result_title{
    font-weight:700;
    font-size:16px;
    padding-bottom:5px;
}
.search_result_snippet{
    /*font-style:italic;*/
    /*color:#7d7d7d;*/
    /*padding-bottom:5px;*/
    margin-left:25px;
}
.search_result_location{
    font-style:italic;
    color:#7d7d7d;
    padding-bottom:5px;
    margin-left:25px;
}
/* EBOOKS */
.book_title{
    font-weight:700;
    font-size:18px;
}
.book_subtitle{
    font-size:16px;
}
#content .book_summary p{
    font-size:12px;
    line-height:18px;
    margin-top:10px;
}
/* BIBLE STUDIES */
.bible_study{
    border-top:1px solid #CCC;
    padding:15px 0;
}
.pdfIcon{
    float:left;
    margin-right:10px;
}
.study_details{
    float:left;
    width:555px;
}
.study_date{
    font-weight:700;
    font-size:18px;
}
.audio_duration{
    font-style:italic;
}
.study_actions{
    float:left;
    text-align:right;
}

/* FOOTER */
#footer p{
    text-align:center;
    font-size:11px;
    color:#C0C0C0;
    font-family:'Lucida Grande', Verdana, sans-serif;
}
#footer p a{
    color:#a8ae1a;
}

/* YEARS LIST */

#years_list{
    margin-bottom:15px;
}
#years_list div{
    font-size:30px;
    color:#467191; /* BLUE */
    display:inline-block;
    margin:5px 15px;
}
#years_list div a{
    color:#467191; /* BLUE */
}
#years_list div.year_link_active a{
    color:#e39958; /* GOLD */
}

/* AUDIO DIRECTORY TEMPLATE */
#audio_years_list{
    margin-bottom:15px;
}
#audio_years_list div{
    font-size:30px;
    color:#467191; /* BLUE */
    display:inline-block;
    margin:5px 15px;
    cursor:pointer;
}
#audio_years_list div.audio_year_link_active{
    color:#e39958; /* GOLD */
}
.audio_file{
    border-top:1px solid #CCC;
    /*border-bottom:1px solid #CCC;*/
    padding:15px 0;
    /*margin-bottom:15px;*/
}
.audio_photo{
    float:left;
    margin-right:10px;
}
.audio_details{
    float:left;
    width:435px;
}
.audio_date_title{
    font-weight:700;
    font-size:18px;
}
.audio_date_description{
    font-weight:bold;
     font-size:14px;
}
.audio_duration{
    font-style:italic;
}
.audio_actions{
    float:left;
}
.activeYear{
    display:inline;
}
.inactiveYear{
    display:none;
}

/* PICASA GALLERY */
.picasaAlbum{
    float:left;
    width:290px;
    margin:10px 30px;

    -webkit-border-radius: 5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background-color:#9c8d4a;
}
.picasaAlbum:hover{
    background-color:#82722a;
    cursor:pointer;
}
.picasaAlbumThumb{
    /*float:left;*/
    /*margin-right:5px;*/
}
.picasaAlbumThumb img{

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;

    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;

    border-top-left-radius:5px;
    border-top-right-radius:5px;


    behavior: url(../scripts/PIE-1.0beta5/PIE/htc); /* FOR < IE9 */
}

.picasaAlbumDetails{
    min-height:73px;
}
.picasaAlbumDetails h3{
    font-size:23px;
    padding:10px 0 0 0;
    margin:0 5px;
    font-family: 'Rokkitt', serif;
    text-transform:uppercase;
    font-weight:700;
}
.picasaAlbumDetails h5{
    font-size:18px;
    /*padding:0 0 0px 0;*/
    font-family: 'Rokkitt', serif;
    font-weight:400;
}
.picasaAlbumDetails h3{
    color:#FFF;
}
.picasaAlbumDetails h5{
    color:#000;
}
.pagination{
    font-family: 'Rokkitt', serif;
    text-align:center;
    font-size:18px;
    margin:10px 0;
}
.pagination div{
    display:inline-block;
}
.page_num{
    width:20px;
    margin:0 3px;
    padding:3px;
    background-color:#EAEAEA;
}
.page_num a{
    color:#000;
}
.page_num_active{
    background-color:#720000; /* Maroon */
    color:#FFF;
}
.page_num_active a{
    color:#FFF;
}

.albumPhotoCT{
    display:inline-block;
    margin:10px;
}

/* FAQS & FAQ */
.FAQ_list_entry{
    padding-bottom:15px;
    border-bottom:1px solid #5e5e5e;
    margin-bottom:15px;
}
.FAQ_list_question{
    padding: 0;
    font-size:15px;
    text-align:justify;
}
.FAQ_list_answer{
    font-size:13px;
    color:#5e5e5e;
    font-style:italic;
    /*margin-left:50px;*/
}
#content .FAQ_list_entry .FAQ_list_answer p{
    padding:10px 0 0 0;
    margin:0;
}
.FAQ_question{
    font-size:18px;
    font-weight:700;
}
.readMore{
    text-align:right;
    font-size:15px;
}
.prevNextRibbon{
    margin-top:15px;
    margin-bottom:15px;
    border-top:1px solid #5e5e5e;
    padding:20px 0 20px 0;
}
.prevLink{
    float:left;
}
.nextLink{
    float:right;
}

/* LOGIN FORM & STANDARD FORMS */

#loginFormCT{
    display:inline-block;
    vertical-align: top;
    width:455px;
}
.standardForm .formSubmit,
.standardForm .formInput{
    padding-top:5px;
}
.standardForm .formInput label{
    display:inline-block;
    width:110px;
    text-align:right;
    margin-right:10px;
    vertical-align:top;
    margin-top:7px;
}
.standardForm .formInput input{
    padding:5px;
    width:300px;
}
.standardForm .formInput.formInputDouble input{
    padding:5px;
    width:180px;
}
.standardForm .formInput.formInputDouble input:last-child{
    width:100px;
}
.standardForm .formInput.formInputDoubleEven input{
    padding:5px;
    width:140px;
}
.standardForm .formInput select{
    padding:5px;
    width:314px;
    line-height:28px;
}
.standardForm .formInput .inputError{
    border:1px solid #bc330f;
    background-color:#f2e8ed;
}
.standardForm .formCheckbox,
.standardForm .formTextArea{
    margin-left:120px;
    margin-top:20px;
    margin-bottom:10px;
}
.standardForm .formCheckbox span.label{
    display:block;
    margin-bottom:5px;
}
.standardForm .formCheckbox input{
    margin-right:15px;
}
.standardForm .formTextArea label{
    display:block;
}
.standardForm .formTextArea textarea{
    width:315px;
    padding:5px 0;
    margin-top:5px;
    resize:vertical;
}
.standardForm .formSubmit input{
    margin-left:120px;
    width:315px;
    padding:5px 0;
}
.formPadLeft{
    margin:10px 0 10px 120px;
}
#loginFormActions{
    display:inline-block;
    vertical-align: top;
}
#content ul.errors{
    margin-bottom:10px;
}
/* MINI FORMS */
.miniForm{
    font-size:11px;
}
.miniForm .formSubmit,
.miniForm .formInput{
    padding-top:2px;
}
.miniForm .formInput label{
    display:inline-block;
    width:100px;
    text-align:right;
    margin-right:10px;
    vertical-align:top;
    margin-top:7px;
}
.miniForm .formInput input{
    padding:3px;
    width:200px;
    font-size:11px;
    border: 1px solid #000;
}
.miniForm .formInput select{
    padding:3px;
    width:200px;
    line-height:12px;
    font-size:11px;
}
.miniForm .formInput .inputError{
    border:1px solid #bc330f;
    background-color:#f2e8ed;
}
.miniForm .formSubmit input{
    margin-left:110px;
    width:210px;
    padding:3px 0;
}

/* PARISHIONERS PAGE */
#accountSettings{
    border:1px solid #CCC;
    background-color:#ededed;
    padding:20px;
    margin:20px 0;
}


/* FROMS & DONATION FORMS */

.formSection{
    font-size:16px;
    font-weight:bold;
    border-bottom:1px solid #000;
    padding-bottom:2px;
    margin-bottom:6px;
    padding-top:35px;
}
form > .formSection:first-child{
    padding-top:10px;
}
.formInput,
.formInputSumoSelect div.SumoSelect{
    padding-top:5px;
}
.formInput label{
    display:inline-block;
    width:200px;
    text-align:right;
    margin-right:10px;
    vertical-align:top;
    margin-top:7px;
}
.formInputSumoSelect > div > label{
    display:inline-block;
    width:160px;
    text-align:right;
    margin-right:10px;
    vertical-align:top;
    margin-top:7px;
}
.formInput input{
    padding:5px;
    width:300px;
}
.formInput select{
    padding:5px;
    width:314px;
    line-height:28px;
}
.formInput textarea{
    padding:5px;
    width:300px;
    resize: none;
}
.formInput .inputError{
    border:1px solid #bc330f;
    background-color:#f2e8ed;
}
.formInput .inputErrorMsg{
    clear:both;
    margin-left:210px;
    font-size:12px;
    color:#bc330f;
    padding-bottom:5px;
}
.formSubmit input{
    margin-left:210px;
    width:315px;
}
.errorMsg{
    color:#bc330f;
    font-weight:700;
}
.error_ct{
    border:1px solid #c11a4c;
    background:#f7c5d4;
    padding:10px 10px 0 10px;
    margin-bottom:20px;
}
.reviewInstructions{
    font-weight:700;
    font-size:15px;
    padding-bottom:15px;
}
.formReview{
    padding-top:5px;
    font-style:italic;
}
.formReview label{
    display:inline-block;
    vertical-align:top;
    width:250px;
    text-align:right;
    margin-right:10px;
    vertical-align:top;
    font-style:normal;
}
.formReviewValue{
    display:inline-block;
    vertical-align:top;
    width:400px;
}
.formReviewSubmit{
    padding-top:20px;
    margin-left:90px;
}
.formReviewSubmit input{
    padding:5px 15px;
    margin-left:10px;
    width:150px;
}
.eventOptionsHolder{
    display:inline-block;
    width:410px;
}
.eventOption select.numberInput{
    /*padding:2px;*/
    /*padding:0;*/
    /*line-height:normal;*/
    width:50px;
}
.eventOption label{
    width:350px;
    margin:7px 0 0 10px;
    text-align:left;
}
.eventOption label.eventOptionDesc{
    margin:0 0 10px 10px;
}
.eventOptionDescription{
    color:#7d7d7d;
    font-style:italic;
}
.formReviewOptions{
    width:400px;
    display:inline-block;
}
.hintLink{
    display:inline-block;
    margin-left:5px;
    cursor:pointer;
}
.fieldHint{
    display:none;
    margin-left:210px;
    font-size:11px;
    width:310px;
}
.eventWrapper{
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px dashed #ccc;
}
.eventWrapper:last-child{
    border-bottom:none;
}
.eventWrapper h1.title{
    border-bottom:1px solid #000
}
.eventWrapper h2.date{
    color:#424242;
}


/*  VIDEO */
.videoEmbed{
    display:inline-block;
    vertical-align:top;
    width:400px;
    margin-right:10px;
}
.videoDetails{
    display:inline-block;
    vertical-align:top;
    width:290px;
}
.videoBody p{
    color:#092800;
    font-style:italic;
}
.videoEntry{
    margin-bottom:20px;
}


/**
 * Alignment styles that are used by the InputfieldTinyMCE for 
 * positioning images in bodycopy. If you are using this field type, 
 * you may want to include these or similar styles in your site.
 *
*/
.align_left {
    float: left;
    margin: 0 1em 0.25em 0;
}

.align_right {
    float: right;
    margin: 0 0 0.25em 1em;
}

.align_center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/**
 * WireFatalError is a class that ProcessWire will use to output
 * fatal errors in the design, but only if debug mode is on, or if
 * you are logged in as a superuser. 
 *
*/
.WireFatalError {
    background: #a30000;
    color: #fff;
    padding: 1em;
}

img.align_left {
    float:left;
    margin:5px 20px 10px 0;
}
img.align_right{
    float:right;
    margin:5px 0 10px 20px;
}
img.borderShadow{
    border:5px solid #FFF;
    -moz-box-shadow: 5px 5px 5px #888;
    -webkit-box-shadow: 5px 5px 5px #888;
}
strong em, em strong, em p, p em, em{
    font-style:italic;
}
strong{
    font-weight:bold;
}
.clear {
    clear:both;
}

/* Google Voice Link Color */
span.gc-cs-link, span.gc-cs-link:visited, span.gc-cs-link:active{
    color:inherit;
    text-decoration:inherit;
    font-family: inherit;
    font-size:inherit;
}
.gc-cs-link:hover{
    color:inherit;
    text-decoration:inherit;
    font-family: inherit;
    font-size:inherit;
}
/* PHOTO GRID */
.photogrid{
    text-align:center;
}
.photogrid img{
    /*margin:4px;*/
}
a.big_btn{
    padding:10px 20px;
    background:#618995;
    letter-spacing:5px;
    font-size:30px;
    color:#fff;
    text-transform:uppercase;
    border:2px solid #285c6b;
    font-family: 'Bree Serif', serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /*    -webkit-transition:background 500ms ease;
	-moz-transition:background 500ms ease;
	-o-transition:background 500ms ease;
	transition:background 500ms ease;*/
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    line-height:38px;
}
a.big_btn:hover{
    background:#4b676f;
    font-size:38px;
    /*letter-spacing:0px;*/
    line-height:38px;
    /*background:#000;*/
}
.photo-viewport {
    border: 3px solid #eee;
    float: left;
    height: 155px;
    margin: 7px;
    overflow: hidden;
    position: relative;
    width: 155px;
}

/* This is so that the 2nd thumbnail in each row fits snugly. You will want to add a similar
   class to the last thumbnail in each row to get rid of the margin-right. */
.no-margin {
    margin-right: 0;
}

/* --- Link configuration that contains the image and label ----------------------------- */
.photo-viewport a {
    display: block;
    position: relative;
}
.photo-viewport-inner{
    cursor:pointer;
}
.photo-viewport a img,
.photo-viewport .photo-viewport-inner img {
    height: 165px;
    left: -5px;
    position: relative;
    top: -5px;
    width: 165px;
}

/* --- Label configuration -------------------------------------------------------------- */
.photo-viewport a span,
.photo-viewport .photo-viewport-inner span {
    display: none;
    font-size: 24px;
    font-family: 'Bree Serif', serif;
    line-height:26px;
    text-transform: uppercase;
    height: 100%;
    padding-top: 36px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 100%;
    z-index: 100;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
.photo-viewport .photo-viewport-inner span em,
.photo-viewport a span em {
    display: block;
    font-size: 0.45em;
    font-weight: normal;
}
#content p.bree.large{
    font-size:28px;
}
#content p.bree{
    font-size: 20px;
    font-family: 'Bree Serif', serif;
    text-align:center;
    line-height:26px;
}

img.transform {
    transition:All 0.5s ease;
    -webkit-transition:All 0.5s ease;
    -moz-transition:All 0.5s ease;
    -o-transition:All 0.5s ease;
}
img.transform:hover{
    transform: rotate(-4deg) scale(0.96) skew(1deg) translate(0px);
    -webkit-transform: rotate(-4deg) scale(0.96) skew(1deg) translate(0px);
    -moz-transform: rotate(-4deg) scale(0.96) skew(1deg) translate(0px);
    -o-transform: rotate(-4deg) scale(0.96) skew(1deg) translate(0px);
    -ms-transform: rotate(-4deg) scale(0.96) skew(1deg) translate(0px);
}

/* --- Dark hover background ------------------------------------------------------------ */
.dark-background {
    background-color: rgba(15, 15, 15, 0.6);
    color: #fff;
    text-shadow: #000 0px 0px 20px;
}
.dark-background em {
    color: #ccc;
}

.link_directory_section h2{
    margin-bottom:20px;
}
.link_directory_section_inner{
    margin-left: 30px;
}
.link_directory_section_link{
    margin-left: 30px;
}
#content .link_directory_section_link p{
    text-align: left;
}

/* EVENT TABLE */

table.padding-table tbody tr td {
 padding:3px;
}