/*============================================================================================================================================================
==========================                         _ _ _ _      _ _ _ _      _ _        _ _    _ _ _ _ _   _ _ _ _ _ _               =========================
==========================         \\      //    \\           ||       \\   || \\      || \\       \\          \\                    =========================
==========================         \\    //      \\           \\       ||   ||  \\    ||  \\       \\          \\                    =========================
==========================         \\  //        \\           \\      ||    ||   \\  ||   \\       \\          \\      =====         =========================
==========================         \\// \\       \\ = = =     \\ _ _//      ||    \\||    \\       \\          \\          \\        =========================
==========================         \\    \\      \\           \\    \\      ||            \\       \\          \\       =====        =========================
==========================         \\     \\     \\           \\     \\     ||            \\       \\          \\       \\           =========================
==========================         \\      \\    \\ _ _ _ _   \\      \\    ||            \\   _ _ \\ _ _      \\        =====       =========================
==========================                                                                                                           =========================
============================================================================================================================================================*/


html, body {
    /* BOX-SIZING INCLUDES THE PADDING & BORDERS INTO THE ELEMENTS WIDTH */
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*, *:before, *:after {
    box-sizing: inherit;
}

img {
    /* ALLOWS THE IMAGES IN TABLE ELEMENTS TO DISPLAY IN THEIR PROPER RATIO */
    max-width: 100%;
    height: auto;
}

table, tr, td, th {
    /* DEFAULTS THE TABLE ELEMENTS TO 0 */
    border-collapse: collapse;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.clearfix:after {
  /* APPLY THE .CLEARFIX CLASS TO YOUR DIV WRAPPING OR A DIV AFTER YOUR FLOATED ELEMENTS */
  content: "";
  display: table;
  clear: both;
}


/* MAKE TABLE ELEMENTS BEHAVE LIKE DIVS */
#header_101,  #header_101>tbody,  #header_101>tbody>tr,  #header_101>tbody>tr>td,
#header_102,  #header_102>tbody,  #header_102>tbody>tr,  #header_102>tbody>tr>td,
#header_103,  #header_103>tbody,  #header_103>tbody>tr,  #header_103>tbody>tr>td,
#header_104,  #header_104>tbody,  #header_104>tbody>tr,  #header_104>tbody>tr>td,
#content_301, #content_301>tbody, #content_301>tbody>tr, #content_301>tbody>tr>td,
#content_302, #content_302>tbody, #content_302>tbody>tr, #content_302>tbody>tr>td,
#content_303, #content_303>tbody, #content_303>tbody>tr, #content_303>tbody>tr>td,
#content_304, #content_304>tbody, #content_304>tbody>tr, #content_304>tbody>tr>td, 
#content_305, #content_305>tbody, #content_305>tbody>tr, #content_305>tbody>tr>td, 
#content_306, #content_306>tbody, #content_306>tbody>tr, #content_306>tbody>tr>td, 
#content_307, #content_307>tbody, #content_307>tbody>tr, #content_307>tbody>tr>td, 
#content_308, #content_308>tbody, #content_308>tbody>tr, #content_308>tbody>tr>td, 
#content_309, #content_309>tbody, #content_309>tbody>tr, #content_309>tbody>tr>td, 
#content_310, #content_310>tbody, #content_310>tbody>tr, #content_310>tbody>tr>td, 
#content_311, #content_311>tbody, #content_311>tbody>tr, #content_311>tbody>tr>td, 
#content_312, #content_312>tbody, #content_312>tbody>tr, #content_312>tbody>tr>td, 
#content_313, #content_313>tbody, #content_313>tbody>tr, #content_313>tbody>tr>td, 
#content_314, #content_314>tbody, #content_314>tbody>tr, #content_314>tbody>tr>td, 
#footer_401,  #footer_401>tbody,  #footer_401>tbody>tr,  #footer_401>tbody>tr>td, 
#footer_402,  #footer_402>tbody,  #footer_402>tbody>tr,  #footer_402>tbody>tr>td, 
#footer_403,  #footer_403>tbody,  #footer_403>tbody>tr,  #footer_403>tbody>tr>td, 
#footerlinks, #footerlinks>tbody, #footerlinks>tbody>tr, #footerlinks>tbody>tr>td,
.fcSubpageOuter, .fcSubpageOuter>table {
    display: block;
}

/* SETS EVERY WRAPPING CONTAINER TO START AT 100% */
#header, 
#header_101, 
#header_102, 
#header_103, 
#header_104, 
#navigation, 
#content, 
td[id*="ctrl_656"],
td[id*="ctrl_657"],
#footer, 
td[id*="ctrl_671"],  
#footer_401,
#footer_402, 
#footer_403,
#footer_404, 
#footer_405
{
    width: 100%;
}



/*  WORKING AREAS  ==============================================================================================*/

/* SET WORKING AREAS TO A PX WIDTH AND CENTERS THEM
IF A CONTAINER IS NOT INCLUDED IN THIS CODE IT WILL DISPLAY AT 100% WIDTH */
#header_101>tbody>tr>td, 
#header_102>tbody>tr>td, 
#header_103>tbody>tr>td, 
#navigation>tbody>tr>td, 
.fcMenu, 
#content_302>tbody>tr>td,
#content_303>tbody>tr>td,
#content_304>tbody>tr>td,
#content_306>tbody>tr>td,
#content_308>tbody>tr>td,
#content_310>tbody>tr>td,
#content_312>tbody>tr>td,
#content_314>tbody>tr>td,
#footer_401>tbody>tr>td,
#footer_403>tbody>tr>td,
.fcFooter>table:last-child, 
.fcSubPageOuter > table {
    position:relative;
    display: block;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}



/*  GENERAL 
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


body {
    height: 100%;
    background: #010101 url(https://s3.amazonaws.com/fcstores/stores/492383/5042/body_bg.jpg) top center fixed no-repeat;
    color: #111;
    font-family: 'Teko', sans-serif;
    font-size: 16px;
    line-height: 1.8em;
}

#content {
    position: relative;
    margin: 0 auto;
}

a {
    font-family: inherit;
    text-decoration: none;
    outline: none; 
    border: none; 
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

a:link, 
a:active, 
a:visited {
    color: #a90000;
}
a:hover {
    color: #790000;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Russo One', sans-serif;
}



/*  HEADER  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/

#header {
    background: rgba(0,0,0,0.45);
    height: 250px;
    border-bottom: 3px solid #fefefe;
}

#header_101 {
    position: relative;
    width: 100%;
}

#header_102 {
    position: relative;
    padding-top: 30px;
    padding-bottom: 70px;
    z-index: -1;
}

.logo{
    position: relative;
    display: block;
    margin: 0 auto;
    margin-top: 240px;
    width: 480px;
}

.logo_new{
    animation-delay: 0.5s;
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 200px;
    padding-top: 13px;
    z-index: 999;
    margin-left: 90px;
}

.header_slogan{
text-align: center;
    font-size: 3em;
    color: #F35D16;
    font-weight: 300;
    margin-top: 150px;
    padding-bottom: 220px;
    text-transform: uppercase;
    text-shadow: 2px 2px #121212;
}

.contact{
    position: relative;
    display: inline-block;
    float: right;
    margin-right: 93px;
    width: 631px;
    z-index: 23;  
}

.address{
    color: #fff;
    text-align: left;
    font-size: 2.5rem;
    text-shadow: 2px 2px rgba(0,0,0,0.45); 
}

.email{
    color: #fff !important;
    text-align: right;
    font-size: 1.5rem;
    text-shadow: 2px 2px rgba(0,0,0,0.45); 
  	position: relative;
  	top: -24px;
}

.phone{
    float: right;  
}

.estimate{
    color: #F35D16;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.345em;
    margin-top: -39px;
    text-shadow: 2px 2px rgba(0,0,0,0.45);  
}

.slogan_text{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 1200px;  
}

.goodenough{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 1021px;
    /* top: -410px; */
    z-index: 22;
    margin-bottom: 0px;
}

.not{
    position: relative;
    display: inline-block;
    margin: 0 auto;
    z-index: 23;
    top: -79px;
    width: 160px;
    float: left;
    margin-left: 404px;
}

img.malarkey {
    position: absolute;
    top: 19px;
    width: 28%;
    float: right;
    right: -226px;
}



/*  NAVIGATION  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


#navigation {
    width: 100%;
    background: none;
    text-align: center;
    position: relative;
    z-index: 21;
}

.fcMenu {
    position: relative;
    float: right;
    width: 61%;
    z-index: 4;
    margin-right: 90px;
    margin-top: -54px;
    padding: 3px;
    background: #ffffff;
    border-radius: 20px 20px 0px 0px;
}

.fcMenu>tbody {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.fcMenuItems {
    display:inline-block;
}

.fcMenuItems a {
    display: block;
    padding: 10px;
    text-transform: uppercase;
    color: #F35D16;
    font-size: 27px;
    /* padding-top: 15px; */
}

