/* ===== CSS RESET ===== */

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, font, 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,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: top;
    background: transparent;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: middle;
}

/* ===== GENERAL STYLES ===== */

html, body {
    overflow-x: hidden;
}

body {
    background: #111111 50% 0 no-repeat fixed;
    color: #4d4d4d;
    /*font: normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif;*/
    font: normal 12px Verdana, Arial, Helvetica, sans-serif;
    /* min-width: 1003px; took out for review purposes -era*/
}

iframe a,
a {
    color: #C63D0F;
    text-decoration: none;
}

iframe a:hover,
a:hover {
    color: #FF0D00;
    text-decoration: none;
}

h1 {
    font-size: 22px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 14px;
}

h1, h2, h3, h4 {
    color: #333;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 0.2em;
}

p {
    margin-bottom: 20px;
}

img {
    max-width: 100%;
}

input, select, textarea {
    font: normal 18px Arial, Helvetica, sans-serif;
    float: left;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.row {
    margin: 0;
    padding: 0;
}

/* End hide from IE-mac */

/* ===== BACKGROUND IMAGES STYLES ===== */

body.page-bg-type1 {
    background-image: url(../images/content/page_bg_type1.png);
}

body.page-bg-type2 {
    background-image: url(../images/content/page_bg_type2.png);
}

body.page-bg-type3 {
    background-image: url(../images/content/page_bg_type3.png);
}

body.page-bg-type4 {
    background-image: url(../images/content/page_bg_type4.png);
}

body.page-bg-type5 {
    background-image: url(../images/content/page_bg_type5.png);
}

body.page-bg-type6 {
    background-image: url(../images/content/page_bg_type6.png);
}

body.page-bg-type7 {
    background-image: url(../images/content/page_bg_type7.png);
}

body.page-bg-type8 {
    background-image: url(../images/content/page_bg_type8.png);
}

/* ===== PATTERN STYLES ===== */

div#pattern {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 98
}

div#pattern.pattern-type1 {
    background: url(../images/pattern_type1.png) 0 0 repeat-x;
}

div#pattern.pattern-type2 {
    background: url(../images/pattern_type2.png) 0 0 repeat-x;
}

div#pattern.pattern-type3 {
    background: url(../images/pattern_type3.png) 0 0 repeat-x;
}

div#pattern.pattern-type4 {
    background: url(../images/pattern_type4.png) 0 0 repeat-x;
}

div#pattern.pattern-type5 {
    background: url(../images/pattern_type5.png) 0 0 repeat-x;
}

div#pattern.pattern-type6 {
    background: url(../images/pattern_type6.png) 0 0 repeat-x;
}

/* ===== BUTTON STYLES ===== */

