/*skeleton*/

    /* Smaller than standard 960 (devices and browsers) */
    @media only screen and (max-width: 959px) {}

    /* Tablet Portrait size to standard 960 (devices and browsers) */
    @media only screen and (min-width: 768px) and (max-width: 959px) {}

    /* All Mobile Sizes (devices and browser) */
    @media only screen and (max-width: 767px) {}

    /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
    @media only screen and (min-width: 480px) and (max-width: 767px) {}

    /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
    @media only screen and (max-width: 479px) {}




    .sk-container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .sk-container .column,
    .sk-container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .sk-container .one.column,
    .sk-container .one.columns                     { width: 40px;  }
    .sk-container .two.columns                     { width: 100px; }
    .sk-container .three.columns                   { width: 160px; }
    .sk-container .four.columns                    { width: 220px; }
    .sk-container .five.columns                    { width: 280px; }
    .sk-container .six.columns                     { width: 340px; }
    .sk-container .seven.columns                   { width: 400px; }
    .sk-container .eight.columns                   { width: 460px; }
    .sk-container .nine.columns                    { width: 520px; }
    .sk-container .ten.columns                     { width: 580px; }
    .sk-container .eleven.columns                  { width: 640px; }
    .sk-container .twelve.columns                  { width: 700px; }
    .sk-container .thirteen.columns                { width: 760px; }
    .sk-container .fourteen.columns                { width: 820px; }
    .sk-container .fifteen.columns                 { width: 880px; }
    .sk-container .sixteen.columns                 { width: 940px; }

    .sk-container .one-third.column                { width: 300px; }
    .sk-container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .sk-container .offset-by-one                   { padding-left: 60px;  }
    .sk-container .offset-by-two                   { padding-left: 120px; }
    .sk-container .offset-by-three                 { padding-left: 180px; }
    .sk-container .offset-by-four                  { padding-left: 240px; }
    .sk-container .offset-by-five                  { padding-left: 300px; }
    .sk-container .offset-by-six                   { padding-left: 360px; }
    .sk-container .offset-by-seven                 { padding-left: 420px; }
    .sk-container .offset-by-eight                 { padding-left: 480px; }
    .sk-container .offset-by-nine                  { padding-left: 540px; }
    .sk-container .offset-by-ten                   { padding-left: 600px; }
    .sk-container .offset-by-eleven                { padding-left: 660px; }
    .sk-container .offset-by-twelve                { padding-left: 720px; }
    .sk-container .offset-by-thirteen              { padding-left: 780px; }
    .sk-container .offset-by-fourteen              { padding-left: 840px; }
    .sk-container .offset-by-fifteen               { padding-left: 900px; }



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .sk-container                                  { width: 768px; }
        .sk-container .column,
        .sk-container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .sk-container .one.column,
        .sk-container .one.columns                     { width: 28px; }
        .sk-container .two.columns                     { width: 76px; }
        .sk-container .three.columns                   { width: 124px; }
        .sk-container .four.columns                    { width: 172px; }
        .sk-container .five.columns                    { width: 220px; }
        .sk-container .six.columns                     { width: 268px; }
        .sk-container .seven.columns                   { width: 316px; }
        .sk-container .eight.columns                   { width: 364px; }
        .sk-container .nine.columns                    { width: 412px; }
        .sk-container .ten.columns                     { width: 460px; }
        .sk-container .eleven.columns                  { width: 508px; }
        .sk-container .twelve.columns                  { width: 556px; }
        .sk-container .thirteen.columns                { width: 604px; }
        .sk-container .fourteen.columns                { width: 652px; }
        .sk-container .fifteen.columns                 { width: 700px; }
        .sk-container .sixteen.columns                 { width: 748px; }

        .sk-container .one-third.column                { width: 236px; }
        .sk-container .two-thirds.column               { width: 492px; }

        /* Offsets */
        .sk-container .offset-by-one                   { padding-left: 48px; }
        .sk-container .offset-by-two                   { padding-left: 96px; }
        .sk-container .offset-by-three                 { padding-left: 144px; }
        .sk-container .offset-by-four                  { padding-left: 192px; }
        .sk-container .offset-by-five                  { padding-left: 240px; }
        .sk-container .offset-by-six                   { padding-left: 288px; }
        .sk-container .offset-by-seven                 { padding-left: 336px; }
        .sk-container .offset-by-eight                 { padding-left: 384px; }
        .sk-container .offset-by-nine                  { padding-left: 432px; }
        .sk-container .offset-by-ten                   { padding-left: 480px; }
        .sk-container .offset-by-eleven                { padding-left: 528px; }
        .sk-container .offset-by-twelve                { padding-left: 576px; }
        .sk-container .offset-by-thirteen              { padding-left: 624px; }
        .sk-container .offset-by-fourteen              { padding-left: 672px; }
        .sk-container .offset-by-fifteen               { padding-left: 720px; }
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
        .sk-container { width: 300px; }
        .sk-container .columns,
        .sk-container .column { margin: 0; }

        .sk-container .one.column,
        .sk-container .one.columns,
        .sk-container .two.columns,
        .sk-container .three.columns,
        .sk-container .four.columns,
        .sk-container .five.columns,
        .sk-container .six.columns,
        .sk-container .seven.columns,
        .sk-container .eight.columns,
        .sk-container .nine.columns,
        .sk-container .ten.columns,
        .sk-container .eleven.columns,
        .sk-container .twelve.columns,
        .sk-container .thirteen.columns,
        .sk-container .fourteen.columns,
        .sk-container .fifteen.columns,
        .sk-container .sixteen.columns,
        .sk-container .one-third.column,
        .sk-container .two-thirds.column  { width: 300px; }

        /* Offsets */
        .sk-container .offset-by-one,
        .sk-container .offset-by-two,
        .sk-container .offset-by-three,
        .sk-container .offset-by-four,
        .sk-container .offset-by-five,
        .sk-container .offset-by-six,
        .sk-container .offset-by-seven,
        .sk-container .offset-by-eight,
        .sk-container .offset-by-nine,
        .sk-container .offset-by-ten,
        .sk-container .offset-by-eleven,
        .sk-container .offset-by-twelve,
        .sk-container .offset-by-thirteen,
        .sk-container .offset-by-fourteen,
        .sk-container .offset-by-fifteen { padding-left: 0; }

    }


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .sk-container { width: 420px; }
        .sk-container .columns,
        .sk-container .column { margin: 0; }

        .sk-container .one.column,
        .sk-container .one.columns,
        .sk-container .two.columns,
        .sk-container .three.columns,
        .sk-container .four.columns,
        .sk-container .five.columns,
        .sk-container .six.columns,
        .sk-container .seven.columns,
        .sk-container .eight.columns,
        .sk-container .nine.columns,
        .sk-container .ten.columns,
        .sk-container .eleven.columns,
        .sk-container .twelve.columns,
        .sk-container .thirteen.columns,
        .sk-container .fourteen.columns,
        .sk-container .fifteen.columns,
        .sk-container .sixteen.columns,
        .sk-container .one-third.column,
        .sk-container .two-thirds.column { width: 420px; }
    }


