﻿/* CSS Document */

/* colors: 
 


*/

/* ------------------------------------------------------------------------ */
/* START Freestyle
--------------------------------------------------------------------------- */

.fs-color1 { color: #e31c1c; } /*light red*/
.fs-color2 { color: #af001e; } /*dark red*/
.fs-color3 { color: #777777; }

.fs-white { color: #ffffff; }
nobr .fs-white { text-shadow: -1px -1px 3px #333; background: #ddd; display: inline-block; padding: .25em .5em; }

.fs-float-left { float: left; margin: 0 1.25em .5em 0; }
.fs-float-right { float: right; margin: 0 0 .5em 1.25em; }
.fs-img-border { display: inline-block; padding: 4px; background: #fff; border: 1px solid #aaa;
	             -moz-box-shadow: 0px 0px 6px #ccc;
	          -webkit-box-shadow: 0px 0px 6px #ccc;
	                  box-shadow: 0px 0px 6px #ccc; }
.fs-img-border img { display: block; }

.fs-subheadingLG { font-size: 1.4em; background: url(/images/grad1-top-shad.png) repeat-x; padding-top: .75em; margin-top: 1.5em; display: block; }
.fs-subheadingMED { font-size: 1.3em; border-top: 1px solid #eee; padding-top: .75em; margin-top: 1.5em; display: block; }
.fs-subheadingSM { font-size: 1.2em; }

.fs-bodyTextLG {  font-size: 1.1em; }
.fs-bodyTextSM { font-size: .9em; }

/* ---------------------- */
/* MFT Defaults
------------------------- */

.fixed { position: fixed!important; }
.absolute { position: absolute!important; }
.relative { position: relative!important; }

body { text-align: center; /*IE6 center page fix*/ margin: 0 auto; line-height: 1.35; background-color: #eeeeee; color: #000000; font-size: 16px; min-width: 293px; /*padding-top: 149px;*/ }

img,
video,
canvas,
object { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; vertical-align: middle; }
a img { border: none; }

embed, object, iframe { position: relative; z-index: 0; }

div.maps { background: #e2e2e2 url(/images/loading.gif) center center no-repeat; }

h1 a,
h1 a:hover { text-decoration: none; }
h1,
h2,
h3,
p { margin: 0 0 .8em 0; }
h1,
h2,
h3 { line-height: 1.15; }
h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

table { border-collapse: collapse; border-spacing: 0; }
th { vertical-align: bottom; }
td { vertical-align: middle; }
blockquote { margin-left: 2em; }
ul { margin: 0 0 1em 2em; padding: 0; }
/*ul li { background: url(/images/bullet.png) top 8px left 0.2em no-repeat; padding: 0 0 0 14px; }*/
ul li,
ol li { margin-bottom: .5em; }
ol li ol li { list-style: lower-alpha; margin: .5em 0; }
ol li ol li ol li { list-style: lower-roman; }

table.data,
table.data-vert { border-collapse: collapse; width: 100%; margin: 1em 0 2em; background: #fff; }
table.data tr:hover td { background: #f7f7f7; cursor: default; }
table.data>tbody>tr>th,
table.data tbody tr td,
table.data-vert>tbody>tr>td,
table.data-vert>tbody>tr>th { padding: .5em 1em; vertical-align: top; border: 1px solid #ddd; }
table.data tr:first-child td,
table.data tr/*:first-child*/ th { font-weight: normal; background: #eee; }
table.data tr:first-child th { vertical-align: bottom; }
table.data td:first-child,
table.data-vert th { background: #f7f7f7; }
table.data.noheader tr:first-child td {background: inherit; vertical-align: inherit; }

table.layout { border-collapse: collapse; width: 100%; margin: 1em 0 2em; }
table.layout th,
table.layout td { padding: 1em; vertical-align: top; }

.tblListTable { border: 1px solid black; table-layout: inherit; padding: 2px; 
                width: 100%; max-width: 680px; }
.tblListTitle  {background-color: #ccc; padding-left: 10px; }
.tblListRow1 { background-color: #f1f1f1; padding-left: 15px; padding-right: 5px;}
.tblListRow1bold { background-color: #f1f1f1; padding-left: 15px; padding-right: 5px; font-weight: bold;}
.tblListRow1b { background-color: #f1f1f1; padding-left: 25px; padding-right: 5px;}
.tblListRow2 { background-color: #dfdfdf; padding-left: 15px; padding-right: 5px;}
.tblListRow2bold { background-color: #dfdfdf; padding-left: 15px; padding-right: 5px; font-weight: bold;}
.tblListRow2b { background-color: #dfdfdf; padding-left: 25px; padding-right: 5px;}

ul.Menu {  }
ul.Menu li {  }
ul.Menu a { text-decoration: none; }
ul.Menu.horizontal { width:100%; padding: 0; margin: 0; list-style-type: none!important; font-weight: bold; font-size: 1.2em; text-align:right }
ul.Menu.horizontal > li { display: inline; padding: 20px; position: relative; top: 50%; transform: translateY(50%); }
ul.Menu.horizontal ul { display: none; }
ul.Menu vertical {  }

.nav,
ul.nav ul,
ol.nav ol { margin: 0; padding: 0; list-style: none; }
.nav li { margin: 0; padding: 0; background: none; }
ol.nav li { list-style: none; }
.nav li a,
.nav li a:hover { text-decoration: none; }

hr { border: none; border-top: 1px solid #ccc; height :0; margin: 1em 0; display: inline-block; width: 100%; clear: both; }

a {  }
a:hover { text-decoration: none; cursor: pointer;
	        -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
	           -moz-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
	            -ms-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
	             -o-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
                    transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out; }

.transition3 { -webkit-transition: all .3s ease-in-out;
                  -moz-transition: all .3s ease-in-out;
                   -ms-transition: all .3s ease-in-out;
                    -o-transition: all .3s ease-in-out;
                       transition: all .3s ease-in-out; }
.transition15 { -webkit-transition: all .15s ease-in-out;
                   -moz-transition: all .15s ease-in-out;
                    -ms-transition: all .15s ease-in-out;
                     -o-transition: all .15s ease-in-out;
                        transition: all .15s ease-in-out; }

.borderradius8 { -moz-border-radius: 8px;
              -webkit-border-radius: 8px;
                      border-radius: 8px;
               -khtml-border-radius: 8px; }
.borderradius12 { -moz-border-radius: 12px;
               -webkit-border-radius: 12px;
                       border-radius: 12px;
                -khtml-border-radius: 12px; }
.borderradius18 { -moz-border-radius: 18px;
               -webkit-border-radius: 18px;
                       border-radius: 18px;
                -khtml-border-radius: 18px; }
.borderradius24 { -moz-border-radius: 24px;
               -webkit-border-radius: 24px;
                       border-radius: 24px;
                -khtml-border-radius: 24px; }

.opacity85 { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
                 filter: alpha(opacity=85);
           -moz-opacity: 0.85;
         -khtml-opacity: 0.85;
                opacity: 0.85; }
.opacity60 { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
                            filter: alpha(opacity=60);
                            -moz-opacity: 0.60;
                            -khtml-opacity: 0.60;
                            opacity: 0.60; }
.opacity40 { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
                            filter: alpha(opacity=40);
                            -moz-opacity: 0.40;
                            -khtml-opacity: 0.40;
                            opacity: 0.40; }

.fine-print { font-size: .75em; }

.imageScroll { background-attachment: fixed; background-position: 50%; background-size: cover; background-repeat: no-repeat; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; }

div.callout { background: #f7f7f7 url(/images/grad1-top-shad.png) repeat-x; padding: 3%; overflow: hidden; border: 1px solid #eee; margin-bottom: 2em; }

div.blockquote { margin: 40px 5%; padding: 25px; background: #eeeeee; }

a.social { display: inline-block; padding: 5px; margin: 0 3px; text-decoration: none; }

.maps { background: #e5e3df url(/images/loading.gif) center center no-repeat; }

.blueGradient { background: rgb(34,48,66);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMzA0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgb(34,48,66) 0%, rgb(0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(34,48,66)), color-stop(100%,rgb(0,0,0)));
background: -webkit-linear-gradient(top,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
background: -o-linear-gradient(top,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
background: -ms-linear-gradient(top,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
background: linear-gradient(to bottom,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223042', endColorstr='#000000',GradientType=0 ); }

.redGradient { background: #af001e;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNyUiIHN0b3AtY29sb3I9IiNhZjAwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNhZjAwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTMxYzFjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
                background: -moz-linear-gradient(top, rgb(175,0,30) 17%, rgb(175,0,30) 50%, rgb(227,28,28) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(17%,rgb(175,0,30)), color-stop(50%,rgb(175,0,30)), color-stop(100%,rgb(227,28,28)));
                background: -webkit-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: -o-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: -ms-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: linear-gradient(to bottom, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af001e', endColorstr='#e31c1c',GradientType=0 ); }

.grayGradient { background: rgb(221,221,221);
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGRkZGRkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
                background: -moz-linear-gradient(top, rgb(255,255,255) 78%, rgb(221,221,221) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(78%,rgb(255,255,255)), color-stop(100%,rgb(221,221,221)));
                background: -webkit-linear-gradient(top, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                background: -o-linear-gradient(top, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                background: -ms-linear-gradient(top, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                background: linear-gradient(to bottom, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); }

ul.inlineList { text-align: center; }
ul.inlineList > li { display: inline-block; font-weight: bold; padding: 5px 25px; }

/* ------------------------------------------------------------------------ */
/* START Layout
--------------------------------------------------------------------------- */

a { color: #555555; }
a:hover { color: #000000; }

body, button, input, select, textarea { font-family: arial, "trebuchet MS", trebuchet, verdana; }

div.pageWrapper { margin: 0 auto; max-width: 1500px; background: #ffffff;
           -webkit-box-shadow: 0 0px 10px 4px rgba(0,0,0,0.3);
              -moz-box-shadow: 0 0px 10px 4px rgba(0,0,0,0.3);
                   box-shadow: 0 0px 10px 4px rgba(0,0,0,0.3); }

h1, h2, h3, h4 { color: #111111; font-family: arial, "trebuchet MS", trebuchet, verdana; }

h1 { position: relative; z-index: 3; color: #000000; margin: 0; padding: 16px 7%; font-weight: normal; text-align: center; background: #e7c28d url(/images/wood_grain_tile_01.jpg) top center repeat;
     line-height: 38px; letter-spacing: 16px; /*text-shadow: 0px 0px 8px rgb(70, 60, 48);*/ text-shadow: 0px 0px 8px rgba(14, 8, 0, 0.58);
     -webkit-box-shadow: 0 3px 2px -1px rgba(0,0,0,0.3);
        -moz-box-shadow: 0 3px 2px -1px rgba(0,0,0,0.3);
             box-shadow: 0 3px 2px -1px rgba(0,0,0,0.3); }
h2 {  }
h3 {  }
h4 {  }

div.breadcrumbs { font-size: .8em; margin: 0 0 1em 0; }
div.breadcrumbs a { text-decoration: none; }

div.topBar { position: relative; box-sizing: border-box; z-index: 1000; border-top: 5px solid #af001e; border-bottom: 3px solid #000000;
                background: #ffffff;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGRkZGRkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
                background: -moz-linear-gradient(top, rgb(255,255,255) 78%, rgb(221,221,221) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(78%,rgb(255,255,255)), color-stop(100%,rgb(221,221,221)));
                background: -webkit-linear-gradient(top, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                background: -o-linear-gradient(top, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                background: -ms-linear-gradient(top, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                background: linear-gradient(to bottom, rgb(255,255,255) 78%,rgb(221,221,221) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
             -webkit-box-shadow: 0 6px 8px 1px rgba(0,0,0,0.3);
                -moz-box-shadow: 0 6px 8px 1px rgba(0,0,0,0.3);
                     box-shadow: 0 6px 8px 1px rgba(0,0,0,0.3); }
div.topBar div.contLogoNav { margin: 0 auto; padding: 0; text-align: left; font-size: 0; }  /*padding: 0 2%;*/ 

/*div.topBar div.contLogoNav > img { margin: 0px 5px -40px 0; }*/

a.logo { display: inline-block; margin: 0 0 -40px; position: relative; z-index: 2; padding-top: 10px; }
a.logo img { max-width: 100%; }

/* TOP NAV STYLES */
div.contTopNav { position: absolute; top: -5px; right: 1%; background: #af001e; padding: 0 10px; z-index: 4;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNyUiIHN0b3AtY29sb3I9IiNhZjAwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNhZjAwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTMxYzFjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
                background: -moz-linear-gradient(top, rgb(175,0,30) 17%, rgb(175,0,30) 50%, rgb(227,28,28) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(17%,rgb(175,0,30)), color-stop(50%,rgb(175,0,30)), color-stop(100%,rgb(227,28,28)));
                background: -webkit-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: -o-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: -ms-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: linear-gradient(to bottom, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af001e', endColorstr='#e31c1c',GradientType=0 );
                 -moz-border-radius: 0 0 12px 12px;
              -webkit-border-radius: 0 0 12px 12px;
                      border-radius: 0 0 12px 12px;
               -khtml-border-radius: 0 0 12px 12px;
               -webkit-box-shadow: 0px 6px 3px -5px rgb(37, 32, 26);
                -moz-box-shadow: 0px 6px 3px -5px rgb(37, 32, 26);
                     box-shadow: 0px 6px 3px -5px rgb(37, 32, 26); }
div.contTopNav > ul.nav { position: relative; z-index: 98; width: 100%; text-align: center; margin: 0 auto; padding: 0; font-size: 0; line-height: 0; }
div.contTopNav ul.nav li { display: inline-block; position: relative; margin: 0px; }
div.contTopNav ul.nav li a { display: block; color: #ffffff; line-height: 32px; padding: 0 18px; font-size: 14px; }
div.contTopNav > ul.nav > li > a { -moz-border-radius: 12px;
              -webkit-border-radius: 12px;
                      border-radius: 12px;
               -khtml-border-radius: 12px; }
div.contTopNav > ul.nav > li.selected > a { background: #e31c1c; }
div.contTopNav > ul.nav > li:hover > a { background: #000000; } 

div.contTopNav > ul.nav > li > ul { text-align: left; display: block; opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; height: 0; position: absolute; top: 32px;
                                    right: 0; z-index: 1001; min-width: 100%; padding: 0; overflow: hidden;
                                    -webkit-transition: all .15s ease-in-out;
                   -moz-transition: all .15s ease-in-out;
                    -ms-transition: all .15s ease-in-out;
                     -o-transition: all .15s ease-in-out;
                        transition: all .15s ease-in-out;
                        -moz-border-radius: 12px;
              -webkit-border-radius: 12px;
                      border-radius: 12px;
               -khtml-border-radius: 12px;
                background: rgb(0,0,0);
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjMwNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                background: -moz-linear-gradient(top,  rgb(0,0,0) 0%, rgb(34,48,66) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(0,0,0)), color-stop(100%,rgb(34,48,66)));
                background: -webkit-linear-gradient(top,  rgb(0,0,0) 0%,rgb(34,48,66) 100%);
                background: -o-linear-gradient(top,  rgb(0,0,0) 0%,rgb(34,48,66) 100%);
                background: -ms-linear-gradient(top,  rgb(0,0,0) 0%,rgb(34,48,66) 100%);
                background: linear-gradient(to bottom,  rgb(0,0,0) 0%,rgb(34,48,66) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#223042',GradientType=0 );
                -webkit-box-shadow: 0px 3px 3px 0px rgba(37, 32, 26, 0.5);
                -moz-box-shadow: 0px 3px 3px 0px rgba(37, 32, 26, 0.5);
                     box-shadow: 0px 3px 3px 0px rgba(37, 32, 26, 0.5); }
div.contTopNav > ul.nav > li:last-child > ul { right: 0; left: auto; }
div.contTopNav > ul.nav > li:hover > ul { font-size: 14px; opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; height: auto;  }

div.contTopNav > ul.nav > li > ul > li { display: block; margin: 0; background: none!important; }

div.contTopNav > ul.nav > li > ul > li a { /*text-transform: uppercase;*/ }

div.contTopNav > ul.nav > li > ul > li > a { display: block; color: #ffffff; white-space: nowrap; font-size: 15px; line-height: 1.2; padding: 1em 2em; }
div.contTopNav > ul.nav > li > ul > li.selected > a,
div.contTopNav > ul.nav > li > ul > li:hover > a { background: #af001e; }

div.contTopNav > ul.nav > li > ul > li > ul { display: block; padding-bottom: 10px; }
div.contTopNav > ul.nav > li > ul > li > ul > li { display: block; }

div.contTopNav > ul.nav > li > ul > li > ul > li > a { display: block; line-height: 1.5; background: #999999; color: #111111; padding-left: 15%; border-left: 10px solid #555555; }
div.contTopNav > ul.nav > li > ul > li > ul > li.selected > a,
div.contTopNav > ul.nav > li > ul > li > ul > li:hover > a { background: #e2e2e2; border-left: 10px solid #999999; }
/* END TOP NAV STYLES */

/* TOP NAV STYLES */
div.contMainNav { position: absolute; bottom: 9px; right: 1%; z-index: 3; }
div.contMainNav > ul.nav { position: relative; z-index: 98; width: 100%; text-align: center; margin: 0 auto; padding: 0; font-size: 0; line-height: 0; }
div.contMainNav ul.nav li { display: inline-block; position: relative; margin: 0 6px; }
div.contMainNav ul.nav li a { display: block; color: #000000; line-height: 42px; padding: 0 16px; font-size: 16px; font-weight: bold; }
div.contMainNav > ul.nav > li > a { -moz-border-radius: 12px;
                                 -webkit-border-radius: 12px;
                                         border-radius: 12px;
                                  -khtml-border-radius: 12px; }
div.contMainNav > ul.nav > li.selected > a { background: #000000; color: #ffffff;  }
div.contMainNav > ul.nav > li:hover > a { background: #af001e; color: #ffffff; }

div.contMainNav > ul.nav > li > ul { text-align: left; display: block; opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; height: 0; position: absolute; top: 42px;
                                     right: 0; background: #af001e; z-index: 1001; min-width: 100%; padding: 0; overflow: hidden;
                                     -webkit-transition: all .15s ease-in-out;
                   -moz-transition: all .15s ease-in-out;
                    -ms-transition: all .15s ease-in-out;
                     -o-transition: all .15s ease-in-out;
                        transition: all .15s ease-in-out;
                 -moz-border-radius: 12px;
              -webkit-border-radius: 12px;
                      border-radius: 12px;
               -khtml-border-radius: 12px;
               -webkit-box-shadow: 0px 3px 3px 0px rgba(37, 32, 26, 0.5);
                -moz-box-shadow: 0px 3px 3px 0px rgba(37, 32, 26, 0.5);
                     box-shadow: 0px 3px 3px 0px rgba(37, 32, 26, 0.5); }
div.contMainNav > ul.nav > li:last-child > ul { right: 0; left: auto; }
div.contMainNav > ul.nav > li:hover > ul { font-size: 14px; opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; height: auto;  }

div.contMainNav > ul.nav > li > ul > li { display: block; margin: 0; background: none!important; }

div.contMainNav > ul.nav > li > ul > li a { /*text-transform: uppercase;*/ }

div.contMainNav > ul.nav > li > ul > li > a { display: block; color: #ffffff; white-space: nowrap; font-size: 15px; line-height: 1.2; padding: 1em 2em; }
div.contMainNav > ul.nav > li > ul > li.selected > a,
div.contMainNav > ul.nav > li > ul > li:hover > a { background: #000000; }

div.contMainNav > ul.nav > li > ul > li > ul { display: block; padding-bottom: 10px; }
div.contMainNav > ul.nav > li > ul > li > ul > li { display: block; }

div.contMainNav > ul.nav > li > ul > li > ul > li > a { display: block; line-height: 1.5; background: #999999; color: #111111; padding-left: 15%; border-left: 10px solid #555555; }
div.contMainNav > ul.nav > li > ul > li > ul > li.selected > a,
div.contMainNav > ul.nav > li > ul > li > ul > li:hover > a { background: #e2e2e2; border-left: 10px solid #999999; }
/* END TOP NAV STYLES */

div.topBlackBar { margin: 0; height: 10px; background: #000000; }

/*div.bodyContainer { background-color: transparent; }*/

/*div.pageContainer { margin: 0 auto; max-width: 100%; text-align: left; }*/
#divMainContainer { position: relative; }
div.contentContainer { padding: 4% 3%; /*display: inline-block;*/ box-sizing: border-box; width: 100%;  margin: 0 auto; max-width: 1150px; text-align:left }
#divMainContainer {text-align: left; background: transparent; z-index: auto; position: relative; padding: 0; }  /*overflow: hidden; removed so oscar item image admin popups dont get cut off */
#sideColumn { width: 20%; float: left; padding: 40px 0 60px 2%; box-sizing: border-box; background-color: transparent; }
#mainColumn { float: right; width: 78%; padding: 40px 2% 60px 0; box-sizing: border-box; }

#divFooter { padding-top: 60px; clear: both; color: #fff; overflow: hidden; text-align: center; font-size: 0;
background: rgb(34,48,66);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMzA0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgb(34,48,66) 0%, rgb(0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(34,48,66)), color-stop(100%,rgb(0,0,0)));
background: -webkit-linear-gradient(top,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
background: -o-linear-gradient(top,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
background: -ms-linear-gradient(top,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
background: linear-gradient(to bottom,  rgb(34,48,66) 0%,rgb(0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223042', endColorstr='#000000',GradientType=0 ); }
#divFooter > div.contFooter { background: url(/images/a-d-moyer-man-painted.png) center center no-repeat; }

div.inlineFooter { display: inline-block; font-size: 16px; width: 44%; text-align: left; vertical-align: top; padding: 2% 3%; margin: 0 4% 0 2%; box-sizing: border-box; /*background: url(/images/trans20_000000.png);*/ }
div.inlineFooter:first-child { margin: 0 2% 0 4%; }
div.inlineFooter > p { font-weight: bold; line-height: 1.85; margin-bottom: 15px; padding-left: 25px; }
p.redHeading { font-weight: bold; line-height: 1.85; margin-bottom: 15px; color: #e31c1c; font-size: 30px; font-weight: normal; padding-left: 0; letter-spacing: 2px; }
div.inlineFooter span.tel,
div.inlineFooter a.tel { text-decoration: none; color: #e31c1c; font-size: 20px; }
div.inlineFooter a.tel:hover { color: #ffffff; text-decoration: underline; }

div.contLocations { font-size: 0; }
div.contLocations > p.location { position: relative; display: inline-block; width: 48%; margin: 0 1% 12px; padding: 15px 35px; text-align: left;
                                 box-sizing: border-box; border: 2px solid #ffffff; font-size: 16px;
                                 -moz-border-radius: 12px;
              -webkit-border-radius: 12px;
                      border-radius: 12px;
               -khtml-border-radius: 12px;
               -webkit-transition: all .15s ease-in-out;
                   -moz-transition: all .15s ease-in-out;
                    -ms-transition: all .15s ease-in-out;
                     -o-transition: all .15s ease-in-out;
                        transition: all .15s ease-in-out; }
div.contLocations > p.location > a.locationMore { position: absolute; display: block; bottom: -2px; right: -2px; padding: 5px; color: #000000; background: #ffffff; font-size: 12px;
                                                  font-weight: bold; text-decoration: none;
                                                 -moz-border-radius: 12px 0 12px 0;
                                              -webkit-border-radius: 12px 0 12px 0;
                                                      border-radius: 12px 0 12px 0;
                                               -khtml-border-radius: 12px 0 12px 0; }
div.contLocations > p.location > a.locationMore:hover { color: #e31c1c; }

#divFooter p.footerIcons a,
#divFooter div.footerSocial a { display: inline-block; padding: 0 2px; -webkit-transition: all .15s ease-in-out;
	                                      -moz-transition: all .15s ease-in-out;
	                                       -ms-transition: all .15s ease-in-out;
	                                        -o-transition: all .15s ease-in-out;
	                                           transition: all .15s ease-in-out; }
#divFooter p.footerIcons a { padding: 5px 10px; }
#divFooter p.footerIcons a:hover,
#divFooter div.footerSocial a:hover { opacity: 0.6; }

div.getStarted { text-align: center; width: 42%; /*background: url(/images/trans20_000000.png);*/ }
div.contactContainer { margin: 0; text-align: center; }
div.contactContainer > div.contactField { width: 50%; display: inline-block; text-align: center; margin: 0 0 10px 0; vertical-align: top; }
div.contactContainer > div.contactField > textarea,
div.contactContainer > div.contactField > input,
div.contactContainer > div.contactField > select { color: #ffffff; border: 2px solid #ffffff; background: transparent; font-size: 16px; padding: 10px;
                                                  -moz-border-radius: 12px;
              -webkit-border-radius: 12px;
                      border-radius: 12px;
               -khtml-border-radius: 12px; }
div.contactContainer > div.contactField > select > option { color: #000000; }

        .g-recaptcha { display: table; margin: 0 auto; -webkit-transition: all .3s ease-in-out;
	                                      -moz-transition: all .3s ease-in-out;
	                                       -ms-transition: all .3s ease-in-out;
	                                        -o-transition: all .3s ease-in-out;
	                                           transition: all .3s ease-in-out; }

        @media screen and (max-width: 450px) {
            #rc-imageselect,
            .g-recaptcha { transform: scale(0.84);
                           -webkit-transform:scale(0.84);
                           transform-origin:0 0;
                           -webkit-transform-origin:0 0;
							transform-origin: 50% 50%;
                           -webkit-transform-origin: 50% 50%; }
        }

/* BOTTOM NAV STYLES */
div.bottomNav { position: relative; z-index: 1; margin-top: 5%; }
div.bottomNav ul { width: 100%; /*height: 50px;*/ text-align: left; margin: 0; /*padding: 50px 0 30px 0;*/ padding: 0; list-style: disc; text-align: center; font-size: 0;
                                       -webkit-transition: all .15s ease-in-out;
	                                      -moz-transition: all .15s ease-in-out;
	                                       -ms-transition: all .15s ease-in-out;
	                                        -o-transition: all .15s ease-in-out;
	                                           transition: all .15s ease-in-out; }
div.bottomNav > ul > li { display: inline-block; position: relative; margin: 0 1% 5px; font-size: 14px; }
div.bottomNav > ul > li > a { display: block; padding: 12px 20px; color: #ffffff; /*font-weight: bold;*/ /*background: #e31c1c;*/
                                       -webkit-transition: all .15s ease-in-out;
	                                      -moz-transition: all .15s ease-in-out;
	                                       -ms-transition: all .15s ease-in-out;
	                                        -o-transition: all .15s ease-in-out;
	                                           transition: all .15s ease-in-out; }
/*div.bottomNav ul li a:hover, */
div.bottomNav > ul > li.selected > a,
div.bottomNav > ul > li:hover > a { background: #FFFFFF; color: #111111; }

div.bottomNav > ul > li > ul { padding-left: 50px; list-style: square; margin: 10px 0 18px 0; }
div.bottomNav > ul > li > ul > li {  }
div.bottomNav > ul > li > ul > li > a { display: block; color: #ffffff; font-size: 14px; }
div.bottomNav > ul > li > ul > li > a:hover { color: #e31c1c; }


div.bottomNav > ul > li > ul > li > ul { display: none; }

div.copyright { font-size: 12px; padding: 60px 1em; }
div.copyright,
div.copyright a { color: #ffffff; text-decoration: none; font-size: 12px; }
div.copyright a:hover { color: #cccccc; }


/* ---------------------- */
/* END Layout
------------------------- */

/* ------------------------------------------------------------------------ */
/* START Custom OSCAR Styles
--------------------------------------------------------------------------- */

/* dropdown cart styles */

ul.cartNav { font-size: .85em; font-weight: bold; margin: 0 auto; display: table; padding: 0 20px; }
ul.cartNav li { float: left; position: relative; line-height: 35px; }
ul.cartNav li a,
ul.cartNav li.items { display: block; padding: 0 .75em; color: #111111; }
ul.cartNav li > a:hover { background: #555555; color: #eeeeee!important; }
ul.cartNav li:hover ul { }
ul.cartNav li ul { display: none; float: none; background: #fff; position: absolute; top: 20px; left: 0; width: 120px; margin: 0; padding: .3em .25em; border: 1px solid #ccc; }
ul.cartNav li.checkout ul { display: block; position: static; width: auto; padding: 0; border: none; }
ul.cartNav li ul li { float: none; margin: 0; border-top: 1px solid #eee; }
ul.cartNav li ul li:first-child { border: 0; }
ul.cartNav li ul.products li:hover { background: url('/images/trans02_000000.png'); }
ul.cartNav li ul.cart li a { line-height: 1; display: inline-block; padding: .5em .75em; }
/*ul.cartNav li ul.cart li a:hover { text-decoration: none; background: #eee; }*/

/*div.checkout-top a.text-button-lg { color: #fff; background: #f0692e url(/images/grad-yel-org.gif) -90% repeat-x; }*/
/*div.checkout-top a.text-button-lg:hover { color: #0a1434; background: #f0692e url(/images/grad-yel-org.gif) top center repeat-x; font-weight: bold; }*/
div.checkout-top ul.cart li { float: right; border: none; }
div.checkout-top ul.cart li:first-child { float: left; }
div.checkout-top ul.cart li a:hover { /*background: #0a1434;*/ }
div.checkout-top ul.products li { line-height: 1.3; overflow: hidden; }
	
div.checkout-top a.text-button-lg { width: 100%; *width: 83%; box-sizing: border-box; margin-bottom: .25em; border: none; }

ul.cart { text-align: center; overflow: hidden; }
ul.cart li { float: right; }
ul.cart li:first-child { float: left; }
ul.cart li a { background: #111111; }
	
ul.products { text-align: left; }
ul.products li { border-top: 1px solid #eee; }
ul.products li:first-child { border: none; }
ul.products li img {  }
ul.products li a.cart_item_remove { border: 1px solid #ddd; background: #fff; color: #0a1434; }
ul.products li a.cart_item_remove:hover { color: #0a1434; }


/* ajax search */	

div.instant-search-results { position: absolute; top: 50px; left: 60px; background: #f7f7f7; width: 300px; padding: 10px; border: 1px solid #eee;
	-moz-box-shadow: 0px 0px 10px #999;
	-webkit-box-shadow: 0px 0px 10px #999;
	box-shadow: 0px 0px 10px #999; }
div.instant-search-results ul {  }
div.instant-search-results ul li { font-size: 1.5em; font-family: arial, "trebuchet MS", trebuchet, verdana; margin-top: 4px; background: #fff; }
div.instant-search-results ul li.btn-view-results { margin-top: .5em; border: none; clear: both; width: auto; font: inherit; }
div.instant-search-results ul li:first-child { margin: 0; }
div.instant-search-results ul li a { display: block; padding: .5em .75em; font-weight: normal; overflow: hidden; color: #1d377e; }
div.instant-search-results ul li a img { margin-right: 1em; float: left; }
div.instant-search-results ul li a:hover { background: #ffd51a url(/images/grad-yel-org.gif) bottom repeat-x; color: #0a1434;
		-webkit-transition: background .2s ease-in-out;
		-moz-transition: background .2s ease-in-out;
		-ms-transition: background .2s ease-in-out;
		-o-transition: background .2s ease-in-out;
		transition: background .2s ease-in-out; }
div.instant-search-results ul li a.text-button { color: #fff; border: none; }
div.instant-search-results ul li a.text-button:hover { color: #0a1d57; }
	

/* categories */

div.pag-bot { padding-top: 30px; margin-top: 10px; }

/*div.cat-header { position: relative; margin-top: 5px; background: url(/images/oscar-category-header.jpg) right top no-repeat; display: inline-block; width: 100%; }
div.cat-header div.overlay { min-height: 160px; position: relative; }*/
div.cat-header h1 { font-size: 47px; }
div.cat-header img.cat-image { position: absolute; top: 0; left: 0; max-height: 160px; }
div.cat-desc { padding: 1em 1.5em; }


/* item detail */

div.zoomPad { z-index: auto; } /* fixes main nav overlay issue */

body.product-detail div.contentContainer { padding-top: 1em; }

div.OSCAR_item-detail-left { width: 51%; }
div.OSCAR_item-detail-right { width: 46.8%; margin: 0 0 40px 0; }
div.OSCAR_item-detail-right div.inner { padding: 25px 25px 0; background: #e2e2e2; }
div.OSCAR_item-detail-right h1 { margin-bottom: .25em; }
div.OSCAR_item-detail-right table.price td p { font-size: 12px; }

span.add-to-cart input.text-button { margin-bottom: 4px; background: #777 url(/images/icon-cart-button.png) center left repeat-y; text-align: left; padding-left: 60px; }
span.add-to-cart input.text-button:hover { background-color: #ccc; }
a.mboneclklink:link { font-family: inherit; color: inherit; font-weight: normal; font-size: inherit; }
a.mboneclklink:hover { text-decoration: inherit; }
a.wishlist { display: block; text-decoration: none; white-space: nowrap; line-height: 27px; background: #bbb url(/images/icon-wishlist-button.png) center left no-repeat; padding: 0 1em 0 60px; margin: 4px 0; font-weight: normal; }
a.wishlist:hover { background-color: #e2e2e2; }




div.addthis_toolbox { margin-bottom: .5em; height: 25px; }
.OSCAR_RatingStars { display: none; }

div.OSCAR_item-detail-right table td { padding: 5px; }
div.OSCAR_item-detail-right table td:first-child { font-weight: bold; text-align: right; }
div.OSCAR_item-detail-right table tr.cart-buttons td:first-child { text-align: left; }

ul.ui-tabs-nav > li > a span { display: inline-block; padding: .75em 1.125em; }
div.oscar-item-tabs ul.ui-tabs-nav > li > a span { background: url(/images/icon-desc.png) left center no-repeat; padding-left: 45px; }
li.tab-desc a span { background-image: url(/images/icon-desc.png)!important; }
li.tab-rate a span { background-image: url(/images/icon-rate.png)!important; }
li.tab-vids a span { background-image: url(/images/icon-vids.png)!important; background-position: 3px center!important; }
li.tab-size a span { background-image: url(/images/icon-size.png)!important; }
li.tab-ship a span { background-image: url(/images/icon-ship.png)!important; padding-left: 50px!important; }

a#AuthorizeNetText { text-align: center; font-size: 10px; display: inline-block; *display: inline; margin-top: .5em; max-width: 90px; }

div.banner1 { background: #e2e2e2; padding: .8em 1.35em; overflow: hidden; margin: 1em 0; font-family: arial, "trebuchet MS", trebuchet, verdana; min-height: 32px; }
div.banner1 p { margin: 0; }
div.banner1 strong { font-size: 1.5em; line-height: 1; font-style: normal; }
div.banner1 strong em { font-size: 1.5em; font-style: normal; margin: -2px .125em 0; font-family: arial, "trebuchet MS", trebuchet, verdana; text-transform: uppercase; display: inline-block; *display: inline; vertical-align: middle; }
div.banner1 li.panel { width: 100%; }
div.banner1 li.panel div { zoom: 1; text-align: justify; text-justify: distribute-all-lines; }
div.banner1 li.panel div:after { content: ""; display: inline-block; width: 100%; }
div.banner1 li.panel div * { display: inline-block; *display: inline; text-align: left; zoom: 1; vertical-align: middle; }
div.banner1 li.panel div span.field1 { max-width: 90%; }
div.banner1 li.panel div a.field2 { display: inline-block!important; *display: inline!important; color: #0a1434; font-size: .9em; }

div.sku-info { background: #eee; color: #888; padding: .75em 1em; }
div.sku-info a { color: #888; }
div.sku-info a:hover { text-decoration: underline; }
div.sku-info ul { zoom: 1; text-align: justify; text-justify: distribute-all-lines; font-size: 0; }
div.sku-info ul:after { content: ""; display: inline-block; width: 100%; }
div.sku-info li { display: inline-block; *display: inline; font-size: 11px; margin: 0; text-align: left; zoom: 1; vertical-align: middle; }
div.sku-info li:first-child	{ max-width: 90%; }

/* mfg page */
div#ctl00_ctl00_ctl00_MainContent_Body_Body_divDescription table,
div#ctl00_ctl00_ctl00_MainContent_ContentTop_ContentTop_divDescription table { width: 100%!important; }
div#ctl00_ctl00_ctl00_MainContent_Body_Body_divDescription table div,
div#ctl00_ctl00_ctl00_MainContent_ContentTop_ContentTop_divDescription table div { width: auto!important; height: 118px!important; overflow: hidden!important; overflow-y: auto!important; padding: .5em; }

div.searchCat { margin: 2em -3%; overflow: hidden; background: #f7f7f7; }

div.categ { width: 25.1%; padding: 4%; float: left; border-left: 1px dotted #ccc; background: #f7f7f7 url(/images/grad2-top-shad.png) repeat-x; }
div.categ.first { clear: both; }
div.categ h3 a { display: block; padding: .5em 1em; background: #fff; text-decoration: none; }
div.categ > h3 a { text-align: center; padding: 2em 1em; margin-top: 2em; }
div.categ h3 a:hover { background: #eee; }
div.categ div h3 { font-family: arial, "trebuchet MS", trebuchet, verdana; font-size: 14px; }

/* ---------------------- */
/* END Custom OSCAR Styles
------------------------- */

/* ------------------------------------------------------------------------ */
/* START Custom Form Styles
--------------------------------------------------------------------------- */

.form-FieldsetDescription { margin-bottom: 1.25em; font-size: 1.125em; }
.form-commentBox { margin-left: 1em; }

input,
select,
textarea,
button,
.text-button,
.text-button-lg,
.text-button-sm,
.text-buttond { padding: 8px 12px; box-sizing: border-box; background-color: #FAFAFA; }

input,
select,
textarea,
button { border: 1px solid #ccc; }

input[type='text'],
input[type='password'],
textarea,
select,
.popBox {  }

input[type='submit'],
input[type='checkbox'],
button,
.text-button,
.text-button-lg,
.text-button-sm,
.text-buttond,
#divProcessing {  }

button,
.text-button,
.text-button-lg,
.text-button-sm,
.text-buttond { background: #e31c1c; color: #fff!important; line-height: 2.5; border: none; }

.text-button,
.text-button-lg,
button.large,
.add-to-cart input { font-size: 1.25em; padding: 0 1em; background: #e31c1c; font-weight: normal; border: none; }

a.text-button,
a.text-button-lg,
a.text-buttond.large { font-size: 1.15em; }

.text-button-sm { line-height: 26px; height: auto; font-size: .8em; padding: 0 .5em; }
a.text-buttond { line-height: 26px; color: #fff; text-decoration: none; }
.text-buttond { background-color: #333; }

.text-button:hover,
.text-button-lg:hover,
.text-button-sm:hover,
.text-buttond:hover,
button:hover { background-color: #e2e2e2; color: #000!important; }

select.text-box-list,
select.text-box-100 { padding: 4px; }

input:focus,
select:focus,
textarea:focus { border-color: #ccc; }

/* admin */
.form-container fieldset.form-fields .form-title,
.form-container div.form-fields .form-title { font-size: 1.5em; font-weight: normal; padding-left: .7em; }

/* ---------------------- */
/* END Custom Form Styles
------------------------- */


/* ------------------------------------------------------------------------ */
/* START Custom Module Styles
--------------------------------------------------------------------------- */

/* OSCAR search filters */
div.search-filters table { font-size: .85em; width: 100%; }
div.search-filters table td { padding: .25em 10px .25em 20px; max-width: 90px; min-width:50% }
div.search-filters table td:hover { background: #e7e7e7; }

div.search-filters table label { display: inline-block; *float: left; *display: block; white-space: normal; word-wrap: break-word; }
div.search-filters table label * { vertical-align: middle; }
div.search-filters table span.check { margin: 0; }
div.search-filters table span.check input { *float: left; }
div.search-filters table *:hover { cursor: default; }
div.search-filters table.twoCol label { max-width: 5.5em; *width: 5.5em; margin-top: 1px; }

div.search-filters div.optiongroup { padding: 1.5em 0 25px 0; background: url(/images/grad2-top-shad.png) repeat-x; }
div.search-filters div.optiongroup > p { font-size: 1.4em; font-family: arial, "trebuchet MS", trebuchet, verdana; padding-left: 15px; }
div.optiongroupHeightRestrict {height:120px;overflow:hidden;position:relative}
div.optiongroupHeightRestrict > div { padding: 6px 0; cursor: pointer; position:absolute;bottom:0px; background: #f5f5f5; 
 background: -webkit-linear-gradient(left, #eee, #fff, #eee); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #eee, #fff, #eee); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #eee, #fff, #eee); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #eee, #fff, #eee); /* Standard syntax */ text-align:center; width:100%; font-size: .9em; }
div.btnSearch { background: #0ecffa url(/images/header-cutout-right.png) 210px bottom no-repeat; padding: 1.25em 0 1em 25px; padding: 1em 0 1em 25px; }
div.btnSearch > p { display: block; font-size: 1.5em; font-family: arial, "trebuchet MS", trebuchet, verdana; line-height: 1; margin: 0; }

/* OSCAR widgets - featured items AND related items */
div.OSCAR_featured-item-image { height: 100px; border: 1px solid #ddd; background: #fff; }
div.OSCAR-featured-items ul.elastislide-list,
div.OSCAR-featured-items ul.elastislide-list li { max-height: none!important; }
div.OSCAR-featured-items ul.elastislide-list > li { max-width: 170px!important; }

/* OSCAR item detail page */
body.product-detail div.breadcrumbs { float: left; margin: 10px 0; }
body.product-detail div.starRating { margin: 7px 0 13px 0; text-align: right; }
div.ui-tabs { margin-top: 20px; clear: both; }

ul.ui-tabs-nav { margin: 0; }
ul.ui-tabs-nav li { display: inline-block; *display: inline; margin-left: .25em; vertical-align: bottom; margin-bottom: -1px; }
ul.ui-tabs-nav li:first-child { margin-left: 0; }
ul.ui-tabs-nav li a { display: inline-block; background: #ccc; color: #333; text-decoration: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
ul.ui-tabs-nav li a:hover { background-color: #eee; }
ul.ui-tabs-nav li.ui-tabs-active a { background: #eee; }

div.ui-tabs-panel { background: #eee url(/images/grad1-bot-shad.png) bottom repeat-x; padding: 2em; }
.tabs { height: 0; /*overflow: hidden;*/ }

a.lnkGoreTex { display: block; position: absolute; top: 30px; left: 30px; }

/* widgets */
p.widget-heading { color: #0a1434; font-size: 20px; overflow: hidden; display: block; font-family: arial, "trebuchet MS", trebuchet, verdana; }
p.widget-heading span { float: left; }
p.widget-heading a { float: right; display: inline-block; background: #fff; padding: .25em .5em; font-size: 10px; text-decoration: none; }
p.widget-heading a:hover { background: #ffd51a; }

/* news widget */
div.news-widget-container { float: right; width: 33%; margin-left: 10%; }
div.news-widget-inner { height: 210px; height: 150px; }

/* announcements widget */
div.announce-widget-container { width: 35%; float: left; }
p.announce-widget-heading { display: none; }
div.announce-widget-inner { height: 40px; overflow: hidden; }
div.announce-widget-inner ul { position: relative; } /* undo default scroller style */
div.announce-widget-inner ul li { padding-top: 10px; }
div.announce-widget-inner ul li a { padding: 0!important; }

/* search widget */
p.search-widget-heading { display: inline-block; margin: 0; font-size: 16px; width: 20%; }
div.search-widget-container { max-width: 460px; width: 100%; margin: 0 auto; position: relative;  white-space: nowrap; box-sizing: border-box; padding: 0 20px; }
div.search-widget-container * { vertical-align: middle; }
div.search-widget-container div.search-widget-body { display: inline-block; white-space: normal; width: 80%; }
div.search-widget-container div.search-widget-inner { display: inline-block; width: 100%; }
div.search-widget-container input {  }
div.search-widget-container div .text-box { border: none; background: #fff; }
div.search-widget-container div input.text-button { background: url(/images/icon-search.png) center no-repeat; width: 23px; height: 23px; border: none; }
/*div.search-widget-container div input.text-button { background-image: url(/images/icon-search-lg.png); background-size: contain; width: 46px; height: 46px; border: none; }*/ /* Alternate large search icon */
div.search-widget-container div input.text-button:hover {
           -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
                border-radius: 50%;
         -khtml-border-radius: 50%; }

/* ------------------------------------------------------------------------ */
/* START Checkout Index Styles
--------------------------------------------------------------------------- */

span.check label { line-height: 40px; }
label.col1 { line-height: 40px; font-size: 16px; }

.validationSummary { color: red; font-weight: bold; }
span.validationSummary { margin-left: 31%; }

div.addressContainer { width: 65%; margin: 0 auto 25px auto; padding: 0 10px; }
div.addressContainer:hover { background: url('/images/trans02_000000.png'); }
div.storePickupContainer { margin: 0 auto; padding: 10px 10px 40px 10px; }

div.headerSectionContainer { background: #e2e2e2; padding: 5px 10px 5px 40px; width: 100%; margin: 0 0 0 -22.5px; position: relative; }
h3.headerSectionTitleText { line-height: 35px; padding: 0; margin: 0; font-size: 19.5px; }

#divBillingAddress { padding: 15px 0; margin: 0 auto; }

.removeShippingAddress { text-decoration: none; text-decoration: none; float: right; line-height: 35px; color: #999; font-weight: bold; padding: 0 10px; background: url('/images/trans60_ffffff.png'); }
.removeShippingAddress span { color: #000;
                                       -webkit-transition: all .1s ease-in-out;
	                                      -moz-transition: all.1s ease-in-out;
	                                       -ms-transition: all.1s ease-in-out;
	                                        -o-transition: all.1s ease-in-out;
	                                           transition: all.1s ease-in-out; }
.removeShippingAddress:hover span { color: red; }
.removeShippingAddress:hover { background: none; color: red; background: url('/images/trans80_ffffff.png'); }

/* ---------------------- */
/* END Checkout Index Styles
------------------------- */

/* ---------------------- */
/* END Custom Module Styles
------------------------- */

    .entities ul { margin: 0; }
    .entities ul li { width: 100%; max-width: 485px; display: inline-block; padding: 0; margin: 0; }
    .entities ul li a { display: block; text-decoration: none; height: 250px; position: relative; margin: 30px; text-align: left; }
    .entities ul li a > span { position: absolute; bottom: 0; display: block; background: url("/images/trans60_000000.png"); background: rgba(0, 0, 0, 0.6);
                               padding: 15px; font-size: 12px; font-style: italic; color: #b5b5b5; width: 100%; box-sizing: border-box; }
    .entities ul li a:hover > span { background: url("/images/trans80_000000.png"); background: rgba(0, 0, 0, 0.8); padding: 30px 15px; }
    .entities ul li a span span { font-size: 16px; font-style: normal; color: #ffffff; }

    p.redPlaque { display: table; margin: 0 auto 20px; text-align: center; color: #ffffff; background: #af001e; font-size: 30px; padding: 30px 60px; border: 5px solid #af001e;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNyUiIHN0b3AtY29sb3I9IiNhZjAwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNhZjAwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTMxYzFjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
                background: -moz-linear-gradient(top, rgb(175,0,30) 17%, rgb(175,0,30) 50%, rgb(227,28,28) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(17%,rgb(175,0,30)), color-stop(50%,rgb(175,0,30)), color-stop(100%,rgb(227,28,28)));
                background: -webkit-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: -o-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: -ms-linear-gradient(top, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                background: linear-gradient(to bottom, rgb(175,0,30) 17%,rgb(175,0,30) 50%,rgb(227,28,28) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af001e', endColorstr='#e31c1c',GradientType=0 );
                 -moz-border-radius: 60px;
              -webkit-border-radius: 60px;
                      border-radius: 60px;
               -khtml-border-radius: 60px;
               -webkit-box-shadow: 0px 5px 10px 0px rgb(37, 32, 26);
                -moz-box-shadow: 0px 5px 10px 0px rgb(37, 32, 26);
                     box-shadow: 0px 5px 10px 0px rgb(37, 32, 26); }

/* ------------------------------------------------------------------------ */
/* START Custom Responsive Styles
--------------------------------------------------------------------------- */

/* mobile nav triggers*/
a.menu-toggle { display: none; position: fixed; top: 0; left: 0; z-index: 10001; width: 100%; line-height: 60px; font-size: 16px; background: #000000; text-align: center; text-decoration: none; color: #fff; font-weight: bold;
                -webkit-transition: all .1s ease-in-out;
                   -moz-transition: all .1s ease-in-out;
                    -ms-transition: all .1s ease-in-out;
                     -o-transition: all .1s ease-in-out;
                        transition: all .1s ease-in-out; }
a.menu-toggle:hover { background: #e31c1c; }
a.menu-toggle > span.hamburger { display: inline-block; vertical-align: middle; padding: 0; position: absolute; right: 20px; top: 13.5px;
                                 -webkit-transition: all .1s ease-in-out;
	                                      -moz-transition: all .1s ease-in-out;
	                                       -ms-transition: all .1s ease-in-out;
	                                        -o-transition: all .1s ease-in-out;
	                                           transition: all .1s ease-in-out; }
a.menu-toggle:hover > span.hamburger { top: 8.5px; }
a.menu-toggle > span.hamburger > span.burgerLine { display: block; background: #ffffff; height: 3px; width: 30px; margin: 6px 0; 
                                                  -webkit-transition: all .1s ease-in-out;
	                                      -moz-transition: all .1s ease-in-out;
	                                       -ms-transition: all .1s ease-in-out;
	                                        -o-transition: all .1s ease-in-out;
	                                           transition: all .1s ease-in-out; }
a.menu-toggle:hover > span.hamburger > span.burgerLine { background: #ffffff; margin: 8px 0; }
a.menu-toggle > span.textMenu { display: inline-block; vertical-align: middle; color: #ffffff;
                               -webkit-transition: all .3s ease-in-out;
	                                      -moz-transition: all .1s ease-in-out;
	                                       -ms-transition: all .1s ease-in-out;
	                                        -o-transition: all .1s ease-in-out;
	                                           transition: all .1s ease-in-out; }
a.menu-toggle:hover > span.textMenu { font-size: 20px; }
a.menu-toggle > span.textMenu:before { content: "Menu"; }
a.menu-toggle:hover > span.textMenu { color: #ffffff; }

#mobileNav { position: fixed; top: -1000px; left: 0; right: 0; opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; height: 0; padding: 0;  background: url(/images/trans80_000000.png); overflow: hidden;
             -webkit-transition: all .5s ease;
                -moz-transition: all .5s ease;
                -ms-transition: all .5s ease;
                 -o-transition: all .5s ease;
                    transition: all .5s ease; }
#mobileNav > ul { margin: 0; padding: 0; max-width: 440px; margin: 0 auto; background: #e31c1c; }
#mobileNav ul li {  }
#mobileNav ul li a { color: #fff; display: block; line-height: 50px; font-size: 16px; }
#mobileNav ul li.selected a,
#mobileNav ul li a:hover { background: #000000; }
#mobileNav > ul > li > ul { margin: 0 10%; width: 80%; background: url(/images/trans60_000000.png); }

.page-top { position: fixed; bottom: 20px; right: 35px; width: 20px; height: 16px; text-decoration: none; background: rgba(17,17,17,0.20) url(/images/page-top.png) center center no-repeat; padding: 6px 7px; font-size: 0; 
            -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        border-radius: 8px;
        -webkit-transition: all .15s ease;
                -moz-transition: all .15s ease;
                -ms-transition: all .15s ease;
                 -o-transition: all .15s ease;
                    transition: all .15s ease; }
.page-top:hover { background-color: rgba(17,17,17,0.40); }


@media only screen and (max-width : 1250px) {
    div.contLocations > p.location {  padding: 15px 10px 30px; text-align: center; }

    .noFloat1250 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
}

@media only screen and (max-width : 1150px) {
    a.logo { padding-top: 0; }
    div.contMainNav { position: relative; bottom: 0; right: 0; }
div.contMainNav > ul.nav { text-align: right; }
div.contMainNav ul.nav li { margin: 0; }
    .noFloat1150 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
}

@media only screen and (max-width : 1000px) {
    h1 { letter-spacing: 12px; }

    #divFooter { padding-top: 15px; }
    #divFooter > div.contFooter { background-position: top center; padding-top: 150px; }

    div.inlineFooter { display: block; width: 100%; padding: 2% 3%; margin: 20px 0; }
    div.inlineFooter:first-child { margin: 0; }

    .noFloat1000 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
}

@media only screen and (max-width : 860px) {
    body { padding-top: 60px; }
    a.logo { display: table; margin: 0 auto -30px; }

    h1 { letter-spacing: 8px; }

    div.contMainNav,
    div.contTopNav { display: none; }

    a.menu-toggle { display: inline-block; }
    a.menu-toggle.active > span.textMenu:before { content: "close"; }
    #mobileNav.active { top: 0; bottom: 0; padding: 60px 0; z-index: 10000; width: 100%; opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; height: auto; overflow: auto; }

    div.contentContainer p { text-align: center; }

    #divMainContainer div.col2 { width: 94%; float: none; margin: 15px auto; padding: 30px 2% }

    #filter-toggle { display: block; position: fixed; right: 35%; left: 35%; bottom: 0; width: 30%; z-index: 2002; background: #e31c1c; color: #ffffff; text-decoration: none; padding: .5em; text-align: center; font-weight: bold;
                                border-radius: 8px 8px 0 0;
                                -moz-border-radius: 8px 8px 0 0;
                                -webkit-border-radius: 8px 8px 0 0; }
    #filter-toggle:before { content: "Filter Results"; }
    #filter-toggle:hover { background: #000000; }
    #filter-toggle.active { position: relative; margin-bottom: 30px; top: 0; width: auto; left: auto; right: auto; font-size: 18px;
                              border-radius: 8px;
                              -moz-border-radius: 8px;
                              -webkit-border-radius: 8px; }
    #filter-toggle.active:before { content: "Close Filter Menu"; }

    #sideColumn { float: none!important; width: 100%!important; box-sizing: border-box; max-width: 440px; position: fixed; top: 60px!important; margin: 0!important; right: -200%; bottom: 0; z-index: 2003; padding: 5%; display: block; overflow-y: scroll; background: #ffffff; background: rgba(255,255,255,0.92);
                -webkit-transition: all .3s ease;
                -moz-transition: all .3s ease;
                -ms-transition: all .3s ease;
                -o-transition: all .3s ease;
                transition: all .3s ease;
                -webkit-overflow-scrolling: touch;
                -webkit-box-shadow: 0px 0px 50px -10px #000000;
                -moz-box-shadow: 0px 0px 50px -10px #000000;
                box-shadow: 0px 0px 50px -10px #000000; }
    #sideColumn.active { right: 0;
                            -moz-opacity: 1;
                            -khtml-opacity: 1;
                            opacity: 1; }

    .popBox { width: 92%!important; padding: 40px 4%; }

    .noFloat860 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
}

@media only screen and (max-width : 760px) {
    h1 { letter-spacing: 6px; font-size: 1.5em; }

    .noFloat760 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
}

@media only screen and (max-width : 660px) {
    .noFloat660 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
	.noFloat660.right { display: table!important; }
}

@media only screen and (max-width : 550px) {
    .noFloat550 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
}

@media only screen and (max-width : 450px) {
    div.inlineFooter span.tel,
    div.inlineFooter a.tel { font-size: 18px; }
    div.inlineFooter a.tel { text-decoration: underline; }

    .noFloat450 { float: none!important; display: block; margin: 0 auto 10px!important; text-align: center!important; }
}

/* ---------------------- */
/* Cookie Consent Banner
------------------------- */
.cookie-consent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background: #1a1a1a;
    color: #ffffff;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.35);
    font-family: arial, "trebuchet MS", trebuchet, verdana, sans-serif;
}
.cookie-consent-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px 20px;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.cookie-consent-text {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0 20px 0 0;
    font-size: 14px;
    line-height: 1.45;
    color: #ffffff;
}
.cookie-consent-text a {
    color: #ffffff;
    text-decoration: underline;
}
.cookie-consent-text a:hover {
    color: #e31c1c;
}
.cookie-consent-actions {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right;
}
.cookie-consent-btn {
    display: inline-block;
    margin-left: 8px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    border: 2px solid transparent;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: inherit;
}
.cookie-consent-btn-accept {
    background: #e31c1c;
    border-color: #e31c1c;
    color: #ffffff;
}
.cookie-consent-btn-accept:hover {
    background: #af001e;
    border-color: #af001e;
}
.cookie-consent-btn-decline {
    background: transparent;
    border-color: #888888;
    color: #ffffff;
}
.cookie-consent-btn-decline:hover {
    border-color: #ffffff;
}

@media only screen and (max-width: 660px) {
    .cookie-consent-inner {
        display: block;
        padding: 14px 16px;
    }
    .cookie-consent-text {
        display: block;
        padding: 0 0 12px 0;
        font-size: 13px;
    }
    .cookie-consent-actions {
        display: block;
        text-align: center;
        white-space: normal;
    }
    .cookie-consent-btn {
        margin: 0 4px;
        padding: 10px 14px;
    }
}

/* ---------------------- */
/* END Custom Responsive Styles
------------------------- */
