﻿/* DEFAULTS
----------------------------------------------------------*/

body   
{      
    margin: 0px;
    padding: 0px;
    color: #fff;
    background: #79110e url(/App_Themes/Default/Images/Layout/bg_main.jpg) no-repeat center 10px;
    font-family: Verdana;
    font-size: 62.5%;
}

p
{
    margin-bottom: 20px;
}

a
{
    text-decoration: none;
    color: #f9b616;
}

    a:hover
    {
        text-decoration: underline;
    }

.page_top
{
    width:100%;
    height: 25px;    
    position: relative;
    margin:0;
    padding: 0;
    background: transparent url(/App_Themes/Default/Images/Layout/TopBar.jpg) repeat-x;
}

    .small_logo
    {
        
    }
    
    .text_logo
    {
        padding-top: 25px;   
    }


.main_form
{
    background: transparent url(/App_Themes/Default/Images/Layout/bg_content.png) repeat;
    line-height: 18px;
    padding-top: 8px;
}

    .main_nav
    {
        background: transparent url(/App_Themes/Default/Images/Layout/bgnav_3.png) no-repeat;
        width: 940px;
        height: 32px;
    }
    
        .main_nav table
        {
            list-style-type: none;
            font-size: 1.6em;
            color: #fff;
            position: relative;
            top: 6px;
            left: 20px;            
        }
        
            .main_nav table td
            {
                text-align: center;
            }
            
                .main_nav table td a
                {
                    color: #323232;
                    font-style: italic;
                    text-decoration:none;                    
                }
                
                    .main_nav table td a:hover
                    {
                        text-decoration: none;
                        font-weight: bold;
                        color: #fff;
                    }
                    /*.main_nav table td:nth-of-type(5) a:hover
                    {
                        text-decoration: none;
                        font-weight: bold;
                        color: #000;
                    }*/
                    
                    .main_nav table td .currentpage
                    {
                        font-weight: bold;
                        color: #fff;
                    }

    .module_deptsubnav ul
    {
        padding-top: 8px;                
        font-size: 14px;
        list-style-type: none;        
        margin: 0 auto;      
    }
    
            .module_deptsubnav ul li
            {
                display: inline;
                padding: 0 12px 0 12px;                 
            }

    .module_events
    {
        font-size: 1.3em;
        color: #fff;
        line-height: 1.3em;
    }

    .module_help
    {
        font-size: 1.3em;
        color:  #fff;
        line-height: 1.3em;         
    }
    
        .module_help a
        {
            color: #f9b616;
            text-decoration:none;  
        }
    
            .module_help a:hover
            {
                text-decoration: underline;
            }
    

    .module_map
    {
        width: 540px;
        height: 386px;   
        background: transparent url(/App_Themes/Default/Images/Layout/BGMap_2.png) no-repeat;
    }  
    
    .map_callout_text
    {
        font-size: 1.8em;
        color: #ef7c0c;  
        line-height: 1.2em; 
        font-weight: bold;    
    }
    
        .map_callout_text span
        {
            color: #fff;
            font-size: 0.75em;
            font-weight: bold;
        }
        
        .module_map img
        {
            cursor: pointer;
        }
        
        .module_map .map_wrapper
        {
            position: absolute;   
        }
        
        .module_map .area_brandon
        {
              position: absolute;
              background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) 5px -1px;
              top: 125px;
              left: 285px;
              width: 148px;
              height: 25px;
              z-index: 20;              
        }
        
            .module_map .area_brandon:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -145px -1px;
            }
        
        .module_map .area_valley
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) 0px -635px;
            top: 78px;
            left: 357px;
            width: 185px;
            height: 74px;
            z-index: 10; 
        }
        
            .module_map .area_valley:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -182px -635px;
            }
        
        
        .module_map .area_splitrock
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) 0px -603px;
            top: 186px;
            left: 258px;
            width: 155px;
            height: 25px;
            z-index: 10;
        }
        
            .module_map .area_splitrock:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -160px -603px;
            }
        
        .module_map .area_renner
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -3px -480px;
            top: 28px;
            left: 302px;
            width: 102px;
            height: 59px;
            z-index: 10;            
        }
        
            .module_map .area_renner:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -153px -480px;
            }
            
            
        .module_map .area_crooks
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -1px -143px;
            top: 25px;
            left: 198px;
            width: 98px;
            height: 50px;
            z-index: 10;  
        }
        
            .module_map .area_crooks:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -152px -143px;
            }
            
        .module_map .area_hartford
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -3px -300px;
            top: 60px;
            left: 99px;
            width: 112px;
            height: 51px;
            z-index: 20;  
        }
        
            .module_map .area_hartford:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -153px -300px;
            }

        .module_map .area_humboldt
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -3px -355px;
            top: 22px;
            left: 6px;
            width: 127px;
            height: 64px;
            z-index: 30;
        }
        
            .module_map .area_humboldt:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -153px -355px;
            }

        .module_map .area_lyons
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -3px -421px;
            top: -50px;
            left: 175px;
            width: 127px;
            height: 60px;
            z-index: 20;
        }
        
            .module_map .area_lyons:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -153px -421px;
            }

        .module_map .area_baltic
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -3px -30px;
            top: -90px;
            left: 278px;
            width: 84px;
            height: 53px;
            z-index: 10;
        }
        
            .module_map .area_baltic:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -153px -30px;
            }
           
        .module_map .area_garretson
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -2px -242px;
            top: -35px;
            left: 367px;
            width: 127px;
            height: 51px;
            z-index: 10;
        }
        
            .module_map .area_garretson:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -153px -242px;
            }
            
        .module_map .area_sherman
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -2px -546px;
            top: -84px;
            left: 415px;
            width: 117px;
            height: 51px;
            z-index: 10;
        }
        
            .module_map .area_sherman:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -152px -546px;
            }

        .module_map .area_dells
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -2px -195px;
            top: -144px;
            left: 280px;
            width: 135px;
            height: 45px;
            z-index: 10;
        }
        
            .module_map .area_dells:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -153px -195px;
            }

        .module_map .area_colton
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -2px -85px;
            top: -118px;
            left: 147px;
            width: 95px;
            height: 53px;
            z-index: 10;
        }
        
            .module_map .area_colton:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -152px -85px;
            }
            
        .module_map .area_sr
        {
            position: absolute;
            background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -2px -715px;
            top: 170px;
            left: 5px;
            width: 219px;
            height: 46px;
        }
        
            .module_map .area_sr:hover
            {
                background: transparent url(/App_Themes/Default/Images/Map/ImagesMap.png) -234px -715px;
            }