/* #Clearing
================================================== */

    /* Self Clearing */
    .sk-container:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '?020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after,.clearfix {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, th, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline; 
}

body {
    line-height: 1; 
}

ul {
    list-style: none; 
}

body {
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

@media only screen and (max-width: 959px) {
	.callout1b div.widget-wrapper,.callout2b  div.widget-wrapper {
		width:50%;	
	}	
}

@media screen and (max-width: 767px) {
	.callout1b div.widget-wrapper,
	.callout2b div.widget-wrapper {
		width:auto ;
		float:none;
		margin-bottom: 0px;
		
	} /* display:inline-block;  added 10-22-2013 */
	.callout1b .free-image-mobile,
	.callout2b .free-image-mobile,
	.callout1b div.image_wrapper,
	.callout2b div.image_wrapper {
		width:auto;
		text-align:center;
		}
	
	.callout1b div.image_wrapper img,
	.callout2b div.image_wrapper img {width:100%;}
	
	.callout1b .freetext-image,
	.callout2b .freetext-image	
		 {  margin-top: 10px; }		 
}

@media screen and (max-width: 767px) { 
	.callout1b.phase3 .image_wrapper.free-image-left,
	.callout2b.phase3 .image_wrapper.free-image-right {margin:0px !important;}
	
	.callout1b.phase3 .freetext-image, .callout2b.phase3 .freetext-image {margin:0px 0px 10px 0px;}
}


@media screen and (max-width: 767px) { 
	div.horizontal div.vertical {
	  width: 100% !important;
	}
}


@media screen and (max-width: 767px) { 
	.freetext-image img {
	/* width: 100%; removed to fix resizing issue with images */
	}
}

@media only screen and (max-width: 767px) {



.diy-splitter-inner {
  display: block;
}

.vertical {
  display: block;
  float: left;
  vertical-align: middle;
}

.diy-splitter-inner {
	   display: -webkit-flex;
	   display: flex;
	  -webkit-flex-direction: column-reverse;
	   flex-direction: column-reverse;
	}

}	
/*end reset*/

header,footer,nav,section,article {
	display:block
}
body {
	margin:0;
	font-family:Verdana,Geneva,sans-serif;
  background: url("../images/metalbg.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	margin-bottom:5px;
	margin-left: 57px;
	line-height:120%;
	color:#333;
	font-family:'frutigerroman',"Trebuchet MS",Arial,Helvetica,sans-serif
}
h1 {
	font-size:28px
}
h2 {
	font-size:26px
}
h3 {
	font-size:24px
}
h4 {
	font-size:22px
}
h5 {
	font-size:20px
}
h6 {
	font-size:18px
}
.callout1b h1,.callout2b h1,.address-payments h1,.callout1b h2,.callout2b h2,.address-payments h2,.callout1b h3,.callout2b h3,.address-payments h3,.callout1b h4,.callout2b h4,.address-payments h4,.callout1b h5,.callout2b h5,.address-payments h5,.callout1b h6,.callout2b h6,.address-payments h6 {
	color:#fff
}
.callout1 h1,.callout2 h1,.callout1 h2,.callout2 h2,.callout1 h3,.callout2 h3,.callout1 h4,.callout2 h4,.callout1 h5,.callout2 h5,.callout1 h6,.callout2 h6 {
	color:#fff
}

p,ol,ul,dl,address {
	margin-bottom:15px
}
#content {
	font-size:12px;
	color:#392f2a;
	line-height:0px;
	font-family:Verdana,Geneva,sans-serif
}

.diy-f-spot {
	color:#392f2a
}
ul,ol {
	margin:0 0 15px 15px;
	padding-left:24px;
	list-style-position:outside
}
ul {
	list-style-type:disc
}
ol {
	list-style-type:decimal
}
ul li,ol li {
	margin:0
}
ul ul,ul ol,ol ol,ol ul {
	margin:0 0 15px 15px
}
dl,dd {
	margin-bottom:15px
}
dt {
	font-weight:normal
}
blockquote {
	margin:0 0 15px 25px;
	padding-left:24px;
	border-left:5px solid #9f0101;
	line-height:170%;
	color:#686262;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif
}
blockquote,blockquote div,blockquote p {
	font-style:italic;
	font-size:16px
}
blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none
}
b,strong {
	font-weight:bold
}
i,em {
	font-style:italic
}
sup,sub {
	position:relative;
	font-size:75%;
	line-height:0
}
sup {
	top:-.5em
}
sub {
	bottom:-.25em
}
address {
	font-style:normal
}
hr {
	clear:both;
	margin:10px 0 30px;
	height:2px;
	background-image:url(../assets/bg-footer-hr.png);
	background-position:top left;
	background-repeat:repeat-x;
	border:0
}
a,a:visited {
	outline:0;
	color:#d60505;
	text-decoration:underline
}
a:hover {
	outline:0;
	color:#2564bb
}
a:active,a:focus {
	outline:0;
	color:#d60505
}
.ui-widget a,.ui-widget a:visited,.ui-helper-reset a,.ui-helper-reset a:visited {
	color:#d60505
}
.ui-widget a:hover,.ui-helper-reset a:hover,.diy-f-spot a:hover {
	color:#2564bb
}
.callout1b a,.callout1b a:visited,.callout2b a,.callout2b a:visited,.callout1 a,.callout1 a:visited,.callout2 a,.callout2 a:visited,.address-payments a,.address-payments a:visited {
	color:#fff
}
.callout1b a:hover,.callout2b a:hover,.address-payments a:hover {
	color:#f4cc0f
}
#wrapper-header,#wrapper-menu,#wrapper-content,#wrapper-footer,#wrapper-footer-nav,#wrapper-copyright,#wrapper-glow {
#C9C9C9
	position:relative
}
#wrapper-header {
	border-bottom:1px solid #f3f0eb
}
#wrapper-menu {
	margin-top:-20px;
	line-height:0
}
#wrapper-footer-nav {
	background-color:#171717;
	text-align:center
}
#wrapper-copyright {
	display:inline-block;
	background-color:#242424
}
#header {
	padding:15px 0px 15px
}
#logo-slogan {
	padding:0 0px;
	text-align:center;
	letter-spacing: 1px
}
a.logo,a.logo div {
	text-decoration:none;
	color:#F2D91A;
	font-size:64px;
	line-height:1.1;
	font-family:'Harabara Mais Demo';
	text-shadow: 1px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000001;
-webkit-font-smoothing: antialiased !important;
}
.slogan,.slogan div {
	line-height:110%;
	font-size:20px;
	text-align:center;
	font-family: '../fonts/Harabara Mais Demo.otf';
	color:#fff;
	text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
}
#phone-cta {
	padding:15px 15px;
	text-align:center;
	position:absolute;
	bottom:30px;
	display:inline-block;
	left:-10px;
	z-index:300;
	max-width:360px;
	max-height:220px;
	border-top:1px solid #b80000;
	border-left:1px solid #690000;
	border-bottom:1px solid #4b0000;
	border-right:1px solid #b50000;
	-webkit-box-shadow:-3px 2px 4px 3px rgba(27,28,28,.35);
	box-shadow:-3px 2px 4px 3px rgba(27,28,28,.35);
	background:#910E0E;
	background:-moz-linear-gradient(top,#910E0E 0%,#880101 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#910E0E),color-stop(100%,#880101));
	background:-webkit-linear-gradient(top,#910E0E 0%,#880101 100%);
	background:-o-linear-gradient(top,#910E0E 0%,#880101 100%);
	background:-ms-linear-gradient(top,#910E0E 0%,#880101 100%);
	background:linear-gradient(to bottom,#910E0E 0%,#880101 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#910E0E',endColorstr='#880101',GradientType=0)
}
#m-phone-cta {
	padding:15px 0px;
	text-align:center;
	background:#9f0101;
	background:-moz-linear-gradient(top,#9f0101 0%,#690000 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#9f0101),color-stop(100%,#690000));
	background:-webkit-linear-gradient(top,#9f0101 0%,#690000 100%);
	background:-o-linear-gradient(top,#9f0101 0%,#690000 100%);
	background:-ms-linear-gradient(top,#9f0101 0%,#690000 100%);
	background:linear-gradient(to bottom,#9f0101 0%,#690000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f0101',endColorstr='#690000',GradientType=0);
	position:relative;
	display:none;
	z-index:300;
	border-top:1px solid #b80000;
	border-left:1px solid #690000;
	border-bottom:1px solid #4b0000;
	border-right:1px solid #b50000
}
#phone-cta:after {
	content:url(../assets/phone-cta-corner.png);
	position:absolute;
	left:0;
	bottom:-9px
}
.tagline2,.tagline2 div {
	font-size:32px;
	line-height:120%;
	color:#fff;
	font-family:'eurostilebold',Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	text-shadow:1px 2px 1px #600303
}
.tagline2 {
	max-height:190px;
	overflow:hidden
}
.phone-number,.phone-number a {
	font-size:28px;
	line-height:120%;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-family:'eurostilebold',Arial,Helvetica,sans-serif;
	text-shadow:1px 2px 1px #600303
}
#m-phone-cta {
	display:none
}
#header-image-container {
	position:relative;
	line-height:0;
	-webkit-box-shadow:0 0 8px 4px rgba(71,58,51,.30);
	box-shadow:0 0 8px 4px rgba(71,58,51,.30);
	margin-bottom:-55px;
	-webkit-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
}
img#siteMainDynHeaderImage1 {
	width:100%;
	height:auto;
	position: relative;
}

img#ase {
z-index:2; 
height: auto; 
max-width: 100px;
margin-left: -945px; 
margin-top: 40px;
visibility:show;
position: absolute;
}

#content {
	padding:10px 0px;
	min-height:100px;
	background-color:#fff;
	margin-top:55px;
	-webkit-border-radius:0 0 10px 10px;
	margin-bottom:19px;
	-webkit-box-shadow:0 0 8px 4px rgba(71,58,51,.30);
	box-shadow:0 0 8px 4px rgba(71,58,51,.30)
}
.callout1,.callout2 {
	color:#fff
}
.callout1 .widget-wrapper,.callout2 .widget-wrapper {
	width:45%;
	float:left;
	margin-left:0
}
.callout1 p.figcaption,.callout1 p.figcaption {
	display:none
}
.callout1 .diy-widget,.callout2 .diy-widget {
	display:inline-block;
	width:50% !important;
	float:left !important
}
.callout1 .diy-widget div.widget-wrapper,.callout2 .diy-widget div.widget-wrapper {
	width:90% !important
}
/*-----------------------------------------------------*/
.callouts {
	background:#880101;
	color:#eae9e7;
	margin-left:10px;
	margin-right:10px
}

.work {
margin-left:10px;
}

#footer-area {
	font-size:12px;
	line-height:150%;
	font-family:Verdana,Geneva,sans-serif;
	background-image:url(../assets/bg-footer-hr.png);
	background-repeat:repeat-x;
	background-position:top left
}

#footerContent {
	margin:0 10px
}
#footerContent div {
	margin:10px 0
}

