@page
    {

        margin-top:  5px ;
        margin-bottom: 5px;
        margin-left: 5px;
        margin-right: 5px;
        size: 11in 8.5in;
    }



body{
margin: 0px 0px;
background-color:#fff;
font-size: .5em;
transform: scale(.95);
}
.topleft{
        display: none;
}
.topright{
display:                none;
}
.top{
        display: none;
}
.adminnav{
        display: none;
}
.loginform{
        display: none;
}
.hznav{
display:                none;
}
footer{
display:                none;
}
div.top{
        display: none;
}
header{
        display: none;
}
h1.sitetitle{
        display: none;
}
p.subtitle{
        display: none;
}
section.loginform{
        display: none;
}






div.pagebreak{
clear:                  both;
background-color:       white;
width:                  1020px;
page-break-before:      always;
display:                block;
}
.newform{
        display: none;
}

div.infodisplay{
width: 1000px;
display: block;
text-align: center;
background-color: #fff;
margin: 0px auto;
padding:  0px 0px 0px 0px;
border-bottom:  0px solid #ccc;

border-top:  0px #ccc solid;
/*border-top: 2px outset #ff00cc;
border-bottom: 2px outset #66ff00;
border-top: 4px solid #ccc;
border-bottom: 4px solid #ccc;
border:  0px solid #ccc;*/
}
.infodisplay h2, h2{
clear: both;
margin: 10px auto 0px auto;
font: 12pt arial, tahoma,helvetica,serif;
text-align: center;
background-color: transparent;
padding: 0px 0px;
color: #333333;
}

h2.printpagetitle{
display: block;
clear: both;
font:  12pt arial, tahoma, helvetica, serif;
margin: 0px auto;
text-decoration: none;
}
.infodisplay h4, h4{
clear: both;
margin: 5px auto 5px auto;
font: 12pt arial, tahoma,helvetica,serif;
text-align: center;
background-color: #000000;
padding: 0px 0px;
color: #333333;
}


.infodisplay p{
margin:         5px 5px;
font: 12pt arial,  helvetica, serif;
text-align: left;
color: #000;
letter-spacing: 1px;
line-height: 1.5em;
text-indent: 0em;
background-color: transparent;
}

.infodisplay ul{
width: 770px;
margin:  5px 0px;
padding:  0px;
list-style-type: none;
}

.infodisplay li{
width: 108px;
list-style-type:  none;
text-align:  left;
float:  left;
display:  block;
margin:  0px 0px;
padding:  0px;
border: 1px solid #ccc;
}

.infodisplay button{
width: 150px;
margin:  0px;
padding: 5px;
background-color: #ececec;
font: bold 12pt arial, tahoma, helvetica, serif;
color: #000;
border: #fff 2px outset;
}

.infodisplay  a:link, .infodisplay a:visited{

font: 10pt bold arial, tahoma, helvetica, serif;
padding: 2px 0px;
text-align: left;
text-decoration: none;
margin:         0px 0px;

color:  #333333;
background-color:  transparent;

}

.infodisplay a:hover{
background-color: #900;
color: #fff;
}
div.cart{
        margin: 0px;
}

.infodisplay table{
clear: both;
text-align:
display: block;

background-color: #fff;
margin: 5px auto;
padding:  0px 0px 0px 0px;
border-spacing: 0px;
border-style: solid;
border-color:#cccccc;
border-width:1px 0px 0px 1px;
page-break-inside: avoid;

}

.infodisplay table.eventinfo{
clear: both;

background-color: #ffffff;
margin: 10px auto;
border-spacing: 0px;
border-style: solid;
border-color: #cccccc;
border-width: 1px 0px 0px 1px;

}
button.printbutton{
display: none;
}


.infodisplay tr{
width: 100%;
margin:  0px auto;
padding:  0px;
background-color:#ececec;
}
tr.dark{
background-color:#ececec;
}
tr.lite{
background-color: #ffffff;
}
.infodisplay tr.displaytop td{
background-color: #ffffff;
color: #333333;

font-size: 10pt;
}

.infodisplay table tr td, .infodisplay table.eventinfo td{

text-align:  left;
vertical-align: top;
margin:  0px 0px;
padding:  5px 5px;
border-style: solid;
border-color:#cccccc;
border-width:0px 1px 1px 0px;
font:   9pt helvetica, sans, arial tahoma, helvetica, serif;
color: #000;
background-color:transparent;

}

div.description{
width: 440px;
float: left;
display: block;
margin: 5px;
padding: 0px;
background-color: #fff;
}

span.entity{
color:#000;
font-weight: bold;
}

td.small{
width: 60px;
}
td.medium{
width:120px;
}
td.large{
width: 180px;
}

p.c{
margin: 10px 20px;
font: 12pt arial, tahoma, helvetica, serif;
text-align: left;
color: #000000;
letter-spacing: 1px;
line-height: 1.5em;
text-indent: 0em;
background-color: transparent;
}

#printmsg{
display: none;
}

p.php{
display: none;
}
p.formoutput{
margin: 2px 30px;
font: 10pt arial,tahoma,  helvetica, serif;
text-align: left;
color: #000066;
letter-spacing: 1px;
line-height: 1.5em;
text-indent: 0em;
background-color: transparent;
}

