/*
Theme Name: Earth Keepers 2010
Theme URI: http://www.lebensold.net
Description: 
Version: 1.0
Author: Jonathan Lebensold
Author URI: http://www.lebensold.net
Tags: blue

*/

td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html{font-size: 100%;margin:0;padding:0;border:0;text-decoration:none;vertical-align:baseline}td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html,:focus{outline:0}body{line-height:1;color:black;background:white}ul,ol{list-style:none}table{border-collapse:separate;border-spacing:0}td,th,caption{text-align:left;font-weight:normal}q:after,q:before,blockquote:after,blockquote:before{content:""}q,blockquote{quotes:"" ""}
h1,h2,h3,h4,h5,p,a,span {
	font-family: Helvetica, Arial, Sans-Serif;
}
a:hover
{
	text-decoration: underline;
}
html
{
     overflow: -moz-scrollbars-vertical;
}
body
{
    background: #FAFAFA;
}
.clear
{
    clear: both;
}
.hide
{
    display: none;
}
/* SIFR */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}
.SIFR-root {
    cursor: pointer;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #page-container .sifrize {
	visibility: hidden;
}
#rightsidebar .sIFR-hasFlash h2 {
}

#container
{
    width: 1058px;
    margin: 0 auto;
    background: transparent url(images/bg.png) top left repeat;
}
div#container #wrapper.home_en
{
    background: transparent url(images/home-enbg.jpg) 61px 0 no-repeat;
}
div#container #wrapper.home_fr
{
    background: transparent url(images/home-frbg.jpg) 61px 0 no-repeat;
}
    #header,
    #footer
    {
        width: 935px;
        margin: 0 auto;
        clear: both;
    }
    #header
    {
        height: 310px;
        position: relative;
    }
        #header h1
        {
            height: 210px;
            width: 300px;
            text-indent: -9999px;
            overflow: hidden;
            
        }
            #header h1 a
            {
                height: 210px;
                width: 300px;
                display: block;
            }
            .headerlinks
            {
                position: absolute;
                top: 0px;
                right: 0px;
                width: 515px;
            }
            .fr .headerlinks
            {
                width: 633px;
            }

                .headerlinks a:hover
                {
                    text-decoration: underline;
                }
                .headerlinks a
                {
                    color: #FFF;
                    font-family:Georgia, Serif;
                    text-transform: uppercase;
                    position: absolute;
                    text-align: center;
                }
                .headerlinks a.buydvd
                {
                    font-size: 22px;
                    letter-spacing: 3px;
                    left: 352px;
                    top: 175px;
                }
                .headerlinks a.watch
                {
                    letter-spacing: 1px;
                    font-size: 16px;
                    left: 00px;
                    top: 107px;
                }
                .fr .headerlinks a.watch
                {
                    top: 77px;
                    left: 0px;
                }
                .fr .headerlinks a.buydvd
                {
                    left: 452px;
                    top: 186px;
                }

        #topheading
        {
            position: relative;
            height: 60px;
        }
            #topheading .left
            {
                width: 450px;
                float: left;
            }
                #topheading .left a
                {
                    background: transparent url('images/sprite.png') top left no-repeat;
                    text-indent: -999px;
                    overflow: hidden;
                    display: block;
                    float: left;
                    height: 40px;
                    margin: 13px 50px 0px 13px;
                }
                #topheading .left a.nfb
                {
                    width: 65px;
                    background-position: -73px 0px;
                }
                #topheading .left a.rapideblanc
                {
                    width: 73px;

                    
                }
            #topheading .right
            {
                float: left;
                width: 235px;
                padding-left: 240px;
                margin-top: 13px;
            
            }

                #topheading .right input
                {
                    width: 181px;
                    float: left;
                    height: 20px;
                    padding: 0 0;
                    margin: 0 0;
                    border:none;
                    margin-left: 0px;
                    font-family: Georgia, serif;
                    font-size: 11px;
                    letter-spacing: 1.1pt;
                     color: #00ADE1;
                }
                #topheading .right .submit
                {
                    background: #16418B;
                    color: #FFF;
                    width: 38px;
                    margin-left: 10px;
                    text-transform: uppercase;
                }
                .home_en #topheading .right .submit,
                .home_fr #topheading .right .submit
                {
                    background: #83DC54;
                    color: #000;
                }

                #topheading .right a
                {
                    background: transparent url('images/sprite.png') top left no-repeat;
                    display: block;
                    font-family: Georgia, serif;
                    font-size: 11px;
                    letter-spacing: 1.1pt;
                    text-transform: uppercase;
                    color: #FFF;
                    text-align: center;
                    float: left;
                    
                }
                #topheading .right a#searchtab.active
                {
                    background-position: -235px 0px;
                    
                }
                #topheading .right a#newslettertab.active
                {
                    background-position: -139px 0px;
                }
                #topheading .right a#searchtab
                {
                    width: 60px;
                    height: 10px;
                    padding:5px 7px;    
                    background-position: -235px -23px;
                }
                .fr #topheading .right a#searchtab,
                .home_fr #topheading .right a#searchtab
                {
                    width: 77px;
                    padding: 5px 2px;
                    background-position: -139px -23px;
                    font-size: 12px;
                    letter-spacing: 0px;
                }
                .fr #topheading .right a#searchtab.active,
                .home_fr #topheading .right a#searchtab.active
                {

                    background-position: -139px 0px;
                }
                .fr #topheading .right a#newslettertab,
                .home_fr #topheading .right a#newslettertab
                {
                    margin-left: 4px;
                }
                #topheading .right a#newslettertab
                {
                    margin-left: 10px;
                    width: 83px;
                    height: 10px;
                    padding:5px 7px;
                    background-position: -139px -23px;
                }
                #sociallinks
                {
                    position: absolute;
                    right: 0px;
                    width: 190px;
                    top: 272px;
                    background: transparent url('images/sprite.png') 0px -48px no-repeat;

                }
                    #sociallinks li
                    {
                        float: right;
                    }
                        #sociallinks li a
                        {
                            height: 25px;
                            width: 23px;
                            overflow: hidden;
                            text-indent: -999px;
                            display: block;
                            background: transparent url('images/sprite.png') -190px -48px no-repeat;
                        }
                        #sociallinks li.facebook a
                        {
                            background: transparent url('images/sprite.png') -220px -48px no-repeat;

                        }
                        #sociallinks li.youtube a
                        {
                            width: 68px;
                            background: transparent url('images/sprite.png') -245px -48px no-repeat;

                        }
        #langheading
        {
            clear: both;
            height: 17px;
            padding-top: 6px;
            font-size: 11px;
            letter-spacing: 1.1pt;
            padding-left: 10px;
            color: #FFF;

        }
            #langheading a
            {
                font-family: Georgia;
                padding-top: 0px;
                color: #29ABE2;
            }
            #langheading a.active
            {
                color: #FFF;
            }
        .home_en #langheading,
        .home_fr #langheading
        {
            margin-top: 3px;
        }
            #langheading a:hover
            {
            text-decoration: underline;
            }
    div#container #wrapper
    {
            background: transparent url('images/fullcolumnbg.png') top center repeat-y;

    }
        #wrapper #header
        {
            background: transparent url('images/pageheader.jpg') top center no-repeat;
        }
        #wrapper.fr #header
        {
            background: transparent url('images/pageheader-fr.jpg') top center no-repeat;
        }
    #wrapper.home_en #header,
    #wrapper.home_fr #header
    {
        background: none;
    }
    .fullcolumn
    {
        width: 100%;
        margin: 0 auto;
    }
    .calendar
    {
        width: 500px;
        margin-left: 120px;
    }
    .narrowcolumn
    {
        width: 650px;
        margin: 0 auto;
        margin-top: 35px;
    }
        .narrowcolumn object,
        .narrowcolumn embed
        {
            margin-bottom: 20px;
        }
        .narrowcolumn h1
        {
            font-size: 26px;
            font-family: Impact, sans-serif;
            font-weight: normal;
            line-height: 31px;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 10px;
            color: #FFF;
        }
    .home_en .narrowcolumn,
    .home_fr .narrowcolumn
    {      
        margin-top: 48px;
        margin-bottom: 190px;
    }
    .home_fr .narrowcolumn
    {
    	margin-bottom: 200px;
    }
    .nav
    {
        background: #2471BB;
        height: 31px;
    }
        .nav li
        {
            float: left;
            margin-left: 46px;
            margin-top: 8px;
        }
            .nav li a
            {
                color: #FFF;
                font-family: Georgia;
                font-size: 11px;
                letter-spacing: 1.1pt;
                text-transform: uppercase;
            }
            .nav li a:hover
            {
            	text-decoration: underline;
            }
            .home_fr .nav li ,
            .fr .nav li
            {
                text-transform: uppercase;
                margin-left: 29px;
                padding-right: 0px;
                
            }
                .home_fr .nav li a,
                .fr .nav li a
                {
                    color: #FFF;
                    font-family: Georgia;
                    font-size: 11px;
                    letter-spacing: 1px;
                }
            /** home **/
            .page-item-13,
            .page-item-24
            {
                margin-left: 0px;
                margin-right: 0px;
                padding-left: 22px;
                background: transparent url('images/sprite.png') -242px -109px no-repeat;
            }
            .page-item-24
            {
                padding-left: 35px;
                background: transparent url('images/sprite.png') -228px -109px no-repeat;
            }
            .current_page_item a,
            .current_page_parent a
            {
                font-weight: bold;
                text-decoration: underline;
            }
            .nav .blog
            {
                margin: 0 0;
                float: right;

                padding: 9px 70px 12px 30px;
                background: transparent url('images/sprite.png') 0px -137px no-repeat;
                height: 10px;
            }

     #footer
     {
        clear: both;
        position: relative;
        height: 65px;
        
        border-top: 1px #83969C dotted;
     }
     .home_en #footer,
     .home_fr #footer
     {
        border-top: 1px #FFF dotted;    
     }

        #footer .producedby
        {
            float: left;
            width: 250px;
            height: 30px;
            margin-top: 10px;
            margin-left: 10px;
            display: block;
            color: #2471BB;
            font-family: Impact;
            font-weight: normal;
            text-transform: uppercase;
            font-size: 14px;
            letter-spacing: 1px;
        }
        #footer .greencode
        {
            float: right;
            width: 220px;
            height: 34px;
            margin-top: 10px;
            margin-right: 10px;
            display: block;
            background: transparent url('images/sprite.png') 0px -72px;
            overflow: hidden;
            text-indent: -999px;

        }