a.button {
    display: inline-block;
    font-size: 12px;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    margin: 0 2px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    padding: .5em 1em .55em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

a.button:hover {
    text-decoration: none;
}

a.button.button-type1 {
    color: #d7d7d7;
    border: solid 1px #333;
    background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
    background: -moz-linear-gradient(top, #666, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}

a.button.button-type1:hover {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
    background: -moz-linear-gradient(top, #444, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}

a.button.button-type2 {
    color: #e9e9e9;
    border: solid 1px #555;
    background: #6e6e6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
    background: -moz-linear-gradient(top, #888, #575757);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}

a.button.button-type2:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top, #757575, #4b4b4b);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}

a.button.button-type3 {
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

a.button.button-type3:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}

a.button.button-type4 {
    color: #fef4e9;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top, #faa51a, #f47a20);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}

a.button.button-type4:hover {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top, #f88e11, #f06015);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}

a.button.button-type5 {
    color: #faddde;
    border: solid 1px #980c10;
    background: #d81b21;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
    background: -moz-linear-gradient(top, #ed1c24, #aa1317);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}

a.button.button-type5:hover {
    background: #b61318;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
    background: -moz-linear-gradient(top, #c9151b, #a11115);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}

a.button.button-type6 {
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}

a.button.button-type6:hover {
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top, #0095cc, #00678e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}

a.button.button-type7 {
    color: #fae7e9;
    border: solid 1px #b73948;
    background: #da5867;
    background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
    background: -moz-linear-gradient(top, #f16c7c, #bf404f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
}

a.button.button-type7:hover {
    background: #ba4b58;
    background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
    background: -moz-linear-gradient(top, #cf5d6a, #a53845);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
}

a.button.button-type8 {
    color: #e8f0de;
    border: solid 1px #538312;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
    background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}

a.button.button-type8:hover {
    background: #538018;
    background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
    background: -moz-linear-gradient(top, #6b9d28, #436b0c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}

.customer-lobby-lgcr {
	padding-left: 15px; 
	float: right;
}

/**************************
* BUTTON SMALL
**************************/
.btn-small {
    padding: 5px 9px;
    font-size: 11px;
    line-height: 16px;
}

.btn-small [class^="icon-"] {
    margin-top: 3px;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    background-color: #f5f5f5;
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    *margin-left: .3em;
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
    background-color: #e6e6e6;
}
.btn:active, .btn.active {
    background-color: #cccccc \9;
}
.btn:first-child {
    *margin-left: 0;
}
.btn:hover {
    color: #333333;
    text-decoration: none;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -ms-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn.active, .btn:active {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    background-color: #e6e6e6;
    background-color: #d9d9d9 \9;
    outline: 0;
}
.btn.disabled, .btn[disabled] {
    cursor: default;
    background-image: none;
    background-color: #e6e6e6;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
/**************************/


/**************************
* GLYPH ICONS
**************************/
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../images/glyphicons-halflings.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
}
.icon-ok {
    background-position: -288px 0;
}
.icon-trash {
    background-position: -456px 0;
}
/**************************/
.lgcr-button {
    /*ff6600*/
    /*FF810D*/

    display: inline-block;
    width: auto;

    /*display:block;*/
    margin: 10px auto;
    padding:6px 24px;
    /*width: 210px;*/
    text-align: center;
    text-decoration:none;
    text-shadow:1px 1px 0px #cc9f52;
    text-transform: uppercase;
    color:#ffffff;
    font-family:"verdana", "helvetica", sans-serif;
    font-size:20px;
    background-color:#FF810D;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:5px;
    border: 3px solid #fff;
    /*border:1px solid #eeb44f;*/

    /*-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;*/
    /*-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;*/
    /*box-shadow:inset 0px 1px 0px 0px #fce2c1;*/

    -moz-box-shadow:0px 1px 5px 0px #222;
    -webkit-box-shadow:0px 1px 5px 0px #222;
    box-shadow:0px 1px 5px 0px #222;

    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FF810D), color-stop(1, #ff6600) );
    background:-moz-linear-gradient( center top, #FF810D 5%, #ff6600 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF810D', endColorstr='#ff6600');

    cursor: pointer;
}
.lgcr-button:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff6600), color-stop(1, #FF810D) );
    background:-moz-linear-gradient( center top, #ff6600 5%, #FF810D 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6600', endColorstr='#FF810D');
    background-color:#ff6600;
}
.lgcr-button:active {
    position:relative;
    top:1px;
}

.lgcr-button-last {
    margin-bottom: 30px;
}



/* ===== LIST STYLES ===== */
div.section-content ul, div.section-content ol {
    margin-bottom: 25px;
}
div.section-content ol {
    list-style: decimal;
}
div.section-content ul li {
    margin-bottom: 14px;
    padding-left: 19px;
    background-image: url(../images/check-mark.png);
    background-repeat: no-repeat;
}
div.section-content ol li {
    list-style-position: inside;
    margin-bottom: 14px;
}

/* ===== SEPERATOR STYLES ===== */
.sep {
    background: url(../images/seperator_small.png) 100% 5px no-repeat;
    min-height: 220px;
    height: auto !important;
    height: 220px;
}

.sep-big {
    background: url(../images/seperator_big.png) 100% 5px no-repeat;
    min-height: 440px;
    height: auto !important;
    height: 440px;
}

/* ===== IMAGE STYLES ===== */

img.border {
    background: #FFFFFF;
    padding: 4px;
    border: solid 1px #c9c9c9;
}

/* ===== IMAGE ALIGNMENT ===== */
img.align-left {
    margin-right: 20px;
    margin-bottom: 15px;
}
img.align-right {
    margin-left: 20px;
    margin-bottom: 15px;
}

/* ===== CORNER RIBBON ===== */
.ribbon {
    position: fixed;
    right: 0;
    background: url("../images/corner_ribbon.png");
    background-repeat: no-repeat;
    width: 215px;
    height: 219px;
    z-index: 200;
}

/* ===== HEADER ===== */
/* update div#content */
div#header,
div#header-inner,
div#header-bg {
    height: 140px;
}
div#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
}
div#header-bg {
    background: #000 url(../images/header_bottom.png) no-repeat 50% 100%;
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
    position: absolute;
    width: 100%;
}
div#header-inner {
    width: 980px;
    margin: 0 auto;
    position: relative;
}
div#header-inner .header-info-wrapper {
    position: absolute;
    display: inline-block;
    top: 45px;
    right: 20px;
    width: 490px;
}

div#header-inner .slogan {
    position: absolute;
    display: inline-block;
    top: 10px;
    right: 20px;
    /*width: 525px;*/
    margin-bottom: 20px;
    font-size: 24px;
    text-align: center;
    color: #ff6600;
}

/* hours of operation & address common */
div#header-inner .header-info-wrapper .hours-of-operation,
div#header-inner .header-info-wrapper .address {
    position: relative;
    right: 0;
}
/* hours of operation */
div#header-inner .header-info-wrapper .hours-of-operation {
    margin-bottom: 10px;
    float: left;
}
div#header-inner .header-info-wrapper .hours-of-operation .hoo-title,
div#header-inner .header-info-wrapper .hours-of-operation .hoo-day-time,
div#header-inner .header-info-wrapper .hours-of-operation .hoo-phone-number {
    position: relative;
    color: #fff;
    font-size: 14px;
    text-align: left;
}

div#header-inner .header-info-wrapper .hours-of-operation .hoo-phone-number a,
div#header-inner .header-info-wrapper .hours-of-operation .hoo-phone-number a:link,
div#header-inner .header-info-wrapper .hours-of-operation .hoo-phone-number a:visited {
	color: #ffffff;
}

div#header-inner .header-info-wrapper .hours-of-operation .hoo-phone-number a:hover {
	color: #ff6600;
}

div#header-inner .header-info-wrapper .hours-of-operation .hoo-title {}
div#header-inner .header-info-wrapper .hours-of-operation .hoo-day-time {}
div#header-inner .header-info-wrapper .hours-of-operation .hoo-phone-number {
    color: #fff;
}

/* address */
div#header-inner .header-info-wrapper .address {

}
div#header-inner .header-info-wrapper .address .address-street,
div#header-inner .header-info-wrapper .address .address-city-state-zip {
    position: relative;
    color: #fff;
    font-size: 14px;
    text-align: right;
}
div#header-inner .header-info-wrapper .address .address-street {

}
div#header-inner .header-info-wrapper .address .address-city-state-zip {

}
/* email */
div#header-inner .header-info-wrapper .email {
    position: relative;
    color: #fff;
    font-size: 13px;
    text-align: right;
	pointer-events: none;
}
div#header-inner .header-info-wrapper .email a:link,
div#header-inner .header-info-wrapper .email a:active,
div#header-inner .header-info-wrapper .email a:visited {
    color: #fff;
    text-decoration: none;
}
div#header-inner .header-info-wrapper .email a:hover {
    color: #ff6600;
}
/* ===== LOGO ===== */
div#logo {
    position: absolute;
    left: 13px;
    top: 15px;
}

