/* =============================================================================
   Basic Styles
* ============================================================================= */
article, aside, footer, header, nav, section, main, address {
	display: block;
}
img {
	border: 0;
}
address {
	font-style:normal;                                                              /* To Neutralize Default Italic Style To Normal Style */
}
ul {
	padding:0 0 0.9375em 0;                                                         /* BASE FONT = 16px  >>> 15px / 16px = 0.9375em  */
	list-style-type:none;
}
ul li {
	background:url(bullet.jpg) no-repeat left 0.5em;                                 /* BASE FONT = 16px  >>> 8px / 16px = 0.5em  */
	padding:0 0 0 1em;                                                              /* BASE FONT = 16px  >>> 16px / 16px = 1em  */

}
/* =============================================================================
  Comman Style
   ============================================================================= */
.clear {
	clear: both;
}
.clearfix:before, .clearfix:after, .inner-wrap:before, .inner-wrap:after {
	content:"";
	display:table;
}
.clearfix:after, .inner-wrap:after {
	clear:both;
}
.ctr {
	text-align:center;
}
/* ================================================================================
                  INITIAL STYLES [MOBILE VIEW] START
   ================================================================================ */

/* ================================ Body Styles ================================= */

body {
	background:#970909;
	font-size:100%;                                                          /* Base Font = 16px >>> 16px = 1em = 100% */
	font-family:'Lato';
}
/* ================================ Inner Wrapper Style  ================================= */    
.inner-wrap {
	width:60em;                                                          /* BASE FONT = 16px  >>> 960px / 16px = 60em */
	margin:0 auto;
}
/* ================================ Header Start  ================================= */

