/*********** # Styles NLSLimo.com ***********/

@font-face {font-family: 'Droid Sans';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/SlGVmQWMvZQIdix7AFxXkHNSbQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Droid Sans';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/SlGWmQWMvZQIdix7AFxXmMh3eDs1Zw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Droid Serif';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/tDbI2oqRg1oM3QBjjcaDkOr9rAU.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Droid Serif';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/tDbV2oqRg1oM3QBjjcaDkOJGiRD7OwE.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 100;src: url(/fonts/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 100;src: url(/fonts/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 900;src: url(/fonts/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Lato';font-style: normal;font-display: swap;font-weight: 900;src: url(/fonts/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format('woff2');unicode-range: U+1F00-1FFF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 300;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format('woff2');unicode-range: U+1F00-1FFF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format('woff2');unicode-range: U+1F00-1FFF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Roboto Condensed';font-style: normal;font-display: swap;font-weight: 700;src: url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/******************************************** # Site Styles PC, Tablet and Mobile Shared ********************************************/
body, div, dl, dt, dd, ul, ol, li, pre, p, h1, h2, h3, h4, h5, h6,
form, fieldset, input, table, th, tr, td, embed, object, img {
	padding: 0;
	margin: 0; 
	outline: 0;
	border: 0;
}

body {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #303030;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #ffffff;
	min-height: 100%;
	min-width: 320px;
}

article, aside, details, figcaption, figure, header, header-inner, footer, footer-inner, hgroup, menu, nav, section,
logo, logo-links, top-menu, tmenu, featured-index-wrap, featured-index, featured-index-pane, featured-page-wrap, featured-page,
featured-page-pane, mobile-links, mobile-menu, main, main-inner, content, sidebar, breadcrumbs, clear, video {
	padding: 0;
	margin: 0; 
	outline: 0;
	border: 0;
	display: block;
}

html { height: 100%; }

/*** # heading tags ***/

h1 {
	line-height:47px;
	font-size: 40px;
	color: #000000;
	padding: 21px 50px 30px 0px;
	margin: 30px 0px 0px 0px;
	font-weight:300;
	background: url("/images/h1-top-border.png ") no-repeat left top;
}

h1 a {
	color: #000000;
	font-weight:normal;
	text-decoration: none;
}
h1 a:hover {
	color: #000000;
	text-decoration: none;
}
h1 span {
	color: #BE8604;
}

h2 {
	line-height:30px;
	font-size: 28px;
	color: #6f2203;
	padding: 20px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	font-weight:400;
}
h2 a {
	color: #6f2203;
	font-weight: 400;
	text-decoration: none;
}
h2 a:hover {
	color: #6f2203;
	text-decoration: none;
}

h3 {
	line-height:24px;
	font-size: 22px;
	color: #b92b0c;
	padding: 20px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	font-weight:bold;
}
h3 a {
	color: #b92b0c;
	text-decoration: none;
	font-weight: 700;
}
h3 a:hover {
	color: #b92b0c;
	text-decoration: none;
}

/*** # h4 unstyled ***/
h4 {
	line-height:22px;
	font-size: 18px;
	color: #000000;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-weight:bold;
}
h4 a {
	color: #000000;
	font-weight:bold;
	text-decoration: none;
}
h4 a:hover {
	color: #000000;
	text-decoration: none;
}

/*** # h5 unstyled ***/
h5 {
	line-height:22px;
	font-size: 18px;
	color: #000000;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-weight:bold;
}
h5 a {
	font-weight: 700;
	color: #000000;
	text-decoration: none;
}
h5 a:hover {
	color: #000000;
	text-decoration: none;
}

/*** # h6 - h1 clone ***/
h6, span.h6 {
	line-height:47px;
	font-size: 40px;
	color: #000000;
	padding: 21px 0px 20px 0px;
	margin: 40px 0px 0px 0px;
	font-weight:300;
	background: url("/images/h1-top-border.png ") no-repeat left top;
	display: block;
}
h6.ind, span.h6.ind {margin: 0px 0px 0px 100px;}
h6 a, span.h6 a {
	color: #000000;
	font-weight:300;
	text-decoration: none;
}
h6 a:hover, span.h6 a:hover {
	color: #000000;
	text-decoration: none;
}
h6 span, span.h6 span {
	color: #BE8604;
}
h6 span a, span.h6 span a {
	color: #BE8604;
	font-weight:300;
}
h6 span a:hover, span.h6 span a:hover {
	color: #BE8604;
	text-decoration:underline;
}

/******************************************** # DEFAULT Styles PC, Tablet and Mobile Shared ********************************************/

blockquote {padding: 20px 30px;margin: 15px 0px;font-weight: 400;border-left: 5px solid #7b0e00;background:#f2f2f2;}
table {border-collapse: collapse;border-spacing: 0;margin: 0px; text-align: left;}
a {color: #7b0e00;font-weight: 700;text-decoration: none;}
a:hover {color: #a31301;text-decoration: none;}
a:focus {outline: 0;}
a[name]:not([href]){display: block;    position: relative;     top: -75px;visibility: hidden;}
img { max-width: 100%;}
sup, sub {vertical-align: baseline;position: relative;top: -0.4em;}
sub { top: 0.4em; }
/*** # autocentered hr stlyling ***/
hr {text-align: center;display: block;margin: 10px auto 10px auto;border: none;border-bottom: 5px solid #d9d9d9;clear: both;}
/*** # custom secondary divider ***/
hr.hr2 {border-bottom: 5px solid #d9d9d9;}
/*** # custom tertiary divider ***/
hr.hr3 {border-bottom: 5px solid #cccccc;}
/*** # custom vertical divider (experimental) ***/
hr.vr {width: 0px;height: 100%;text-align: center;display: inline-block;margin: 0px;border: none;border-left: 1px solid #464646;clear: none;position: absolute;top:0;z-index: 199;}
/*** # custom secondary vertical divider ***/
hr.vr.vr2 {border-left: 1px solid #000000;}
/*** # custom image float classes ***/
/*** # image classes ***/
img { max-width: 100%;border: none;height: auto;}
img.imgleft, img.alignleft {float: left;margin: 20px 20px 20px 0px;max-width: 50%;display: block;}
img.imgright, img.alignright {float: right;margin: 20px 0px 20px 20px;max-width: 50%;display: block;}
p img.imgleft, p img.alignleft, p img.imgright, p img.alignright {margin-top: 8px;}
ul li img.imgleft, ul li img.alignleft, ul li img.imgright, ul li img.alignright {margin-top: 4px;}
img.imgcenter, img.aligncenter {display: block;margin: 10px auto 20px auto;text-align:center;}
img.imgnofloat, img.alignnone {margin: 10px 0px 20px 0px;}
img.imginline {margin: 0px 5px 10px 5px;display: inline-block;}
img.imgpdf {margin: 0px 5px -2px 0px;}
img.imgdownload {margin: 0px 5px -4px 0px;}
img.imgmarker {margin: 0px 5px 0px 0px;}
img.imgstars {margin: 10px auto 30px auto;display: block;}
img.imgind {display: block;margin: 120px auto 30px auto;text-align:center;border: none;max-width: 100%;height: auto;filter: Alpha(opacity= 0); -moz-opacity: 0; opacity: 0;}
img.imgfirstrr {margin-top: 64px;}
/*** # custom 2 column split floats ***/
.fltlt {width: 49%;float: left;}
.fltrt {width: 49%;float: right;}
.fltlt.alt {width: 47%;}
.fltrt.alt {width: 47%;}
/*** # custom 2 column split float (right side thin) ***/
.fltlt-wide {width: 63.5%;float: left;}
.fltrt-thin {width: 33%;float: right;}
/*** # custom 2 column split float (left side thin) ***/
.fltlt-thin {width: 39%;float: left;}
.fltrt-wide {width: 58%;float: right;}
/*** # custom 3 column split float ***/
.flt3col {width: 31.3%;float: left;margin: 0px 1% 0px 1%;}
/*** # css3 columns ***/
.twocolumns, content .twocolumns {margin: 20px 0px 0px 0px;-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;-moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px;}
.threecolumns, content .threecolumns {margin: 20px 0px 0px 0px;-moz-column-count: 3; -webkit-column-count: 3; column-count: 3;-moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px;}
.fourcolumns, content .fourcolumns {margin: 20px 0px 0px 0px;-moz-column-count: 4; -webkit-column-count: 4; column-count: 4;-moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px;}
/*** # data table viewport ***/
.table-viewport {width: auto;overflow: scroll;overflow-y: hidden;margin: 10px auto 20px auto;}
/*** # custom image with caption classes ***/
.captionbox-left {padding: 0px 0px 0px 0px;margin: 20px 20px 10px 0px;float: left;text-align: center;max-width: 50%;line-height: 16px;}
.captionbox-right { padding: 0px 0px 0px 0px;margin: 20px 0px 10px 20px;float: right;text-align: center;max-width: 50%;line-height: 16px;}
.captionbox-left img, .captionbox-right img {display: block;margin: 0px auto 10px auto;border: none;max-width: 100%;height: auto;}
p.caption, content p.caption, content .captionbox-left p, content .captionbox-right p {padding: 5px 0px 5px 0px;margin: 0px 0px 0px 0px;text-align: center;font-size: 12px;font-style: italic;}
/* custom snippet */
/* image sits to the right or left */
/* text/image auto centers vertically to each other */
.snippet {width: auto;padding: 20px 0 20px 0;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;margin: 20px auto 20px auto;font-size: 16px;font-style: italic;line-height: 24px;font-weight: 700;display: flex;}
.snippet.snippet-left {flex-direction: row-reverse;}
.snippet-img {width: 33%;vertical-align: top;position: relative;}
.snippet-img span {height: 100%;width: 100%;display: table;}
.snippet-img span span {height: 100%;width: 100%;display: table-cell;vertical-align: middle;}
.snippet-img span span img {width: 100%;height: auto;display: block;margin: 0px auto;}
.snippet-text {width: 66%;vertical-align: top;}
content .snippet-text p {width: calc(100% - 30px);padding: 0px 30px 0px 0px;height: 100%;display: table;text-align: right;}
content .snippet.snippet-left .snippet-text p {text-align: left;padding: 0px 0px 0px 30px;}
content .snippet-text p span {width: 100%;height: 100%;display: table-cell;vertical-align: middle;}
/*iframe classes */
.gmap, iframe.gmap {border: 1px solid #cccccc;background:#fefefe url("images/loading-icon.gif") no-repeat center center;background-size: 50% auto;border-radius: 6px;width: 100%;height: 350px;margin: 20px auto 20px auto;display: block;}
.gmap iframe.gmap {border: none;background:none;margin: 0px auto 0px auto;}
.ytube, iframe.ytube {border: 1px solid #cccccc;background:#fefefe url("images/loading-icon.gif") no-repeat center center;background-size: 50% auto;border-radius: 6px;width: 100%;height: 300px;margin: 20px auto 20px auto;display: block;}
.ytube iframe.ytube {border: none;background:none;margin: 0px auto 0px auto;}
.tallframe, iframe.tallframe {border: 1px solid #cccccc;border-radius: 6px;width: 100%;height: 600px;margin: 10px auto 10px auto;display: block;}

/*** # odds ends ***/
.clear, clear {clear: both;}
.clearleft, clear.clearleft {clear:none;clear: left;}
.clearright, clear.clearright {clear:none;clear: right;}
.xheight {height: 28px;}
.link {display: none;}
.ital {font-style: italic;}
.uline {text-decoration: underline;}
.allcaps {text-transform: uppercase;}
.xspace {height: 28px;}
.xspace2 {height: 56px;}
.indent, p.indent, content p.indent {text-indent: 27px;} 
.nobreak {display: inline-block;}
.vspace {margin-bottom: 45px;}
.emphasis, p.emphasis, content p.emphasis {margin: 0px 0px 0px 0px;font-size: 18px;color: #303030;line-height: 34px;font-weight: 300;}
.nopad, p.nopad, content p.nopad {padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;}
.sidepad {padding: 20px 40px 20px 40px;margin: 0px 0px 0px 0px;}
.alertnote, .sidepad.alertnote {font-weight:700;}
.alertrate, .sidepad.alertrate {padding: 20px 30px;margin: 15px 0px;font-weight: 400;background:#f2f2f2;}
.asterick, .asterisk {color:#ea0000;}
.big-cap {font-size: 47px;font-weight: 700;float: left;padding: 8px 3px 0px 0px;color: #1a6da8;}
.alleft, p.alleft, content p.alleft {text-align: left;}
.alright, p.alright, content p.alright {text-align: right;}
.alcenter, p.alcenter, content p.alcenter {text-align: center;}

/********* # default form styling *********/
.cform, p.cform, content p.cform {width: auto;font-weight: 700;padding: 0px 0px 15px 0px;}
/* form split floats - left side thin */
.cformlt, p.cformlt, content p.cformlt {width: 30%;float: left;clear: left;text-align: right;font-weight: 700;padding: 13px 0px 0px 0px;}
.cformrt, p.cformrt, content p.cformrt {width: 68%;float: right;clear: right;text-align: left;}
/* form split floats - split in center */
.cformlt-alt, p.cformlt-alt, content p.cformlt-alt {width: 48%;float: left;clear: left;text-align: right;font-weight: 700;padding: 13px 0px 0px 0px;}
.cformrt-alt, p.cformrt-alt, content p.cformrt-alt {width: 50%;float: right;clear: right;text-align: left;}
.cformrt label, p.cformrt label, content p.cformrt label, .cformrt-alt label, p.cformrt label, content p.cformrt-alt label, .cform label, p.cform label, content p.cform label {font-weight: 700;padding: 0px 0px 0px 10px;margin: 0px 0px -10px 0px;line-height:40px;}

/* default form field styles */
input, textarea, select {
	width: calc(100% - 20px);
	padding: 0px 0px 0px 20px;
	color: #666666;
	font-size: 14px;
	line-height: 18px;
	background: #f2f2f2;
	font-family: Lato, Arial, Helvetica, sans-serif;
	overflow: auto;
	font-weight: 700;
	border: 2px solid #cccccc;
}
select {width: calc(100% + 4px);}
textarea {padding-top: 14px;}
content input, content textarea, content select {border: 2px solid #cccccc;font-weight: 400;border-radius: 6px;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;-o-box-shadow: none;}
content input:focus, content textarea:focus, content select:focus {border: 2px solid #dedede;background: #fcfcfc;}
::placeholder {color:#666666;opacity: 1;}
:-ms-input-placeholder {color:#666666;}
::-ms-input-placeholder {color:#666666;}
input:focus::placeholder {color: transparent;}
textarea:focus::placeholder {color: transparent;}
input.error {border: 2px solid #ff0000;}
textarea.error {border: 2px solid #ff0000;}
.form-element {position: relative;}
label.error {color: #ff0000;position: absolute;margin: 0px 0px 0px 0px;text-align: right;display: inline-block;right: 5px;bottom: 31px;font-size: 16px;-o-transition: .25s; -ms-transition: .25s; -moz-transition: .25s; -webkit-transition: .25s; transition:.25s;}
content label.error {bottom: 12px;}
input#date_sb, select.sb-sform {height: 47px;margin: 0px 0px 13px 0px;border-radius: 2px;border: 2px solid #cccccc;}
select.sb-sform {width: 100%;background: #f2f2f2;border-radius: 2px;border: 2px solid #cccccc;}
content input {height: 36px;}
content input#calculatedtime {width: 200px;}
p.aspam {color:#ffffff !important;}
sidebar p.aspam,#cform-cpage p.aspam,#cform-qpage p.aspam {color:#000000 !important;}
input#answr_f,input#answr_o,input#answr_sb,input#answr_p,input#answr_q {width: 50px !important;margin-bottom:20px;}
p.aspam label.error {bottom: 45px !important;font-size: 14px !important;text-align:center;width:100%;}
sidebar p.aspam label.error {bottom: 60px !important;}
#cform-cpage p.aspam label.error, #cform-qpage p.aspam label.error {bottom: 65px !important;}
content textarea {height: 130px;}
content textarea.ta-sm {height: 60px;}
content select {height: 36px;}
content select#occasion {width: 100%;}
content select#vehicle {width: 100%;}
content select.fgtime {width: 65px;}
content select.fgtime2 {width: 95px;}
content select#meetchauffeur {width: 240px;}
content input#ANSWER,input#sb-ANSWER, input.awbox {width: 50px;padding: 0px 0px 0px 10px;margin: 0px 0px 0px 5px;border-radius: 4px;height: 32px;}
input#sb-ANSWER {height:47px;}
content select.datefield {width: 65px;height: 36px;float: left;margin: 0px 3px 0px 3px;}
content select.statefield {width: 165px;height: 36px;float: left;}
content select.airportfield {width: 280px;height: 36px;margin: 20px auto 0px auto;display: block;}
content input[type=checkbox], content input[type=radio] {border: none;background: none;width: 12px;height: 12px;padding: 0px 0px 0px 0px;margin: 0px 5px 2px 5px;vertical-align: middle;}
content input.error {border: 1px solid #ff0000;}
content label.error {color: #ff0000;}
content input.button, input.button, content input#calculate, input#calculate {padding: 0px 20px 0px 20px;margin: 0px 10px 0px 10px;cursor: pointer;text-align: center;color: #ffffff;line-height: 51px;height: 52px;font-size: 19px;font-weight: 700;width: auto;display: inline-block;-webkit-appearance: none;background: #3eb5e6;background: -moz-linear-gradient(top,  #3eb5e6 0%, #339eca 99%);background: -webkit-linear-gradient(top,  #3eb5e6 0%,#339eca 99%);background: linear-gradient(to bottom,  #3eb5e6 0%,#339eca 99%);box-shadow: 1px 1px 2px rgba(0,0,0,.1);border: none;border-radius: 6px;text-transform: capitalize;}
content input#calculate, input#calculate {margin: 0px 10px 20px 10px;}
content input.button:hover, input.button:hover, content input#calculate:hover, input#calculate:hover {background: #3eb5e6;background: -moz-linear-gradient(top,  #3eb5e6 0%, #339eca 34%, #339eca 100%);background: -webkit-linear-gradient(top,  #3eb5e6 0%,#339eca 34%,#339eca 100%);background: linear-gradient(to bottom,  #3eb5e6 0%,#339eca 34%,#339eca 100%);border: none;}
/* form disclaimer text styles */
content p.form-disclaimer {text-align: center;font-weight: 700;}

input.iform {height: 47px;margin: 0px 0px 13px 0px;border: 2px solid #cccccc;background: #f2f2f2;border-radius: 2px;}
input.iform-date {height: 47px;margin: 0px 0px 13px 0px;border: 2px solid #cccccc;border-radius: 2px;}
textarea.tform {height: 93px;margin: 0px 0px 23px 0px;border: 2px solid #cccccc;background: #f2f2f2;border-radius: 2px;}
.subform {width: 198px;height: 49px;margin: 0;padding: 0px 2px 3px 0px;border: none;background: #9E6C00 url("/images/subform.png") no-repeat left top;cursor: pointer;float: right;line-height: 45px;color: #ffffff;font-size: 18px;text-align: center;font-weight: 700;border-radius:5px;}
.subform#fsubform {margin-right: 150px;filter: Alpha(opacity= 0); -moz-opacity: 0; opacity: 0;}
.subform:hover {filter: Alpha(opacity= 85); -moz-opacity: .85; opacity: .85;}

input.iform-sb {height: 30px;width: calc(100% - 40px);margin: 0px auto 10px auto;border: 2px solid #cccccc;background: #f2f2f2;border-radius: 5px;display: block;}
select.sform-sb {height: 30px;padding: 5px;margin: 0px auto 10px auto;width: calc(100% - 20px);border: 2px solid #cccccc;background: #f2f2f2;border-radius: 5px;display: block;}
.sb-related input.button {margin: 0px auto 0px auto;display: block;}

.form-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	background: rgba(0,0,0,.5) url("images/spinner.gif") no-repeat center center;
	z-index: 180;
	display: none;
}

#contact-form-overlay, #sb-contact-form, #cform-cpage, #cform-qpage {
	position: relative;
}
/*** # default breadcrumb styling ***/
breadcrumbs {line-height: 16px;color: #555555;font-size: 11px;font-weight: 700;margin: -10px 0px 10px 0px;padding: 0px 0px 0px 0px;text-align: left;text-transform: capitalize;}
content breadcrumbs p {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
breadcrumbs a {margin: 0px 3px 0px 0px;padding: 0px 12px 0px 0px;color: #7b0e00;text-decoration: underline;background: url("/images/raquo.png") no-repeat right 5px;}
breadcrumbs a:hover {color: #a31301;text-decoration: none;}

/********************************* # header styling *********************************/
#nationwide-limousine-service {
	width: 100%;
	position: fixed;
	z-index: 200;
	background: url("/images/top-menu-bg.png") repeat-x center top;
	min-width: 320px;
	display: none;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	top:0;
}

#san-francisco-limousines {
	max-width: 1200px;
	margin: 0px auto;
	position: relative;
	padding: 0px 10px;
}

a#home-link {
	line-height: 69px;
	display: inline-block;
	float: left;
	padding: 0px 0px 0px 86px;
	background: url("/images/logo.png") no-repeat left center;
	font-size: 18px;
	color: #757575;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
a#home-link span {
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	padding: 3px 0px 3px 0px;
}
a#home-link:hover {
	color: #888888;
	text-decoration: none;
}

a#mobile-menu-link {
	width: 49px;
	height: 39px;
	margin: 15px 0px 0px 20px;
	display: none; 
	float: right; 
	border-radius: 5px; 
	background: #000000 url("/images/menu-icon.png") no-repeat center center;
	text-align: left;
	text-indent: -999999px;
}

a#contact-link {
	height: 69px;
	line-height: 60px;
	display: inline-block;
	float: right;
	font-size: 24px;
	color: #000000;
	text-align: right;
	font-weight: 700;
	text-decoration: none;
	line-height: 69px;
}
a#contact-link:hover {
	color: #000000;
	text-decoration: none;
}

a#search-link {
	width: 30px;
	height: 69px;
	display: block;
	float: right;
	margin: 0px 10px 0px 0px;
	background: url("/images/magnify.png") no-repeat center center;
	background-size: 18px 18px;
	text-align: left;
	text-indent: -999999px;
}
a#search-link:hover {
	filter: Alpha(opacity= 90); 
	-moz-opacity: .9; 
	opacity: .9;
}

/********* # top menu styles *********/
top-menu {
	height: 69px;
	float: right;
	text-transform: uppercase;
	font-size: 14px;
}
/* top-level lists */
ul#menu, ul#menu ul { float: none; display: inline; list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	ul#menu li { margin: 0; padding: 0; float: left; list-style: none;	line-height: 69px; text-align: center; color:#757575; }
		ul#menu li a { display: block; color:#757575; text-decoration: none; padding: 0px 9px 0px 9px; font-weight: 400; }
			ul#menu li:hover a { color:#000000; text-decoration: none; }
img.imgdrop {margin: 0px 0px 2px 5px;}	
/* second-level lists */

ul#menu li ul { 
	position: absolute;
	display: block;	
	width: 200px;
	left: -700em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	z-index: 500;
	background: #ffffff;
	border-left: 2px solid #dedede;
	border-right: 2px solid #dedede;
	border-bottom: 2px solid #dedede;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	text-transform: none;
}

ul#menu li ul li{ 
	display: block;
	width: 200px;
	height: 27px;
	text-align: left;
	line-height: 27px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

ul#menu li ul li a{ 
	color:#757575 !important;
	padding: 0px 0px 0px 20px;
	background:none;
	font-size: 14px;
	width: 180px;
	height: 27px;
	margin: 0px 0px 0px 0px;
	display: block;
}

ul#menu li ul li a:hover {
	color:#000000 !important;
}
/* contact-menu placement mod */
ul#menu li ul#contact-menu {margin: 0px 0px 0px -100px;}

/* vehicle-menu */
ul#menu li ul#vehicle-menu {
	position: absolute;
	display: block;	
	width: 94%;
	left: -700em;
	padding: 3% 3% 3% 3%;
	margin: 0px 0px 0px 0px;
	z-index: 500;
	background: #f2f2f2 url("/images/vehicle-menu-bg.png") no-repeat left bottom;
	border: none;
	border-radius: 0px;
	box-shadow: none;
}

ul#menu li ul#vehicle-menu li { 
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	line-height: 29px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

ul#menu li ul#vehicle-menu li a { 
	color:#ffffff !important;
	padding: 0px;
	background:#19778F;
	font-size: 14px;
	width: 149px;
	height: 29px;
	line-height: 29px;
	margin: 7px auto 0px auto;
	display: block;
	font-weight: 700;
}

ul#menu li ul#vehicle-menu li a:hover {
	color:#ffffff !important;
	background: #47ceef;
}

ul#menu li ul#vehicle-menu li .thumb-menu a {
	width: 80%;
	height: 100%;
	background: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
	text-indent: -999999px;
	color: #000000 !important;
}
ul#menu li ul#vehicle-menu li .thumb-menu a:hover {
	background: none;
}

.vehicle-class {
	width: 33%;
	display: inline-block;
}
.vehicle-class#limousine-class {border-right: 1px solid #dadada;padding: 0px 0px 20px 0px;}
.vehicle-class#sedan-class {border-right: 1px solid #dadada;padding: 0px 0px 20px 0px;}
.vehicle-class#suv-class {padding: 0px 0px 20px 0px;}
.vehicle-class#party-vip-van-bus-class {border-right: 1px solid #dadada;border-top: 1px solid #dadada;padding: 29px 0px 0px 0px;}
.vehicle-class#limo-van-bus-class {border-right: 1px solid #dadada;border-top: 1px solid #dadada;padding: 29px 0px 0px 0px;}
.vehicle-class#antique-car-class {border-top: 1px solid #dadada;padding: 29px 0px 0px 0px;}
.thumb-menu {
	width: 100%;
	height:  98px;
}

img.menu-arrow {
	margin: 0px 0px -1px 8px;
	float: none;
}
.vehicle-class p {
	padding: 3px 0px 0px 0px;
	color: #313030;
	font-weight: 300;
	font-size: 14px;
	clear: both;
}

ul#menu li ul#vehicle-menu li p.all-vehicles {
	padding: 20px 0px 0px 0px;
	color: #105b6e;
	font-size: 16px;
	font-weight: 700;
}

ul#menu li ul#vehicle-menu li p.all-vehicles a {
	width: auto;
	height: auto;
	background: none;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	color: #105b6e !important;
	text-decoration: underline;
}
ul#menu li ul#vehicle-menu li p.all-vehicles a:hover {
	color: #1c8aa6 !important;
	text-decoration: underline;
}

ul#menu li:hover ul, ul#menu li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
ul#menu li:hover ul#vehicle-menu, ul#menu li.sfhover ul#vehicle-menu { /* lists nested under hovered list items */
	left: 0;
}

/* third-level lists */
ul#menu li ul li ul { margin: -29px 0px 0px 201px; }
#menu li:hover ul ul, #menu li.sfhover ul ul { display: none; }
#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul { display: block; }

/* fourth-level lists */
ul#menu li ul li ul li ul { margin: -29px 0px 0px 201px; }
#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul { display: none; }
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul { display: block; }

/* Fix IE. Hide from IE Mac \*/
* html ul#menu li { float: left; height: 1%; }
* html ul#menu li a { height: 1%; }
/* End */

/* IE7 Fix */
ul#menu li:hover, ul#menu li.hover { position: static; }
/* End */

/* top menu tweaks to keep menu column aligned well */
@media only screen and (min-width : 960px) and (max-width : 1129px) { a#home-link {font-size: 16px;} a#contact-link {font-size: 22px;} ul#menu li a {padding: 0px 7px 0px 7px;} }
@media only screen and (min-width : 960px) and (max-width : 1059px) { a#home-link {font-size: 14px;} a#contact-link {font-size: 20px;} }
@media only screen and (min-width : 960px) and (max-width : 1009px) { a#home-link {font-size: 12px;} a#contact-link {font-size: 18px;} }

/********************* # rates tab styles *********************/
a#vehicles-rates-tab {
	width: 183px;
	height: 30px;
	position: absolute;
	bottom: -30px;
	right: 0px;
	display: block;
	background: url("/images/tab-vehicles-rates.png") no-repeat center top;
	text-align: center;
	color: #000000;
	line-height: 30px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	z-index: 200;
}
a#vehicles-rates-tab span {
	background: #efa604;
}
a#vehicles-rates-tab:hover {
	filter: Alpha(opacity= 90); 
	-moz-opacity: .90; 
	opacity: .90;
}
/********************* # search form dropdown styles *********************/
.search-form {
	width: 100%;
	height: 25px;
	background: #ffffff;
	border-radius: 15px;
	border: 1px solid #dbdbdb;
}
.search-form#header-search {
	max-width: 280px;
	position: absolute;

	bottom: -30px;
	right: 200px;
	display: none;
}
.search-box {
	width: 70%;
	height: 25px;
	margin: 0px 0px 0px 0px;
	background: none;
	border: none;
	float: left;
	color: #666666;
	font-size: 14px;
	font-weight: 400;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
}

.search-button {
	width: 25px;
	height: 25px;
	margin: 0px 4px 0px 0px;
	float: right;
	background: url("/images/magnify.png") no-repeat center center;
	background-size: 12px 12px;
	cursor: pointer;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	text-align: left;
	text-indent: -999999px;
}
.search-button:hover {
	filter: Alpha(opacity= 85); 
	-moz-opacity: .85; 
	opacity: .85;
}
/********************* # request a quote overlay (index) styles *********************/
#contact-form-overlay {
	width: 100%;
	background: url("/images/form-overlay-bg.jpg") no-repeat center top;
	background-size: cover;
	position: absolute;
	top:69px;
	z-index: 150;
	display: none;
}

#request-quote {
	max-width: 1160px;
	margin: 0px auto;
	height: auto;
	padding: 0px 20px 40px 20px;
	text-align: center;
	position: relative;
}

a#close-form {
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 20px;
	right: 0;
	background: url("/images/close-form.png") no-repeat center center;
	
}

#col1 {
	width: 28%;
	display: inline-block;
	vertical-align: top;
}

#col2 {
	width: 33%;
	display: inline-block;
	vertical-align: top;
	margin: 0px 0px 0px 3.5%;
}

#col3 {
	width: 33%;
	display: inline-block;
	vertical-align: top;
	margin: 0px 0px 0px 1.5%;
}

#request-quote p.title {
	padding: 85px 0px 0px 0px;
	margin-bottom: 43px;
	color: #ffe9b7;
	font-size: 25px;
	line-height: 40px;
	font-weight: 900;
	border-bottom: 1px solid #737578;
	text-align: left;
	text-transform: uppercase;
}

#col1 p {
	padding: 0px 0px 24px 0px;
	color: #ffffff;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	text-align: left;
}
#col1 p a {
	color: #ffcf5d;
	font-weight: 400;
	text-decoration: underline;
}
#col1 p a:hover {
	color: #e2b655;
	text-decoration: underline;
}

input.iform2 {
	height: 47px;
	margin: 0px 0px 13px 0px;
	border: 2px solid #cccccc;
	background: #f2f2f2;
	border-radius: 2px;
}

input.iform2-date {
	height: 47px;
	margin: 0px 0px 13px 0px;
	border: 2px solid #cccccc;
	background: #f2f2f2;
	border-radius: 2px;
}

.custom-select {
	width: 100%;
	height: 51px;
	background: #f2f2f2 url("/images/arrow-select-alt.png") no-repeat right center;
	border-radius: 2px;
	overflow: hidden;
	margin: 0px 0px 13px 0px;
}

.custom-select select {
	width: 107%;
	height: 51px;
	border: 2px solid #cccccc;
	background: #f2f2f2;
	border-radius: 2px;
	background: transparent;
	cursor: pointer;
}

textarea.tform2 {
	height: 95px;
	margin: 0px 0px 23px 0px;
	padding-top: 14px;
	border: 2px solid #cccccc;
	background: #f2f2f2;
	border-radius: 2px;
}

.subform2 {
	width: 198px;
	height: 49px;
	margin: 0;
	padding: 0px 2px 3px 0px;
	border: none;
	background: #137B95 url("/images/subform2.png") no-repeat left top;
	cursor: pointer;
	float: right;
	line-height: 45px;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	border-radius: 5px;
}
.subform2:hover {
	filter: Alpha(opacity= 85); 
	-moz-opacity: .85; 
	opacity: .85;
}


/********************* # featured header (index) styles *********************/
featured-index-wrap {
	padding-top: 69px;
	background: #000000 url("/images/featured-bg.jpg") no-repeat center top;
	background-size: cover;
}

featured-index {
	border-bottom: 1px solid #c0c0c0;
}

featured-index-pane {
	max-width: 1200px;
	margin: 0px auto;
	position: relative;
	height: 550px;
	text-align: center;
}

/********** Carousel  **********/

a.mycarousel-prev {display: none;
	text-align: left;
	text-indent: -999999px;}
a.mycarousel-next {display: none;
	text-align: left;
	text-indent: -999999px;}

#mycarousel {
	width: 100%; 
	height: 158px;
	overflow: hidden;
	margin:0px auto 0px auto;
	color: #534741;
	font-size: 11px;
	line-height: 14px;
    position: relative;
}

#mycarousel ul {
  width: 20000em;
	list-style: none;
  position: relative;
}

#mycarousel ul li  {
	width: 240px;
	height: 158px;
  float: left;
}

#mycarousel ul li a {
	width: 98%;
	height: 142px;
	margin: 0px auto;
	padding-top: 16px;
	background: url("/images/carousel-pane-bg.png") repeat center top;
	color: #ffffff;
	line-height: 39px;
	display: block;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
#mycarousel ul li a span.title {
	padding: 11px 0px;
	background: url("/images/blue-bar.png") no-repeat center bottom;
}
#mycarousel ul li a span.thumb {
	width: 160px;
	height:65px;
	display:block;
	margin: 17px auto 0px auto;
}
#mycarousel ul li a img {
	display: block;
	margin: 17px auto 0px auto;
}
#mycarousel ul li a:hover {
	color: #dedede;
	text-decoration: none;

}