/* ===== MAIN NAVIGATION ===== */
ul.navigation {
    position: absolute;
    top: 115px; /* 25px less than div#header, div#header-bg */
    right: 20px;
}
ul.navigation > li {
    float: left;
    position: relative;
    height: 30px;
}

ul.navigation > li > a {
    color: #FFFFFF;
    font-size: 14px;
    float: left;
    margin-left: 11px;
    text-decoration: none;
    padding-bottom: 3px;
}
ul.navigation > li > a:hover,
ul.navigation > li > a.active {
    color: #ff6600;
    background: url(../images/navigation_hover_bg.png) 50% 100% no-repeat;
}
ul.navigation li.main-selected a,
ul.navigation li.main-selected a:active,
ul.navigation li.main-selected a:visited,
ul.navigation li.main-selected a:hover {
    color: #ff6600;
}

/* ===== SUB MENU ===== */
ul.navigation li ul {
    position: absolute;
    display:none;
    top: 25px;
    left: 30px;
    /*width: 135px;*/
    background: #e2e2e2;
}
ul.navigation li ul li {
    margin: 0px;
    padding: 5px 10px 5px 10px;
    cursor: pointer;
}

ul.subnavigation {

}

/* sub nav background */
ul.navigation li ul li:hover {
    color: #ff6600;
}

/* selected list item */
ul.navigation li ul li.selected {
    background-color: #ff6600;
}

/* sub nav link */
ul.navigation li ul li a {
    text-decoration: none;
    color: #ff6600;
}

ul.navigation li ul li.selected a,
ul.navigation li ul li.selected a:visited,
ul.navigation li ul li.selected a:active,
ul.navigation li ul li.selected a:hover {
    color: #fff;
}

/* ===== LAYOUT ===== */
div#content {
    width: 980px;
    margin: 0 auto;
    padding-top: 140px; /* match  div#header, div#header-bg */
    position: relative;
    z-index: 99
}

#home .section-content-inner {
    background-color: transparent;
    padding: 0;
}

/* ===== SLIDER ===== */
div#slider-container {
    width: 980px;
    margin: 0 auto;
}
div#slider {
    background: url(../images/loading.gif) 50% no-repeat;
    width: 980px;
    height: 503px;
    position: relative;
    z-index: 99;
}

#home .slider-shadow {
    background: url(../images/slider_shadow.png) 50% 100% no-repeat;
    width: 980px;
    height: 45px;
}

div#slider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}
div#slider noscript img {
    display: block;
}
div#slider a {
    border: 0;
    display: block;
}

/* ===== SLIDER NAVIGATION ===== */
div#slider .nivo-directionNav a {
    background: url(../images/slider_navigation.png) no-repeat 00;
    border: 0 none;
    display: block;
    height: 60px;
    text-indent: -9999px;
    width: 33px;
}
div#slider div.nivo-directionNav a.nivo-prevNav {
    left: 15px;
}
div#slider div.nivo-directionNav a.nivo-nextNav {
    background-position: -33px 0;
    right: 15px;
}
div#slider div.nivo-controlNav {
    background: url(../images/slider_control_bg.png) repeat-x;
    bottom: 0;
    right: 0;
    position: absolute;
    height: 54px;
    width: 980px;
    padding-right: 18px;
    z-index: 88;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 962px;

}
div#slider div.nivo-controlNav a {
    background: url("../images/bullets2.png") 0 0 no-repeat;
    border: 0 none;
    float: right;
    height: 13px;
    margin-right: 3px;
    margin-top: 20px;
    text-indent: -9999px;
    width: 13px;
}
div#slider div.nivo-controlNav a.active {
    background-position: 0 -13px;
}

/* ===== SLIDER CONTENT ===== */
div#slider ul li {
    text-align: center;
    width: 980px;
    position: relative;
}
div#slider ul li img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

/* ===== SLIDER CAPTION ===== */
div#slider div.nivo-caption {
    background: none;
    width: auto;
    left: 0;
}
div#slider div.nivo-caption p {
    padding: 18px 28px;
    text-align: right;
    font-size: 14px;
    position: relative;
    z-index: 100;
}

.mobile-slider {
	display: none;
}

/* ===== SOCIAL ICONS ===== */
/* http://simpleicons.org/ */

#home .social-icons-row {
    position: relative;
    top: -20px;
    width: 980px;
}

#home .section-content {
    background: none;
}

.social-icons-container {
    display: inline-block;
    float:right;
}

.social-icons-container .social-icon {
    float: left;
    margin-right: 15px;
}

.social-icons-container .social-icon:hover {
    cursor: pointer;
}

.social-icons-container .social-icon:last-child {
    margin: 0;
}

.facebook-icon-64 {
    background: #3B5998 url('../images/icons/facebook-64.png') no-repeat right top;
    width: 64px;
    height: 64px;
}

.youtube-icon-64 {
    background: #CD332D url('../images/icons/youtube-64.png') no-repeat right top;
    width: 64px;
    height: 64px;
}

.twitter-icon-64 {
    background: #007FB1 url('../images/icons/twitter-64.png') no-repeat right top;
    width: 64px;
    height: 64px;
}

.googleplus-icon-64 {
    background: #d14836 url('../images/icons/googleplus-64.png') no-repeat right top;
    width: 64px;
    height: 64px;
}

.pintrest-icon-64 {
    background: #CB2027 url('../images/icons/pinterest-64.png') no-repeat right top;
    width: 64px;
    height: 64px;
}

.linkiedin-icon-64 {
    background: #007FB1 url('../images/icons/linkedin-64.png') no-repeat right top;
    width: 64px;
    height: 64px;
}



/* ===== SECTION ===== */

/* ===== SECTION HEADING ===== */
div.section-heading {
    margin-right: 10px;
    background: url(../images/section_heading_bg.png) 50% no-repeat;
    /*height:90px;*/
    text-align: right;
    position: relative;
    padding-top: 30px;
    voice-family: "\"}\"";
    voice-family: inherit;
}
div.section-heading h1 {
    color: #FFFFFF;
    font-size: 32px;
    text-shadow: 1px 2px 9px rgba(0, 0, 0, 1);
}