/** page specific **/
        #leftnav
        {
            float: left;
            width: 200px;
            margin-top: 47px;
            margin-left: 62px;
        }
       
            #leftnav ul li a.first
            {
                border-top: 1px #666 dotted;
            }
            #leftnav ul li a
            {
                background: #33ABE1;
                width: 186px;
                padding: 0 0;
                margin: 0px;
                padding-left: 14px;
                height: 20px;
                color: #FFF;
                display: block;
                text-decoration: none;
                text-align: left;
                line-height: 20px;
                font-family: Georgia;
                font-size: 11px;
                letter-spacing: 1.1pt;
                text-transform: uppercase;
                border-bottom: 1px #666 dotted;
            }
            #leftnav ul li.active a:hover,
            #leftnav ul li a:hover
            {
                color: #1641B8;
                background: none;
            }
            #leftnav ul li.active a
            {
                background: transparent url('images/sprite.png') 0px -170px no-repeat;
                border-bottom: none;
            }
            #leftnav ul li.active a:hover
            {
                background: transparent url('images/sprite.png') 0px -170px no-repeat;
                color: #FFF;
            }

       #maincontent
       {
          float: left;
          width: 512px;
          padding-left: 34px;
          margin-top: 34px;
       }
            h2,
            #maincontent h2,
            .blogcolumn h2 a
            {
                font-family: impact;
                font-weight: normal;
                text-transform: uppercase;
                font-size: 35px;
                color: #323232;
                margin-bottom: 3px;
                margin-top: 15px;
            }
            h3,
            #maincontent h3,
            .blogcolumn h3
            {
                font-family: Georgia, serif;
                color: #414546;
                font-size: 11px;
                letter-spacing: 1.1pt;
                margin: 0px 0px 29px 0px;
                font-weight: normal;
                text-transform: uppercase;
            }
            #maincontent p
            {
                font-family: Georgia, serif;
                color: #16418B;
                font-size: 11px;
                line-height: 18px;
                margin-bottom: 20px;
            }
                #content
                {

                }
                #content .navigation
                {
                    width: 200px;
                    text-align: right;
                    float: left;
                    margin-left: 465px;
                    margin-bottom: 50px;
                }
                #content .navigation a
                {
                    font-size: 11px;
                    text-transform: uppercase;
                    color: #545454;
                    font-family: georgia;
                }
            .blogcolumn
            {
                margin-top: 20px;
                float: left;
            }
            .blogcolumn .post .entry h3
            {
            }
            .blogcolumn .post h2,
            .blogcolumn .post .entry p
            {
                margin-left: 120px;
                width: 545px;
                
            }
            .post .entry p a:hover,
            .page p a:hover
            {
            	color: #7BCE3F;
            }
            .blogcolumn .post .entry .spacer
            {
                border-bottom: 1px dotted #545454;
                height: 1px;
                width: 545px;
                margin-left: 120px;
                margin-bottom: 20px;
            }
            .blogcolumn p a
            {
                color: #0071BC;
                text-decoration: underline;
                font-family: georgia;
            }
            .blogcolumn .post h2
            {
                width: 570px;
            }
            .blogcolumn p.author
            {
                margin: 10px 0px 10px 0px;
                margin-left:120px;
                text-transform: uppercase;
                font-family: georgia;
                font-size: 12px;
                color: #4D4D4D;
            
            }
            .blogcolumn .post .entry p
            {
                font-family: georgia;
                color: #00428C;
                font-size: 11px;
                line-height: 18px;
                margin-bottom: 20px;

            }
            .lefthandle
            {
                margin-left: 0px;
                margin-top: 10px;
                height: 31px;
                width: 265px;
                background: #7BCE3F;
                
            }
                .lefthandle .comments
                {
                    float: left;
                    width: 15px;
                    margin-left: 0px;
                    background: transparent url('images/sprite.png') 0px -106px no-repeat;
                    padding-left: 40px;
                    padding-top: 10px;
                    padding-right: 6px;
                    font-size: 11px;
                    height: 21px;
                    text-align: center;
                    font-family: Georgia;
                }
                    .lefthandle .comments a
                    {
                        color: #FFF;
                        text-decoration: none;
                    }
                .lefthandle .date
                {
                    font-family: Georgia;
                    color: #FFF;
                    width: 200px;
                    font-size: 11px;
                    letter-spacing: 1.11pt;
                    line-height: 30px;
                    text-align: center;
                    text-transform: uppercase;
                }
          #rightsidebar
          {
            width: 205px;
            float: right;
            margin-top: 5px;
            display: block;
          }
            #rightsidebar .widget
            {
                
            }
            h2.widgettitle
            {
                font-size: 20px;
                background: transparent url('images/sprite.png') -202px -130px no-repeat;
                font-family: impact;
                width: 302px;
                padding: 12px 0px 10px 0px;
                line-height: 2px;
                font-weight: normal;
                margin: 15px 0px 0px 0px;
                color: #FFF;
            }
            .widget,
            .widget div a,
            .widget ul li a
            {
                font-family: Georgia;
                color: #4D4D4D;
                font-size: 12px;
                text-transform: uppercase;
            }
            .widget ul li a:hover
            {
                text-decoration: underline;
            }
            .widget ul li
            {
                margin: 5px 0px;
            }
            .widget_tag_cloud div
            {
            	width: 130px;
            }
            .widget_archives ul li a
            {
                text-transform: uppercase;
            }