/** Carousel Pagination **/
.jcarousel-pagination {
	text-align: center;
	margin-top: 40px;
}
.jcarousel-pagination a {
	width: 9px;
	height: 9px;
    display: inline-block;
    background: #ffffff;
    border-radius: 5px;
	text-indent: -99px;
	overflow: hidden;
	margin: 0px 3px;
}
.jcarousel-pagination a.active, .jcarousel-pagination a:hover {
    background: #cccccc;
}

/********************* # featured header (inside) styles *********************/
featured-page {
	padding-top: 69px;
	background: #000000 url("/images/featured-bg.jpg") no-repeat center top;
	background-size: cover;
	border-bottom: 1px solid #c0c0c0;
}

featured-page-pane {
	max-width: 1200px;
	margin: 0px auto;
	position: relative;
	height: 260px;
	text-align: center;
}

/********************* # featured header (shared) styles *********************/
featured-index p#tcp, featured-page p#tcp {
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 700;
	display: inline-block;
	position:absolute;
	top: 0px;
	left: 20px;
}

featured-index p.title, featured-page p.title {
	padding: 70px 0px 16px 0px;
	font-size: 58px;
	line-height: 58px;
	color: #ffffff;
	font-weight: 700;
}
featured-page p.title {
	padding: 30px 0px 16px 0px;
}