.fcMenuItems > a:link, 
.fcMenuItems > a:visited, 
.fcMenuItems > a:active {
    color:#F35D16;
}

.fcMenuItems > a:hover {
    color:#AB1E14;
}



/*  HOMEPAGE  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


#content_301 {
    position: relative;
    margin-top: 480px;
    z-index: 1;
}


/*  PARALLAX  ==================================================================================================*/
#parallax_text {
    position: relative;
    top: 190px;
    margin: 0;
    padding: 0;
    font-weight: 300;
    /* text-transform: uppercase; */
    font-size: 48px;
    line-height: 0;
    text-align: center;
    /* text-shadow: 2px 2px #000; */
    color: #fff;
}
.parallax-window {
/* WINDOW MUST BE SHORTER THAN IMAGE */
height: 800px;
}

.parallax-window p{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 1200px;
    padding: 20px;
    text-align: justify;
    text-align-last: center;
    color: #fff;
    top: 220px;
    font-size: 35px;
    line-height: 45px;
}

.cross{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 160px;
    top: 140px; 
}


#content_302 {
    position: relative;
    margin: 0;
    z-index: 6;
    height: 800px;
    background: url(https://s3.amazonaws.com/fcstores/stores/492383/5042/Content_302.jpg) fixed no-repeat;
    background-position: bottom right;
    padding-top: 30px;
}

