/* TitleNav ----------------------------------------------------------------- */

nav#titlenav { text-align: center; margin-top: 5px; color: #adbfd1; font-size: 20px; letter-spacing: .0em; }
nav#titlenav a { font-size: 22px; text-decoration: none; font-weight: 400; }
nav#titlenav a:link, nav#titlenav a:visited { color: #28528b; }
nav#titlenav a:hover, nav#titlenav a:active { color: #9dafc1; }
nav#titlenav p { margin: 0; padding: 0;}

/* LocationNav ----------------------------------------------------------------- */

nav#locationnav { margin-top: 0px; text-align: center; color: #adbfd1; font-size: 15px; letter-spacing: 1px;}
nav#locationnav a { font-size: 16px; text-decoration: none; font-weight: 300; }
nav#locationnav a:link, nav#locationnav a:visited { color: #9dafc1; color: #28528b;}
nav#locationnav a:hover, nav#locationnav a:active { color: #28528b; color: #9dafc1; }
nav#locationnav p { margin: 0; padding: 0;}

/* MainNav ----------------------------------------------------------------- */

nav#mainnav { font-size: 15px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin-top: 40px; height: 37px; line-height: 37px; }

nav#mainnav #nav-services {width:125px;}
nav#mainnav #nav-locations {width:125px;}
/*nav#mainnav #nav-rates {width:115px;}*/
nav#mainnav #nav-testimonials {width:150px;}
nav#mainnav #nav-resources {width:130px;}
nav#mainnav #nav-faq {width:95px;}
nav#mainnav #nav-faq ul a { }
nav#mainnav #nav-about {width:105px;}
nav#mainnav #nav-blog {width:105px;}
nav#mainnav #nav-contact {width:115px;}
nav#mainnav #nav-contact-link {width:115px;}
nav#mainnav #nav-contact, #nav-contact a {  /*border-right: 0px solid #ccc;*/  }

/*
 * Horizontal CSS Drop-Down Menu Module
 * @file		dropdown.css
 * @package		Dropdown
 * @version		0.7.1 * @browsers	Windows: IE6+, Opera7+, Firefox1+
 *				Mac OS: Safari2+, Firefox2+
 */