/* comments */
    .blogcolumn h3.commentheading
    {
        display: block;
        background: transparent url('images/sprite.png') -66px -105px no-repeat;
        margin-left: 120px;
        margin-bottom: 0px;
        color: #FFF;
        height: 24px;
        width: 85px;
        padding-left: 12px;
        font-family: georgia;
        font-size: 10px;
        padding-top: 3px;
        font-weight: normal;
        text-transform: uppercase;
    }
    ul.commentlist
    {
        
        margin-left: 120px;
        margin-bottom: 20px;
        background: transparent url('images/commentbg.png') top left repeat-y;
        width: 573px;

    }
        .commentlist li
        {
            margin: 0 0;
            padding: 15px 0;
            border-bottom: 1px dotted #ccc;
        }
        .commentlist li:last-child
        {
            border-bottom: none;
        }
        .blogcolumn .entry ul.commentlist li p
        {
            margin: 0px 20px;
            padding: 0 0;
        }
        .blogcolumn .entry ul.commentlist li p.postedby
        {
            font-size: 11px;
            font-family: Georgia;
            color: #4D4D4D;
        }
        #commentform
        {
            margin-left: 0px;
            margin-bottom: 100px;
        }
            #commentform p
            {
                margin: 0 0;
                padding: 0 0;
            }
            #commentform textarea
            {
                background: transparent url('images/commentbg.png') top left repeat-y;
                width: 563px;
                font-family: Georgia;
                color: #29ABE2;
                padding: 5px;
                height: 40px;
                border: none;
                margin-left: 120px;
                margin-bottom: 5px;
            }
            #commentform p.formitem
            {
                margin-left: 272px;
                *margin-left: 174px;
                height: 20px;
                font-family: Georgia;
                color: #4D4D4D;
                clear: left;

            }
                #commentform p.formitem label
                {
                    width: 77px;
                    font-size: 12px;
                    display: block;
                    float: left;

                }
                #commentform p.formitem input
                {
                    float: left;
                    width: 276px;
                    padding: 0px 5px;
                    height: 16px;
                    border: none;
                    background: #F8F7F3;
                    color: #29ABE2;
                    font-family: Georgia;
                }
                #commentform p.formitem input.submit
                {
                    float: left;
                    clear: none;
                    background: #B3B3B3;
                    width: 52px;
                    height: 16px;
                    margin-left: 6px;
                    color: #FFF;
                    font-weight: bold;
                }

    #postcomment
    {
        width: 120px;
        
    }