a#quote-request, a.quote-request, a#quote-request2, a#quote-request3 {
	width: 251px;
	height: 51px;
	line-height: 50px;
	padding: 0px 2px 3px 0px;
	display: block;
	margin: 0px auto 53px auto;
	background: url("/images/quote-request.png") no-repeat left top;
	color: #ffffff;
	font-size: 19px;
	font-weight: 700;
	text-decoration: none;
	text-align:center;
}
a.quote-request {margin: 10px 0px 10px 0px;}
a#quote-request2 {display: none;}
a#quote-request:hover, a.quote-request:hover, a#quote-request2:hover, a#quote-request3.hover {
	filter: Alpha(opacity= 90); 
	-moz-opacity: .90; 
	opacity: .90;
	color: #ffffff;
}
a#phone-link {display: none;}


/************************************************ # main layout styles ************************************************/
main {
	padding-top: 0px;
}

main-inner {
	max-width: 1200px;
	margin: 0px auto;
	padding: 0px 20px;
}

content {
	width: calc(100% - 350px);
	float: left;
	padding: 20px 0px 40px 0px;
	line-height: 26px;
	text-align: left;
}
main.full content {
	width: auto;
	float: none;
}

body.index content {
	width: auto;
	float: none;
	padding: 82px 0px 60px 0px;
	margin: 0px auto;
}

