.general {
	/* General table style*/
}
.general tr td {
    border-bottom: 1px dotted #cccccc;
    margin: 0;
    padding: 8px 6px 8px 0;
	color: #6D6D6D;
	font-size: 15px;
	font-weight: normal;
}
.general tr:hover td {
    background: #f7f7f7 none repeat scroll 0 0;
}

.moreinfo {
	/* Button-Link Styled*/
	display: inline-block;
}
a.moreinfo {
	color: #ffffff;
	cursor: pointer;
	font-size: 20px;
	height: 45px;
	line-height: 35px;
	margin: 5px 0;
	overflow: hidden;
	padding: 5px 25px;
	border-radius: 4px;
	background-color: #F0151D;
}
a:hover.moreinfo {
	color: #222222;
}
.subtitles {
	/* Subtitles 29 */
	color: #098efe;
	font-size: 29px;
	line-height: normal;
	font-family: 'Arvo', serif;
}
.titles {
	/* Titles 32 */
	color: #F0151D;
	font-size: 32px;
	font-weight: normal;
	line-height: normal;
	font-family: 'Arvo', serif;
}
.text-general {
	/* subtitles 17 red */
	color: #F0151D;
	font-size: 17px;
	line-height: 1.5em;
	font-weight: 600;
}
.text-general2 {
	/* subtitles 17 grey  */
	color: #313131;
	font-size: 17px;
	line-height: 1.5em;
	font-weight: 600;
}


/*======================================= Reset ===================================*/
 