/* ===== SECTION CONTENT ===== */
div.section-content {
    background: url(../images/section_content_bg.png) 50% 0 no-repeat;
    padding: 0 10px;
    margin-bottom: 100px !important;
}
.section-content .section-header-1,
.section-content .section-header-2{
    margin-bottom: 5px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}
.section-content .section-header-2 {
    margin-bottom: 15px;
}
.section-content .section-header-1:last-child {

}
div.section-content-inner {
    background: #FFFFFF;
    padding: 20px;
    text-align: left;
}
.section-content-inner-bold {
    font-weight: bold;
}
div.section-content .section-title {
    margin: 0 0 20px 0;
    color: #590000;
    font-size: 18px;
}
div.section-content .section-title-2 {
    margin: 20px 0 10px 0;
    color: #590000;
    font-size: 18px;
}
div.section-content .section-content-inner .column-title {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 10px 0;
}
div.section-content p {
    line-height: 20px;
    font-size: 14px;
    text-align: left;
}

/* ===== SECTION SPECIALS ===== */
#specials {

}
#specials .coupon-bg {
    display: block;
    padding: 10px;
    text-align: center;
    border: 2px dashed #ff8989;
}
#specials .section-content {

}
#specials .section-content .section-content-inner .coupon-bg {
    width: 450px;
    margin: 0 auto 20px auto;
}
#specials .section-content .section-content-inner .coupon-bg:last-child {
    margin-bottom: 0px;
}
#specials .coupon-bg .coupon-title,
#specials .coupon-bg .coupon-title-2,
#specials .coupon-bg .coupon-main{
    margin-bottom: 10px;
    font-size: 28px;
    font-family: "Calibri", "trebuchet ms", helvetica, sans-serif;
}
#specials .coupon-bg .coupon-title {
    font-size: 28px;
}

#specials .coupon-bg .coupon-title-2 {
    font-size: 24px;
}

#specials .coupon-bg .coupon-main {
	font-weight: bold;
}

#specials .coupon-bg .coupon-content {
    color: #222;
    font-size: 12px;
    font-family: "Cambria", "trebuchet ms", helvetica, sans-serif;
    text-align: center;
}
#specials .coupon-bg .redeem-now-btn {
    margin: 10px auto 0 auto;
    width: 151px;
    height: 35px;
    background: url('../images/redeem_now_btn.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

/**************************
* APPOINTMENTS SECTION
**************************/
#appointments {

}

div.time-picker-12hours {
    width: 7em !important;
}

.row {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.form .row .title {
    float: left;
    text-align: left;
    line-height: 26px;
    font-size: 16px;
    margin: 0 20px 0 0;
}

.form .row .input {
    float: right;
}

.feedback-status{
    display: inline-block;
    margin: 0 auto 20px auto;
    padding: 5px 15px;
    color: #fff;
    font-size: 16px;
    background-color: #333;
    opacity: 0;
}

.feedback-status-success {
    background-color: #118C4E;
}
.feedback-status-error {
    background-color: #C63D0F;
}

/* verify human */
form .verify-question-container {
    display: inline-block;
    float: left;
    margin-right: 20px;
    line-height: 14px;
    font-size: 14px;
    text-align: left;
}

form .verify-question-container .required {
    top: 0;
}

form .verify-question {

}

form .verify-info {

}

form .input-verify-answer {

}

.appointments-section-container {
    position: relative;
    width: 100%;
    min-height: 400px;
    text-align: center;
}

.appointments-section-container .section-header-1 {
    margin-bottom: 15px;
}

.appointments-section-container .form {
    display: inline-block;
}

.appointments-section-container .form .lgcr-button {
    display: inline-block;
    width: auto;
}

.appointments-section-container .form .section-title {
    font-size: 18px;
    text-align: left;
}

.appointments-section-container .form .app-vehicle-info-row {
    margin-bottom: 20px;
}

.appointments-section-container .form .app-second-choice-date-row {
    margin-top:20px;
}

.appointments-section-container .form .left-side,
.appointments-section-container .form .right-side {
    float: left;
}

.appointments-section-container .form .left-side {
    margin-right: 60px;
}

.appointments-section-container .form .right-side {
}

/**************************
* REVIEWS SECTION
**************************/

/**************************
* CUSTOMER SECTION
**************************/
#customer-reviews {

}
.review-section-container {
    text-align: center;
}
.review-section-container .review-title {
    font-size: 22px;
}

.review-section-container-m {
    display: none;
}

#review-display-section {
}

#review-display-section .review-container {

}

#review-display-section ul {
    width: 600px;
    position: relative;
    display: inline-block;
    margin: 0;
}

#review-display-section ul li {
    margin: 0;
    padding: 5px 5px 5px 5px;
    background-image: none;
}

#review-display-section .review {
    text-align: left;
    margin-bottom: 20px;
}
.review-form-container {
    position: relative;
    display:inline-block;
    margin: 15px auto 40px auto;
    text-align: center;
}
.review-form-container .review-status {

}
 .review-form-container .review-status-success,
 .review-form-container .review-status-error {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    /*background-color: #118C4E;*/
    /*margin: 0 auto 5px auto;*/
    padding: 5px 15px;
}
 .review-form-container .review-status-success {
    background-color: #118C4E;
}
 .review-form-container .review-status-error {
    background-color: #C63D0F;
}
 .review-form-container .review-form {
    text-align: left;
    width: 383px;
}
.review-form-container .review-form .required {
/*    display: inline-block;
    float: left;
    margin: 0 0 0 5px;
    color: #ff0000;*/
}
 .review-form-container .review-form .name-row,
 .review-form-container .review-form .verify-human-row {
    display: inline-block;
     width: 100%;
}
 /* name */
 .review-form-container .review-form .name {
    float: left;
    text-align: left;
    line-height: 26px;
    font-size: 22px;
    margin: 0 20px 0 0;
}