/*index page p elements*/

p.index{
margin: 15px 100px;
font: 10pt arial, tahoma, helvetica, serif;
text-align: left;
color: #000;
letter-spacing: 1px;
line-height: 1.5em;
text-indent: 0em;
background-color: transparent;
}

.content h2, .infodisplay h2{
color: #333333;
background-color: #ffffff;
margin: 5px 1% 5px 1%;
padding: 5px 0px;
width: 98%;
float: left;
}
a:link{
color: #000000;
text-decoration: none;
}

form{
display: none;
}

div.calendar, #calendar_ajax, div.sideright{
display: block;
}


table.calendarOutput{
width: 600px;
background-color: #ececec;
margin: 10px auto;
display: block;
border: 2px #fff outset;
border-top: 0px #ececec solid;
}

td.formOutputL{
width: 180px;
margin: 0px;
padding: 3px 5px;
background-color: #ffffff;
font: 10pt arial;
color: #000000;
text-align: left;
vertical-align: top;
border-bottom: 0px #ececec solid;
overflow: hidden;
}


td.formOutputM{
width: 180px;
margin: 0px;
padding: 3px 5px;
background-color: #ffffff;
font: 10pt arial;
color: #000000;
text-align: left;
vertical-align: top;
border-bottom: 0px #ececec solid;
overflow: hidden;
}

td.formOutputM{
width: 180px;
margin: 0px;
padding: 3px 5px;
background-color: #ffffff;
font: 9pt arial;
color: #000;
text-align: left;
vertical-align: top;
border-bottom: 0px #ececec solid;
}

td.formOutputR{
width: 390px;
margin: 0px;
padding: 3px 5px;
background-color: #ffffff;
font: 10pt arial;
color: #000000;
text-align: left;
vertical-align: top;
border-bottom: 1px #ececec solid;
}
#pages{
display: none;
}
.paginate{
display: block;
font-size: 10pt;
float: left;
clear: both;
}
.paginate a:link{
display: none;
}




div.date_blocks{

background-color:#cccccc;
margin: 0px .6% 0px 1.4%;
padding: 1px;

border: 0px solid red;
box-sizing: border-box;
 border-radius:0px;
}

span.day{
width: 14%;
margin: 1px 1px;
padding: 3px 0px;
text-align: center;
background-color: #ffffff;
font:  .8em arial, tahoma;
color: #000000;
float:  left;
display: block;
padding: 5px 5px;

border: 1px solid #cccccc;
box-sizing: border-box;
 border-radius:0px;

}

span.date{
width: 14%;
height: 20px;
margin: 1px 1px;
background-color: #ffffff;
color: #222222;
font: 1em arial, tahoma;
padding: 1px 0px 1px 0px;
text-align: left;
float: left;
display: block;
list-style-type: none;
overflow: auto;
letter-spacing: .035em;
line-height: 1.2em;
padding: 5px 5px 50px 5px;

border: 1px solid #cccccc;
box-sizing: border-box;
 border-radius:0px;
}

span.caldetails{
display: none;
}

span.caltitle{
font-color: #000000;
}

span.empty{
width: 14%;
height: 150px;
margin: 1px 1px;
background-color: transparent;
color: #000000;
font: .8em arial, tahoma;
padding: 1px 0px 1px 0px;
text-align: left;
float: left;
display: block;
list-style-type: none;
overflow: auto;
line-height: 1.2em;
padding: 5px 5px;

border: 1px solid #cccccc;
box-sizing: border-box;
 border-radius:15px;
}


.date p{
background-color: #ffffff;
width: 100%;
margin: 0px 0px 5px 0px;
padding: 0px;

}

div.ym{
width: 75%;
margin: 0px 12.5% 0px 12.5%;
text-align: center;
display: block;
border: 0px solid white;
font: bold 1.5em  tahoma, arial, helvetica,  serif;
color: #000000;
}
span.caltitle{

width: 100px;
border: 0px solid white;
font: 1em tahoma, arial, helvetica, serif;
}

span.nsbutton{
width: 84px;
padding:    1px;
background-color: #ffffff;
font: bold 10pt arial, tahoma, helvetica, serif;
color: #464646;
border: #ffffff 0px outset;
margin: 0px 10px;
}

div.calendar_head{
font: bold 14pt arial, tahoma, helvetica,  serif;
color: #660000;
text-align: center;
margin: 0px 0% 0px 0%;
padding:    10px 0px;
background-color: #708090;
width: 100%;
float: left;
display: block;
}

.ym button{
display: none;
}

script{
display: none;
}



div.barcode{
margin: 20px auto;
text-align: center;
width: 100%;
display: block;
}


div.barcodelabel{
font:1em tahoma, arial;
margin: 2px auto;
width:100%;

text-align: center;
}

div.barcodename{
font:1em tahoma, arial;
margin: 25px auto;
width:100%;

text-align: center;
}

img.barcodeimg{
height: 75px;
width: 20%;
margin: 10px auto 0px auto;

}
