/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/**
 * indent
 */
 
.padL10 {
padding-left: 10px;
padding-left: 1rem;
}

.padTop5 {
   padding-top:5px; 
   padding-top:.5rem; 
}

.padBot5 {
   padding-top:5px; 
   padding-top:.5rem; 
}


/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}
/*! END NORMALIZE.css v3.0.2 | MIT License | git.io/normalize */













/*   ***************   START - ALL SCREEN SIZED    */
html
{
font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%
}
html,body
{
color:#006;font-size:17px;line-height:1.4
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
{
display:block
}
.header-container,.main aside
  
{
-webkit-box-shadow:0 5px 10px #aaa;-moz-box-shadow:0 5px 10px #aaa;box-shadow:0 5px 10px #aaa
}
.mobile_phone
{
display:none
}

audio,canvas,progress,video
{
display:inline-block;vertical-align:baseline
}

audio:not([controls])
{
display:none;height:0
}

[hidden],template
{
display:none
}


body {margin:0;font-family:Arial}


/*replace the content value with the
corresponding value from the list below*/
 
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 17px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
}
.fa-caret-down:before {
    content: "▼";
}

.notice {
text-align: justify;
font-family: Helvetica,sans-serif;
font-weight: bold;
font-size: 20px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 20px;
padding-right: 20px;
background-color: #ffff66;
-moz-border-radius: 15px;
border-radius: 15px;
}
.notice_no_script {
margin-bottom: 10px;
color:#ffffff;
text-align: justify;
font-family: Helvetica,sans-serif;
font-weight: bold;
font-size: 18px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
padding-right: 10px;
background-color: #ff0000;
-moz-border-radius: 15px;
border-radius: 15px;
}
.header-shadow
{
-webkit-box-shadow:0 5px 10px #aaa;-moz-box-shadow:0 5px 10px #aaa;box-shadow:0 5px 10px #aaa;
    padding-bottom: .75rem;
}

.header-container-new
{
width: 100%;
margin-right: auto;
margin-left: auto;
text-align:center;

}

.company_logo-new
{
max-width: 100%;
height: auto;
}


/* ****************** bottom - added from GOOGLE SCRIPT OB ************  */

.faqIndex{
font-size: 1.17em;
font-weight: 700;
color:#00e;
cursor: pointer;
}

.faqIndex:hover {
    color:#990033;
 }

.hidden {
display:none;
}

.buttonFAQ
{
width:100%;
height:auto;
border-style:solid;
margin:0 auto;
display:block;
font-size: 1rem;
font-weight:bold;
padding: 1.6rem;
border-radius: 12px;
/* box-shadow: 0 4px 0 0 black; */

}
 
button:focus {
    outline: none;
}

.button-cat
{
text-align: left;
background-color: #006;
color: white;
}

.button-faq
{
text-align: left;
background-color: #0000ff;
color: white;
}

.button-item
{
box-sizing:border-box;
text-align: justify;
background-color: white;
color: #006;
}

.faq-h2
{
text-align: left;
font-size: 1.1rem;
color:#990033
}
.marg-bot {
margin-bottom: 5px;
}
.marg-bot-10 {
margin-bottom: 10px;
}
.marg-bot-15 {
margin-bottom: 15px;
}

.marg-top-5 {
margin-top: 5px;
}

.marg-top-10 {
margin-top: 10px;
}

.marg-top-15 {
margin-top: 15px;
}

.marg-top-20 {
margin-top: 20px;
}
.marg-top-30 {
margin-top: 30px;
}


.target_content{
    height: 0px;
    overflow: hidden;
    transition: height 0.4s ease;
}

/* ****************** bottom - added from FAQ ************  */
/* ****************** top - added to BPN ************  */