.review-form-container .review-form .name {
    margin-right: 74px;
}

.review-form-container .review-form .input-name {

}

/* verify human */
.review-form-container .review-form .verify-question-container {
    display: inline-block;
    float: left;
    margin-right: 20px;
    line-height: 14px;
    font-size: 14px;
    text-align: left;
}



.review-form-container .review-form .verify-question {

}

.review-form-container .review-form .verify-info {

}

.review-form-container .review-form .input-verify-answer {

}

/* comment */
.review-form-container .review-form .comment {

}
.review-form-container .review-form .comment .input-comment {
    width: 355px;
}
 .review-form-container .review-form .lgcr-button-container {
     display:inline-block;
     width: 100%;
     text-align: center;
}
 .review-form-container .review-form .lgcr-button-container .submit-button {
    width: auto;
    display: inline-block;
}

/**************************
* CUSTOMER TESTIMONIALS
**************************/
#customer-testimonials {

}

#customer-testimonials .youtube-video {
    margin: 0 0 20px 0;
}

#customer-testimonials .youtube-video:last-child {
    margin: 0 0 0 0;
}

#customer-testimonials-2 {display: none;}

/**************************
* REVIEW DISPLAY SECTION
**************************/
#review-display-section {
    text-align: center;
    /*width: 38%;*/
    margin: 0 auto;
}

#review-display-section {
    display: block;
    vertical-align: top;
}

#review-display-section .review {
    position: relative;
    width: 600px;
    margin: 0 15px 0px 0;
    display: inline-block;
    text-align: left;
}

#review-display-section .review .star-rating {

}

#review-display-section .review .reviewer_name,
#review-display-section .review .review_date,
#review-display-section .review .reviewer_comment {
    font-family: "trebuchet ms", "Arial", sans-serif;
    font-size: 1.5em;
    text-align: left;
}

#review-display-section .review .reviewer_name {
    margin: 5px 0 0 0;

}

#review-display-section .review .review_date {
    margin: 0px 0 5px 0;
    font-size: 1.2em;
    color: #666;
}

#review-display-section .review .reviewer_comment {
    font-size: 1.2em;
}

#review-display-section .approval-container {
    display: inline-block;
}

#review-display-section .approval-container a,
#review-display-section .approval-container a:link,
#review-display-section .approval-container a:visited {
    margin: 0 10px 0 0;
}

/*****************************
* REVIEW PAGINATION
*****************************/
ul.pagination {
    clear: both;
}

ul.pagination li {
    /*font-size: 24px;*/
    color: #000;
    line-height: 1;
    /*width: 600px;*/
    margin: 0 !important;
    padding: 0 !important;
    list-style:none;
}

.simplePagerNav {
    margin-left: 5px !important;
}

.simplePagerNav:first-child {
    margin-bottom: 10px !important;
}

ul.simplePagerNav li {
    display:block;
    float: left;
    padding: 5px !important;
    margin-bottom: 0px;
    font-size:16px;
}

ul.simplePagerNav li a {
    color: #333;
    text-decoration: none;
}

/************************
* CURRENT PAGE
************************/
li.currentPage {
    background: #ff6600;
}

ul.simplePagerNav li.currentPage a {
    color: #fff;
}
/*****************************/

/**************************/

/**************************
* STAR RATING
**************************/
 .star-rating {
    position: relative;
    margin: 0 0 10px 0;
}
 .star-rating.rate-5,
 .star-rating.rate-4,
 .star-rating.rate-3,
 .star-rating.rate-2,
 .star-rating.rate-1,
 .star-rating.rate-0 {
    width: 98px;
    height: 18px;
    background: url('../images/star_rating_sprite_orange.png');
    background-repeat: no-repeat;
}
 .star-rating.rate-0 {
    background-position: 0px 0px;
}
 .star-rating.rate-1 {
    background-position: 0px -44px;
}
 .star-rating.rate-2 {
    background-position: 0px -87px;
}
 .star-rating.rate-3 {
    background-position: 0px -131px;
}
 .star-rating.rate-4 {
    background-position: 0px -176px;
}
 .star-rating.rate-5 {
    background-position: 0px -220px;
}
 .star-rating .hit-area-1,
 .star-rating .hit-area-2,
 .star-rating .hit-area-3,
 .star-rating .hit-area-4,
 .star-rating .hit-area-5 {
    position: absolute;
    width: 20px;
    height: 18px;
    cursor: pointer;
}
 .star-rating .hit-area-1 {
    top: 0;
    left: 0;
}
 .star-rating .hit-area-2 {
    top: 0;
    left: 20px;
}
 .star-rating .hit-area-3 {
    top: 0;
    left: 38px;
}
 .star-rating .hit-area-4 {
    top: 0;
    left: 57px;
}
 .star-rating .hit-area-5 {
    top: 0;
    left: 76px;
}
/**************************/

/* ===== ABOUT COMPANY ===== */
#about-company {

}
#about-company .section-content {

}
#about-company .section-content .lgcr-icon-content-wrapper {
    position: relative;
    height: 120px;
}
#about-company .section-content .lgcr-icon-content-wrapper.ase {
    position: relative;
    height: 162px;
}
#about-company .lgcr-icon-content-wrapper .lgcr-icon-aaa,
#about-company .lgcr-icon-content-wrapper .lgcr-icon-ase,
#about-company .lgcr-icon-content-wrapper .content {
    float: left;
}
#about-company .lgcr-icon-content-wrapper .lgcr-icon-aaa {
    background: url('../images/icons/aaa-icon.jpg');
    background-repeat: no-repeat;
    width: 150px;
    height: 91px;
    margin-right: 20px;
}
#about-company .lgcr-icon-content-wrapper .lgcr-icon-ase {
    background: url('../images/icons/ase-icon.jpg');
    background-repeat: no-repeat;
    width: 150px;
    height: 142px;
    margin-right: 20px;
}
#about-company .lgcr-icon-content-wrapper .content {
    font-size: 14px;
    width: 80%;
    margin-bottom: 20px;
}
#about-company .credit-cards {
    background: url('../images/credit_card_logos_16.gif');
    background-repeat: no-repeat;
    width: 336px;
    height: 50px;
    margin-right: auto;
    margin-left: auto;
}