sidebar {
	width: 300px;
	float: right;
	padding: 20px 0px 40px 0px;
}

/** # content area styles **/

content p {
	margin: 0px;
	padding: 13px 0px 13px 0px;
}

content td {
	padding: 5px 5px 5px 5px;
	vertical-align: text-top;
	vertical-align: top;
}

content ul {
	padding: 13px 0px 13px 20px;
}

content ul li {
	padding: 3px 20px 3px 0px;
}

content ol {
	padding: 13px 0px 13px 20px;
}

content ol li {
	padding: 3px 20px 3px 0px;
}

/*** # custom thick/thin/float left/right div styles (index) ***/
.cfltlt-wide {width: 63.5%;float: left;}
.cfltrt-thin {width: 33%;float: right;}
.cfltlt-thin {width: 39%;float: left;overflow:hidden;}
.cfltrt-wide {width: 58%;float: right;}

featured-page, featured-index-wrap {
	margin-top:40px;
}
#nationwide-limousine-service {position: absolute;left:0;top:0;}
#covid-19 {position: absolute;width:100%;min-width: 320px;height: auto;top:0px;left:0;z-index:999999999;background: #996900 url("/images/covid-19-bg.png") repeat-x center top;background-size: auto 100%;font-size: 17px;line-height: 20px;color: #ffffff;text-align:center;}
#covid-19-panel {max-width: 980px;padding: 0px 20px 0px 20px;margin: 0px auto;min-height:40px;}
#covid-19-pane {}
a#cv-close {width: 12px;height: 12px;line-height: 12px;display: block;position: absolute;right: 5px;top: 5px;font-size: 9px;border: 2px solid #cccccc;color: #cccccc;border-radius: 8px;text-decoration:none;}
#covid-19 p {padding: 5px 0px;text-align:justify;font-weight: 400;}
#covid-19 p.alcenter {text-align:center;}
a.cv-title {height: 30px;line-height: 30px;padding: 0px 40px 0px 40px;font-size: 14px;color: #ffffff;text-decoration: none;font-weight: 400;position: relative;display:inline-block;text-transform:uppercase;}
a.cv-title span.cvd-down {width: 30px;height: 30px;margin: 0px;display: block;background: url("/images/cv-arrow-alt.png") no-repeat center center;-o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition:.5s;position: absolute;}
a.cv-title span.cvd-down#cvd-down-left {left:0;top:0;}
a.cv-title span.cvd-down#cvd-down-right {right:0;top:0;}
a.cv-title:hover {color: #ffffff;text-decoration: none;}
a.cv-title.rtt span.cvd-down {}
a.cv-title.rtt span.cvd-down#cvd-down-left {-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
a.cv-title.rtt span.cvd-down#cvd-down-right {-webkit-transform: rotate(-180deg);-moz-transform: rotate(-180deg);-o-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}
#cv-content {width:100%;position:absolute;left:0;top: 40px;display:none;background: #ea9f00;z-index:999999999;}
#cv-content-iwrap {max-width:800px;margin: 0px auto;padding: 10px 20px 26px 20px;}
a.cv-button {max-width:calc(100% - 40px);margin: 20px 0px 0px 0px;font-size: 18px;font-weight: 900;color: #ea9f00;padding: 4px 20px;line-height:23px;width: 160px;background: #ffffff;display: inline-block;text-decoration:none;border:2px solid #ffffff;}
a.cv-button:hover {color: #ffffff;background: #ea9f00;border:2px solid #ffffff;}
@media only screen and (max-width : 959px) {
a.cv-title {font-size: 14px;}
}
@media only screen and (min-width : 640px) and (max-width : 839px) {
a.cv-title {font-size: 14px;}
}
@media only screen and (min-width : 1px) and (max-width : 639px) {
a.cv-title {font-size: 12px;line-height: 13px;margin-bottom:-2px;}

}
@media only screen and (min-width : 1px) and (max-width : 419px) {
a.cv-title {font-size: 12px;line-height: 13px;margin-bottom:-2px;padding: 0px 30px 0px 30px;}
}

/*************************************** # monthly-specials pop bar styles **************************************/
#monthly-specials {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #000000 url("/images/monthly-specials-bg.jpg") repeat center top;
	z-index: 200;
	min-width: 320px;
	display:none;
}

#specials {
	max-width: 1160px;
	padding: 0px 20px 0px 20px;
	margin: 0px auto;
	height: 57px;
	font-size: 16px;
}

#close-specials {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	background: url("/images/close-form.png") no-repeat center center;
	text-align: left;
	text-indent: -999999px;
	color: #ffffff;
}

a#all-specials {
	width: 136px;
	height: 29px;
	display: block;
	float: right;
	margin: 14px 20px 0px 20px;
	line-height: 29px;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	background: #19778F;
	border-radius: 2px;
}
a#all-specials:hover {
	filter: Alpha(opacity= 85); 
	-moz-opacity: .85; 
	opacity: .85;
}

