﻿body 
{
    font-size:62.5%;
    font-family:Arial;
    height:100%;
    width:100%;
}
body.main{
    background: url('../images/bg-main.jpg');
}
embed
{
    position:relative;
}
h1, h2, h3, h4
{
    font-weight:bold;    
    text-transform:uppercase;
}
h1
{
    font-size:29px;
    color:black;
    
}
h2
{
    font-size:18px;
    color:#2b9cdb;
    margin-bottom:10px;
}
h3
{
    font-size:14px;
    text-align:left;
    color:#2b9cdb;

}
h4
{
    font-size:14px;
    color:#696b63;
}
hr
{
    height:0px;
    color:White;
    border-bottom:solid 1px #c0c4c9;
    border-top:0px;
}
p
{
    color:#696b63;
    text-align:left;
    font-size:12px;
    margin-bottom:10px;
    line-height:18px;
    
}
a
{
    text-decoration:none;
    color:#2B9CDB;
}

em
{
    color:#2B9CDB;
}

.subhead
{
    color:#666;
}

.gridHeader,
.gridHeader a
{
    font-size:14px;
    color:#09C;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
}

img.captcha
{
    border:solid 1px black;
}
div.img-place
{
    background:#ccc;
}
.grey
{
    color:#696b6e;
}
.blue
{
    color:#2b9cdb;
}