/* ===== ABOUT SERVICES ===== */
#about-services {

}
#about-services .btn-group-1 {
    margin-bottom: 2px;
}

.service-copyright {
    position: relative;
    text-align: center;
    color: #fff;
    bottom: 20px;
}
.service-copyright a,
.service-copyright a:active{
    color: #fff;
}
.service-copyright a:hover {
    color: #fff;
}

/* ===== GET CONNECTED ===== */
#get-connected {

}
#get-connected .column-count-3 {
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;

    column-gap: 52px;
    -moz-column-gap: 52px;
    -webkit-column-gap: 52px;
}
#get-connected ul li {
    display: inline-block;
    background-image: none;
    margin: 0 0 20px 0;
}

/* get connected table */
#get-connected .get-connected-table tr {

}
#get-connected .get-connected-table tr th {
    padding: 0 20px 20px 0;
}
/* icons */
#get-connected .icon-facebook {
    float: left;
    margin-right: 20px;
    background: url('../images/icons/facebook-icon.png');
    background-repeat: no-repeat;
    width: 128px;
    height: 128px;
}
#get-connected .icon-youtube {
    float: left;
    margin-right: 20px;
    background: url('../images/icons/youtube-2-icon.png');
    background-repeat: no-repeat;
    width: 128px;
    height: 128px;
}
#get-connected .icon-bmw {
    float: left;
    margin-right: 20px;
    background: url('../images/icons/bmw-icon.jpg');
    background-repeat: no-repeat;
    background-position: 0px;
    width: 128px;
    height: 128px;
    background-size: 128px;
}
#get-connected .icon-title {
    float: left;
    margin-right: 38px;
    line-height: 128px;
    font-size: 18px;
    font-weight: bold;
}

/* ===== RECENT REVIEW ===== */
.recent-review {
    position: relative;
    top: -80px;
    left: 10px;
    width: 960px;
    height: 120px;
    background:rgba(0, 0, 0, 1);
}
.recent-review .quote-open {
    /*position: absolute;*/
    position: relative;
    float: left;
    top: 22px;
    left: 20px;
    width: 55px;
    height: 53px;
}
.recent-review img {
    width: 55px;
    height: 53px;
}
.recent-review .review-content {
    /*position: absolute;*/
    position: relative;
    float: left;
    top: 18px;
    left: 40px;
    width: 840px;
    color: #fff;
    font-size: 18px;
}
.recent-review .review-content .review-text {

}
.recent-review .review-content .review-author {

}

/* ===== SECTION SERVICES ===== */
#about-services {

}

/* ===== GENERAL AND MAJOR SERVICES ===== */
#general-and-major-services {

}

#general-and-major-services .no-margin-bottom {
    margin-bottom: 0;
}

#general-and-major-services ul,
#general-and-major-services ul li:last-child {
    /*margin-bottom: 0;*/
}

#general-and-major-services .service-list-wrapper {
    position: relative;
    margin-left: 75px;

    /* comment out in order to debug */
    overflow: hidden;
}

#general-and-major-services .service-list-wrapper .service-list-left,
#general-and-major-services .service-list-wrapper .service-list-right {
    display: inline-block;
    width: 49%;
}

#general-and-major-services .service-list-wrapper .service-list-left {

}

#general-and-major-services .service-list-wrapper .service-list-right {
    position: relative;
    display: inline-block;
}

/* ===== FACTORY RECOMMENDED ===== */
#factory-recommended-services {

}

#factory-recommended-services .column-holder {
	position: relative;
	left: 130px;
}

#factory-recommended-services .column-block {
	display: inline-block;
	text-align: left;
	float:left;
	margin: 0 150px 0 0;
}

#factory-recommended-services .column-block-2 {

}

#factory-recommended-services .section-content .section-content-inner .factory-recommended-services-column {
    height: 640px;
}

#factory-recommended-services .factory-scheduled-maintenance-container {
    display: block;
    margin-left: 350px;
}

/* ===== PORTFOLIO ===== */
div.portfolio-slider {
    width: 920px;
    height: 420px;
}

/* ===== PORTFOLIO NAVIGATION ===== */
div.portfolio-nav {
    clear: both;
    text-align: center;
    padding-bottom: 15px;
    width: 300px;
    margin: 0 auto;
}
div.portfolio-nav a {
    background: url("../images/bullets.png") 0 0 no-repeat;
    border: 0 none;
    display: inline-block;
    height: 13px;
    margin-right: 3px;
    text-indent: -9999px;
    width: 13px;
}
div.portfolio-nav a.activeSlide {
    background-position: 0 -13px;
}

/* ===== PORTFOLIO WITH LIST VIEW ===== */
div.portfolio-list div.portfolio-item {
    float: left;
    width: 222px;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}
div.portfolio-list div.portfolio-item.last-item {
    margin-right: 0;
}
div.portfolio-list div.portfolio-item div.portfolio-image {
    background: url(../images/image_shadow.png) 50% 100% no-repeat;
    padding-bottom: 4px;
    height: 156px;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: 152px;
    overflow: hidden;
}
div.portfolio-list div.portfolio-item div.portfolio-image a {
    background: #111 url(../images/zoom_in_magnifier_icon.png) 50% no-repeat;
    border: solid 1px #cacaca;
    display: block;
}
div.portfolio-list div.portfolio-item div.portfolio-image a:hover img {
    background-color: #d7d7d7;
}
div.portfolio-list div.portfolio-item div.portfolio-image img {
    background-color: #fff;
    padding: 4px;
}
div.portfolio-list div.portfolio-item div.portfolio-content {
    padding: 5px;
}
div.portfolio-list div.portfolio-item div.portfolio-content h2 {
    color: #111111;
    font-size: 14px;
    font-weight: bold;
    margin: 2px 0;
}
div.portfolio-list div.portfolio-item div.portfolio-content p {
    margin: 0;
    line-height: 16px;
}