#specials p {
	line-height: 57px;
	color: #b0b0b0;
}

#specials p strong {
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
}

#specials p a {
	color: #b0b0b0;
	font-weight: 400;
	text-decoration: underline;
}
#specials p a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/************************************  RESPONSIVE SIDE NAV *************************************/
#site-wrapper { position: relative; overflow: hidden; width: 100%; }
#site-wrapper.show-nav {position: fixed;}
#site-canvas {width: 100%;height: 100%;position: relative;-webkit-transition: .3s ease all;transition: .3s ease all;}
#site-menu {font-size: 14px;width: 100%;z-index:250;overflow:hidden;padding-top: 5px;height: 100%;position: absolute;top: 0;left: -100%;background: #000000 url("/images/monthly-specials-bg.jpg") repeat left top;-webkit-box-shadow: inset -10px 0px 5px -5px rgba(0,0,0,0.1);-moz-box-shadow: inset -10px 0px 5px -5px rgba(0,0,0,0.1);box-shadow: inset -10px 0px 5px -5px rgba(0,0,0,0.1);font-family: "Lato", Arial, Helvetica, sans-serif;}
#site-wrapper.show-nav #site-canvas {-webkit-transform: translateX(100%);transform: translateX(100%);}
#site-menu-iwrap {width: 100%;height: 100%;overflow-y:scroll;padding-right:20px;}
#site-mask {height:0px;width:0px;position:absolute;z-index:240;top:0;left:0;background:rgba(0,0,0,0.3);}
#site-wrapper.show-nav #site-mask {height:100%;width:100%;}