.form_aboutus
{
    font-size: 1.3em;
    color: #fff;   
}

    .form_aboutus .callout
    {
      color: #ef7c0c;   
    }
    
    .form_aboutus .callout span
    {
        color: #f9b616;  
    }

.form_whyjoin
{
    font-size: 1.2em;
    color: #fff;
}
.form_sdfs 
{
    font-size: 1.4em;
    color: #fff;
}

.form_contactus
{
    background: transparent url(/App_Themes/Default/Images/Layout/form_contactus_bg.png) no-repeat;
    margin-bottom: 20px;
    padding: 5px 5px 0px 10px;
    height: 335px;
    color: #9f9f9f;  
    font-size: 1.1em; 
    width: 300px;
}

    .form_contactus input
    {
        width: 95%; 
        font-size: 1.1em;  
    }

.confirmation
{
    font-size: 13px;
    color: #fff;
}

/*** Header Styles ******/

h4
{
    color: #ef7c0c;
    font-size: 20px;   
    font-weight: bold;
    margin-bottom: 5px;
}
.sdfs_header {
    color: gold;
}
/****** END HEADER STYLES *******/

.department_info {
    font-size: 1.1em;
    color: #fff;
}
.footer_nav ul
{
    margin: 0 auto;
    font-size: 1.3em;
    width: 496px;
    padding: 0;
    color: #e87237;
    display: flex;
    justify-content: center;
}

    .footer_nav ul li
    {
        display: inline;
        padding: 0 12px 0 12px;
    }
    
        .footer_nav ul li a
        {
            text-decoration: none;
            color: #e87237;
        }
            
            .footer_nav ul li a:hover
            {
                text-decoration: underline;   
            }

.page_footer
{
  width: 100%;
  height: 72px;
  padding-top: 8px;
  margin: 0;
  background: transparent url(/App_Themes/Default/Images/Layout/BottomBar.jpg) repeat-x;  
  font-size: 0.8em;
  color: #bc470d;
}

    .page_footer a
    {
        text-decoration:none;
        color: inherit;
    }

/* Search and Rescue */
.SearchAndRescue
{
    font-size: 13px;
}

    .SearchAndRescue span
    {
        color: #b0b0b0;   
    }


/* Validators
----------------------------------------------------------*/

.CustomValidatorCalloutStyle div, 
.CustomValidatorCalloutStyle td { 
    border:solid 1px #DF280A; 
    background-color: #FAEBE7; 
    font-weight: bold;
    Color: #FF0000;
    line-height:normal;
}

.CustomValidatorErrorState
{
    line-height: normal;
}

/* Calendar */

.EventsCalendarHeader a
{
    color: #bc470d;
}

.EventsCalendar
{
}
    
    .EventsCalendar tr
    {

    }
    
    .EventsCalendar th
    {
        width: 14.3%;
        text-align:center;
        background-color: #333333;
        border: solid 1px #333333;
        color: #fff;
        font-weight: normal;
        font-size: 11px;
    }

    .EventsCalendar td
    {
        width: 14.3%;
        height: 100px;
        border-left: solid 1px #ccc;        
        border-bottom: solid 1px #ccc;
        padding: 2px;   
        vertical-align:top; 
        font-size: 9px;    
    }
    
        .EventsCalendar a
        {
            color: #696969;
            text-decoration: none;
        }
        
            .EventsCalendar a:hover
            {
                text-decoration: underline;
            }
    
    .CalendarDateHeader
    {
        background-color: #6b6b6b;
        color: #fff;
        height: 10px;
    }   
    
    .EventsCalendar td.BorderRight
    {
        border-right: solid 1px #ccc;
    }
    
    .EventsCalendar td.CurrentDayCell
    {
        background-color: #FFF7D7;
        border: solid 2px #FAD163;
    }

    .EventsCalendar td.Normal
    {
        background-color: #FFF;        
    }
    
    .TableEventDetails
    {
        font-size: 12px;
        line-height: 25px;
        
    }
    
        .TableEventDetails td
        {
            vertical-align: top;
        }
    
    .NoCss
    {
        border: none;
    }
    
        .NoCss td
        {
            border: none;
            height: 10px;
        }
    
    .NextPrevLinks
    {
        text-decoration: none;
        color: #696969;
    }
    
        .NextPrevLinks:hover
        {
            text-decoration: underline;
        }
        