#m-menu {
	display:none
}
#navTab {
	display:none
}
#menu {
	background:#A01414;
	position:relative;
	z-index:400;
	background-image:url(../assets/bg-nav.jpg);
	-webkit-border-radius:10px 10px 0 0;
	line-height:0;
	-webkit-box-shadow:0 0 3px 2px rgba(71,58,51,.20);
	box-shadow:0 0 3px 2px rgba(71,58,51,.20);
	text-align:center;
	z-index:1;
}
ul#nav {
	margin:0 10px;
	padding:0;
	width:auto;
	border-left:1px solid #000;
	border-right:1px solid #9f0000;
	display:inline-block
}
ul#nav li {
	float:left;
	padding:0;
	list-style:none;
	list-style-image:none
}
ul#nav li.first {
	border-left:0 solid #9f0000
}
ul#nav li a {
	font-size:16px;
	text-decoration:none;
	line-height:35px;
	display:block;
	text-align:center !important;
	padding:1px 35px 0px;
	font-family:'avenirlight',Arial,Helvetica,sans-serif;
	color:#fff;
	text-shadow:1px 1px 0 #420000;
	border-left:1px solid #9f0000;
	border-right:1px solid #000
}
ul#nav li.current a,ul#nav li a:hover {
	color:#fff;
	background-image:url(../assets/bg-nav-hover.jpg);
	text-shadow:1px solid #;
	text-align: center !important
}