/* ===== COLUMN TYPES ===== */
div.column-container {
    width: 100%;
    overflow: hidden;
}
div.one-half, div.one-third, div.two-third, div.one-fourth {
    float: left;
    position: relative;
    padding-right: 30px;
}
div.one-half {
    width: 460px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 430px;
}
div.one-third {
    width: 306px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 276px;
}
div.one-fourth {
    width: 230px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 200px;
}
div.two-third {
    width: 602px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 572px;
}

/* ===== DIRECTIONS ===== */
#contact-map {
    text-align: center;
}

.directions-component {
    position: relative;
    width: 100%;
    height: 100%;
}

.directions-component .dc-address-row
.directions-component .dc-map-row, {
    position: relative;
    width: 100%;
}

.directions-component .dc-address-row {
    display: inline-block;
    margin-bottom: 10px;
}

.directions-component .dc-address-row .address-title,
.directions-component .dc-address-row .address-input,
.directions-component .dc-address-row .address-required,
.directions-component .dc-address-row .address-find-btn {
    float: left;
    margin: 0 10px 0 0;
}


.directions-component .dc-address-row .address-title {

}

.directions-component .dc-address-row .address-input {
    margin-right: 5px;
}

.directions-component .dc-address-row .address-find-btn {
    width: auto;
    padding: 5px 10px;
    font-size: 11px;
    margin-left: 10px;
}

.form .title {
    float: left;
    text-align: left;
    line-height: 26px;
    font-size: 22px;
    margin: 0 20px 0 0;
}

.form .input {

}

.required {
    color: #ff0000;
    float: left;
    margin-right: 5px;
    top: 5px;
    position: relative;
}


.directions-component .dc-map-row {
    height: 100%;
}

.directions-component .dc-map-row .map-canvas,
.directions-component .dc-map-row .directions-panel {
    height: 400px;
    float: left;
    overflow-y: auto;
    overflow-x: hidden;
}

.directions-component .dc-map-row .map-canvas {
    width: 60%;

}

.directions-component .dc-map-row .directions-panel {
    width: 39%;
    float: right;
}

.directions-component .dc-map-row .directions-panel .adp-text {
    width: 100%;
    left: 30px;
    position: relative;
}

.directions-component .dc-map-row .directions-panel .adp {
    position: relative;
    top: -10px;
}

/* ===== CONTACT ===== */

/* ===== CONTACT FORM ===== */
div#contact-form {
    padding-right: 20px;
}
div#contact-form div#c-response {
    color: #BA1220;
    margin: 15px 0;
}
div#contact-form div.form-group {
    background: url(../images/form_elements_container_bg.png) 50% 100% no-repeat;
    padding-bottom: 23px;
}
div#contact-form div.form-group.text-field {
    float: left;
    width: 262px;
    margin-right: 10px;
}
div#contact-form div.form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 6px;
}
div#contact-form div.form-group input, div#contact-form div.form-group textarea {
    background: #545454 url(../images/form_elements_bg.gif) 0 0 repeat-x;
    border: 0;
    color: #fffefe;
    font-size: 13px;
    padding: 8px 10px;
    width: 262px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 242px
}
div#contact-form div.form-group textarea {
    width: 515px;

}
div#contact-form a.button {
    float: right;
    margin-right: 17px;
}

/* ===== CONTACT INFORMATION ===== */
div#contact-info div#contact-map {
    border: 1px solid #bbbbbb;
    padding: 4px;
    margin-bottom: 14px;
}
div#contact-info div#contact-map iframe {
    width: 100%;
}

/* ===== SOCIAL NETWORK ===== */
div#social-network img {
    float: left;
    margin-right: 15px;
}

/************************************
* ADMIN
************************************/
#admin-wrapper {
    width: 100%
}

#admin-wrapper a,
#admin-wrapper a:visited,
#admin-wrapper a:link {
    font-size: 22px;
    margin: 0 20px 0 0;
}

#admin-wrapper .title {
    font-size: 24px;
    margin: 0 auto 20px auto;
    text-align: center;
}

/**************************
* ADMIN PAGE
**************************/
#admin-page {

}

#admin-page .title {

}

#admin-page .nav-container {
    text-align: center;
    margin: 0 0 20px 0;
}

#admin-page .nav-container .nav {

}

#admin-page .nav-container .nav .selected {
    color: #ff0000;
}


/**************************
* LOGIN PAGE
**************************/
#login-page {

}

#login-page .login-container {
    position: relative;
    width: 400px;
    margin: 20px auto 0 auto;
}

#login-page .login-container .login-form {

}

#login-page .login-container .login-form .name-row,
#login-page .login-container .login-form .password-row {
    display: inline-block;
}

#login-page .login-container .login-form .name-row .name,
#login-page .login-container .login-form .password-row .password {
    float: left;
    font-size: 22px;
    margin: 0 20px 0 0;
}

#login-page .login-container .login-form .name-row {

}

#login-page .login-container .login-form .name-row .name {
    margin-right: 59px;
}

#login-page .login-container .login-form .name-row .input-name {

}

#login-page .login-container .login-form .password-row {

}

#login-page .login-container .login-form .password-row .password {

}

#login-page .login-container .login-form .password-row .input-password {

}

#login-page .login-container .admin-lgcr-button-container {
    display: inline-block;
    width: 100%;
    text-align: center;
}