#content_302 h1{
    text-align: center;
    font-size: 3.25em;
    color: #AB1E14;
    font-weight: 300;
    text-shadow: 2px 2px rgb(243, 93, 22);
    margin-top: 85px;
    margin-bottom: 50px;
    padding-right: 33px;
}

.single_service {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin-left: 1%;
    margin-right: 0%;
    color: #fff;
    background: #121212;
}

.single_service img{
    position: relative;
    display: block;
    margin: 0 auto;
    vertical-align: top;
    margin-top: -20px;
    width: 100%;
}


.single_service h2 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 10px;
  color:#fff;
background: #AB1E14; /* Old browsers */
background: -moz-linear-gradient(left, #AB1E14 1%, #F35D16 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #AB1E14 1%,#F35D16 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #AB1E14 1%,#F35D16 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AB1E14', endColorstr='#F35D16',GradientType=1 ); /* IE6-9 */
    vertical-align: top;
    margin-top: 0px;
}

.single_service:hover h2 {
   opacity:0.7;
}

.single_service p{
    text-align: justify;
    font-size: 16px;
    padding: 10px;
    line-height: 20px;
}

.single_service ul{
padding: 10px;
    margin-left: 20px;  
}

.single_service li{
  
}

#content_303 {
    position: relative;
    margin:0;
    z-index: 3;
}

.callnow{
     text-align: center;
    margin-top: 35px;
    font-size: 2em;
    margin-left: 0px;
    margin-right: 21px;
    line-height: 54px; 
}

.callnowlink{
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    text-transform: uppercase;
    color: #fff!important;
    font-size: 2em;
    background: #AB1E14;
    background: -moz-linear-gradient(left, #AB1E14 1%, #F35D16 100%);
    background: -webkit-linear-gradient(left, #AB1E14 1%,#F35D16 100%);
    background: linear-gradient(to right, #AB1E14 1%,#F35D16 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AB1E14', endColorstr='#F35D16',GradientType=1 );
    width: 240px;
    margin-top: 30px;
}

/*  INTERNAL PAGES  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


.fcSubPageOuter {
    display: block;
    margin: 0;
}

/* SET KEY STYLES TO INTERNAL PAGES TO .FCSUBPAGEOUTER>TABLE */
.fcSubPageOuter>table {
    min-height: 800px;
    padding: 0 25px;
    background-color: rgba(0,0,0,0.45);
    color: #fff;
    font-size: 27px;
}

.fcSubPageInner {
    /* DO NOT SET DISPLAY TO BLOCK */
    vertical-align: top;
    /* WIDTH HAS TO BE SET THE SAME AS WORKING AREAS */
    width:1200px;
}

.fcSubPageInner hr {
    /* REMOVES STANDARD LINES BETWEEN AREAS CUSTOMER ADDS */
    display:none; 
}


.fcSubPageOuter h1 {
    /* INTERNAL PAGE HEADING */
      text-align: center;
    font-size: 4em;
    color: #F35D16;
    font-weight: 300;
}

.fcSubPageOuter p{
    color: #fff;
    text-align: justify;
    font-size: 1.75rem;
    line-height: 32px;
}

.fcSubPageOuter h2{
     color: #F35D16;
    font-weight: 300;
    margin-bottom: -20px; 
}

.form{
     color: #fff!important;
    font-size: 30px;
    font-weight: 300; 
}

/*  GALLERY PAGE ===============================================================================================*/

.divGalOut { 
    /* GALLERY ITEM BOX */
    display: inline-block !important;
    vertical-align:top;
    /* IF DESCRIPTION IS 2 LINES THEN IT BREAKS THE ROWS WHEN FLOATED */
    float:none !important; 
    background-color: #e5e5e5 !important;
}


.divGalOut>.divGalCat>a { 
    /* GALLERY CATEGORY TITLE */
    color: #111;
    display: block;
    text-align:center !important;
}

.change {
    /* SPACING BETWEEN GALLERY PAGE SELECTORS WHEN MULTIPLE PAGES */
    padding:5px !important; 
}



/*  INVENTORY PAGE  ============================================================================================*/

.divInvOut { 
    /* INVETNORY ITEM BG COLOR*/
    background-color: #e5e5e5 !important;
    color:#111 !important;
}

.divInv { 
    /* EDIT INVENTROY ITEM TEXT DESCRIPTION */
    text-align:center !important;
}

#ctl00_phMain_ucInventory_ibTopPrev, #ctl00_phMain_ucInventory_ibTopNext, 
#ctl00_phMain_ucInventory_ibBottomPrev, #ctl00_phMain_ucInventory_ibBottomNext {
    /* SPACING BETWEEN PAGE SELECTORS ON TOP & BOTTOM OF INVENTORY PAGE */
    margin:4px 12px;
}



/*  SPECIALS PAGE  =============================================================================================*/

#ctl00_phMain_ucSpecials1_dlSpecials { 
    /* EDIT BOX AROUND THE ITEMS */
    width: 100% !important;
    background-color: #e5e5e5 !important;
    text-align:center !important;
}



/*  FILES PAGE  ================================================================================================*/

form[action*="Files"] .foot {
    /* REPOSITION BOTTOM AREA, aspnetForm URL MAY CHANGE */
    margin: 0 auto;
    display: block;
    position: relative;
    text-align: left;
}

#ctl00_phMain_ucFiles1_dlFiles div { 
    /* FILES BOTTOM AREA ITEMS */
    margin: 20px;
}