#site-menu ul {margin: 0px 20px 20px 20px;list-style-type: none;}
#site-menu ul li a {width: auto;display: block;color: #ffffff;line-height: 18px;text-decoration: none;text-transform: uppercase;padding: 15px 0;border-bottom: 1px solid #ffffff!important;}
#site-menu ul li a:hover, #site-menu a:focus {color: #ffffff;border-bottom: 1px solid #ffffff!important;}
#site-menu ul li ul {display: none; margin: 10px 20px 0px 20px; }
#site-menu ul li ul#vehicle-menu {margin: 20px 20px 0px 20px; }
#site-menu ul li ul li {  }
#site-menu ul li ul li a {padding: 10px 0; width: 200px;line-height: 14px; border: none!important; text-transform: none!important; }
#site-menu ul li ul li a:hover, #site-menu ul li ul li a:focus { border: none!important; }
#site-menu a#close-nav { display: block; width: 16px; height: 16px!important;padding:0px;position: absolute; top: 6px; right: 8px;border-bottom: none;border-radius: 8px;background: #dedede url("/images/close-bl-sm.png") no-repeat center center;background-size: 14px 14px;text-align: left;text-indent: -999999px;}
#site-menu .search-form { margin: 15px auto 0px auto; max-width: 300px; }

#site-menu .vehicle-class {width: calc(50% - 10px); position: relative;float:left;background:#121212;border-radius: 5px; margin: 0px 5px 10px 5px;}
#site-menu .vehicle-class a {margin-top: 4px;background: url("/images/blue-bar.png") no-repeat left 127px bottom;}
#site-menu .vehicle-class#limousine-class {border: none;padding: 0px;}
#site-menu .vehicle-class#sedan-class {border: none;padding: 0px;}
#site-menu .vehicle-class#suv-class {border: none;padding: 0px;}
#site-menu .vehicle-class#party-vip-van-bus-class {border: none;padding: 0px;}
#site-menu .vehicle-class#limo-van-bus-class {border: none;padding: 0px;}
#site-menu .vehicle-class#antique-car-class {border: none;padding: 0px;}
#site-menu .thumb-menu {margin: 0px 20px 0px 7px!important;padding:0!important;display:block;width: 100px;height: 68px;float:left;overflow:hidden;}
#site-menu ul li ul#vehicle-menu {margin: 10px 0px 0px 0px;}
#site-menu ul li ul#vehicle-menu li a {width:auto;}
#site-menu ul li ul#vehicle-menu li .thumb-menu a {width: 100%;height: 68px;margin-top: 0px;border-bottom:1px solid #ff0000!important;}
#site-menu .vehicle-class p { pointer-events: none;position: absolute;padding: 0px 0px 0px 127px;margin: 4px 0px 0px 0px;color: #dedede;line-height:16px;font-size: 12px;text-align: left;}
#site-menu ul li ul#vehicle-menu li p.all-vehicles {padding: 1px 0px 0px 10px; font-size: 18px;}