#nav li a:hover {
		background-color:#F2D91A;
		transition: 1s;
}

ul#nav li ul {
	position:absolute;
	width:10em;
	left:-999em;
	margin:0;
	padding:0
}
ul#nav li ul li {
	border-left:0 solid #60554e;
	border-right:0 solid #60554e
}
ul#nav li ul li a,ul#nav li.current ul li a {
	width:200px;
	color:#fff;
	font-size:12px;
	line-height:18px;
	padding:5px 10px;
	text-transform:none;
	font-family:'frutigerroman',Arial,Helvetica,sans-serif;
	text-shadow:none;
	background:#8e0101;
	background:-moz-linear-gradient(top,#8e0101 0%,#700 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8e0101),color-stop(100%,#700));
	background:-webkit-linear-gradient(top,#8e0101 0%,#700 100%);
	background:-o-linear-gradient(top,#8e0101 0%,#700 100%);
	background:-ms-linear-gradient(top,#8e0101 0%,#700 100%);
	background:linear-gradient(to bottom,#8e0101 0%,#700 100%);
	border-top:1px solid #b70000;
	border-right:1px solid #4d0000;
	border-left:1px solid #b70000;
	border-bottom:1px solid #4d0000
}
ul#nav li ul li a:hover,ul#nav li.current ul li a:hover,ul#nav li ul li.current a {
	background:#2b2b2b;
	background:-moz-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#1e1e1e));
	background:-webkit-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
	background:-o-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
	background:-ms-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
	background:linear-gradient(to bottom,#2b2b2b 0%,#1e1e1e 100%);
	color:#fff;
	border-top:1px solid #424242;
	border-right:1px solid #282526;
	border-left:1px solid #424242;
	border-bottom:1px solid #282526
}
ul#nav li ul li ul {
	margin:-30px 0 0 222px
}
ul#nav li ul li ul li a,ul#nav li.current ul li ul li a {
	background:#ae0101;
	background:-moz-linear-gradient(top,#ae0101 0%,#950000 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ae0101),color-stop(100%,#950000));
	background:-webkit-linear-gradient(top,#ae0101 0%,#950000 100%);
	background:-o-linear-gradient(top,#ae0101 0%,#950000 100%);
	background:-ms-linear-gradient(top,#ae0101 0%,#950000 100%);
	background:linear-gradient(to bottom,#ae0101 0%,#950000 100%);
	border-bottom:1px solid #6a0000;
	border-right:1px solid #6a0000
}
ul#nav li:hover ul li ul,ul#nav li:hover ul li ul li ul,ul#nav li.sfhover ul li ul,ul#nav li.sfhover ul li ul li ul {
	left:-999em
}
ul#nav li:hover ul,ul#nav li ul li:hover ul,ul#nav li ul li ul li:hover ul,ul#nav li.sfhover ul,ul#nav li ul li.sfhover ul,ul#nav li ul li ul li.sfhover ul {
	left:auto
}
@media only screen and (max-width:767px) {
	#menu {
		display:none
	}
	#wrapper-menu {
		display:none
	}
	a#navTab {
		display:block;
		width:100%;
		height:30px;
		cursor:pointer;
		margin:6px auto;
		z-index:800;
		background-image:url("../images/menu.png");
		background-repeat:no-repeat;
		background-position:top center;
		z-index:900
	}
	a#navTab.active {
		background-position:bottom center
	}
	#m-wrapper-menu {
		display:inline-block;
		width:100%;
		text-align:center;
		background:#463933;
		background:-moz-linear-gradient(top,#463933 0%,#2b221e 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#463933),color-stop(100%,#2b221e));
		background:-webkit-linear-gradient(top,#463933 0%,#2b221e 100%);
		background:-o-linear-gradient(top,#463933 0%,#2b221e 100%);
		background:-ms-linear-gradient(top,#463933 0%,#2b221e 100%);
		background:linear-gradient(to bottom,#463933 0%,#2b221e 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#463933',endColorstr='#2b221e',GradientType=0);
		-moz-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
		-webkit-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
		box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	}
	#m-menu {
		height:auto;
		overflow:visible;
		padding:0;
		position:relative;
		width:100%;
		z-index:800;
		display:block;
		margin:0 auto;
		line-height:0
	}
	#m-menu-content {
		display:none
	}
	#m-menu ul#nav {
		margin:0;
		padding:0;
		width:auto;
		background:#666;
		box-shadow:0 2px 4px rgba(000,000,000,0.5);
		-webkit-box-shadow:0 2px 4px rgba(000,000,000,0.5);
		width:100%;
		border-left:0;
		border-right:0
	}
	#m-menu ul#nav li {
		float:none;
		padding:0;
		list-style:none;
		list-style-image:none
	}
	#m-menu ul#nav li.last {
		border-left:0;
		border-right:0
	}
	#m-menu ul#nav li.first {
		border-left:0;
		border-right:0
	}
	#m-menu ul#nav li a {
		text-decoration:none;
		color:#fff;
		font-size:16px;
		line-height:22px;
		display:block;
		text-align:left;
		padding:12px 15px 10px;
		text-transform:uppercase;
		background-image:none;
		background:#8e0101;
		background:-moz-linear-gradient(top,#8e0101 0%,#700 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8e0101),color-stop(100%,#700));
		background:-webkit-linear-gradient(top,#8e0101 0%,#700 100%);
		background:-o-linear-gradient(top,#8e0101 0%,#700 100%);
		background:-ms-linear-gradient(top,#8e0101 0%,#700 100%);
		background:linear-gradient(to bottom,#8e0101 0%,#700 100%);
		border-top:1px solid #b70000;
		border-right:0 solid #4d0000;
		border-left:0 solid #b70000;
		border-bottom:1px solid #4d0000
	}
	#m-menu ul#nav li.current a,#m-menu ul#nav li a:hover {
		color:#fff;
		background-image:none;
		background:#2b2b2b;
		background:-moz-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#1e1e1e));
		background:-webkit-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
		background:-o-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
		background:-ms-linear-gradient(top,#2b2b2b 0%,#1e1e1e 100%);
		background:linear-gradient(to bottom,#2b2b2b 0%,#1e1e1e 100%);
		color:#fff;
		border-top:1px solid #424242;
		border-right:0 solid #282526;
		border-left:0 solid #424242;
		border-bottom:1px solid #282526
	}
	#m-menu ul#nav li ul {
		position:relative;
		display:block;
		width:100%;
		margin:0;
		padding:0;
		left:0
	}
	#m-menu ul#nav li ul li a,#m-menu ul#nav li.current ul li a {
		width:auto;
		background-image:none;
		background:#ae0101;
		background:-moz-linear-gradient(top,#ae0101 0%,#950000 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ae0101),color-stop(100%,#950000));
		background:-webkit-linear-gradient(top,#ae0101 0%,#950000 100%);
		background:-o-linear-gradient(top,#ae0101 0%,#950000 100%);
		background:-ms-linear-gradient(top,#ae0101 0%,#950000 100%);
		background:linear-gradient(to bottom,#ae0101 0%,#950000 100%);
		border-bottom:1px solid #6a0000;
		border-right:1px solid #6a0000;
		color:#fff;
		padding:10px 15px 10px 30px;
		font-size:14px;
		text-transform:none;
		border-top:1px solid #b70000;
		border-right:0 solid #4d0000;
		border-left:0 solid #b70000;
		border-bottom:1px solid #4d0000
	}

}
ul#mirror-menu-module {
	margin:15px 0 15px;
	padding:0;
	text-align:center;
	display:inline-block
}
ul#mirror-menu-module li:last-child {
	border-right:0 solid #fff
}
ul#mirror-menu-module li {
	display:block;
	font-size:11px;
	float:left;
	line-height:18px;
	padding:0 10px;
	border-right:1px solid #fff
}

ul#mirror-menu-module a {
	color:#fff;
	text-decoration:none;
	font-family:Verdana,Geneva,sans-serif
}
ul#mirror-menu-module a:hover {
	text-decoration:underline
}

textarea {
	resize:vertical;
	max-height:200px;
	min-height:75px
}

.widget-wrapper {
	margin:10px 15px
}
.diy-widget {
	min-height:25px
}
.widget-wrapper .widget-wrapper {
	margin:0
}


div.diy-f-spot {
	margin:10px 15px;
	width:auto
}

.widget-body .freetextarea ul ul,.widget-body .freetextarea ol ul {
	list-style:circle outside none !important
}
.widget-body .freetextarea ul ul ul,.widget-body .freetextarea ul ol ul,.widget-body .freetextarea ol ul ul,.widget-body .freetextarea ol ol ul {
	list-style:square outside none !important
}
.widget-body .freetextarea ol ol,.widget-body .freetextarea ul ol {
	list-style:lower-latin outside none !important
}
.widget-body .freetextarea ol ol ol,.widget-body .freetextarea ol ul ol,.widget-body .freetextarea ul ol ol,.widget-body .freetextarea ul ul ol {
	list-style:lower-roman outside none !important
}
.widget-body .freetextarea ul li,.widget-body .freetextarea ul ul li,.widget-body .freetextarea ol ul li,.widget-body .freetextarea ul ol ul li,.widget-body .freetextarea ol ul ul li,.widget-body .freetextarea ol ol ul li,.widget-body .freetextarea ul ul ul li,.widget-body .freetextarea ol li,.widget-body .freetextarea ol ol li,.widget-body .freetextarea ul ol li,.widget-body .freetextarea ol ol ol li,.widget-body .freetextarea ol ul ol li,.widget-body .freetextarea ul ol ol li,.widget-body .freetextarea ul ul ol li {
	list-style:inherit !important;
	margin:0 !important
}
.widget-body .freetextarea font[size="1"] {
	font-size:xx-small
}
.widget-body .freetextarea font[size="2"] {
	font-size:x-small
}
.widget-body .freetextarea font[size="3"] {
	font-size:small
}
.widget-body .freetextarea font[size="4"] {
	font-size:medium
}
.widget-body .freetextarea font[size="5"] {
	font-size:large
}
.widget-body .freetextarea font[size="6"] {
	font-size:x-large
}
.widget-body .freetextarea font[size="7"] {
	font-size:xx-large
}
.widget-body .freetextarea div {
	margin-left: 60px;
	line-height: 1.7;
}

#m-panel {
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	background:#999;
	z-index:6666;
	text-align:center;
	display:none
}
a.m-click-phone,a.m-click-mail,a.m-click-map {
	float:left;
	height:45px;
	line-height:45px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	color:#fff;
	padding:0 0px;
	text-align:center;
	background:#463933;
	background:-moz-linear-gradient(top,#463933 0%,#2b221e 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#463933),color-stop(100%,#2b221e));
	background:-webkit-linear-gradient(top,#463933 0%,#2b221e 100%);
	background:-o-linear-gradient(top,#463933 0%,#2b221e 100%);
	background:-ms-linear-gradient(top,#463933 0%,#2b221e 100%);
	background:linear-gradient(to bottom,#463933 0%,#2b221e 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#463933',endColorstr='#2b221e',GradientType=0);
	-moz-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6)
}
a.m-click-phone,a.m-click-mail,a.m-click-map {
	width:33%
}
a.m-click-mail {
	width:34%
}
a.m-click-phone span,a.m-click-mail span,a.m-click-map span {
	height:45px;
	width:100%;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
	background-image:url("../images/mobileicons.png");
	background-repeat:no-repeat;
	display:block;
	padding:0;
	text-indent:-9950px
}
a.m-click-phone span {
	background-position:center center
}
a.m-click-mail span {
	background-position:bottom center
}
a.m-click-map span {
	background-position:top center
}
@media only screen and (max-width:767px) {
	#m-panel {
		display:block
	}
	#header-image-wrapper-1 {
	position: relative;
	}
	img#ase {
z-index:2; 
margin:0px;
position: absolute;
}
}
@media only screen and (max-width:959px) {
	#header-image-wrapper-1 {
		position: relative;
	}
	.tagline2,.tagline2 div {
		font-size:26px
	}
	.tagline2 {
		max-height:160px
	}
	#phone-cta {
		bottom:10px;
		max-width:290px;
		max-height:220px
	}
	.phone-number,.phone-number a {
		font-size:25px
	}
	a.logo,a.logo div {
		font-size:55px
	}
	img#ase {
		z-index:2; 
		margin-left: -750px;
		position: absolute;
		padding-top: 5px;
	}
}
@media only screen and (max-width:767px) {
	#phone-cta {
		text-align:center;
		padding:0;
		display:none
	}
	#m-phone-cta {
		display:inline-block;
		width:398px;
		padding:10px;
		margin-bottom:10px
	}
	#content {
		margin-top:15px;
		-webkit-border-radius:10px;
	}
	#logo-slogan {
		text-align:center;
		padding:10px 0
	}
	a.logo,a.logo div {
		font-size:35px
	}
	.slogan {
		padding-top:0
	}
	.slogan,.slogan div {
		font-size:16px;
		text-align:center
	}
	.tagline2 {
		max-height:none
	}
	#header {
		padding:15px 0px 10px
	}
	#header-image-wrapper-1 {
	position: relative;
	}
	#header-image-container {
		margin-top:0;
		margin-bottom:-25px
	}
	#wrapper-footer-nav {
		margin-bottom:40px;
	}
	img#ase {
	z-index:2; 
	margin: 0px;
	position: absolute;
	max-width: 15%;
	}
}
@media only screen and (max-width:479px) {

	ul#mirror-menu-module li {
    padding: 0 9px !IMPORTANT;
	}
	
	.widget-body .freetextarea div {
	margin-left: 0px !IMPORTANT;
	line-height: 1.7;
	}
	h3 {
	margin-left: 0px !IMPORTANT;
	}
	#header-image-wrapper-1 {
	position: relative;
	}
	#m-phone-cta {
		display:inline-block;
		width:278px
	}
	a.logo,a.logo div {
		font-size:30px
	}
	.slogan,.slogan div {
		font-size:14px
	}
	.tagline2,.tagline2 div {
		font-size:20px
	}
	.callout1 .widget-wrapper, .widget-wrapper {
		width:100%;
		float:none;
		margin-left:0
	}
	.image_wrapper{
		margin-right:0
	}
	#wrapper-footer-nav {
		margin-bottom:40px;
	}
	img#ase {
	z-index:2; 

	position: absolute;
	}
	ul#mirror-menu-module li {
	padding:0 2.6px;
	}
}