/*  STAFF PAGE  ================================================================================================*/

form[action*="staff.aspx"] .fcSubPageInner { 
    /* OVERIDES ALIGN CENTER */
    text-align:left;
}

form[action*="staff.aspx"] .fcSubPageInner>table {
    /* SPACING BETWEEN STAFF MEMBERS */
    margin: 20px 0;
}

form[action*="staff.aspx"] .fcSubPageInner>table>tbody>tr>td:nth-child(even) { 
    /* SPACING BETWEEN STAFF PIC AND DESCRIPTION */ 
    padding: 0 15px 40px !important;
}



/*  DIRECTIONS PAGE  ===========================================================================================*/

form[action*="directions.aspx"] .fcSubPageInner>table>tbody>tr>td { 
    /* OVERIDES ALIGN CENTER */
    text-align:left;
}

form[action*="directions.aspx"] #table-right {
    /* REMOVES THE WHITE GET DIRECTIONS BOX */
    display:none;
}

form[action*="directions.aspx"] .fcSubPageInner h2 { 
    /* REMOVES THE DEFAULT H2 HEADER */
    display:none;
}

form[action*="directions.aspx"] .fcSubPageInner iframe { 
    /* RESHAPE THE MAP */
    position: relative;
    display: block;
    width: 900px;
    height: 500px;
    margin: 0 auto;
    border: 1px solid #999;
    box-shadow: 0px 3px 9px 0px rgba(50, 50, 50, 0.8);
}



/*  CONTACT PAGE  ==============================================================================================*/

[name="contactTable"]>tbody {
    display: block;
    margin: auto;
    /* ADJUST WIDTH OF CONTACT FORM */
    width: 600px;  
}

[name="contactTable"] input, 
[name="contactTable"] textarea {
    /* STYLIZES INPUT BOXES */
    margin-bottom:10px;
    padding: 4px;
    font-size: 15px;
}



/*  FOOTER  
============================================================================================================================================================
============================================================================================================================================================
==========================================================================================================================================================*/


#footer {
background: #AB1E14; /* Old browsers */
background: -moz-linear-gradient(left, #AB1E14 1%, #F35D16 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #AB1E14 1%,#F35D16 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #AB1E14 1%,#F35D16 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AB1E14', endColorstr='#F35D16',GradientType=1 ); /* IE6-9 */
    color:#fff;
}

.fcFooter>table:last-child {
    /* TEXT ALIGN DEFAULT FOOTER */
    text-align: center; 
}

.fcFooter>table:last-child>tbody>tr>td>span {
    display: block;
    font-size: 14px;
    line-height: 24px;
}

#footerlinks a:link, #footerlinks a:active, #footerlinks a:visited {
    color:#fff;
}

#footerlinks a:hover {
    color:#eee;
}

#footerlinks {
    /* SPACING SO SEO BAR DOES NOT OVERLAP FOOTERLINKS */
    margin-bottom:50px; 
}


#footer_401 {
}

#footer_401 a {
    color: #FFF;
    border: 1px solid;
    border-radius: 2px;
    padding: 1%;
    width: 40%;
    display: block;
    position: relative;
    margin: 2% auto 0;
    text-align: center;
    font-weight: 300;
    font-size: 1.5em;
    background: rgba(255,255,255,0.1);
}

#footer_401 a:link, a:visited, a:active {
    color: #FFF;
}

#footer_401 a:hover {
    color: rgba(0,0,0,0.5);
}