a#home-link2 {line-height: 40px;padding: 0px 0px 0px 72px;margin: 10px 0px 0px 20px;display: inline-block;background: url("/images/logo-invert.png") no-repeat left center;background-size: auto 40px;font-size: 12px;color: #ffffff;font-weight: 700;text-decoration: none;text-transform: uppercase;}
a#home-link2 span {border-top: 1px solid #d6d6d6;border-bottom: 1px solid #d6d6d6;padding: 2px 0px 3px 0px;}
a#home-link2:hover {color: #ffffff;text-decoration: none;}

/******************************************** # Styles Tablet and Mobile SHARED ********************************************/
@media only screen and (max-width : 959px) {
/** # header **/
top-menu { display: none; }
a#mobile-menu-link {display: block;}
featured-index p.title {padding: 70px 10px 16px 10px;font-size: 42px;}
featured-page p.title {padding: 30px 10px 16px 10px;font-size: 42px;}
/** # request a quote overlay (index) **/
a#close-form {top: 17px;	}
#col1 {width: 100%;}
#col2 {width: 48%;margin: 0px 1.5% 0px 0px;}
#col3 {width: 48%;margin: 0px 0px 0px 1.5%;}
#request-quote p.title {padding: 15px 0px 0px 0px;margin-bottom: 13px;}
#col1 p {padding: 0px 0px 19px 0px;}
/* main layout */
main-inner {padding: 0px;}
content, main.full content,body.index content {width: auto;float: none;padding: 20px 20px 20px 20px;}
sidebar {width: auto;float: none;padding: 20px 20px 0px 20px;}
}