header {
	background: -moz-linear-gradient(top, #c71c1c 0%, #a20d0d 31%, #970909 43%, #970909 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c71c1c), color-stop(31%, #a20d0d), color-stop(43%, #970909), color-stop(100%, #970909)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c71c1c 0%, #a20d0d 31%, #970909 43%, #970909 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c71c1c 0%, #a20d0d 31%, #970909 43%, #970909 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c71c1c 0%, #a20d0d 31%, #970909 43%, #970909 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c71c1c 0%, #a20d0d 31%, #970909 43%, #970909 100%); /* W3C */
	-pie-background: linear-gradient(top, #c71c1c 0%, #a20d0d 31%, #970909 43%, #970909 100%); /* FF3.6+ */
	behavior:url(PIE.htc);
	position:relative;
	min-height:13.875em;                                                      /* BASE FONT = 16px  >>> 222px / 16px = 13.875em */
	text-align:left;
}
.company-logo {
	float: left;
	margin:0.5625em 0.3125em 0.75em 1.5625em;                                 /* BASE FONT = 16px  >>> 9px 5px 12px 25px / 16px = 0.5625em 0.3125em 0.75em 1.5625em */
}
.company-name {
	float: left;
	margin:3.875em 0 0.25em 0;                                               /* BASE FONT = 16px  >>> 62px 0px 4px 0px / 16px = 3.875em 0em 0.25em 0em */
	padding:0 0 0.0625em 0;                                                  /* BASE FONT = 16px  >>>  0 0 1px 0 / 16px = 0.0625em */
	width: 82.61%;                                                           /* 82.61% Of  parent container */
	background: -moz-linear-gradient(top, #931e1e 0%, #7e1d1d 65%, #7e1d1d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #931e1e), color-stop(65%, #7e1d1d), color-stop(100%, #7e1d1d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #931e1e 0%, #7e1d1d 65%, #7e1d1d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #931e1e 0%, #7e1d1d 65%, #7e1d1d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #931e1e 0%, #7e1d1d 65%, #7e1d1d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #931e1e 0%, #7e1d1d 65%, #7e1d1d 100%); /* W3C */
	-pie-background: linear-gradient(top, #931e1e 0%, #7e1d1d 65%, #7e1d1d 100%);
	behavior:url(PIE.htc);
	position:relative;
}
.company-name > a {
	display: inline-block;
	vertical-align: top;
}
.company-name img {
	margin:0.3125em 0 0 1.5625em;                                           /* BASE FONT = 16px  >>> 5px 0px 0px 25px / 16px = 0.3125em 0em 0em 1.5625em */
	display: inline-block;
	vertical-align:top;
}
.company-name:after {
	background: url(company-bg.png) no-repeat left top;
	content: "";
	height: 100%;                                                           /*full height of its container */
	left: -0.5em;                                                           /* BASE FONT = 16px  >>> 8px / 16px = -0.5em */
	position: absolute;
	top: 0;
	width:0.5em;                                                            /* BASE FONT = 16px  >>> 8px / 16px = 0.5em */
}
.buckaroos-tagline {
	color: #f0e9e9;
	font-family:'Raleway';
	font-size:1.25em;                                                     /* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
	font-weight: 500;
	line-height:1em;                                                   /* BASE FONT = 20px  >>> 20px / 20px = 1em */
	margin:0.2em 0 0 2.75em;                                              /* BASE FONT = 20px  >>> 4px 0px 0px 55px / 20px = 0.2em 0em 0em 2.75em  */
	display: inline-block;
	vertical-align:top;
}
.header-right {
	text-align: right;
}
/* ================================ Utility Nav Style  ================================= */

.phone {
	color: #003e7e;
	display: inline-block;
	font-family:'Roboto condensed';
	font-weight: 700;
	vertical-align: middle;
	font-size:1.5em;                                                     /* BASE FONT = 16px  >>> 24px / 16px = 1.5em */
	padding: 0 0 0 2em;                                                  /* BASE FONT = 24px  >>> 0 0 0 48px / 24px = 0 0 0 2em */
	line-height:1.29166666666667em;                                      /* BASE FONT = 24px  >>> 31px / 24px = 1.29166666666667em */
}
.phone span {
	color: #eeeeee;
}
.utility-nav {
	padding:1.125em 0 0 0;                                                /* BASE FONT = 16px  >>> 18px 0 0 0 / 16px = 1.125em 0 0 0 */
	display: inline-block;
}
.utility-nav-email {
	max-width:1.9375em;                                                 /* BASE FONT = 16px  >>> 31px / 16px = 1.9375em */
	vertical-align: middle;
	display:inline-block;
	margin:0 1.75em 0.125em 1.3125em;                                       /* BASE FONT = 16px  >>> 0 28px 2px 21px / 16px = 0 1.75em 0.125em 1.3125em */
}
.chrome .utility-nav-email {
	margin:0 1.9375em 0.1875em 1.3125em;                                   /* BASE FONT = 16px  >>> 0 31px 3px 21px / 16px = 0 1.9375em 0.1875em 1.3125em */
}
/* ================================ Search Styles  ================================= */

#search-eng {
	display: inline-block;
	max-width:11.3125em;                                                            /* BASE FONT = 16px  >>> 181px / 16px = 11.3125em */
	text-align: center;
	vertical-align: top;
	padding:1.375em 0.5625em 0 0;                                   /* BASE FONT = 16px  >>> 22px 9px 0 0 / 16px = 1.375em 0.5625em 0 0 */
	clear: both;
}
.search-btn {
	border: none;
	float: left;
}
.search-box {
	background:#eee8e8;
	border: none;
	color: #333333;
	float: left;
	font-family:'Lato';
	font-size:0.9375em;                                                           /* BASE FONT = 16px  >>> 15px / 16px = 0.9375em */
	height:1.6em;                                                                 /* BASE FONT = 15px  >>> 24px / 15px = 1.6em  */
	max-width:9.4em;                                                              /* BASE FONT = 15px  >>> 141px / 15px = 9.4em  */
	outline: none;
	text-align: left;
	width: 100%;                                                                    /*full width of its container */
	padding:0 0 0 0.666666666666667em;                                              /* BASE FONT = 15px  >>>  0 0 0 10px / 15px =  0 0 0 0.666666666666667em  */
}
/* ================================ Top Nav Styles ================================= */

#topnav {
	text-align: center;
	background: #00235d;
}
.topnav-links ul {
	padding:0;
	margin:0;
}
.topnav-links li ul {
	display:none;
}
.topnav-links ul li {
	padding: 0;
	position: relative;
	display: inline;
	padding:0.8125em 0 1.0625em 0;                                    /* BASE FONT = 16px  >>> 13px 0px 17px 0px / 16px = 0.8125em 0em 1.0625em 0em */
    background: none;
  }
.topnav-links a {
	color: #eeeeee;
	font-family:'Roboto Condensed';
	font-size:1.125em;                                              /* BASE FONT = 16px  >>> 18px / 16px = 1.125em */
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	 padding: 0.7222222222222222em 1.041666666666667% 0.9444444444444444em 1.041666666666667%;        /* BASE FONT = 18px  >>> 13px | 10 x 100/960 = 1.041666666666667% | 17px | 10 x 100/960 = 1.041666666666667% / 18px = 0.7222222222222222em 1.041666666666667% 0.9444444444444444em 1.969166666666667%*/
	line-height:1.11111111111111em;                                                       /* BASE FONT = 18px  >>> 20px / 18px = 1.11111111111111em */
}
.topnav-links a:hover {
	background: #002e7a;
}
.topnav-links li ul li a:hover {
	color: #eee003;
}
.has_child > a:after {
	background: url(arrow.png) no-repeat right top;
	content: "";
	height:0.555555555555556em;                                 /* BASE FONT = 18px  >>> 10px / 18px = 0.555555555555556em */
	position: absolute;
	 right:0.375em;                                  /* BASE FONT = 16px  >>> 6px / 16px = 0.375em */
   top:1.0625em;                                     /* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
   width:0.75em;                                 /* BASE FONT = 16px  >>> 12px / 16px = 0.75em */
}
li.topnav-last a {
   padding: 0.7222222222222222em 1.25% 0.9444444444444444em 1.969166666666667%;        /* BASE FONT = 18px  >>> 13px | 12x100/960 = 1.25% | 17px | 19x100/960 = 1.969166666666667% / 18px = 0.7222222222222222em 1.969166666666667% 0.9444444444444444em 1.969166666666667%*/
}
li.has_child > a {
   padding: 0.7222222222222222em 2.5% 0.9444444444444444em 1.5625%;        /* BASE FONT = 18px  >>> 13px | 24 x 100/960 = 2.5% | 17px | 15 x 100/960 = 1.875% / 18px = 0.7222222222222222em 2.5% 0.9444444444444444em 1.5625%*/
}
.chrome .topnav-links a {
	font-weight:300;
}

.topnav-links li ul {
	background:#002e7a;
	box-sizing: border-box;
	left: 0;
	padding:0.625em 0 1em 0;                                    /* BASE FONT = 16px  >>> 10px 0px 16px 0px / 16px = 0.625em 0em 1em 0em */
	position: absolute;
	text-align: left;
	top:3.0625em;                                               /* BASE FONT = 16px  >>> 49px / 16px = 3.0625em */
	width:18.5em;                                               /* BASE FONT = 16px  >>> 296px / 16px = 18.5em */
	z-index: 99999;
}
.chrome .topnav-links li ul {
	width:19.6875em;                                             /* BASE FONT = 16px  >>> 315px / 16px = 19.6875em */
	}
.topnav-links li:hover > ul {
	display:block;
}
.topnav-links li ul li {
	display: block;
	padding: 0;
}
li.resource ul {
	width:13.4375em;                                            /* BASE FONT = 16px  >>> 215px / 16px = 13.4375em */
}
li.about ul {
	width:8.8125em;                                             /* BASE FONT = 16px  >>> 141px / 16px = 8.8125em */
}
.topnav-links li ul li a {
	color: #ededed;
	display: block;
	font-size:1.0625em;                                         /* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
	padding:0.294117647058824em 0.352941176470588em 0.294117647058824em 1.17647058823529em;                                  /* BASE FONT = 17px  >>> 5px 6px 5px 20px / 17px = 0.294117647058824em 0.352941176470588em 0.294117647058824em 1.17647058823529em */
	text-align: left;
}
.topnav-links li ul li a:hover {
	color:#eee003;
	background:none;
}

.topnav-links li:hover > a{
	color: #eeeeee;
	background: #002e7a;
}

/* ================================ Main Styles ================================= */
main {
	border-bottom: 2px solid #970909;
	background:#ffffff;
}
/* ================================ Content Area style ================================= */
#content-area {
	font-size:1em;                                                                                 /* BASE FONT = 16px  >>> 16px / 16px = 1em */
	color: #333333;
	line-height:1.25em;                                                                /* BASE FONT = 16px  >>> 20px / 16px = 1.25em  */
	padding:0.625em 0.625em 1.25em 0.625em;                                           /* BASE FONT = 16px  >>> 10px 10px 20px 10px / 16px = 0.625em 0.625em 1.25em 0.625em  */
}
/* ================================ Footer Style  ================================= */

footer {
	background:#970909;
	border-top: 1px solid #ffffff;
	text-align: center;
	position: relative;
}
footer .inner-wrap {
	position: relative;
}
.footer-address {
	color: #ffffff;
	font-size:1em;                                                        /* BASE FONT = 16px  >>> 16px / 16px = 1em */
	line-height:1.5em;                                                    /* BASE FONT = 16px  >>> 24px / 16px = 1.5em */
	padding:2.4375em 0 0 0;                                                  /* BASE FONT = 16px  >>> 39px 0px 0px 0px / 16px =2.4375em 0em 0em 0em */
	position: relative;
	z-index: 999;
}
.footer-address a {
	color: #ffffff;
	text-decoration:underline;
}
.footer-address a:hover {
	color:#ffffff;
	text-decoration:none;
}
.footer-heading {
	color: #b13c3c;
	font-size:4.25em;                                                                     /* BASE FONT = 16px  >>> 68px / 16px = 4.25em  */
	font-weight: 700;
	left: 0;
	position: absolute;
	right: 0;
	top:0.147058823529412em;                                                              /* BASE FONT = 68px  >>> 10px / 68px = 0.147058823529412em  */
	line-height:0.632352941176471em;                                                      /* BASE FONT = 68px  >>> 43px / 68px = 0.632352941176471em  */
}
.footer-address strong {
	font-size:1.25em;                                                      /* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
	line-height:1.35em;                                                    /* BASE FONT = 16px  >>> 27px / 16px = 1.35em */
}
.footer-street, .footer-email {
	display: block;
}
.footer-tollfree, .footer-fax {
	padding: 0 0.875em 0 0.875em;                                          /* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
}
.footer-logo {
	position: absolute;
	right:0.5625em;                                                           /* BASE FONT = 16px  >>> 9px / 16px = 0.5625em */
	top:2.5625em;                                                             /* BASE FONT = 16px  >>> 41px / 16px = 2.5625em */
	z-index: 9999;
	display:block;
}

.footer-links a {
    font-size:1em;                                                      /* BASE FONT = 16px  >>> 16px / 16px = 1em  */
    line-height:1.5em;                                                  /* BASE FONT = 16px  >>> 24px / 16px = 1.5em  */
	margin: 0 1.07142857142857em 0 1.07142857142857em;                       /* BASE FONT = 14px  >>> 0 15px 0 15px / 14px = 0 1.07142857142857em 0 1.07142857142857em */
   color: #ffffff;
   display: inline-block;
    text-decoration: underline;

 }

.footer-links a:hover {
	text-decoration:none;
	}

/* ================================ Footer Social Media Style  ================================= */

.social-media-logos {
	padding:0.75em 0 1.5em 0;                                         /* BASE FONT = 16px  >>> 12px 0px 24px 0px / 16px = 0.75em 0em 1.5em 0em  */
}
.social-media-logos img {
	margin: 0 0.09375em 0 0.09375em;                                 /* BASE FONT = 16px  >>> 0 1.5px 0 1.5px / 16px = 0 0.09375em 0 0.09375em */
	display: inline-block;
    max-width: none;
	width:auto;
}

/* ================================ Thomas Info Style  ================================= */
.thomaslink {
	color: #dfa3a3;
	font-weight: 400;
	text-align: center;
	font-size:1em;                                                     /* BASE FONT = 16px  >>> 16px / 16px = 1em */
	line-height:1.25em;                                                /* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
	padding:0 0 1.1875em 0;                                              /* BASE FONT = 16px  >>>  0 0 19px 0 / 16px = 0 0 1.1875em 0 */
}
.thomaslink a {
	color: #dfa3a3;
}
.thomaslink a:hover {
	color: #dfa3a3;
	text-decoration:none;
}
.copyright_txt {
	display: inline-block;
}
.footer-divider {
	display: inline-block;
	margin: 0 1.5625em 0 1.5625em;                                    /* BASE FONT = 16px  >>>  0 25px 0 25px / 16px = 0 1.5625em 0 1.5625em */
}