* { margin: 0; padding: 0; }
html, body, p, td, th, ul, ol, li, form, h1, h2, h3, h4 { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }
input, textarea, select, button  { font-family: 'Open Sans', sans-serif; }
body { display: block; max-width: 100%; overflow-x: hidden; font-size: 14px; line-height: 23px; color: #313131; font-weight: normal; font-family: 'Open Sans', sans-serif; Background: #fff; }
ul, li { list-style: none; }
a { text-decoration: none; color: #ed1b24; }
a:hover { color: #ed1b24; text-decoration: none; }
img { border: none; }
.clear { clear: both; display: block; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.left { float: left; }
.right { float: right; }
.last { margin-right: 0px; margin-left: 0px; }
.no-margin { margin: 0px; }
.no-padding { padding: 0px; }
.nobg { background: none }
input, textarea, select, button { font-size: 15px; font-weight: normal; line-height: 25px; }
input, select, textarea, .form-control { background: #fff; border: 1px solid #bfbfbe; padding: 5px; color: #333; border-radius: 0; box-shadow: none; }
select { padding: 6px 5px; }
input[type="submit"], input[type="reset"], input[type="button"], button { border: 0 none; cursor: pointer; margin: 15px 0 0 0px; background: #272626; color: #fff; padding: 5px 20px; font-size: 16px; }
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, #page-form-1 button:hover { background: #181515; color: #fff; }
label, .label { font-weight: normal; margin: 0px; padding: 0px; color: #313131; font-size: 16px; white-space: normal; }

h1, h2, h3, h4, h5 { font-family: 'Arvo', serif; font-weight: 600; }
h1 { font-size: 30px; }
h2 { font-size: 25px; margin-bottom: 40px; }
h3 { font-size: 18px; }
h4 { margin-bottom: 15px; }
.textcenter { text-align: center; }

p:first-child, ul:first-child, ol:first-child { margin-top: 0; }
ul li { list-style: disc outside none; margin-left: 20px; }
ul ul li { list-style-type: circle; }
ul ul ul li { list-style-type: square; }
ol li { list-style-type: decimal; }
#form_errors { margin-bottom: 20px; }
.unsub p { margin-bottom: 20px; }

.c1-form li { list-style-type: none; list-style: none; margin-left: 0; }
.c1-form .label { line-height: 28px; }

/*======================================= End Reset ===================================*/

/*======================================= common ======================================*/
.hideondesktop { display: none; }

header { width: 100%; }
.header-top { background: #393837; padding: 30px 0; }
.subscribe { float: right; color: #fff; text-align: center; font-size: 16pt; font-family: 'Arvo', serif; line-height: 30px; margin-top: 15px; }
.subscribe a { color: #fff; text-transform: uppercase; }
.subscribe span { font-size: 22pt; color: #ed1b24; }

.navigation { background: rgba(49,49,49, 0.8); text-align: center; font-family: 'Arvo', serif; position: absolute; z-index: 99; width: 100%; }
.navigation-subpages { position: relative; background: rgb(49,49,49); }
.topmenu li { display: inline-block; margin: 0 15px; padding: 25px 0 20px 0; }
.topmenu li a { color: #fff; font-size: 18px; font-weight: bold; text-transform: uppercase; }
.topmenu li.hideondesktop { display: none; }
.level1 li:first-child { margin-left: 0; }
.level1 li:last-child { margin-right: 0; }
.topmenu li a:hover { color: #ed1b24; }
.dropdown:hover .dropdown-menu { display: block; opacity: 1; top: 47px; }
.topmenu .level1 { float: left; }
.dropdown-menu { box-shadow: none; border: 0; border-radius: 0; background: #313131; opacity: 1; margin: 21px 0 0 0; min-width: 255px }
.dropdown-menu li { display: block; padding: 3px 0; margin: 0; position: relative; }
.dropdown-menu li a { padding: 5px 10px; font-size: 15px; text-transform: none; font-weight: 400; } 
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { background: none; } 
.lavel3 { display: none; position: absolute; left: 250px; background: #313131; width: 100%; top: 14px; z-index: 1; padding: 10px; }
.level2 li:hover .lavel3 { display: block; }
#home-slider .caption { position: absolute; bottom: 20%; background: rgba(49,49,49,0.6); text-align: left; float: left; padding: 40px 100px 40px 40px; line-height: 36px; font-family: 'Arvo', serif; font-weight: 600; } 
#home-slider h1, #home-slider p { color: #fff; }
#home-slider h1 { margin-bottom: 30px; font-size: 25pt; }
#home-slider p { font-size: 20pt; }

.breadcrumb { background: none; border-radius: 0; margin-bottom: 30px; margin-top: -30px; padding: 0; font-size: 14px; float: right; display: block; clear: both; width: 100%; text-align: right; }
.breadcrumb a { color: #313131; }
.breadcrumb span { color: #ed1b24; }
.breadcrumb a:hover { color: #ed1b24; }

section { padding-top: 50px; background: #f3f2f2; }

footer { background: #272626; padding-top: 30px; padding-bottom: 20px; color: #fff; line-height: 25px; }
footer h3 { margin-bottom: 15px; font-weight: 200; }
footer h3 span { font-size: 14px; }
.footer-address { font-size: 13px; }
.footer-links, .footer-credits { text-transform: uppercase;}
.footer-links li { list-style: none; margin-left: 0; font-size: 13px; font-family: 'Arvo', serif; }
.footer-links a { color: #bdbdbd; }
.footer-credits .footer-logo { margin-bottom: 20px; }
.footer-bottom { margin-top: 30px; color: #bdbdbd; text-transform: uppercase; font-size: 13px; }

.subpages { padding-bottom: 50px; }
.pagetitle { margin-bottom: 30px; }
.event-title { border-bottom: 1px solid #b2b1b1; padding-bottom: 5px; margin-bottom: 20px; }

/*======================================= common end======================================*/
.intro-content { text-align: center; float: none; margin: 0 auto; padding-bottom: 50px; font-size: 20px; line-height: 25px; background: #f3f2f2; }
.intro-content p { line-height: 28px; }
.intro-content h2 { font-family: 'Open Sans', sans-serif; }
.upcoming-events { background: url(../images/events-background.jpg) 0 0 repeat-y; padding-top: 45px; padding-bottom: 50px; }
.upcoming-events h1 { text-align: center; margin-bottom: 35px; }
.event-home { background: #efefef; padding: 50px 35px; font-size: 14px; }
.event-home .calendar-left { margin-top: -15px; }
.event-list li { list-style: none; }
#event-view .warning { color: #ed1b24; font-size: 14px; line-height: normal; }

/*** Events Calendar ----------------------------------------------------- ***/
#event-calendar caption { text-align: center; }
#event-calendar caption a.next { background: url(../images/ar_l.png) no-repeat scroll 9px 3px; display: inline-block; width: 23px; }
#event-calendar caption a.prev { background: url(../images/ar_r.png) no-repeat scroll left 3px; display: inline-block; width: 23px; }
#event-calendar ul.events li { list-style: none; text-align: left; margin: 0; padding: 10px 10px 10px 10px; }
#event-calendar td.highlighted { background-color: #fd7c67; }
#event-calendar td.highlighted ul { background-color: #fcfcfc; border: 1px solid #e5e4e4; margin: 0; padding: 0; width: 100%; text-align: left; }
#event-calendar td.highlighted ul.events li a { margin: 0; }
#event-calendar td.highlighted ul.events li a:hover { background-image: none; }
#event-calendar td.highlighted ul.events li a.event .name { font-size: 14px; }
#event-calendar td.highlighted ul.events li a.event .date { font-size: 12px; }
#event-calendar td.highlighted ul.events li a.event .more { font-size: 12px; }
#event-calendar .content { position: relative; padding: 1px 0 5px 0; }
#event-calendar table { border-spacing: 0; border-collapse: collapse; color: #3f4040; margin: auto; }
#event-calendar caption a { font-size: 16px; font-weight: bold;	color: #F0151D;	line-height: 28px; background: none; height: auto; width: auto; }
#event-calendar caption a:hover { /*background: none;*/ }
#event-calendar th { font-size: 11px; font-weight: bold; text-align: center; line-height: 12px;	height: 18px; border-bottom: 1px solid #c5c5c5;	padding: 0; vertical-align: top; }
#event-calendar td { font-size: 14px; width: 25px; max-width: 25px; padding: 0; vertical-align: top;
	border-bottom: 1px solid #ababad;
	border-right: 1px solid #ababad;
	border-left: 1px solid #ABABAD;
	background: #d5d5d5 url(../images/calendar_bg.png) no-repeat scroll left top; font-weight: bold; text-shadow: #ffffff 0 0 2px; }
#event-calendar td > a { height: 25px; text-align: center; display: block; color: #3f4040; height: 24px; }
#event-calendar td > a:hover { background: transparent url(../images/calendar_bg.png) no-repeat scroll left -50px; }
#event-calendar td.other { background-color: #e1e1e1; }
#event-calendar td.today { background-color: #888888; background-position: left -50px; }
#event-calendar td.selected { background-color: #888888; background-position: left -50px; text-shadow: #000000 0 0 2px; }
#event-calendar td.selected a { color: #ffffff; }
#event-calendar .title { display: none; position: absolute; width: 180px; }
#event-calendar a:hover .title { display: block; z-index:100; }
#event-calendar .title .top { display: block; background: transparent url(../images/box_edge.png) no-repeat scroll left -100px; height: 8px; }
#event-calendar .title .middle { display: block; background: transparent url(../images/box_middle.png) repeat-y scroll -600px top; padding: 0 20px 0 10px; color: #768087; font-size: 12px; text-shadow: none; }
#event-calendar .title .bottom { display: block; background: transparent url(../images/box_edge.png) no-repeat scroll left -117px; height: 13px; }
/*** End Events Calendar ----------------------------------------------------- ***/

.home-gallery { background: url(../images/gallery-background.jpg) 0 0 repeat-y; padding-top: 45px; padding-bottom: 25px; text-align: center; }
.gallery-icon img { max-width: 400px; max-height: 400px; width: 100%; height: 100%; border-radius: 50%; background: #565655; padding: 15px; }
.home-gallery h2 { color: #fff; text-transform: uppercase; margin-bottom: 30px; }

/* ============================ Event list Page ===================================*/
#events-list select, .events-list button { margin-bottom: 20px; }
#events-list select { width: 220px; }
.event-rightpanel .calendar { width: 80%; }
#events-list li { list-style: none; padding-right: 15px; display: block; width: 100%; float: left; margin: 10px 0; }
.eventimage { float: left; width: 40%; max-width: 180px; padding-right: 20px; }
.eventimage img { width: 100%; border: 5px solid #6c6c6c; }
.event-text { float: left; width: 60%; }
.event-text strong { font-size: 20px; margin-bottom: 10px; }
.event-text span { color: #313131; }
.event-text .date { font-size: 13px; }
.event-text .more { margin-top: 5px; color: #ed1b24; display: block; }

/* ============================ Event details Page ===================================*/
.events-back { float: right; }
.eventleft { padding-right: 30px; }
.eventright { padding-left: 30px; }
.view-event .date, .view-event .image, .attachments, .other_event_links, .view-event .teaser { margin-bottom: 20px; }
.view-event .image { margin-bottom: 30px; }
.view-event .image img { border: 5px solid #6c6c6c; }
.view-event h3 { margin-top: 30px; }
.view-event li { line-height: 27px; margin-bottom: 5px; list-style-type: disc; }
.other_event_links li { cursor: pointer; background: #272626; color: #fff; padding: 5px 20px; font-size: 16px; list-style: none; margin-left: 0; width: auto; float: left; clear: both; }
.other_event_links li a { color: #fff; }
.view-event .teaser { font-weight: 600; }
.view-event .event-map { border: 1px solid #b2b1b1; margin-bottom: 30px; }
.warning p, .discription p { margin-top: 7px; margin-bottom: 7px; }
.event-pageslink { margin-top: 30px; border-top: 1px solid #b2b1b1; padding-top: 15px; }
.event-pageslink li { list-style: none; margin: 0; float: left; }
.info-summary li { list-style: none; margin: 0; border-bottom: 1px solid #e3e2e2; padding: 7px 0; }
.info-summary strong { width: 100px; display: inline-block; }

.c1-form .required { margin-bottom: 10px; float: right; width: 100%; text-align: right; }
.c1-form .heading { margin-bottom: 10px; border-bottom: 1px solid #e3e2e2; padding-bottom: 10px; font-size: 20px; }
.c1-form table { width: 100%; }
.c1-form table tr:last-child td { padding-bottom: 40px; }
.c1-form td { padding-top: 10px; padding-bottom: 10px; width: 50%; display: inline-block; }
.c1-form input, .c1-form select, .c1-form textarea { width: 100%; }
.event-resultlink li { list-style-image: url("../images/arrow-right.png"); margin-top: 7px; margin-bottom: 7px; }
.event-resultlink li a { color: #313131; }
.event-resultlink li a:hover { color: #ed1b24; }

/* ------------------------------Gallery ---------------------------------------*/

.gallery .enlarge,
#gallery-list .enlarge {
    bottom: 105px;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 111;
    text-indent: -999px;
    overflow: hidden;
    width: 55px;
    height: 55px;
    background: url(../images/icon-zoom.png) no-repeat;
    background-position: 6px 6px;
    background-color: rgba(0,0,0,0.7);
}
#gallery-list .enlarge  {
	background-color: rgba(0, 0, 0, 0.4);
    background-size: 32px auto;
    bottom: 0;
    height: 40px;
    position: absolute;
    right:10%;
    width: 40px;
    padding: 0;
}
#gallery-list .name { display: block; height: 32px; margin: 0 0 10px; overflow: hidden; }
#gallery-list a { text-decoration: none; display: block; font-size: 14px; font-weight: bold; line-height: 17px; }

#gallery-list ul,
#gallery-list ul li { list-style-type: none; margin: 0; padding: 0; }
#gallery-list ul { margin-top: 40px; }
#gallery-list ul li { margin-bottom: 30px; }
#gallery-list ul li span { padding-right: 10%; position: relative; display: block; }
#gallery-list ul li span a img { width: 100%; }

/*** Locations ------------------------------------------------------ ***/

#google_map { background: #ffffff; border: 12px solid #efefef; width: 100%; height: 360px; }

/*** End Locations ***/

/*** Newsletter ------------------------------------------------------***/

#newsletter-list li { float: left; margin-right: 21px; text-align: center; }

#newsletter-list span.image { border: 1px solid #ccc; display: block; height: 225px; text-align: center; width: 100%; max-width: 174px; background-color: #fff; vertical-align: middle; display: table-cell; }
.newsletter { padding-bottom: 20px; }
#newsletter-list span.image img { max-width: 100%; }
#newsletter-list strong { margin-top: 20px; display: block; }
/*** End Newsletter ***/