/** BUY DVD **/
.formcontainer
{
	display: none;
}
.buydvd #maincontent
{
    margin: 20px 0;
}
 .buydvd #leftnav
        {
            margin-top: 20px;
            margin-left: 120px;
            width: 250px;
            border-right: 1px dotted #545454;
        }
            .buydvd #leftnav h3
            {
                margin: 0px 0px;
                font-family: Georgia;
                color: #004589;
                font-size:13px;
                font-weight: bold;
                text-transform: uppercase;
            }
            .buydvd #leftnav p
            {
                font-family: Georgia;
                line-height: 16px;
                color: #004589;
                font-size:11px;
            }
            .buydvd #leftnav
            {
                padding-bottom: 70px;
            }
    .buydvd .bluebox
    {
        height: 35px;
        background: #0074B8;
        width: 450px;
        position: relative;
    }
        .buydvd #step1 p
        {
            font-weight: bold;
            margin-bottom: 10px;
            margin-top: 0px;
        }
        .buydvd #step1 .bluebox div.individual
        {
		   display: block;
            position: absolute;
            top: 7px;
            left: 5px;
         	z-index: 100;
         	width: 150px;
         	height: 30px;
        }
        .buydvd #step1 .bluebox div:hover
        {
        	cursor:pointer;
        }
        .buydvd #step1 .bluebox div.institution
        {
			display: block;
         	z-index: 100;
            position: absolute;
            top: 7px;
         	width: 150px;
         	height: 30px;
        }
        .buydvd #step1 .bluebox a
        {
        	z-index: 10;
            color: #004890;
            font-family: Impact;
            font-size: 26px;
            display: block;
            position: absolute;
            top: 7px;
            left: 5px;
            padding-left: 20px;
            background: transparent url('images/sprite.png') -400px -30px no-repeat;
            cursor: pointer;
        }
        .buydvd #step1 .bluebox a:hover,
        .buydvd #step1 .bluebox a.active
        {
            color:#FFF;
            background-position: -400px -5px;
        }
        .buydvd #step1 .bluebox .institution
        {
            left: 290px;
        }
        .buydvd #step2
        {
            margin-top: 8px;
            height: 15px;
        }
        .buydvd #step2 a
        {
            background: #0074B8;
            height: 15px;
            display: block;
            padding-top: 2px;
            font-family: georgia;
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: 1.1pt;
            color: #004890;
            float: left;
            text-align: center;
        }
        .buydvd #step2 a.canada
        {
            width: 342px;
        }
        .buydvd #step2 a.us
        {
            margin-left: 8px;
            width: 100px;
        }
        .buydvd #step2 a:hover,
        .buydvd #step2 a.active
        {
            color: #FFF;
        }
        .buydvd #step3
        {
            position: relative;
            width: 450px;
            margin-top: 8px;
            border-top: 1px dotted #545454;
        }
        .buydvd #step3 p
        {
            font-family: Georgia;
            margin: 5px 0px 10px 0px;
        }
            .buydvd form
            {
                width: 650px;
                position: relative
            }

            .buydvd form.infoform label
            {
                float: left;
                clear: left;
                width: 70px;
                font-family: georgia;
                color: #004589;
                text-transform: uppercase;
                font-size: 11px;
                padding-top:5px;
            }
            .buydvd form.infoform input
            {
                width: 374px;
                border-width: 0px;
                background: #DEDDD9;
                float: left;
                height: 12px;
                margin: 3px 0px;
                padding: 2px;
                color: #999;
                font-family: Georgia;
            }
            .buydvd form.infoform input.short
            {
                width: 200px;
                margin-right: 100px;
            }
            .buydvd form.infoform  input.send
            {
                width: 100px;
                background: #0074B8;
                color: #FFF;
                font-size: 10px;
                padding: 0px 0px 17px 0px;
                text-transform: uppercase;
                position: absolute;
                top: 134px;
                left: 348px;
            }
            label
            {
            
            }
            .buydvd .italic
            {
                font-family: Georgia;
                font-style: italic;
            }
            #address-city,#address-postal
            {
                clear: left;
                margin-left: 70px;
            }

            .buydvd form.infoform input.half-a,
            .buydvd form.infoform input.half-b
            {
                width: 200px;
                
            }
            .buydvd .price
            {
              font-weight: bold;
              margin: 0px 0px;
              padding: 0 0;
            }
            .buydvd form.infoform input.borderleft
            {
                border-left: 1px solid #999;
                width: 170px;
                margin-right: 30px;
            }

