body
{
    margin: 0px !important;
    font-family: Open Sans;
    font-size: 14px;
    background: repeat #394B31;
	line-height:1.5;
}

.Center
{
    margin: 0 auto;
    width: auto;
    position: relative;
    max-width: 1150px;
}

.ShellMain
{
    position: relative;
    overflow: hidden;
}

.ShellMainContent
{
    float: left;
    width: 100%;
    min-height: 200px;
    background: #FFFFFF;
	border-top:white solid 1px;
	padding-top:30px;
}

    .ShellMainContent .Center
    {
        padding: 0px 12px 30px 12px;
        max-width: 1150px;
    }

h1
{
    line-height: 1.2;
	font-size:27px; 
	font-weight:300;
}

a > img
{
    border: none; /*needed for older IE versions*/
	width:100%;
}

/**************************************HEADER*/

.ShellHeader
{
    float: left;
    width: 100%;
    position: relative;;
    z-index: 10;
}

    /*TABS*/
    .ShellHeader .ShellTabs
    {
        float: left;
        width: 100%;
        background: #394B31;
        border-bottom: 1px solid #7f8525;
		font-size:18px;
		box-shadow:1px 5px 10px;
    }

        .ShellHeader .ShellTabs ul.topnav
        {
            width: 100%;
			font-size:15px;
        }

    .ShellHeader .Tabs.DropDown.Large
    {
        float: left;
        clear: both;
        width: 100%;
    }

        .ShellHeader .Tabs.DropDown.Large ul.topnav > li
        {
            border-left: 1px solid #506449;
            padding: 0 calc(100% / 18 - 34px);
        }

            .ShellHeader .Tabs.DropDown.Large ul.topnav > li:last-child
            {
                border-right: 1px solid #506449;
            }

            .ShellHeader .Tabs.DropDown.Large ul.topnav > li a
            {
                display: block;
                float: left;
                padding: 20px 0 5px;
                border-bottom: 5px solid transparent;
            }

            .ShellHeader .Tabs.DropDown.Large ul.topnav > li:hover a
            {
color:#f9cf09;
transition:all 0.5s ease 0s;
-webkit-transform:all 0.5s ease 0s;
-moz-transform:all 0.5s ease 0s;
-ms-transform:all 0.5s ease 0s;

-webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);}
	
    .ShellHeader .ShellTabs .Large ul.topnav li .Expand, .ShellHeader .ShellTabs .Large ul.topnav li .icon-arrow-down2
    {
        display: none;
    }

    .ShellHeader .ShellTabs ul.topnav li > a
    {
        color: #FFFFFF;
        float: left;
        text-align: center;
        width: 100%;
        position: relative;
    }

    .ShellHeader .ShellTabs .subnav
    {
        float: left;
        width: 100%;
        background: #506449;
        color: #FFFFFF;
        top:53px;
        left: 0px;
		box-shadow:0 3px 10px #304428;
    }

        .ShellHeader .ShellTabs .subnav .Interior
        {
            float: left;
            width: 100%;
            position: relative;
            cursor: initial;
        }

    .ShellHeader .ShellTabs .Interior > h1
    {
        float: left;
        clear: both;
        margin: 15px 0 0 15px;
    }

    .ShellHeader .ShellTabs .subnav a
    {
        text-decoration: none;
        color: #FFFFFF;
    }

        .ShellHeader .ShellTabs .subnav a:hover
        {
            text-decoration: underline;
        }

    .ShellHeader .ShellTabs .subnav h1
    {
    }

        .ShellHeader .ShellTabs .subnav h1 a
        {
            color: inherit;
        }

    .ShellHeader .ShellTabs .subnav .Links
    {
        clear: left;
        float: left;
    }

    .ShellHeader .ShellTabs .Large .subnav .Links
    {
        margin-left: 40px;
        margin-top: 25px;
        width: calc(88% - 170px);
		min-height:150px;
    }

    .ShellHeader .ShellTabs .subnav .Links > div
    {
        float: left;
        width: 50%;
        min-width: 100px;
        text-align: center;
        line-height: 1.8;
    }

    .ShellHeader .ShellTabs .subnav .Links a
    {
        display: block;
        float: left;
        clear: left;
    }

        .ShellHeader .ShellTabs .subnav .Links a:visited
        {
            color: #CCCCCC;
        }

    .ShellHeader .ShellTabs .subnav .Right
    {
        width: 25%;
        min-width: 165px;
        padding: 0 0 0 12px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background: #394B31;
    }

        .ShellHeader .ShellTabs .subnav .Right .Block
        {
            float: right;
            text-decoration: none;
            margin: 10px 25px 0 0;
            text-align: right;
        }

            .ShellHeader .ShellTabs .subnav .Right .Block:hover
            {
                opacity: .6;
            }

            .ShellHeader .ShellTabs .subnav .Right .Block h1
            {
                margin-bottom: 5px;
				color:#839C7E;
            }

            .ShellHeader .ShellTabs .subnav .Right .Block .Text
            {
                float: left;
                width: 190px;
                padding-right: 10px;
                font-size: .9em;
                line-height: 1.3;
            }

            .ShellHeader .ShellTabs .subnav .Right .Block img
            {
                float: right;
                display: block;
                margin-top: 40px;
            }

    /*SMALL MENU*/

    .ShellHeader .ShellTabs .DropDown.Small
    {
        font-size: 1.2em;
    }

        .ShellHeader .ShellTabs .DropDown.Small .MenuButton
        {
            float: left;
            color: #FFFFFF;
            text-align: center;
            padding: 20px 0 15px 10px;
            font-size: 1.1em;
            text-transform: uppercase;
        }

            .ShellHeader .ShellTabs .DropDown.Small .MenuButton .icon-menu
            {
                margin-left: 10px;
            }

        .ShellHeader .ShellTabs .DropDown.Small .subnav
        {
            font-size: .9em;
        }

            .ShellHeader .ShellTabs .DropDown.Small .subnav .Right
            {
                display: none;
            }

            .ShellHeader .ShellTabs .DropDown.Small .subnav .RightSideLinks.Hidden
            {
                display: block;
                height: auto;
            }

    .ShellHeader .ShellTabs .Small ul.topnav li .Expand
    {
        display: initial;
        color: #FFFFFF;
        padding: 3px 5px 0;
		font-size:22px;
    }

    .ShellHeader .ShellTabs .Small ul.topnav li.HasSubnav > a
    {
        width: calc(100% - 55px);
    }

    .ShellHeader .ShellTabs .Small ul.topnav li > a
    {
        height: 20px;
        text-align: left;
        padding: 7px 0 7px 20px;
    }

        .ShellHeader .ShellTabs .Small ul.topnav li > a div
        {
            bottom: 0;
            position: relative;
            text-align: left;
            top: 0;
        }

    .ShellHeader .ShellTabs .Small .subnav h1
    {
        display: none;
    }

    .ShellHeader .ShellTabs .Small .subnav a
    {
        display: block;
        float: left;
        width: 100%;
        color: #FFFFFF;
        margin: 2px 0;
		padding:10px 10px 10px 40px;
		font-size:14px;
    }
	.ShellHeader .ShellTabs .Small .subnav a:hover {
		background-color:#394B31}

    .ShellHeader .ShellTabs .Small .subnav .Links
    {
        width: 100%;
    }

        .ShellHeader .ShellTabs .Small .subnav .Links > div
        {
            clear: both;
            text-align: left;
            width: 100%;
            line-height: 1;
        }

    .ShellHeader .ShellTabs .Small ul.topnav > li
    {
        margin-top: 3px;
    }

    /*HEADER CONTENT*/
    .ShellHeader .HeaderContent
    {
        float: left;
        width: 100%;
        color: #FFFFFF;
        border-top: 3px solid #74816E;
        background-color: rgba(69, 103, 64, 0.8);
		box-shadow:#304428 1px 2px 5px;
    }

        .ShellHeader .HeaderContent .ShellCenter
        {
            padding: 20px 0 15px;
            max-width: 1300px;
            width: auto;
            margin: 0 auto;
            overflow: hidden;
        }

        .ShellHeader .HeaderContent .Center
        {
            position: static;
        }

        .ShellHeader .HeaderContent .Logo
        {
            display: block;
            float: left;
            margin-right: 10px;
        }

            .ShellHeader .HeaderContent .Logo img
            {
                max-height: 45px;
                max-width: 100%;
            }

        .ShellHeader .HeaderContent .Phone
        {
            float: right;
            font-size: 25px;
            padding-top: 7px;
			color:#C4D2BF;
        }
     .ShellHeader .HeaderContent .Phone a 
        {

			color:#C4D2BF;
        }

            .ShellHeader .HeaderContent .Phone .icon-phone
            {
                color: #F9CF09;
                padding-right: 2px;
            }

/*****************************************FOOTER*/
.ShellFooter
{
    float: left;
    width: 100%;
    padding: 30px 0 10px;
    background: #343434;
    color: #FFFFFF;
border-top:#F1EDE8 solid 12px;
}

    .ShellFooter .Section
    {
        float: left;
        width: 27%;
        padding: 0 3%;
    }

        .ShellFooter .Section .Content
        {
            width: calc(100% - 30px);
            margin: 15px 0 20px 30px;
            line-height: 2em;
            float: left;
        }

            .ShellFooter .Section .Content .ContentSection
            {
                float: left;
                width: 50%;
            }

            .ShellFooter .Section .Content .ContentListItem
            {
                float: left;
                clear: both;
                width: 100%;
            }

            .ShellFooter .Section .Content span
            {
                font-size: 1.7em;
                line-height: 2em;
                padding-right: 10px;
                position: relative;
                top: 4px;
            }

            .ShellFooter .Section .Content a
            {
                color: #FFFFFF;
                text-decoration: none;
                float: left;
                clear: left;
            }

                .ShellFooter .Section .Content a:hover
                {
                    color: #CCCCCC;
                }

                .ShellFooter .Section .Content a.Address
                {
                    float: left;
                    width: 100%;
                    padding-bottom: 20px;
                }

                    .ShellFooter .Section .Content a.Address:last-child
                    {
                        padding-bottom: 0;
                    }

                    .ShellFooter .Section .Content a.Address span, .Contact .Section .Content a.Address 
                    {
                        float: left;
                        display: block;
                    }

                    .ShellFooter .Section .Content a.Address div, .Contact .Section .Content a.Address div
                    {
                        float: left;
                        display: block;
                        line-height: 1.7em;
                        padding-left: 10px;
                    }

    .ShellFooter .BottomText
    {
        float: left;
        clear: both;
        width: 100%;
        text-align: center;
        border-top: 1px solid #555555;
        padding: 7px 0 10px;
        font-size: .9em;
    }

@media(max-width:1150px)
{
    .ShellHeader .HeaderContent .Logo
    {
        margin-left: 10px;
    }

    .ShellHeader .HeaderContent .Phone
    {
        margin-right: 10px;
    }
}

@media(max-width:1050px)
{
    .ShellFooter .Section
    {
        width: calc(33% - 30px);
        padding: 0 15px;
    }

        .ShellFooter .Section .Content
        {
            width: 100%;
            margin: 0 0 20px 0;
        }
}

@media(max-width:750px)
{
    .ShellFooter .Section
    {
        float: left;
        clear: both;
        width: 100%;
    }

    .ShellHeader .HeaderContent .Phone
    {
        font-size: 22px;
    }
}

@media (max-width: 650px)
{
    .ShellHeader
    {
        opacity: 1;
    }

        .ShellHeader .HeaderContent .Logo
        {
            width: 100%;
            margin-left: 0;
        }

        .ShellHeader .HeaderContent .Phone
        {
            position: absolute;
            right: 0;
            top: 15px;
        }
}

@media (max-width: 300px)
{
    .ShellHeader .ShellTabs
    {
        margin-top: 30px; /*Drop it below the phone number*/
    }

    .ShellHeader .HeaderContent .Phone
    {
        background: #394b31;
        right: 0;
        top: 0px;
        left: 0;
        margin: 0;
        padding: 10px;
    }

    .ShellFooter .Section .Content .ContentSection
    {
        clear: left;
        width: 100%;
    }
}