/******************************************** # Styles PC ONLY ********************************************/
@media only screen and (min-width : 960px) {
/* default reactive CSS for PC */
.nopc { display: none !important; } 
}

/******************************************** # Styles Tablet ONLY ********************************************/
@media only screen and (min-width : 640px) and (max-width : 959px) {
/* default reactive CSS for Tablet */
.notablet { display: none !important; } 

}

/******************************************** # Styles Mobile ONLY  ********************************************/
@media only screen and (min-width : 1px) and (max-width : 639px) {
.nomobile { display: none !important; }
/* default reactive CSS for mobile */
blockquote {padding: 10px 15px;margin: 10px 0px;border-left-width: 2px;}
h1 {line-height:37px;font-size: 30px;padding: 16px 10px 15px 0px;}
h2 {line-height:24px;font-size: 22px;}
h3 {line-height:20px;font-size: 18px;}
h6, span.h6 {line-height:37px;font-size: 30px;padding: 16px 10px 15px 0px;} 
img.imgleft, img.alignleft { max-width: 33%; }
img.imgright, img.alignright { max-width: 33%; }
img.imgleft.imgcentermobile, img.alignleft.imgcentermobile, img.imgright.imgcentermobile, img.alignright.imgcentermobile {float: none; max-width: 100%; margin: 10px auto 20px auto;}
img.imgfirstrr {margin-top: 10px;}
.gmap, iframe.gmap { height: 300px; }
.ytube, iframe.ytube { height: 200px; }
.sidepad {padding-left: 15px;padding-right: 15px;}
.fltlt, .fltrt, .fltlt-wide, .fltrt-thin, .fltlt-thin, .fltrt-wide, .fltlt.alt, .fltrt.alt { width: 100%; float: none; }
.flt3col { width: 100%; float: none; margin: 0px 0px 0px 0px; }
content .fltlt ul, content .fltlt-wide ul, content .fltlt-thin ul {padding-bottom: 0px; }
content .fltrt ul, content .fltrt-thin ul, content .fltrt-wide ul {padding-top: 0px; }
content .flt3col ul {padding-top: 0px;padding-bottom: 0px; }

.twocolumns, content .twocolumns, .threecolumns, content .threecolumns, .fourcolumns, content .fourcolumns {margin: 0px 0px 0px 0px;-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;-moz-column-gap: 0px; -webkit-column-gap: 0px; column-gap: 0px;}
.captionbox-left, .captionbox-right {  max-width: 33%; }
.cformlt, p.cformlt, content p.cformlt, .cformrt, p.cformrt, content p.cformrt { width: 100%; float: none; text-align: left; }
.cformlt-alt, p.cformlt-alt, content p.cformlt-alt, .cformrt-alt, p.cformrt-alt, content p.cformrt-alt { width: 100%; float: none; text-align: left; }
.vspace {margin-bottom: 0px;}
.emphasis, p.emphasis, content p.emphasis {margin: 10px 0px 0px 0px;font-size: 17px;line-height: 28px;}
input, textarea, select {font-size: 12px;}
/** # header **/
#san-francisco-limousines {padding: 0px 5px;}
a#home-link {font-size: 10px;}
a#contact-link { display: none; }
a#mobile-menu-link {margin: 15px 0px 0px 0px;}
/** # featured **/
featured-index-wrap {background: #000000 url("/images/featured-bg-mobile.jpg") no-repeat center top;background-size: cover;}
featured-page {background: #000000 url("/images/featured-bg-mobile.jpg") no-repeat center top;background-size: cover;}
featured-index-pane, featured-page-pane {height: auto; padding-bottom: 20px;}
featured-index p.title, featured-page p.title {padding: 40px 20px 16px 20px;font-size: 28px;line-height: 28px;}
.custom-select select {width: 112%;}
a#quote-request { }
#mycarousel { display: none; }
.jcarousel-pagination { display: none; }
a#quote-request3 {display: block;margin: 0px auto 13px auto;}
a#phone-link {width: 251px;height: 51px;display: block;margin: 0px auto 0px auto;padding: 0px 2px 3px 0px;background: url("/images/subform.png") no-repeat left top;background-size: 100% 54px;line-height: 24px;color: #ffffff;font-size: 18px;text-align: center;font-weight: 900;}
a#phone-link span { font-size: 20px; }
#col2 {width: 100%;margin: 0px 0px 0px 0px;}
#col3 {width: 100%;margin: 0px 0px 0px 0px;}
/** # monthly-specials pop bar **/
#specials {padding: 0px 10px 0px 10px;}
#specials p {font-size: 15px;}
}