nav#mainnav ul { margin: auto; width: 100%;} 
nav#mainnav ul.dropdown { background: url(/images/df-wrapper-top.png) no-repeat center -15px;  }
ul.dropdown, 
ul.dropdown li, 
ul.dropdown ul { list-style: none; margin: 0; padding: 0; }
ul.dropdown { position: relative; z-index: 1000; float: left;}
ul.dropdown li.hover,
ul.dropdown li:hover { position: relative; z-index: 599; cursor: default;}
ul.dropdown ul { visibility: hidden; position: absolute; /* top: 99%; left: 6px; */  left: 0; z-index: 598; }
ul.dropdown ul li { float: none; background: #fff; font-size: 13px;}
ul.dropdown ul ul { top: 1px; left: 99%;}
ul.dropdown li:hover > ul { visibility: visible;}
ul.dropdown a { display: block; text-decoration: none; -o-border-radius: 3px; -khtml-border-radius: 3px; -ms-border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
ul.dropdown a:link,
ul.dropdown a:visited { color: #88a; border-right: 1px solid #fff; }
ul.dropdown a:active { color: #333; }
ul.dropdown a:hover { color: #fff; background-color: #0054b5; }		
ul.dropdown li { float: left; vertical-align: middle; zoom: 1; text-align: center; font-weight: normal; }
ul.dropdown li.last { }
ul.dropdown li.here {  }
ul.dropdown li.here a { color: #fff; }
ul.dropdown li.parent-here { background-color: #EAEDF4; }
ul.dropdown li.parent-here a { }

nav#mainnav ul.dropdown ul,
nav#mainnav ul.dropdown ul li { width: 200px; text-align: left; }
nav#mainnav ul.dropdown ul li a { padding-left: 1.5em; }
ul.dropdown ul li.here { background-color: #bdcfe1; }
ul.dropdown ul li.here a { color: #fff; }
ul.dropdown ul li a:link,
ul.dropdown ul li a:visited	{ color: #668; }
ul.dropdown ul li a:active { color: #fff; background-color: #0054b5; }
ul.dropdown ul li a:hover { color: #fff; background-color: #0054b5; }

/* -- level mark -- */
ul.dropdown ul { border: 1px solid #bdcfe1; border-width: 1px 1px 0; top: 37px; 
-o-box-shadow: 0px 10px 20px rgba(0,0,0,.25); -moz-box-shadow: 0px 10px 20px rgba(0,0,0,.25); -webkit-box-shadow: 0px 10px 20px rgba(0,0,0,.25); box-shadow: 0px 10px 20px rgba(0,0,0,.25); } 

/*-------------------------------------------------/
 * @section		Support Class `dir`
 * @level sep	ul, .class
 */
ul.dropdown *.dir { padding-right: 25px; background-image: url(/images/dropdown/nav-arrow-down.png); background-position: 96% 50%; background-repeat: no-repeat; }
/* -- Components override -- */
ul.dropdown-vertical ul {  /* top: 0; */  /* left: 100%; */ } 
ul.dropdown-vertical ul {  right: 100%; } 
ul.dropdown-vertical ul { visibility: hidden; /* position: relative; */ /* top: 99%; left: 6px; */ left: 0; z-index: 598; }
ul.dropdown-vertical li.here  ul { visibility: visible; position: relative;}
ul.dropdown-vertical li.parent-here  ul { visibility: visible; position: relative;}
ul.dropdown-vertical li:hover > ul { visibility: visible; position: relative;}
ul.dropdown-vertical,
ul.dropdown-vertical li,
ul.dropdown-vertical ul { width: 100%; text-align: left; }		
ul.dropdown-vertical li.here > ul { visibility: visible;}
ul.dropdown-vertical li.parent-here > ul { visibility: visible;}
ul.dropdown-horizontal, ul.dropdown-linear, ul.dropdown-upward {  width: 100%; } 
ul.dropdown-horizontal ul *.dir {  padding-right: 25px;  background-image: url(/images/dropdown/nav-arrow-right.png);  background-position: 100% 50%;  background-repeat: no-repeat; } 
ul.dropdown-upward *.dir {  background-image: url(/images/dropdown/nav-arrow-up.png); } 
ul.dropdown-vertical *.dir {  background-image: url(/images/dropdown/nav-arrow-right.png);  background-position: 180px 50%; } 
ul.dropdown-vertical ul *.dir, ul.dropdown-upward ul *.dir {  background-image: url(/images/dropdown/nav-arrow-right.png);  background-position: 100% 50%; } 
ul.dropdown-vertical-rtl *.dir {  padding-right: 6px;  padding-left: 25px;  background-image: url(/images/dropdown/nav-arrow-left.png);  background-position: 5px 50%; }
ul.dropdown-vertical-rtl ul *.dir {  padding-right: 0;  background-image: url(/images/dropdown/nav-arrow-left.png);  background-position: 0 50%; }
/*-------------------------------------------------/ 	
 * @section	Custom Styles 
 */
ul.dropdown li a, 
ul.dropdown *.dir { font-size: 1em; }
ul.dropdown ul li a, 
ul.dropdown ul *.dir { border: none; font-size: 1em; display: block; border-bottom: solid 1px #bdcfe1; 
-o-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}

/* MainNav -----------------------------------------------------------------
Dave's Nav ----------------------------------------------------------------- */

#dave nav#mainnav { margin-top: 25px; height: 27px; line-height: 27px; margin-bottom: 35px; }
#dave nav#mainnav ul.dropdown { background: none; border: 1px solid transparent; }

/* Home page specific ----------------------------------------------------------------- */

/* #dave.home nav#mainnav { margin-bottom: 0px; } */
/* #dave.home nav#mainnav ul.dropdown { display: none; } */

/* MainNav HOVER Style ----------------------------------------------------------------- */

#dave nav#mainnav ul.dropdown:hover { background: #E9EDF3; border: 1px solid #E9EDF3; border-bottom-color: #fff; -o-border-radius: 3px; -khtml-border-radius: 3px; -moz-border-radius: 3px;
 -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -o-box-shadow: 0px 5px 10px #E9EDF3; -moz-box-shadow: 0px 5px 10px #E9EDF3; -webkit-box-shadow: 0px 5px 10px #E9EDF3; box-shadow: 0px 5px 10px #E9EDF3; }
#dave 	ul.dropdown:hover li.level-1 > a:link,
#dave 	ul.dropdown:hover li.level-1 > a:visited { font-weight: 400; color: #036; } 
#dave 	ul.dropdown:hover li.level-1:hover > a	{ color: #fff; background-color: #183255; }
#dave 	ul.dropdown:hover li.level-1 > a:hover	{ color: #fff; background-color: #183255; }
#dave 	ul.dropdown:hover li.parent-here.level-1 > a { font-weight: 600; }
#dave 	ul.dropdown:hover li a,
#dave 	ul.dropdown:hover li.parent-here li a:link,
#dave 	ul.dropdown:hover li.parent-here li a:visited { color: #9ac; }
#dave 	ul.dropdown:hover li.parent-here li a:hover	{ color: #fff; background-color: #183255; }


/* Dave's Nav Continued ----------------------------------------------------------------- */

#dave 	ul.dropdown li.level-1:hover { color: #fff; }
#dave 	ul.dropdown li.level-1:hover > a { color: #fff; background-color: #183255; }


#dave 	ul.dropdown a:link,
#dave 	ul.dropdown a:visited { color: #9ac; font-weight: 400; border-right: 0px solid #ced7e0; border-left: 0px solid #fff; padding: 5px 20px 5px 20px; }
#dave 	ul.dropdown a:active { color: #333; }
#dave 	ul.dropdown a:hover	{ color: #fff; background-color: #183255; }
#dave 	ul.dropdown ul a { padding-left: 20px; }
#dave 	ul.dropdown li.here {/* background-color: #183255;*//* -o-border-radius: 0px; -khtml-border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0;*/ }	
#dave 	ul.dropdown li.here a { color: #036; background-color: #fff; font-weight: 400;}
/* #dave 	ul.dropdown li.here > a:before  { content: "↓ "; margin-left: -0.9em; } */
#dave 	ul.dropdown li.here a:hover	{ color: #fff; background-color: #183255; }
#dave 	ul.dropdown li.here li a:link,
#dave 	ul.dropdown li.here li a:visited { color: #9dafc1; font-weight: ; }
#dave 	ul.dropdown li.here li a:hover { color: #fff; background-color: #183255; }
#dave 	ul.dropdown li.here  > a:before { content: "↪ "; margin-left: -2.5em; padding: 5px 0em 5px 20px;  }
#dave 	ul.dropdown li.parent-here { background-color: #fff; }
#dave 	ul.dropdown li.parent-here a { color: #036; background-color: #fff; font-weight: 600; }
#dave 	ul.dropdown li.parent-here > a:before  { content: "↓ "; margin-left: -0.9em; }
#dave 	ul.dropdown li.parent-here a:hover	{ color: #fff; background-color: #183255; }
#dave 	ul.dropdown li.parent-here li a:link,
#dave 	ul.dropdown li.parent-here li a:visited	{ color: #9dafc1; font-weight: 400; }
#dave 	ul.dropdown li.parent-here li a:hover { color: #fff; background-color: #183255; }
#dave 	ul.dropdown li.parent-here li.here a:link,
#dave 	ul.dropdown li.parent-here li.here a:visited { color: #036; font-weight: 600; }
#dave 	ul.dropdown li.parent-here li.here a:hover { color: #fff; background-color: #183255; }
/* #dave 	ul.dropdown li.parent-here li.here > a:after  { content: " → "; margin-left: 0.0em; } */
#dave 	ul.dropdown ul li a:active { color: #fff; background-color: #183255; }
#dave 	ul.dropdown ul li a:hover { color: #fff; background-color: #183255; }

/* MainNav ---- No Nav ----------------------------------------------------------------- */

#nonav 	nav#mainnav { margin-top: 0px; margin-bottom: 10px; height: 27px; line-height: 27px; }
#nonav 	nav#mainnav .dropdown { display: none; }

/* SideNav ----------------------------------------------------------------- */

#main .sidenav { margin-top: -50px; padding-top: 50px;   }
#main .sidenav h4 { text-align: center; }
#main .sidenav a { text-decoration: none; display: block; padding: 10px 10px; font-family:  Helvetica, sans-serif; /*myriad-pro,*/ font-size: 13px; color: #9ac; font-weight: 400; }
#main .sidenav ul { list-style: none; margin: 0; border-top: 1px solid #ced7e0; }
#main .sidenav ul.here ol { background: #fff; display: block; }
#main .sidenav ul > li { border-bottom: 1px solid #ced7e0; list-style-type: none; }
#main .sidenav ul > li.here > a {  color: #036; font-weight: 600; }
/* #main .sidenav ul > li.here > a:before  { content: "← "; margin-left: -0.9em; } */
#main .sidenav ul > li.here > a:after  { content: " →"; margin-right: -0.9em; }
/* #main .sidenav ul > li.here > a:hover { color: #fff; background-color: #0054b5; } */
#main .sidenav ul ol { font-size: 90%; margin-top: 5px; display: none; }
#main .sidenav ul ol > li { list-style-type: decimal; border-top: 1px dotted #bec4cc; padding: 5px 5px; }
#main .sidenav ul ol li a { }
#main .sidenav ul ol.here { background: #fff; display: block; }
#main .sidenav ul li a:hover { color: #fff; background-color: #183255; }

