@font-face {
    font-family: 'Bebas';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont%EF%B9%96.eot#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


#maincontent p, #maincontent a, #maincontent ul, #maincontent li, #maincontent h1, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5 {
font-family: Georgia, "Times New Roman", Times, Serif;
}

html {
background: url(../images/boxcarbg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/boxcarbg.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxcarbg.jpg', sizingMethod='scale')";
}

body {
color: #000;
font-family: Georgia, "Times New Roman", Times, Serif;
text-align: left;
font-size: 62.5%;	
margin: 0;
}

#container {
width: 1280px;
margin: 80px auto 0;
clear: both;	
}

#maincontent {
width: inherit;	
clear: both;
font-size: 12px;
background-color: none;
background-image: none;
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 0 0;
}

/*#maincontent a, #maincontent p, a {
font-size: inherit;
font-family: helvetica, arial, sans-serif;	
}*/

.boxcar a, .boxcar p {
font-family: Georgia, "Times New Roman", Times, Serif;
}

.boxcar p {
color: #fff;
font-size: 34px;
text-shadow: 2px 2px 4px #000000;
        filter: dropshadow(color=#000000, offx=2, offy=2);
}

#content {
width: inherit;	
}

#page_info {
display: none;
}

#pagetitle {
color: #000;
float: left;
font-family: Helvetica, Arial, sans-serif;
font-size: 22px;
font-weight: bold;
letter-spacing: -1px;
margin: 12px 0 0 10px;
text-align: left;	
}

ul#breadcrumb {
margin: 0px;
padding: 18px 0 0 10px;	
}

ul#breadcrumb li {
display: inline;
font-family: Georgia, "Times New Roman", Times, Serif;
list-style: none;
padding: 0 0 0 8px;	
}

ul#breadcrumb li a {
color: #808080;
font-size: 10px;	
}

#login_message {
font-size: 14px;
background: #FFFEE4;
border: 1px solid #FFC700;
width: 405px;
margin: 20px auto 0;
text-align: center;
padding: 20px;	
}#banner {
width: 960px;
border: none;
height: 100px;
max-width: inherit;
position: relative;	
margin: 0 auto;
font-family: helvetica, arial, sans-serif;
display: none;
}

#banner p#banner_capt, #banner p {
color: #353535;
font-size: 60px;
font-weight: bold;
position: absolute;
left: 0px;
top: 37px;
letter-spacing: -4px;
margin: 0px;
font-family: inherit;
}#footer {
background: url(../images/menubg.png) repeat scroll 0 0 transparent;
font-family: inherit;
width: 100%;
height: 100%;
position: relative;
margin: 0 auto;
clear: both;
padding-top: 20px;
}

#footer ul {
width: 1280px;
margin: 0 auto;
}

#footer ul li {
float: left;
}

#footer a {
font-family: Bebas, Helvetica, Arial, Sans-serif;
font-size: 30px;
color: #a09f9f;
text-decoration: none;
margin-right: 60px;
}

#footer a:hover {
color: #f0e4b2;
}#event_sidebar {
width: 200px;
float: left;
background: #fff;
border: 1px solid #ccc;
margin: 20px;
}

#event_sidebar p.sidebar_title {
font-size: 14px;
font-weight: bold;
border-bottom: 1px solid #ccc;
margin: 10px;
padding-bottom: 5px;
}

#event_sidebar .event {
margin: 0 10px 10px;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}

#event_sidebar .event:last-child {
border-bottom: none;
}

#event_sidebar .event p {
font-size: inherit;
font-weight: inherit;
}

#maincontent #event_sidebar .event p.evnt_title a {
font-size: 14px;
font-weight: bold;
text-decoration: none;
}

#event_sidebar .event p.evnt_date {
color: #aaa;
font-size: 10px;
margin-bottom: 10px;
}

#event_sidebar .event p a.evnt_link {
text-decoration: none;
color: #0056C0;
display: block;
}

#event_sidebar .event p a.evnt_link:hover {
color: #ff0000;
}

.widget #edit_event {
position: absolute;
left: 50% !important;
margin-left: -232px;
}

#event_detail_wrap {
background: #fff;
width: 600px;
position: fixed;
top: 10%;
left: 50%;
margin-left: -300px;
z-index: 25001;
border: 5px solid #ccc;
max-height: 500px;
overflow: auto;
}

#event_detail_wrap #event_detail {
width: 560px;
margin: 20px;
}


#event_detail_wrap #event_detail th {
color: #000000;
font-family: Helvetica,Arial,sans-serif;
font-size: 16px;
font-weight: bold;
padding-bottom: 5px;
}

#event_detail_wrap #event_detail th#title {
font-size: 22px;
letter-spacing: -1px;
padding-bottom: 10px;
}

#event_detail_wrap #event_detail td {
color: #000000;
font-family: Helvetica,Arial,sans-serif;
font-size: 14px;
padding-bottom: 20px;
}

#event_detail_wrap #event_detail td p {
margin-bottom: 20px;
width: 100%;
}

#event_detail_wrap #close_btn {
background: url(http://www.boxcargloryholes.com/images/close_sq.png) no-repeat scroll 0 0 transparent;
width: 24px;
height: 26px;
text-indent: 100%;
white-space: nowrap;
overflow: Hidden;
display: block;
position: absolute;
top: 10px;
right: 10px;
}

#event_detail_wrap #close_btn:hover {
background: url(http://www.boxcargloryholes.com/images/close_sqhov.png) no-repeat scroll 0 0 transparent;
}

/*PUBLIC CALENDAR PAGE*/

#maincontent #public_content {
width: auto;
margin: 0 auto;
}

#maincontent #public_content a {
text-decoration: none;
color: #0056C0;
}

#maincontent .head_box {
    background: none repeat scroll 0 0 #ECECEC;
    color: #000000;
    padding: 15px;
border: 1px solid #333;
border-bottom: none;
}

#maincontent .head_box h2 {
    font-size: 18px;
    font-weight: 700;
}

#maincontent .dash_box {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    padding: 50px;
border: 1px solid #333;
}

#maincontent #events_archive {
    float: left;
    margin-right: 40px;
    width: 200px;
}

#maincontent #events_archive p {
    font-size: 12px;
    margin: 0 0 20px;
}

#maincontent #events_archive p a {
    display: block;
    padding-bottom: 5px;
}

#maincontent #events_archive h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0px;
}

#maincontent #events_archive p.mnth {
    border-top: 1px solid #CCCCCC;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 5px;
    padding-top: 20px;
}

#maincontent #public_content #calendar {
    float: left;
    position: relative;
    top: -5px;
    width: 615px;
}

#maincontent #public_content #calendar a {
font-size: 14px;
font-weight: 400;
}

.user_cal_pop {
    height: 300px;
    padding: 20px;
    width: 500px;
}

.user_cal_pop h1 {
font-size: 18px;
font-weight: 700;	
text-transform: capitalize;
}

.user_cal_pop h1 span {
float: right;	
font-size: 14px;
font-weight: 500;
}

.user_cal_pop p {
font-size: 14px;
margin: 10px 0;	
}