#login-page .login-container .admin-lgcr-button-container .lgcr-button {
    display: inline-block;
    width: auto;
    margin: 5px 0 5px 0;
}


/* ===== MEDIA QUERIES ===== */
@media (max-width: 1270px) {
    .ribbon {
        display: none;
    }
}

/* ipad */
@media screen and (max-width: 960px) {

}

/* portrait */
@media screen and (max-width: 758px) {

}

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

	div#content {
	    width: 100%; /* only thing changed */
	    margin: 0 auto;
	    padding-top: 140px; /* match  div#header, div#header-bg */
	    position: relative;
	    z-index: 99
	}


	ul.navigation > li {
	    height: 25px;
		margin: 5px;
	    padding-right: 5px;
	}

	ul.subnavigation {
		display: none;
	}

	/* hiding these in the header for now pending decisions */
	
	div#logo { width: 100%; left: 0px;}
	ul.navigation {right: 0px;}
	#slider { display: none; }
 	div#header-inner .slogan { display: none; }
	.slider-shadow  { display: none; }
	.hours-of-operation { display: none; }
	.address { display: none; }

/* restyling company info elements for mobile*/
	.slogan {padding-top: 15px; font-size: 18px; padding-bottom: 15px;}
	.email a {color: white;}
	.header-info-wrapper-m {}
	.hours-of-operation-m {}
	.hoo-title-m {}
	.hoo-day-time-m {}
	.hoo-phone-number-m a {color: white;}
	.address-m {}
	.address-street-m {}
	.address-city-state-zip-m {}



	/* Getting coupons to fit */

	#specials .coupon-bg {width: 100%; padding: 10px 0}
	#specials .section-content .section-content-inner .coupon-bg {
	    width: 100%;
	}
	#specials .coupon-bg .coupon-content {
	    font-size: 14px;
		padding: 0 10px;

	}

	/* ===== HEADER ===== */
	/* update div#content */
	div#header,
	div#header-inner,
	div#header-bg {
	    height: 200px;
	}

	div#header {
	    position: static;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: 10000;
	}

	div#header-inner {
	    /* width: 980px; */
	    width: 100%;		
	    margin: 0 auto;
	    position: relative;
	}

	/* play around with this */
	div#header-inner .header-info-wrapper {
	    position: absolute;
	    display: inline-block;
	    top: 45px;
	    right: 20px;
/*	    width: 490px; */
	}
	/**/

	div#header-inner .header-info-wrapper .hours-of-operation .hoo-title,
	div#header-inner .header-info-wrapper .hours-of-operation .hoo-day-time,
	div#header-inner .header-info-wrapper .hours-of-operation .hoo-phone-number {
	    position: relative;
	    color: #fff;
	    font-size: 18px;
	    text-align: left;
	}

	div#header-inner .header-info-wrapper .email {
		display: none;
	    position: relative;
	    color: #fff;
	    font-size: 18px; /* this is the only change */
	    text-align: right;
		pointer-events: none;
	}

/* Slider adjustment for responsive */

	.mobile-slider {display: block;}
	.slider-container {display: none;} /* to stow away for now*/

	#customer-testimonials {display: none;}
	#customer-testimonials-2 {display: inline;}

/*  #slider {
		display: none;
        position:relative;
        max-width:300px;
        max-height:100%;
        height:160px;
        margin-left:auto;
        margin-right:auto;
        overflow:hidden;
    } */

/* Social Icons */

.customer-lobby-lgcr {
	float: left;
}

#home .social-icons-row {
    width: 100%;
}

.social-icons-container {	
	margin-top: 50px;
	}

.social-icons-container .social-icon {
    float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}



/*to deal with those lists*/

	#general-and-major-services .service-list-wrapper {
	    margin-left: 0px; 
	}
	
	#factory-recommended-services .column-holder {
	    left: 0px;
	}

	#factory-recommended-services .column-block {
	    margin: 0 0 0 0;
		width: 100%;
	}

	.review-form-container .review-form {
	    width: 285px;
	}

	.review-form-container .review-form .comment .input-comment {
	    width: 285px;
	}

	#review-display-section .review {
	    width: 300px;
	    float: left;
	}

	#review-display-section ul {
	    width: 300px;
	}

	#about-company .credit-cards {
	    background: url('../images/credit_card_logos_16.gif');
		background-size: 100%;
		background-repeat: no-repeat;
	    width: 300px;
	}


	.youtube-video {
		padding-bottom: 25px;
	}

	/* ===== PORTFOLIO ===== */
	div.portfolio-slider {
	    width: 300px;
	    height: 420px;
	}


}

/* ===== UTILS ===== */
.border {
    border: 1px solid #ff00ff;
}
.bold {
    display:inline;
    font-weight: bold;
}
.column-count-3 {
    column-count:3;
    -moz-column-count:3;  /*Firefox */
    -webkit-column-count:3;  /*Safari and Chrome*/

    column-gap:85px;
    -moz-column-gap:85; /* Firefox */
    -webkit-column-gap:85px; /* Safari and Chrome */
}
.column-count-2 {
    column-count:2;
    -moz-column-count:2;  /*Firefox */
    -webkit-column-count:2;  /*Safari and Chrome*/

    column-gap:40px;
    -moz-column-gap:40px; /* Firefox */
    -webkit-column-gap:40px; /* Safari and Chrome */
}
.quote {
    font-family: "verdana", sans-serif;
    font-style: italic;
    font-size: 14px;
}
.orange {
    color: #C63D0F;
}

.bright-orange {
    color: #ff6600;
}

.pink {
    color: #ff8989;
}
.green {
    color: #4f6226;
}

.mint-green {
    color: #C1E1A6;
}

.white-bg {
    background-color: #fff;
}

.success {
    color: #C1E1A6;
}

.error {
    color: red;
}

.center {
    margin-left: auto;
    margin-right: auto;
}

.hide {
    visibility: hidden;
}

.remove {
    display: none !important;
}