.butHideDiv
{
-webkit-appearance: none;
font:inherit;
font-size: 17px;
color:#006;
border-width: 1px;
    border-color: #990033;
padding: 4px 5px;
  background-color: white; /* For browsers that do not support gradients */
  background-image: linear-gradient(to top, #e6e6e6 , white); 
}

.butHideFirst
{
font:inherit;
color:#990033;
padding: 5px 10px;
  background-color: white; /* For browsers that do not support gradients */
  background-image: linear-gradient(to top, #e6e6e6 , white); 
}

.butHideColorW
{
background-color: #fff;
}

.divHidden
{
-webkit-border-radius:10px 10px;
-moz-border-radius:10px / 10px;
border-radius:10px / 10px;
margin:1rem auto;
padding:1rem 1.5rem;
color:#006;
background-color:#eee;
display: inline;
text-align: left;
font-size:19px;
}
.divHiddenWidth
{
width:auto;
}
.divHidden {
position: relative;
margin-top: 1rem;
border:2px solid #CCC
    /* More positioning, heigh, width, etc */
}
.sWidth
{
width:auto;
}

.sectionHidden
{
color:#006;
display: inline;
width:auto;
}

.section_h4
{
    margin-top: .5em;
    margin-bottom: .3em;
}
 .section_p
{
    margin-top: .3em;
}
 .section_p_ul
{
    margin-top: .3em;
    margin-bottom: .3em;
}
 .section_li
{
    margin-bottom: .3em;
}

.service_title
{
font-size: 34px;
font-family: Georgia, "Times New Roman", serif;
font-weight: bold;
text-shadow: 5px 5px 5px #CCD6E0;
/*text-shadow: 1.5em 1.5em #CCD6E0;*/
margin-top: .4em;
margin-bottom: .4em;
padding-bottom: 5px;
}
.service_price
{
font-family: Georgia, "Times New Roman", serif;
font-weight: bold;
font-size: 40px;
color: #990033;
}
.service_sup
{
font-family: "Arial";
font-size: 16px;
vertical-align: super;
color: #990033;
}
.service_title_H3
{
font-family: "Arial";
font-size: 28px;
font-weight: bold;
text-shadow: 5px 5px 5px #CCD6E0;
/*text-shadow: 1.5em 1.5em #CCD6E0;*/
text-align:center;
margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 5px;
}

.priceBeater {
color: #fff;
display: inline-block;
padding: 5px 10px;
font-weight:bold;
border-radius:5px;
cursor:pointer;
background-color:#cc0044;
margin-top: 10px;
}

.priceBeater:hover {
    background-color:#990033;
 }

.floatRight
{
float:right
}
.marg-left {
margin-left: 10px;
}


/* Moved here and removed .bubblebox_blue  */
.bubblebox ul li span,.bubblebox_gray ul li span,.bubblebox_red ul li span
{
float:right
}
.bubblebox ul li,.bubblebox_gray ul li,.bubblebox_red ul li
{
margin-left:0;margin-bottom:1rem
}
/* END ***** Moved here and removed .bubblebox_blue  */
.BG
{
  font-style: italic;
	color: #990033;
}
.BG_Title
{
  font-style: normal;
	color: #006;
	font-size: 1em;

}
.txt_italic
{
  font-style: italic;
}
.no_border
{
  border: none;
}

.feeAlign {
  width: 250px;
	line-height: 1.2;
  display: -webkit-flex; /* Safari */
  -webkit-justify-content: space-between; /* Safari 6.1+ */
  display: flex;
  justify-content: space-between;
}
.all_prices
{
  border: none;
	margin-top: 0px;
	padding-top: 0px;
}
.payMethod
{
	line-height: 1;
	margin-top: 10px;
	padding-top: 0px;
}
.clickme {
	  display: inline-block;
    padding: 5px 10px;
    font-weight:bold;
    border-radius:5px;
    cursor:pointer;
    background-color:#cc0044;
		width: 55%;
}
.clickmeBut {
display: block;
padding: 5px 10px;
cursor:pointer;
background-color:#eee;
border-style: solid;
border-width: thin;
border-width:1px;
background-image: linear-gradient(#eee, #ddd);
text-align: center;	
vertical-align:middle;
box-shadow: none;
}
.clickColorBut {
color:#006;
text-decoration:none;
}
.clickmeBut:hover {
    background-color:#ddd;
 }


.clickColor {
    color: #FFFFFF;
		text-decoration:none;

}

.clickme:hover {
    background-color:#990033;
 }


.handBlock{
 height: 35px;
 width: 35px;	
}


.buttonBook
{
margin:0 auto;
margin-top: 10px;
margin-bottom: 1px;
margin-top: 1rem;
margin-bottom: 2rem;
display:block;
font-size: 20px;
font-weight:bold;
padding: 14px 20px;
border-radius: 12px;
text-align: center;
box-shadow: 0 4px 0 0 black;

 }
.buttonBook a {
    text-decoration: none;
}
.buttonBook a:hover {
    background-color: #ffff33;
}
 
.buttonBook-index
{
background-color: #006;
color: #fff;
}
.buttonBook-index:hover {
    background-color: #00004d;
}

.buttonBook:hover {
    background-color: #ffff33;
}


.feeTable{
margin:auto;	
width: 60%;	
}	
.quoteTable{
margin:auto;	
width: 60%;	
margin-top: 10px;
}	
.feeCellL{
text-align:left;	
}	
.feeCellR{
text-align:right;	
color:#990033;
}	



/* ****************** bottom - added to BPN ************  */

.pricequote {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 0;
padding: 0;
display: none;
}

.pricequote_l {
width: 50%;
}

.pricequote_r {
width: 50%;
}

.pricequote_b {
width: 100%;
margin-top: 10px;
}

a {
background-color:transparent
}

a:active,a:hover
{
outline:0
}

abbr[title]
{
border-bottom:1px dotted
}

b,strong
{
font-weight:bold
}

dfn
{
font-style:italic
}

h1
{
font-size:2rem;margin:0.67rem 0
}

mark
{
background:#ff0;color:#000
}

small
{
font-size:80%
}

sup
{
font-size:.6em;
vertical-align: super;
color: #990033;
}

img
{
border:0
}

svg:not(:root)
{
overflow:hidden
}

figure
{
margin:1rem 40px
}

hr
{
-moz-box-sizing:content-box;box-sizing:content-box;height:0
}

pre
{
overflow:auto
}

code,kbd,pre,samp
{
font-family:monospace, monospace;font-size:1rem
}

button,input,optgroup,select,textarea
{
color:inherit;font:inherit;margin:0
}

button
{
overflow:visible
}

button,select
{
text-transform:none
}

button,html input[type="button"],input[type="reset"],input[type="submit"]
{
-webkit-appearance:button;cursor:pointer
}

button[disabled],html input[disabled]
{
cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner
{
border:0;padding:0
}

input
{
line-height:normal
}

input[type="checkbox"],input[type="radio"]
{
box-sizing:border-box;padding:0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button
{
height:auto
}

input[type="search"]
{
-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
{
-webkit-appearance:none
}

fieldset
{
border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75rem
}

legend
{
border:0;padding:0
}

textarea
{
overflow:auto
}

optgroup
{
font-weight:bold
}

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

td,th
{
padding:0
}


::-moz-selection
{
/* background:#e0f4ff;text-shadow:none; */
background:#990033;text-shadow:none

}

::selection
{
background:#e0f4ff;text-shadow:none
}

hr
{
display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0
}

audio,canvas,iframe,img,svg,video
{
vertical-align:middle
}

fieldset
{
border:0;margin:0;padding:0
}

textarea
{
resize:vertical
}

.wrapper
{
width:90%;margin:0 5%;padding-bottom:.75rem
}

.title
{
color:#006
}

h1.title
{
margin:12px 0 -15px auto;height:50px
}

.logo,h1.title
{
height:1px;text-indent:100%;white-space:nowrap;overflow:hidden
}

nav ul
{
margin:0;padding:0;list-style-type:none
}

nav a
{
display:block;text-align:center;text-decoration:none;font-weight:bold
}

nav a:hover,nav a:visited
{
color:#00007B
}

nav a:hover
{
text-decoration:underline
}

.main
{
padding:30px 0
}

.main article h1
{
font-size:2rem
}

.main aside
{
color:#006;padding:0px 2.5% 10px
}

.main aside ul
{
padding:0;list-style:none
}

.main aside ul ul
{
margin-left:1.5rem;list-style-type:circle
}

.main aside ul ul li
{
margin:0;padding:0;border:none;font-size:.95rem
}

.main aside ul li
{
padding:.25rem 0 .25rem;margin-bottom:.75rem;border-top:1px solid #c8c8c8
}

.main aside ul li a
{
font-weight:bold;color:#990033;text-decoration:none
}

.main aside ul li a:hover
{
text-decoration:underline
}

.main aside ul li span
{
color:#000066;font-style:italic
}
.main aside ul li span
{
font-size:16px;
}

.footer-container 
{
padding:20px 0;font-size:16px;color:#006;border-top:2px solid #CCC
}
.footer-container  #footer_text
{
width:80%;margin:2rem auto auto;text-align:center
}
.footer-container  nav
{
display:block;width:100%
}
.footer-container  nav ul
{
display:block;width:80%;margin:0 auto
}
.footer-container  nav ul li
{
float:left;padding:.25rem 1rem;text-align:left
}
.footer-container  address
{
display:inline;font-style:normal
}
.float_right
{
float:right;margin-left:.5rem
}
.bubblebox,.bubblebox_gray,.bubblebox_blue,.bubblebox_red,.bubblebox_green,.tooltip
{
-webkit-border-radius:10px 10px;-moz-border-radius:10px / 10px;border-radius:10px / 10px;width:80%;margin:1rem auto;padding:1rem 1.5rem;color:#000;word-wrap: break-word;
}
.bubblebox ul,.bubblebox_gray ul,.bubblebox_blue ul,.bubblebox_red ul
{
padding:0 1rem
}
.bubblebox_gray
{
background-color:#EEE
}
.bubblebox_blue
{
background-color:#e6f1ff
}
.bubblebox_red
{
background-color:#ffcccc
}
.bubblebox_green
{
background-color:#b3ffb3
}
.txt_huge
{
font-size:2rem
}
.txt_price
{
font-family: Georgia, "Times New Roman", serif;
font-weight: bold;
font-size: 1.6em;
}
.txt_big
{
font-size:1.4rem
}
.txt_bold
{
font-weight:bold
}
.txt_normal
{
font-size:1rem
}
.txt_center
{
text-align:center
}

.txt_blue
{
color:#000066
}
.txt_red,article address
{
color:#990033
}
.txt_DarkRed
{
color:#80002a
}
.disclaimer
{
font-size:16px;
}
.page_index
{
position:relative;border:1px solid #DDD
}
.page_index #index_caption
{
top:0;
left:0;
padding:.25rem;
color:#006;
background-color:#DDD;
font-weight:bold;
margin-top:0px;
}
.page_index ul
{
list-style:none
}
.page_index ul li
{
padding:.25rem
}
.page_index ul li:first-child
{
margin-top:1rem
}
.page_index ul li:last-child
{
margin-bottom:1rem
}
.price_table
{
width:80%;margin:1rem auto
}
.price_table tr>td
{
width:70%
}
.price_table tr td
{
border:1px solid #DDD;padding:.5rem
}
a.back_to_index
{
float:right;clear:both;font-size:.9rem;text-decoration:none
}
article address
{
font-weight:bold
}
#pg_services article h3
{
margin-top:2rem
}
#pg_services article li
{
margin-bottom:.75rem
}
body
{
-webkit-animation:bugfix infinite 1s
}
@-webkit-keyframes bugfix
{
from
{
padding:0
}
to
{
padding:0
}

}
input[type=checkbox]
{
position:absolute;top:-9999px;left:-9999px
}
label
{
position:relative;display:none;margin:0;cursor:pointer;user-select:none;border:none
}

nav#primary_nav
{
position:relative;margin-top:.5rem
}

nav#primary_nav ul
{
padding:0;margin:0 auto;width:100%;list-style:none
}

.page_index ul li a
{
font-weight:bold;text-decoration:none
}
.no_underline
{
font-weight:bold;text-decoration:none
}
.my_Signature
{
height: 3.2rem;
width: 8.5rem;
margin-top: 0;
margin-bottom: 0;
}
.h3_span
{
margin-top: 0;
margin-bottom: 0;
font-size: .8em;
}

.disclaimer
{
margin-top: 2rem;
margin-bottom: 2rem;
}
.tooltip {
    display: none;
    position: relative;
    margin-top: 1rem;
		border:2px solid #CCC
    /* More positioning, heigh, width, etc */
}

a:hover .tooltip {
    display: block;
}

.decor
{
text-decoration:underline
}


.button
{
    margin:0 auto;
    margin-top: 10px;
    margin-bottom: 1px;
    margin-top: 1rem;
    margin-bottom: 2rem;
		    display:block;
font-size: 20px;
font-weight:bold;
padding: 14px 40px;
border-radius: 12px;
   box-shadow: 0 4px 0 0 black;
 }
 
.button-index
{
background-color: #ffff66;
color: #006;
}

.button-book
{
    background-color: #000099;
    color: white;
    margin-top: 30px;
}

.button-index:hover {
    background-color: #006;
    color: white;
}
.button-book:hover {
    background-color: #006;
    color: white;
}

/*  ****************** START added for NEW RESPONSIVE NAV ************  */

.topnav {
	text-align: center;
  overflow: hidden;
  background-color: #990033;
	margin-left: 30px;
	margin-top: 5px;
	line-height: 1.2;
}

.topnav a {
  float: left;
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.active {
  background-color: #006;
  color: white;
}

.topnav .icon {
  display: none;
	color: white;
	font-weight: bold;
}

.dropdown {
  float: left;
  overflow: hidden;
}

.dropdown .dropbtn {
  border: none;
  outline: none;
  color: white;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #990033;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  float: none;
  color: white;
  text-decoration: none;
  display: block;
  text-align: left;
}

.topnav a:hover, .dropdown:hover .dropbtn {
  background-color: #a6a6a6;
  color: white;
}

.dropdown-content a:hover {
  background-color: #a6a6a6;
  color: black;
}

.article_title
{
font-family: "Arial";
font-weight: bold;
text-shadow: 5px 5px 5px #CCD6E0;
/*text-shadow: 1.5em 1.5em #CCD6E0;*/
text-align:center;
margin-top: .4em;
margin-bottom: .4em;
padding-bottom: 5px;
}

.ham {
  width: 20px;
  height: 2px;
  background-color: white;
  margin: 4px 0;
}

.myFrame{
width: 550px;
height: 450px;
border: 0;
}	


/*    ************** END ALL DEVICES   *******************   */

@media only screen and (min-width: 1023px){
/*    ************ ONLY COMPUTER    */
.article_title
{
font-size: 34px;
}


.topnav {
	width: 95%;
	line-height: 1.2;
}

.topnav .icon {
	font-size: 17px;
}
.dropdown-content a {
  padding: 9px 16px;
}

.topnav a {
  font-size: 17px;
  padding: 9px 16px;
}

.dropdown .dropbtn {
  font-size: 17px;    
  padding: 9px 16px;
}





.main article
{
float:left;width:57%
}
.main aside
{
float:right;width:35%
}




}
/*   ***************   END ONLY COMPUTER    */



/* TABLET AND PHONE MEDIA STARTS HERE */
@media only screen and (max-width: 1023px){
/* ********************  BOTH TABLET AND PHONE  ***********   */


.guide-marg-bot{
margin-bottom: 15px;	
}

.fee-str-but-marg{
margin-bottom: 10px;	
}
/* To allow menu float right */
.header-shadow
{
overflow: auto;
}
.topnav {
	float:right;
}
/*  END */
.topnav a:not(:first-child), .dropdown .dropbtn {
	display: none;
}


.topnav a.icon {
	float: right;
	display: block;
	background-color: #990033;
}
.topnav a.icon:hover {
	background-color: #990033;
}

.topnav.responsive {position: relative;}
.topnav.responsive .icon {
	position: absolute;
	right: 0;
	top: 0;
}



.topnav.responsive a {
	float: none;
	display: block;
	text-align: left;
	
}

.topnav.responsive .dropdown {float: none;}
.topnav.responsive .dropdown-content {position: relative;}
.topnav.responsive .dropdown .dropbtn {
	display: block;
	width: 100%;
	text-align: left;
}

.topnav {
	margin-left: 10px;
}

}

@media only screen and (max-width: 1023px) and (min-width: 481px){
/* ******************  TABLET   ***********  */

body
{
font-size: 22px;
}

.article_title
{
font-size: 36px;
}



.feeTable{
margin:auto;	
width: 65%;	
}
/* To allow menu float right */
.header-shadow
{
overflow: auto;
}
.topnav {
	float:right;
}
/*  END */

.topnav {
	width: 30%;
	line-height: 1.2;
}
.topnav .icon {
	font-size: 20px;
}
.dropdown-content a {
  padding: 9px 16px;
}
.topnav a {
	font-size: 20px;
  padding: 9px 16px;
}
.dropdown .dropbtn {
  font-size: 20px;    
  padding: 9px 16px;
}
.dropbtn {
padding: 9px 16px;
font-size: 20px;	
}
.topnav.responsive .icon {
	font-size: 20px;
}
.topnav
{
	margin-left: 20px;
}


.divHidden
{
width:90%;
}

span[itemprop="telephone"]
{
display:inline-block
}
.mobile_phone
{
display:none
}

.txt_16
{
font-size: 1.1rem
}

.txt_18
{
font-size: 1.2rem
}




}

@media only screen and (max-width: 700px) and (min-width: 481px){
/* ******************  SMALL TABLET   ***********  */
.feeTable{
margin:auto;	
width: 95%;	
}	



}

@media only screen and (max-width: 480px){
/* ********************     PHONE    ***************** */
.service_price
{
font-size: 30px;
}
.service_sup
{
font-size: 12px;
}


.service_title_H3
{
font-size: 24px;
}

.serviceOpen{
font-size: 20px;
	
}


.topnav {
	width: 43%;
	line-height: 1.2;
}
.topnav .icon {
	font-size: 20px;
}
.dropdown-content a {
  padding: 9px 16px;
}
.topnav a {
	font-size: 20px;
  padding: 9px 16px;
}
.dropbtn {
padding: 9px 16px;
font-size: 20px;	
}
.topnav.responsive .icon {
	font-size: 20px;
}




.article_title
{
font-size: 28px;
}

.txt_price
{
font-family: Georgia, "Times New Roman", serif;
font-weight: bold;
font-size: 1.3em;
}

sup
{
font-size:.5em;
}
.bubblebox_gray
{
font-size: 19px;
}
.bubblebox_blue
{
font-size: 19px;
}

.clickme {
		width: 75%;
}

.feeTable{
width: 90%;	
}	
.quoteTable{
width: 90%;	
}	

.page_index #index_caption
{
width:35%;
}

.pricequote_l {
width: 100%;
}

.pricequote_r {
width: 100%;
}

aside
{
border-top:10px solid #DDD
}
span[itemprop="telephone"]
{
display:none
}
.mobile_phone
{
display:inline-block;
text-decoration: none;
}

nav a
{
float:left;margin:0 1.7%;margin-bottom:0
}
nav li:first-child a
{
margin-left:0
}
nav li:last-child a
{
margin-right:0
}
.footer-container 
{
padding:0;margin:0;width:100%
}
.footer-container  nav
{
margin:1rem auto
}
nav ul li
{
display:inline
}
.oldie nav a
{
margin:0 0.7%
}

nav#primary_nav
{
width:100%;
position:absolute;top:1%;left:.25rem
}

nav#primary_nav ul
{
display:none;height:100%
}

nav#primary_nav label
{
display:block;width:100%;margin-top:.5rem;min-height:2.65rem;padding:0;font-size:1.1rem;text-align:left
}

nav#primary_nav a
{
color:#fff;text-decoration:none;font:1.3em Helvitica,sans-serif;font-weight: bold;transition:color .3s ease-in-out;border:none
}

nav#primary_nav label span
{
display:inline-block;margin:.5rem 0 0 3rem
}

nav#primary_nav label:after
{
position:absolute;left:0;top:0;padding:0 .75rem;content:"\2261";font-size:2rem;font-weight:bold;border:2px solid #CCC;background-color:white
}

nav#primary_nav input[type=checkbox]:checked ~ label:after
{
color:#222
}

nav#primary_nav input[type=checkbox]:checked ~ ul
{
position:absolute;display:block;z-index:50
}

nav#primary_nav input[type=checkbox]:checked ~ ul a
{
width:95%;padding:1rem;text-align:left
}

nav#primary_nav input[type=checkbox]:checked ~ ul>li
{
float:left;width:90%;opacity:.96;text-align:left
}

nav#primary_nav ul>li
{
float:right;padding:.25em .45rem;font-size:.85rem;text-align:center;transition-duration:.3s;transition-timing-function:ease-in-out;transition-property:box-shadow, color;cursor:pointer;
background-image:linear-gradient(#fd0000,#940000);
}

nav#primary_nav ul>li:hover
{
color:#fff;background-color:#00007B;
}

nav#primary_nav ul>li:hover>a
{
color:#fff
}

.main
{
padding:0 0
}

h2#intro
{
margin-top:0rem
}

.txt_16
{
font-size: 1rem
}
.txt_18
{
font-size: 1.1rem
}
.butLarge
{
font-size:1.2em;
}
.divHidden
{
width:80%;
font-size:22px;
}


}

/* *************** END OF NOTE 4 MEDIA ******************   */

/* *************** END OF MEDIA ******************   */
.hidden
{
display:none !important;visibility:hidden
}

.visuallyhidden
{
border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus
{
clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto
}

.invisible
{
visibility:hidden
}

.clearfix:before,.clearfix:after
{
content:" ";display:table
}

.clearfix:after
{
clear:both
}

.clearfix
{
*zoom:1
}

.clearfix_footer
{
font-size: 16px;
}


.browserupgrade
{
margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0
}
.ie7 .title
{
padding-top:20px
}

/* * { border: 1px solid black; }   */  


/* ****************** end added for FAQ *********** */