/** begin calendar **/
    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;
         color:#000000;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#000000;
        }
    .calnk a {
        text-decoration:none;
        color:#000000;
        font-family: Georgia, serif;
        font-size: 10px;
        width: 100%;
        overflow: hidden;
        display: block;
        }
    .calnk a span {
        display:none;
        }
    .calnk a:hover span {
        color:#333333;
        background:#F6F79B;
        display:block;
        position:absolute;
        margin-top:1px;
        padding:5px;
        width:150px;
        z-index:100;
        }
     .calendar-table {
        border:none;
        width: 537px;
        padding: 20px;
        background: #FAFCFD;
        font-family: Georgia, serif;
        color: #545454;

     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #FAFCFD;
     }
     .calendar-next,
     .calendar-prev {
        text-align:center;
     }
     .calendar-prev {
         
     }
        .calendar-prev  a,
        .calendar-next  a
        {
            background: transparent url('images/sprite.png') -320px -0px no-repeat;
            text-indent: -999px;
            overflow: hidden;
            width: 23px;
            height: 40px;
            float: left;
            display: block;
        }
        .calendar-next a
        {
            background: transparent url('images/sprite.png') -340px -0px no-repeat;
            float: right;
        }
     .calendar-prev {
        text-align:center;
     }
     .calendar-month {
        
        font-family: Impact;
        font-size: 40px;
        color: #29ABE2;
        text-align: center;
        padding-top: 10px;
     }
     .calendar-heading td
     {
      
     }
     .calendar-date-switcher
     {
        border-bottom: 1px dotted #545454;
     }
     .calendar-heading td
     {
      
        
     }
     .calendar-spacer td
     {
        height: 5px;
        border-top: 1px dotted #545454;
     }
     .normal-day-heading {
         font-family: georgia;
         text-transform: uppercase;
        text-align:center;
        width:25px;
        height:25px;
        font-size:10px;
        border:1px solid #FAFCFD;
        color: #29ABE2;
        
        
     }
     .weekend-heading {
         font-family: georgia;
         text-transform: uppercase;
        text-align:center;
        font-size:10px;

        width:25px;
        height:25px;
        border:1px solid #FAFCFD;
        color:#999;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:68px;
        height:61px;
        border:1px solid #FAFCFD;
        background: #E7F7FE;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        
     }
     .weekend {
        background: #F2F2F2;

     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #FAFCFD;
        background-color:#E4EBE3;
     }
     span.event {
        
     }
     .kjo-link {
        display: none;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
        font-family:  Georgia;
     }
     .event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        text-transform: uppercase;
        font-size: 12px;
        color: #333;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #FAFCFD solid;
        background: #29ABE2;
        color: #FFF;
        font-family: georgia;
     }
     .calendar-date-switcher select {
        border:1px #FAFCFD solid;
        background: #F3F3F3;
        color: #29ABE2;

     }
     .calendar
     {
        position: relative;
     }
     .cat-key {
        margin-top:10px;
        padding:5px;
        position: absolute;
        top: 55px;
        left: 575px;
        width: 150px;
        
     }
        .cat-key td.catname
        {
            padding-left: 10px;
            margin-top: 0px;
            
        }
            .cat-key td.catname p
            {
                margin: 0 0;
                padding: 0 0;
                height: 10px;
            }
        .cat-key tr.spacer
        {
            padding: 0 0;
            height: 10px;
        }