/**********    Master Page    **********/
.wrapper
{
    margin-left: auto;
    margin-right: auto;
    width:1000px;
    background:white;
    
}

    /**********    Top Nav    *********/
    .prehead
    {
        z-index:10;
    }
    .prehead .right
    {
        position:relative;
        top:0;
        float:right;
    }
    /*.prehead .right a{display:inline; background:red;width:150px;height:50px; overflow:hidden;
                      background:url("/includes/images/topnav-sprites.jpg"); }*/
    .prehead .right a{display:inline; background:red;width:187px;height:44px; overflow:hidden;
                      background:url("/includes/images/teachers-btn-sprite.jpg"); }
    .prehead .right a:hover{background-position:auto 50px;}
    
    
    /*.prehead .right a.teacher-btn{background-position:-165px 0px; width:167px;}
    .prehead .right a.teacher-btn:hover{background-position:-165px 50px;}*/
    .prehead .right a.teacher-btn{background-position:0 0;}
    .prehead .right a.teacher-btn:hover{background-position:0 132px;}
    .prehead .right a.teacher-btn.active{background-position:0 132px;}
    
    .prehead .right a.teacher-btn-fr{background-position:0 88px;}
    .prehead .right a.teacher-btn-fr:hover{background-position:0 44px;}
    .prehead .right a.teacher-btn-fr.active{background-position:0 44px;}
    
    .prehead .right a.fb-btn{background-position:0px 0px; width:165px;}
    .prehead .right a.fb-btn:hover{background-position:0px 50px;}
    

    
    .share{margin-left:10px;font-size:11px;color:gray;}
    .share a{color:gray;}
    .share a:hover{text-decoration:underline;}
    
    .share .activeLanguage{color:Black;font-weight:bold;}

    /**********    Header    **********/
    .header{position:relative; z-index:1; top:-10px; height:230px;}
    .logo{margin-left:12px;}
    .promos{margin-top:28px;}
    .promos span{margin-right:25px;}
        
    /**********    Nav    **********/
    .nav{background-color:#fff;}
    .nav ul{list-style: none;}
    .nav li{float:left;}
    .nav a
    {
        text-indent:-999px;
        overflow:hidden;
        width:166px;
        height:65px;
        display:block;
    }
    /**********ENGLISH NAV************/
    .nav-en{display:inline;}
    .nav-en-01 a{background:url('../images/nav-en-01.jpg') repeat-y;  }
        .nav-en-01 a.nav-overview       { width:167px; }
        .nav-en-01 a.nav-overview:hover { background-position:0px 65px;     }
        .nav-en-01 a.nav-overview.active { background-position:0px 65px;     }
        
        .nav-en-01 a.nav-enter          { background-position:-167px 0px; width:167px;}
        .nav-en-01 a.nav-enter:hover    { background-position:-167px 65px;  }
        .nav-en-01 a.nav-enter.active    { background-position:-167px 65px;  }
        
        .nav-en-01 a.nav-gallery        { background-position:-334px 0px; width:167px; }
        .nav-en-01 a.nav-gallery:hover  { background-position:-334px 65px;  }
        .nav-en-01 a.nav-gallery.active  { background-position:-334px 65px;  }
        
        .nav-en-01 a.nav-ridership      { background-position:-500px 0px; width:167px;}
        .nav-en-01 a.nav-ridership:hover{ background-position:-500px 65px;}
        .nav-en-01 a.nav-ridership.active{ background-position:-500px 65px;}
        
        .nav-en-01 a.nav-faq            { background-position:-667px 0px;   }
        .nav-en-01 a.nav-faq:hover      { background-position:-667px 65px;  }
        .nav-en-01 a.nav-faq.active     { background-position:-667px 65px;  }
        
        .nav-en-01 a.nav-meetbus        { background-position:-833px 0px; }
        .nav-en-01 a.nav-meetbus:hover  { background-position:-833px 65px;  }
        .nav-en-01 a.nav-meetbus.active  { background-position:-833px 65px;  }

    .nav-en-02 a{background:url('../images/nav-en-02.jpg') repeat-y;  }
        .nav-en-02 a.nav-overview       { width:167px; }
        .nav-en-02 a.nav-overview:hover { background-position:0px 65px;     }
        .nav-en-02 a.nav-overview.active { background-position:0px 65px;     }
        
        .nav-en-02 a.nav-vote          { background-position:-167px 0px; width:167px;}
        .nav-en-02 a.nav-vote:hover    { background-position:-167px 65px;  }
        .nav-en-02 a.nav-vote.active    { background-position:-167px 65px;  }
        
        .nav-en-02 a.nav-finalists        { background-position:-334px 0px; width:167px; }
        .nav-en-02 a.nav-finalists:hover  { background-position:-334px 65px;  }
        .nav-en-02 a.nav-finalists.active  { background-position:-334px 65px;  }
        
        .nav-en-02 a.nav-ridership      { background-position:-500px 0px; width:167px;}
        .nav-en-02 a.nav-ridership:hover{ background-position:-500px 65px;}
        .nav-en-02 a.nav-ridership.active{ background-position:-500px 65px;}
        
        .nav-en-02 a.nav-faq            { background-position:-667px 0px;   }
        .nav-en-02 a.nav-faq:hover      { background-position:-667px 65px;  }
        .nav-en-02 a.nav-faq.active      { background-position:-667px 65px;  }
        
        .nav-en-02 a.nav-meetbus        { background-position:-833px 0px; }
        .nav-en-02 a.nav-meetbus:hover  { background-position:-833px 65px;  }
        .nav-en-02 a.nav-meetbus.active { background-position:-833px 65px;  }
        
    .nav-en-03 a{background:url('../images/nav-en-03.jpg') repeat-y;  }
        .nav-en-03 a.nav-overview       { width:167px; }
        .nav-en-03 a.nav-overview:hover { background-position:0px 65px;     }
        .nav-en-03 a.nav-overview.active { background-position:0px 65px;     }
        
        .nav-en-03 a.nav-winner          { background-position:-167px 0px; width:167px;}
        .nav-en-03 a.nav-winner:hover    { background-position:-167px 65px;  }
        .nav-en-03 a.nav-winner.active    { background-position:-167px 65px;  }
        
        .nav-en-03 a.nav-gallery03        { background-position:-334px 0px; width:167px; }
        .nav-en-03 a.nav-gallery03:hover  { background-position:-334px 65px;  }
        .nav-en-03 a.nav-gallery03.active  { background-position:-334px 65px;  }
        
        
        .nav-en-03 a.nav-ridership      { background-position:-500px 0px; width:167px;}
        .nav-en-03 a.nav-ridership:hover{ background-position:-500px 65px;}
        .nav-en-03 a.nav-ridership.active{ background-position:-500px 65px;}
        
        .nav-en-03 a.nav-faq            { background-position:-667px 0px;   }
        .nav-en-03 a.nav-faq:hover      { background-position:-667px 65px;  }
        .nav-en-03 a.nav-faq.active     { background-position:-667px 65px;  }
        
        .nav-en-03 a.nav-meetbus        { background-position:-833px 0px; }
        .nav-en-03 a.nav-meetbus:hover  { background-position:-833px 65px;  }
        .nav-en-03 a.nav-meetbus.active { background-position:-833px 65px;  }


    /**********FRENCH NAV************/
    .nav-fr{display:inline;}
    
    .nav-fr-01 a{background:url('../images/nav-fr-01.jpg') repeat-y;  }
        .nav-fr-01 a.nav-overview       { width:167px; }
        .nav-fr-01 a.nav-overview:hover { background-position:0px 65px;     }
        .nav-fr-01 a.nav-overview.active { background-position:0px 65px;     }
        
        .nav-fr-01 a.nav-enter          { background-position:-167px 0px; width:167px;}
        .nav-fr-01 a.nav-enter:hover    { background-position:-167px 65px;  }
        .nav-fr-01 a.nav-enter.active    { background-position:-167px 65px;  }
        
        .nav-fr-01 a.nav-gallery        { background-position:-334px 0px; width:167px; }
        .nav-fr-01 a.nav-gallery:hover  { background-position:-334px 65px;  }
        .nav-fr-01 a.nav-gallery.active  { background-position:-334px 65px;  }
        
        .nav-fr-01 a.nav-ridership      { background-position:-500px 0px; width:167px;}
        .nav-fr-01 a.nav-ridership:hover{ background-position:-500px 65px;}
        .nav-fr-01 a.nav-ridership.active{ background-position:-500px 65px;}
        
        .nav-fr-01 a.nav-faq            { background-position:-667px 0px;   }
        .nav-fr-01 a.nav-faq:hover      { background-position:-667px 65px;  }
        .nav-fr-01 a.nav-faq.active     { background-position:-667px 65px;  }
        
        .nav-fr-01 a.nav-meetbus        { background-position:-833px 0px; }
        .nav-fr-01 a.nav-meetbus:hover  { background-position:-833px 65px;  }
        .nav-fr-01 a.nav-meetbus.active  { background-position:-833px 65px;  }

    .nav-fr-02 a{background:url('../images/nav-fr-02.jpg') repeat-y;  }
        .nav-fr-02 a.nav-overview       { width:167px; }
        .nav-fr-02 a.nav-overview:hover { background-position:0px 65px;     }
        .nav-fr-02 a.nav-overview.active { background-position:0px 65px;     }
        
        .nav-fr-02 a.nav-vote          { background-position:-167px 0px; width:167px;}
        .nav-fr-02 a.nav-vote:hover    { background-position:-167px 65px;  }
        .nav-fr-02 a.nav-vote.active    { background-position:-167px 65px;  }
        
        .nav-fr-02 a.nav-finalists        { background-position:-334px 0px; width:167px; }
        .nav-fr-02 a.nav-finalists:hover  { background-position:-334px 65px;  }
        .nav-fr-02 a.nav-finalists.active  { background-position:-334px 65px;  }
        
        .nav-fr-02 a.nav-ridership      { background-position:-500px 0px; width:167px;}
        .nav-fr-02 a.nav-ridership:hover{ background-position:-500px 65px;}
        .nav-fr-02 a.nav-ridership.active{ background-position:-500px 65px;}
        
        .nav-fr-02 a.nav-faq            { background-position:-667px 0px;   }
        .nav-fr-02 a.nav-faq:hover      { background-position:-667px 65px;  }
        .nav-fr-02 a.nav-faq.active      { background-position:-667px 65px;  }
        
        .nav-fr-02 a.nav-meetbus        { background-position:-833px 0px; }
        .nav-fr-02 a.nav-meetbus:hover  { background-position:-833px 65px;  }
        .nav-fr-02 a.nav-meetbus.active { background-position:-833px 65px;  }
        
    .nav-fr-03 a{background:url('../images/nav-fr-03.jpg') repeat-y;  }
        .nav-fr-03 a.nav-overview       { width:167px; }
        .nav-fr-03 a.nav-overview:hover { background-position:0px 65px;     }
        .nav-fr-03 a.nav-overview.active { background-position:0px 65px;     }
        
        .nav-fr-03 a.nav-winner          { background-position:-167px 0px; width:167px;}
        .nav-fr-03 a.nav-winner:hover    { background-position:-167px 65px;  }
        .nav-fr-03 a.nav-winner.active    { background-position:-167px 65px;  }
        
        .nav-fr-03 a.nav-gallery03        { background-position:-334px 0px; width:167px; }
        .nav-fr-03 a.nav-gallery03:hover  { background-position:-334px 65px;  }
        .nav-fr-03 a.nav-gallery03.active  { background-position:-334px 65px;  }
        
        
        .nav-fr-03 a.nav-ridership      { background-position:-500px 0px; width:167px;}
        .nav-fr-03 a.nav-ridership:hover{ background-position:-500px 65px;}
        .nav-fr-03 a.nav-ridership.active{ background-position:-500px 65px;}
        
        .nav-fr-03 a.nav-faq            { background-position:-667px 0px;   }
        .nav-fr-03 a.nav-faq:hover      { background-position:-667px 65px;  }
        .nav-fr-03 a.nav-faq.active     { background-position:-667px 65px;  }
        
        .nav-fr-03 a.nav-meetbus        { background-position:-833px 0px; }
        .nav-fr-03 a.nav-meetbus:hover  { background-position:-833px 65px;  }
        .nav-fr-03 a.nav-meetbus.active { background-position:-833px 65px;  }



                                                               
    /*********    Content    **********/
    .content
    {
        padding:25px 23px;
    }   
    /*********    Footer    **********/
    .footer
    {
        background-color:Transparent;
        background: url('../images/foot-bg.png') no-repeat;
        
        font-family:Arial;
        
        
        
        width:1000px;
        height:67px;       
        margin:0 auto;
        padding-top:25px;
    }
        .footer img
        {
            margin-left:25px;
            margin-top:-2px;
        }
        .footer .links
        {
            margin-left:65px;
            color:White;
            text-transform:uppercase;
            margin-bottom:5px;
            
        }
            .footer .links a
            {
                
                color:White;
                text-decoration:none;
            }
        .footer .no-purchase
        {
            font-size:11px;
            margin-left:65px;
            color:#bbb;
        }
    
/**********    ENTER    **********/
.enter
{

}
.enter label{font-size:11px; color:#696b63;  position:relative; top:-2px;}
.lbl-small {font-size: 10px;top:7px !important;left:-7px;}

.enter .input label{font-size:11px; color:#696b63; margin-left:14px; position:relative; top:6px;}
.enter .input td{width:80px;}
.enter .file-input{position:relative; left:-2px;}
.enter .file-input ul{position:relative; left:20px;}
.enter .file-input ul li{}
.enter .file-input ul .ruFakeInput{width:300px;}

.enter .file-input .top{background:url('../images/multi-full.png') no-repeat 0px 0px; height:12px; width:440px;}
.enter .file-input .mid{background:url('../images/multi-mid.png') repeat-y 0px 0px; width:440px;}
.enter .file-input .bottom{background:url('../images/multi-full.png') no-repeat 0px -252px; height:12px; width:440px;position:relative; top:-5px; overflow:visible;}
.enter .description {margin-top:10px;}
.enter .description .file-input .bottom{top:0;}




.enter ul.ruProgress{width:337px;z-index:10;}
    .enter .headline h1
    {
        color:#2B9CDB;
        padding-top:8px;
        margin:0 auto;
        margin-bottom:20px;
        text-align:center;
        font-size:18px;
        font-weight:bold;
    }    

    .enter .left-bar{ width:255px; margin-left:25px; margin-right:25px; }
    .enter .left-bar h3{margin-bottom:20px;}


    .enter .entry-form { width:609px; }
    
    .enter .entry-form .input { display:block; margin-bottom:15px; height:35px; }
    .enter .entry-form .label-wrap{float:left;display:block;width:166px;height:35px;font-size:14px;font-weight:bold;
                                   text-transform:uppercase;color:#2b9cdb;text-align:right;
                                   background: url('../images/enter-label-bg.jpg') no-repeat;}

    .enter .entry-form .label-wrap span{position:relative;top:11px;width:160px;height:35px;right:15px;}
    .two-line-label{top:3px !important;}      
    .enter .entry-form .entry-input { display:none; }    
    .enter .entry-form .input-wrap
        {clear:none;display:block;width:439px;float:left;height:35px;background: url('../images/enter-input-bg.jpg') no-repeat;}
    .enter .entry-form .input-wrap select, .enter .entry-form .input-wrap input
        {width:400px;border:0px solid white;position:relative;top:9px;left:10px;}
    .enter .entry-form .radios input{width:auto;} 
    .enter .entry-form .opt{margin-left:165px;line-height:15px;margin-top:30px;margin-bottom:30px;}
    .enter .entry-form .opt input{border:none;margin:0px;display:inline;vertical-align:middle;}
    .enter .entry-form .opt label{border:none;margin:0px;margin-left:4px;top:0px;display:inline;vertical-align:middle;}
        
/**********    TRANSLATE    **********/
.translate
{
    background: url('../images/enter-bg.jpg') no-repeat;    
}
.translate label{font-size:11px; color:#696b63;  position:relative; top:-2px;}
.lbl-small {font-size: 10px;top:7px !important;left:-7px;}

.translate .input label{font-size:11px; color:#696b63; margin-left:14px; position:relative; top:6px;}
.translate .input td{width:80px;}
.translate .file-input{position:relative; left:-2px;}
.translate .file-input ul{position:relative; left:20px;}
.translate .file-input ul li{}
.translate .file-input ul .ruFakeInput{width:300px;}

.translate .file-input .top{background:url('../images/multi-full.png') no-repeat 0px 0px; height:12px; width:440px;}
.translate .file-input .mid{background:url('../images/multi-mid.png') repeat-y 0px 0px; width:440px;}
.translate .file-input .bottom{background:url('../images/multi-full.png') no-repeat 0px -252px; height:12px; width:440px;position:relative; top:-5px; overflow:visible;}
.translate .description {margin-top:10px;}
.translate .description .file-input .bottom{top:0;}
.translate .radios table{display:none;}



.translate ul.ruProgress{width:337px;z-index:10;}
    .translate .headline h1
    {
        color:#2B9CDB;
        padding-top:8px;
        margin:0 auto;
        margin-bottom:20px;
        text-align:center;
        font-size:18px;
        font-weight:bold;
    }    

    .translate .left-bar{ width:255px; margin-left:25px; margin-right:25px; }
    .translate .left-bar h3{margin-bottom:20px;}


    .translate .entry-form { width:609px; }
    
    .translate .entry-form .input { display:block; margin-bottom:15px; height:35px; }
    .translate .entry-form .label-wrap{float:left;display:block;width:166px;height:35px;font-size:14px;font-weight:bold;
                                   text-transform:uppercase;color:#2b9cdb;text-align:right;
                                   background: url('../images/enter-label-bg.jpg') no-repeat;}

    .translate .entry-form .label-wrap span{position:relative;top:11px;width:160px;height:35px;right:15px;}
    .two-line-label{top:3px !important;}      
    .translate .entry-form .entry-input { display:none; }    
    .translate .entry-form .input-wrap
        {clear:none;display:block;width:439px;float:left;height:35px;background: url('../images/enter-input-bg.jpg') no-repeat;}
    .translate .entry-form .input-wrap select, .translate .entry-form .input-wrap input
        {width:400px;border:0px solid white;position:relative;top:9px;left:10px;}
        
    .translate .entry-form .opt{margin-left:165px;line-height:15px;margin-top:30px;margin-bottom:30px;}
    .translate .entry-form .opt input{border:none;margin:0px;display:inline;vertical-align:middle;}
    .translate .entry-form .opt label{border:none;margin:0px;margin-left:4px;top:0px;display:inline;vertical-align:middle;}
    .translate .radios h3{padding:10px; color:Black; text-transform:none;}

/**********    MEET THE FINALISTS   **********/        
.finalists
{
    width:100%;
    margin:0 auto;
}
    .finalists .headline
    {
        margin-top:20px;
        float:left;
        width:650px;
        
    }
        .finalists .headline h1
        {
            margin-bottom:5px;
            color:black;
            font-size:29px;
            font-weight:bold;
            line-height:30px;
        }
        .finalists .headline h4
        {
            line-height:20px;
        }
        .finalists .headline p{margin-right:100px;}
        

    .finalists p{margin:10px 20px;}
    .finalists>div div.head {margin-bottom:20px; text-align:center;}
    
    .finalists .finalist
    {
        background:url('../images/lines-blue.png') no-repeat;
        border:solid 0px black;
        display:inline-block;
        float:left;
        width:300px;
        padding-bottom:20px;
        margin-right:25px;
        
        
    }   
    .finalists .finalist.first{clear:left;}   
    .finalists .finalist .body{padding:0 20px;}
    .finalists .finalist div.head{height:44px;text-align:center; }

    
    .finalists .finalist img{padding-left:20px;}
    .finalists .finalist p{padding-left:20px; padding-right:20px; margin:0px;}
    
    .finalists h2{font-size:14px;}
    .finalists h2.name{padding-top:10px; text-align:center; margin-bottom:0px; color:White;}
    .finalists h2.age{color:#ccc; margin-top:0px; padding-top:15px; text-align:center;}
    .finalists h2.school{color:#999; padding-left:20px;}
    .finalists h2.greenius{padding-left:20px; padding-top:20px;}
    .finalists h2.cast{color:#999; padding-left:20px; padding-top:20px; margin:0px;}
    .finalists h2.twoline{padding-top:3px;}
    .finalists h2.up{padding-top:8px;}
    
/**********    TEACHER'S LOUNGE    **********/
.teachers
{
    width:100%;
    padding:auto;
    margin-left:auto;
    margin-right:auto;
    /*height:900px;*/
}
.teachers h2{font-size:15px; margin-top:2px;}
.teachers p span{font-weight:bold; font-size:14px;}
.teachers p span:first-child{color:#2b9cdb;}

        .teacher-entry .input
        {
            display:block;
            margin-bottom:15px;
            height:35px;
        }
        
        .teacher-entry .label-wrap
        {         
            float:left;
            display:block;
            background: url('../images/enter-label-bg.jpg') no-repeat;     
            width:166px;
            height:35px;  
            font-size:14px;
            font-weight:bold;
            text-transform:uppercase;
            color:#2b9cdb;
            text-align:right;            
        }
            .teacher-entry .label-wrap span
            {
                position:relative;
                top:11px;
                width:160px;
                height:35px;  
                right:15px;
            }
            
            
        .teacher-entry .input-wrap
        {
            clear:none;
            display:block;
            width:439px;
            float:left;
            height:35px;
            background: url('../images/enter-input-bg.jpg') no-repeat;   
        }
            .teacher-entry .input-wrap select, .teacher-entry .input-wrap input
            {
                width:400px;
                border:0px solid white;
                position:relative;
                top:9px;
                left:10px;
            }

        .teacher-entry .opt
        {
            line-height:15px;
            margin-top:30px;
            margin-bottom:30px;
        }
            .teacher-entry .opt input
            {
                border:none;
                margin:0px;
                display:inline;
                vertical-align:middle;
               
            }
            .teacher-entry .opt label
            {
                border:none;
                margin:0px;
                margin-left:4px;
                top:0px;
                display:inline;
                vertical-align:middle;
                
            }




    .teachers>div
    {
        background:url('../images/lines-small.jpg') no-repeat;
        padding-top:9px;
        border:solid 0px black;
        
        display:block;
        float:left;
        width:300px;
        margin-right:25px;
        
        
    }
    .teachers>div .body
    {
        margin:20px;
    }


    .teachers>div div.head      {text-align:center;}
    
    .teachers .activities hr    {margin-bottom:30px; margin-top:30px;}
    .teachers .activities h3    {}
    .teachers .activities h4    {margin-bottom:10px;}
    .teachers .activities p     {margin-bottom:20px;}
    
    .teachers .activities .activity     {}           
    .teachers .activities .activity img {float:left; margin-right:20px;}
    
    .teachers .activities .activity .download-activity  {clear:both;display:block; float:right;}       
    .teachers .activities .activity .download-activity img{float:none; position:relative; top:5px;}       
    .teachers .activities .activity .download-activity span{color:#2B9CDB; font-size:13px; font-weight:bold; position:relative; top:-5px;}
        
    .teachers .tools{}
    .teachers .tools a
    {
        float:left;
        margin:1em;
        margin-left:30px;
        margin-bottom:0px;
        width:100px;
        display:inline;
    }
    .teachers .tools a p
    {
        margin-top:5px;
        text-align:center;
    }
    


/**********    HOME    **********/   
.en .home-01 {background: url('/includes/images/cgs_en_site_home_01.jpg') no-repeat;width:953px;height:450px;}
.en .home-01 .action{position:relative;top:50%;left:340px;width:280px;height:50px;background:url("/includes/images/enternow-sprites-en.jpg") no-repeat; overflow:hidden;display:block;}        
.en .home-01 .action:hover{background-position:0 -49px;}

.en .home-02 {background: url('/includes/images/cgs_en_site_home_025.jpg') no-repeat;width:953px;height:450px;}
.en .home-02 .action{position:relative;top:207px;left:627px;width:280px;height:50px;background:url("/includes/images/votenow-sprites.jpg") no-repeat; overflow:hidden;display:block;}        
.en .home-02 .action:hover{background-position:0 -49px;}

.en .home-03 {background: url('/includes/images/home-bg-en-03.jpg') no-repeat;width:953px;height:450px;margin-top:-25px;}
.en .home-03 .action{position:relative;top:340px;left:95px;width:221px;height:38px;background:url("/includes/images/view_winningentry_butt_en.png") no-repeat; overflow:hidden;display:block;}        
.en .home-03 .action:hover{background-position:0 -38px;}

.fr .home-01 {background: url('/includes/images/cgs_fr_site_home_01.jpg') no-repeat;width:953px;height:476px;}
.fr .home-01 .action{position:relative;top:220px;left:651px;width:280px;height:50px;background:url("/includes/images/votenow-sprites-fr.jpg") no-repeat; overflow:hidden;display:block;}        
.fr .home-01 .action:hover{background-position:0 -49px;}

.fr .home-02 {background: url('/includes/images/cgs_fr_site_home_025.jpg') no-repeat;width:953px;height:476px;}
.fr .home-02 .action{position:relative;top:220px;left:651px;width:280px;height:50px;background:url("/includes/images/votenow-sprites-fr.jpg") no-repeat; overflow:hidden;display:block;}        
.fr .home-02 .action:hover{background-position:0 -49px;}

.fr .home-03 {background: url('/includes/images/home-bg-fr-03.jpg') no-repeat;width:953px;height:476px;margin-top:-25px;}
.fr .home-03 .action{position:relative;top:340px;left:95px;width:221px;height:38px;background:url("/includes/images/view_winningentry_butt_fr.png") no-repeat; overflow:hidden;display:block;}        
.fr .home-03 .action:hover{background-position:0 -38px;}


/**********    CONTEST OVERVIEW    **********/        
.contest
{
    width:100%;
    margin:0 auto;
}
    
    .contest>div
    {
        background:url('../images/lines-small.jpg') no-repeat;
        padding-top:9px;
        border:solid 0px black;

        display:block;
        float:left;
        width:300px;
        padding:auto;
        margin-right:25px;
        
    }
    .contest p{margin:10px 20px;}
    .contest h3{margin:0px 20px;}
    .contest h4{margin:0px 20px;}
    .contest>div div.head {margin-bottom:20px; text-align:center;}
       
     
    .contest .overview{height:auto;}
    .contest .schedule{}
    .contest .schedule h3{}
    .contest .schedule h4{margin-bottom:20px; display:block;}
    .contest .rules{}
    .contest .spokesperson{margin-left:18%; }
    .contest .spokesperson .head h2{}
    .contest .spokesperson img{margin-left:20px; margin-top:15px; margin-bottom:10px;}
    .contest .spokesperson a{text-align:center; margin-left:20px;}
    
    .contest .band{}
    .contest .band a{text-align:center; margin-left:25px;}
    
    .contest .band img{margin-left:20px; margin-top:15px; margin-bottom:10px;}
    .contest .prizes{}
    .contest .prizes p span{font-weight:bold; font-size:14px;}
    
    
    
/**********       AUTHORIZE       **********/
.authorize
{
    width:100%;
    padding:auto;
    margin-left:auto;
    margin-right:auto;
    /*height:900px;*/
}
.authorize h2{font-size:15px; margin-top:2px;}
.authorize p span{font-weight:bold; font-size:14px;}
.authorize p span:first-child{color:#2b9cdb;}

        .authorize .input
        {
            display:block;
            margin-bottom:15px;
            height:35px;
        }
        
        .authorize .label-wrap
        {         
            float:left;
            display:block;
            background: url('../images/enter-label-bg.jpg') no-repeat;     
            width:166px;
            height:35px;  
            font-size:14px;
            font-weight:bold;
            text-transform:uppercase;
            color:#2b9cdb;
            text-align:right;            
        }
            .authorize .label-wrap span
            {
                position:relative;
                top:11px;
                width:160px;
                height:35px;  
                right:15px;
            }
            .authorize .label-wrap span.small
            {
                font-size:12px;
                line-height:14px;
            }    
            
        .authorize .input-wrap
        {
            clear:none;
            display:block;
            width:439px;
            float:left;
            height:35px;
            background: url('../images/enter-input-bg.jpg') no-repeat;   
        }

            .authorize .input-wrap select, .authorize .input-wrap input
            {
                width:400px;
                border:0px solid white;
                position:relative;
                top:9px;
                left:10px;
            }
            .authorize .input-wrap .RadPicker select, .authorize .input-wrap .RadPicker input
            {
                border:1px solid #999;
                top:6px;
                width:93% !important;
            }
            .authorize .RadPicker_Default,
            .authorize .RadPicker_Default td
            {
                vertical-align:text-top;
            }
            .authorize div.RadPicker, 
            .authorize div.RadPicker table  
            {
                width:300px !important;
            }
            
            
            
/**********    MEET THE BUS    **********/
.meetbus{}

    .meetbus>div
    {
        background:url('../images/lines-small.jpg') no-repeat;
        padding-top:9px;
        border:solid 0px black;
        height:480px;
        display:block;
        float:left;
        width:300px;
        margin-right:25px;      
    }
    
    .meetbus>div .body{margin:20px;}
    .meetbus>div div.head{text-align:center;}
    .meetbus #meet{}
    .meetbus #bus-facts{}
    .meetbus #about{}
    .meetbus img{margin-left:23px; margin-top:30px;}
    .h2-fr {
        margin-top: -6px;
        font-size: 14px;
    }
/**********    GALLERY 1  **********/
.gallery1{margin:0 auto;}

    .gallery1>div
    {
        background:url('../images/lines-small.jpg') no-repeat;
        padding-top:9px;
        display:block;
        width:300px;
        margin-right:20px;
    }
    .gallery1 .slideViewer img{width:260px;}
    
    
    .gallery1>div .body{margin:20px;} 
    .gallery1>div div.head{text-align:center;}
    .gallery1>div div.head h1{margin-bottom:10px;}
    .gallery1>div div.head span.thumb{float:left;border:dotted 1px black;}
    .gallery1>div div.head span.vote{float:right;}
    
    .gallery1 .last-year img
    {
        margin-bottom:20px;
    }

/**********    GALLERY 2  **********/

div.gallery2{}

    .gallery2 .headline
    {
        text-align:center;
        padding:10px;
    }
        .gallery2 .headline h1
        {
            color:black;
        }
     
    div.gallery2 .entry
    {
        margin:1em;
        padding:1em;
        border:solid 1px black;
        display:inline;
        width:284px;
        height:300px;
        
    }

        .gallery2 .entry div.head
        {
           text-align:center; 
        }
        .gallery2 .entry div.head h1
        {           
            
            display:inline-block;         
        }
        .gallery2 .entry div.head span.thumb
        {
            float:left;
            border:dotted 1px black;
            vertical-align:bottom;
        }
        .gallery2 .entry div.head span.vote
        {
            float:right;
        }
    div.gallery2 .winner
    {
        margin:1em;
        padding:1em;
        border:solid 1px black;
        height:280px;        
    }        
        div.gallery2 .winner .head span
        {
            margin-right:20px;
     
        }        
        div.gallery2 .winner .main
        {
            text-align:center;      
        }          
        
/**********    VOTE NOW (page)  **********/
.votenow{}

    .votenow .headline
    {
        margin-top:30px;
        float:left;
        width:650px;
        
    }
        .votenow .headline h1
        {
            margin-bottom:5px;
            color:black;
            font-size:29px;
            font-weight:bold;
        }
        .votenow .headline h2
        {
            line-height:20px;
        }
        .votenow .headline h4{width:510px; line-height:20px;}
        .votenow .headline p{margin-right:100px;}
    .votenow .entry
    {
        border:solid 0px black;
        display:block;
        float:left;
        width:300px;
        
        margin-right:25px;
        
    }     
        .votenow .entry h2
        {   
            font-size:14px;
        }      
        .votenow .entry h2 span
        {   
            line-height:16px;
        }      
        .votenow .entry .body
        {
            background:url('../images/lines-small.jpg') no-repeat 0px -50px;
            min-height:402px;
            padding:0 20px;
        }
        
        .votenow .entry h2 .province
        {
            color:#aaa;
        }
        .votenow .entry div.head
        {
           background:url('../images/lines-small.jpg') no-repeat;
           height:44px;
           text-align:center; 
        }
        .votenow .entry div.head>div
        {           
            display:block;
            position:relative;
            color:#666;
            font-size:14px;
            font-weight:bold;
            margin-left:30px;
            top:10px;
            float:left;
            width:147px;
        }
        .votenow .entry div.head span.thumb
        {
            display:block;
            background: url('../images/thumb-sprites.jpg') no-repeat;
            height:25px;
            width:26px;
            float:left;
            position:relative;
            margin-left:25px;
            top:5px;
        }
        .votenow .text div.head span.thumb
        {
            background-position:0 0;
        }
        .votenow .sound div.head span.thumb
        {
            background-position:0 -26px;
        }
        .votenow .video div.head span.thumb
        {
            background-position:0 -54px;
        }
        .votenow .picture div.head span.thumb
        {
            background-position:0 -80px;
        }        
        
        .votenow .entry div.head span.vote a
        {
            background:url('../images/voteSprites.png') no-repeat;
            height:44px;
            width:72px;
            float:right;
            text-indent:-1000px;
            overflow:hidden;
        }
        .votenow .entry div.head span.vote a.fr
        {
            background:url('../images/voteSprites-fr.png') no-repeat;
            height:44px;
            width:72px;
            float:right;
            text-indent:-1000px;
            overflow:hidden;
        }
        
        
        .votenow .entry div.head .readFrench
        {
            position:relative;
            top:12px;
            left:11px;
    
            *float:left;
            *left:23px;
        }
        .votenow .entry div.head span.vote a:hover
        {
            background-position:0px -63px;
            
        }
        
        
/**********    VOTE (modal)   **********/
.vote {}
    .vote .notage { display:none; }
    .vote #is13form {  }
    .vote input{display:block;}
    winform { }
    
/**********    ADMIN    **********/
.admin{}
    .admin a
    {
        padding: 5px;
    }
    .admin tr
    {
        height:40px;    
    }
        .admin th
        {
            text-align:center;
            
        }
        .admin td
        {
            text-align:center; 
            width:7%;
            
        }
        .admin .first
        {
            width:1000px;
        }
    .admin #submit
    {
        text-align:right;
    }        
/**********    RIDERSHIP    **********/
.ridership h1{margin-left:18px;margin-bottom:20px;}
.ridership img{margin-left:12px; text-align:center;}

/**********    FAQ   **********/
.faq{}
.faq h1{margin-top:20px; margin-bottom:50px;}
.faq h2{font-size:14px; margin-bottom:15px;}
.faq p{margin-bottom:35px;}

/**********    RULES    **********/
.contest-rules{}
.contest-rules h1{margin-bottom:10px;}
.contest-rules h3{margin-top:20px;}
.contest-rules h4{margin-top:20px;}
.contest-rules p {margin-bottom:10px; margin-top:10px;}
.contest-rules p span{font-weight:bold;}
.contest-rules ul{list-style:disc inside;   }
.contest-rules ul p{display:inline;   }

/**********    TERMS    **********/
.terms{}
.terms h1{margin-bottom:20px;}
.terms h3{margin-bottom:20px;}
.terms p{margin-bottom:35px;}

/**********    LANGUAGE    **********/
.language
{
    background: url('../images/bg-main.jpg');
}
.language .wrap
{
    background: url('../images/language-back.png') no-repeat;
    height:400px;
    width:1100px;
    margin:0 auto;
}
.language .wrap .inner
{
    margin-left:70px;
}
.language .wrap .inner input
{
    margin-top:25px;
}
.language .wrap .inner img
{
    position:relative;
    top:-33px;
    margin:10px;
}

/**********    COMING SOON    **********/
.comingsoon
{
    background: url('../images/bg-main.jpg');
    text-align:center;
}
.comingsoon p
{text-align:center;}

.comingsoon .wrap
{
    background: url('../images/language-back.png') no-repeat;
    height:400px;
    width:1100px;
    margin:0 auto;
}
.comingsoon .wrap .inner
{
    margin-left:70px;
}
.comingsoon .wrap .inner input
{
    margin-top:25px;
}
.comingsoon .wrap .inner img
{
    position:relative;
    top:-33px;
    margin:10px;
}



/**********    MODAL    **********/
.modal
{
    padding:2em;
}   
     
/**********    GALLERIA    **********/
.galleria{list-style:none;width:200px}
.galleria li{display:block;width:40px;height:40px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
img.replaced{width:258px; margin-bottom:1em;}
* html .galleria li div span{width:400px} /* MSIE bug */

/**********    IMAGES    **********/
.images img
{
    width:580px;
}

/**********    ENTRY    *********/
.entry{}
    .entry div.head{}
    .entry div.main{}

/**********    PHASE NAV (TEMP)    **********/
.phase-nav
{
    /*display:none;*/
    position:absolute;
    right:20px;
    top:20px;
    font-size:12px;
}
    .phase-nav>div
    {
        padding:1em;
        margin-bottom:1em;
        background:white;
        border:solid 1px black;
      
        /*display:none;
        width:0px;
        height:0px;
    */
    }
    
    
    
#tooltip
{
    position:absolute;
}    
.img-gallery li
{
    display:inline;
    margin:1%;
}




.RadCaptcha label
{
    float:left;
    clear:both;
}
.RadCaptcha input
{
    float:left;
    clear:both;
}



/**********    USUAL SUSPECTS    **********/
.submit-btn-en, .submit-btn-fr
{
    background:url('../images/submitBtnSprites-en.png') no-repeat;
    display:block;
    width:252px;
    height:36px;
    border:none;
    text-indent:9999px;
    overflow:hidden;
}
.submit-btn-fr {
    background:url('../images/submitBtnSprites-fr.png') no-repeat;
}
.submit-btn-en:hover, .submit-btn-fr:hover
{
    cursor:pointer;
    background-position:0px -38px;
}
    /***   Positioning   ***/
    .left
    {
        float:left;
        display:inline;
    }
    .right
    {
        float: right;
        display:inline;
    }
    .clear
    {
        line-height:0px;
        height:0px;
        font-size:0px;
        visibility:hidden;
        clear:both;
        display:block;
    }
    .nomargin
    {
        margin-right:0px !important;
    }
    .third
    {
        margin-right:0px !important;
    }
    .ie6
    {
        display:none;
        _display:inline;
        
    }
    div.tall
    {
        height:507px;
    }
    
.winner .entry
{
    background: url("../images/lines-big.jpg") no-repeat;
    padding:31px;
}

.winner .entry img{
	float:left;
	}
	
.winner .entry p{
	width:198px;
	float:right;
	}
	
a.winnerView-en{
	width:270px;
	height:108px;
	margin-top:30px;
	display:block;
	background:url("../images/winner_view_entry_en.png") no-repeat 0 0;
	}

a.winnerView-fr{
	width:270px;
	height:108px;
	margin-top:30px;
	display:block;
	background:url("../images/winner_view_entry_fr.png") no-repeat 0 0;
	}
span.quoteStart{
	width:8px;
	height:8px;
	display:inline-block;
	vertical-align:middle;
	background:url("../images/winner-quotes.png") no-repeat 0 0;
	}
span.quoteEnd{
	width:9px;
	height:8px;
	display:inline-block;
	vertical-align:middle;
	background:url("../images/winner-quotes.png") no-repeat -8px 0;
	}
span.quoteEndFr{
	color:#2b9cdb;
	font-weight:bold;
	font-size:14px;
	}