.VideoThumbnails img:hover
{
    cursor: pointer;   
}
        
/* Calendar - Module **/

.CalendarEventsModule
{
    font-size: 12px;
    padding: 3px;
    min-height: 250px;
    color: #fff;
}

.CalendarEventsModuleBody
{
    padding: 15px;
    width: 270px; 
    height: 250px; 
    background: transparent url(/App_Themes/Default/Images/Layout/bg_content.png) repeat;
}
.CalendarEventsModule h3
{
    font-weight: normal;
    color: #FF3D0D;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 19px;
}

.CalendarEventsModule i
{
    font-size: 11px;
}

.CalendarEventsModule h4
{
    font-weight: normal;
    font-size: 1.3em;
    margin: 0;
    padding: 0;
    color: #ef7c0c;
}

.CalendarEventsModule .footer
{
    text-align:center;
}

.CalendarEventsModule .footer a
{
    text-decoration: none;
    color: #f9b616;
}

.CalendarEventsModule .footer a:hover
{
    text-decoration: underline;
}

.CalendarEventsModule a
{
    text-decoration: none;
    color: #f9b616;
}

    .CalendarEventsModule a:hover
    {
        text-decoration: underline;
    }
    
.grid_4 img:hover
{
    cursor: pointer;
}

/*  SD Fire School */
.sdfs_button {
     display: block;
     text-indent: -9999px;
     width: 220px;
     height: 38px;
}
.sdfs_button2 {
     display: block;
     text-indent: -9999px;
     width: 220px;
     height: 33px;
}
.sdfs_register {
    background-image: url(/App_Themes/Default/Images/Layout/RegisterNowButton_Inactive_220x38.png);
}
.sdfs_register:hover {
     background-image: url(/App_Themes/Default/Images/Layout/RegisterNowButton_Active_220x38.png);
}
.sdfs_schedule {
    background-image: url(/App_Themes/Default/Images/Layout/TheSchedule_Button_Inactive_220x38.png);
}
.sdfs_schedule:hover {
    background-image: url(/App_Themes/Default/Images/Layout/TheSchedule_Button_Active_220x38.png);
}
.sdfs_sponsor {
    background-image: url(/App_Themes/Default/Images/Layout/SponsorAFFButton_Inactive_220x38.png);
}
.sdfs_sponsor:hover {
    background-image: url(/App_Themes/Default/Images/Layout/SponsorAFFButton_Active_220x38.png);
}
.sdfs_hotelinfo {
    background-image: url(/App_Themes/Default/Images/Layout/HotelInfo_Button_Inactive_220x38.png);
}
.sdfs_hotelinfo:hover {
    background-image: url(/App_Themes/Default/Images/Layout/HotelInfo_Button_Active_220x38.png);
}
.sdfs_buttonrow {
    margin-left: 5px;
    margin-right: 5px;
}
.sdfs_instructorapp {
    background-image: url(/App_Themes/Default/Images/Layout/InstructorApplication_Button_Inactive_220x33.png);
}
.sdfs_instructorapp:hover {
    background-image: url(/App_Themes/Default/Images/Layout/InstructorApplication_Button_Active_220x33.png);
}
.sdfs_instructorinfo {
    background-image: url(/App_Themes/Default/Images/Layout/InstructorInformation_Button_Inactive_220x33.png);
}
.sdfs_instructorinfo:hover {
    background-image: url(/App_Themes/Default/Images/Layout/InstructorInformation_Button_Active_220x33.png);
}
.sdfs_vendorregister {
    background-image: url(/App_Themes/Default/Images/Layout/RegisterAsVendor_Button_Inactive_220x33.png);
}
.sdfs_vendorregister:hover {
    background-image: url(/App_Themes/Default/Images/Layout/RegisterAsVendor_Button_Active_220x33.png);
}
.sdfs_vendorinfo {
    background-image: url(/App_Themes/Default/Images/Layout/VendorInformation_Button_Inactive_220x33.png);
}
.sdfs_vendorinfo:hover {
    background-image: url(/App_Themes/Default/Images/Layout/VendorInformation_Button_Active_220x33.png);
}
.sponsor {
    margin-bottom: 20px;
}
.sponsor a img {
    width: 220px;
    height: 140px;
}
figcaption {
    font-size: 1.3em;
}