/* =Responsive (Mobile) Design

-------------------------------------------------------------- */

.slicknav_menu a {

	display: none;

}

nav {

	position: relative;

	border-radius: 10px;

}

.menu {

	clear: both;

	margin: 0 auto;

}

.main-nav {

	clear: both;

}

.menu, .menu ul {

	display: block;

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.menu li {

	border: 0;

	display: block;

	float: left;

	margin: 0;

	position: relative;

	z-index: 99999;

}

.menu > li:first-child a {

	background: none;

}

.menu li:hover {

	white-space: normal;

	z-index: 99999;

}

.menu li li {

	float: none;

}

.menu ul {

	left: 0;

	position: absolute;

	top: 0;

	visibility: hidden;

	z-index: 99999;

}

.menu ul ul {

	left:0;

	position: absolute;

	top: 0;

	visibility: hidden;

	z-index: 99999;

	width: 9em;

}

.menu ul ul ul {

	right: -17em!important;

	position: absolute;

	top: 0;

	visibility: hidden;

	z-index: 99999;

}

.menu li:hover > ul {

	top: 100%;

	visibility: visible;

}

.menu li li:hover > ul {

	left: 100%;

	top: 0;

}

.menu:after, .menu ul:after {

	clear: both;

	content: '.';

	display: block;

	height: 0;

	overflow: hidden;

	visibility: hidden;

}

.menu, .menu ul {

	min-height: 0;

}

.menu ul, .menu ul ul {

	margin: 0;

	padding: 0;

}

/*.menu ul li a:hover,

.menu li li a:hover {

  color: #484848;

  text-decoration: none;

}

*/

.menu ul {

	margin-top: 0px;

}

.menu a {

	/*  color: #7eadfc;

*/  cursor: pointer;

	display: block;

	position: relative;

	text-decoration: none;

}

.menu li li a {

	margin: 0px 0px 0px 0px;

}

.ie8 .menu a {

	padding: 0px 20px;

}

/*.menu > li:first-child > a {

 background:url(../images/border-1.png) no-repeat scroll left 3px transparent;

}

.menu > li:last-child > a {

 background:url(../images/border-1.png) no-repeat scroll right 3px transparent;

}

*/

@media \0screen {

.menu a {

/*       padding:5px 18px;

*/		}

}

/*.menu a:hover, .menu li:hover > a,.menu li.current-menu-item a,.menu > li.current_page_ancestor > a {

	color:#fff;

}

*/

ul.menu > li:hover {

	color: #ffffff;

}

#menu-item-122 {

	margin-left: 5px;

}

#menu-item-63 {

	margin-right: 5px;

}

.menu .current_page_item a, .menu .current-menu-item a {

}

.front-page .menu .current_page_item a {

	background: none;

	background-color: transparent;

	background-image: none;

	filter: none;

}

 .menu li li {

 	background: rgba(240, 246, 207, 1) none repeat scroll 0 0;

}





ul.appointment-menu li{ width:205px;}

.menu li li li {

	 width: 275px;

	 padding-left: 25px;

 }

.menu li li a {

  background: transparent none repeat scroll 0 0 !important;

  color: #000 !important;

  min-height: 20px;

  text-align: left;

  text-shadow: none;

  text-transform: none !important;

}



.menu li li a:hover {

	background:rgba(0, 131, 255,1) none repeat scroll 0 0

}

.menu li.first-element {

	/*background: url(../images/menu-side-bg.png) 0 0 no-repeat;*/

	background-position: left;

	margin-left: -29px;

	padding-left: 29px;

}

.menu li li:hover {/* back ground for submenu*/

	background: #0083ff !important;

	filter: none;

	border-radius: 0px;

}

.menu ul > li + li {

	border-top: 0;

}

.menu li li:hover > ul {

	left: 100%;

	top: 0;

}

.menu a#responsive_menu_button {

	display: none;

}

.main-nav #responsive_current_menu_item {

	display: none;

}

.js .main-nav .menu {

	display: block;

}

/* =Primary Main Menu IE Fixes

-------------------------------------------------------------- */

.menu ul {

	/*background: url(core/images/ie7-fix.gif) repeat;*/

	margin: 0px;

	width: 230px;

}

.ie7 .menu li li a {

	min-width: 100%;

}

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

body {

}

.grid,  .grid-right {

	float: none;

}

.copyright,  .scroll-top,  .powered {

	float: left;

}

#featured-image .fluid-width-video-wrapper {

	margin: 20px 0 0 0;

}

.front-page #widgets {

	margin-top: 40px;

}

.top-widget,  .front-page .top-widget {

	margin-top: 0 !important;

}

.hide-desktop {

	display: block;

}

.show-desktop {

	display: none;

}

.hide-980 {

	display: none;

}

.show-980 {

	display: block;

}

}

@media all and (max-width: 911px) {

.slicknav_menu a {

	display: none;

}

.menu-top {

	width: 587px;

	/*background: url(images/menu-bg.png) 0 0 repeat-x;*/

	border-radius: 5px;

}

}

@media all and (max-width: 750px) {

.slicknav_menu a {

	display: none;

}



.menu-top {

	width: 440px;

}

.menu a:hover {

	border-radius: 0px;

}

nav {

	border-radius: 5px;

}

}

@media all and (max-width: 640px) {

nav {

	position: relative !important;

	clear:both;

	width:100%;

}

.slicknav_menu a {

	display: block ;

	background:#235E92;

}

.slicknav_btn {

	position: relative;

	display: block;

	vertical-align: middle;

	padding: 0.438em 0.625em 0.438em 0.625em;

	line-height: 1.125em;

	cursor: pointer;

	text-align:center;

}

.slicknav_menu .slicknav_menutxt {

	display: block;

	line-height: 1.188em;

	font-family: Verdana, Geneva, sans-serif;

	text-align:left;

}

.slicknav_menu .slicknav_icon {

	float: right;

	margin:5px 8px 0 0;

}

.slicknav_menu .slicknav_no-text {

	margin: 0

}

.slicknav_menu .slicknav_icon-bar {

	display: block;

	width: 1.125em;

	height: 0.125em;

	-webkit-border-radius: 1px;

	-moz-border-radius: 1px;

	border-radius: 1px;

	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {

	margin-top: 0.188em

}

.slicknav_nav {

	clear: both;

}

.slicknav_nav ul, .slicknav_nav li {

	display: block

}

.slicknav_nav .slicknav_arrow {

  float: right;

  font-size: 15px;

  margin: -20px 20px 0 0;

}

.slicknav_nav .slicknav_item {

	display: block;

	width:96%;

	cursor: pointer;

}

.slicknav_nav a {

	display: block

}

.slicknav_nav .slicknav_item a {

	display: inline

}

.slicknav_menu:before, .slicknav_menu:after {

	content: " ";

	display: table;

}

.slicknav_menu:after {

	clear: both

}

/* IE6/7 support */

.slicknav_menu {

*zoom: 1

}

/* 

    User Default Style

    Change the following styles to modify the appearance of the menu.

*/



.slicknav_menu {

	font-size: 16px;

}

/* Button */

.slicknav_btn {

	text-decoration: none;

	color:#1585bc;

}

/* Button Text */

.slicknav_menu .slicknav_menutxt {

  color: #fff;

  font-weight: bold;

  text-align: center;

}

/* Button Lines */

.slicknav_menu .slicknav_icon-bar {

	background: #fff;

	position: relative;

	left: 0;

}

.slicknav_menu {

	width:100%;

	float:left;

}

.slicknav_nav {

	color: #fff;

	margin: 0;

	padding: 0;

	font-size: 0.875em;

}

.slicknav_nav, .slicknav_nav ul {

	list-style: none;

	overflow: hidden;

}

.slicknav_nav ul {

	padding: 0;

	margin: 0 0 0 0px;

}

.slicknav_nav ul li a {

	padding-left:20px;

}

.slicknav_nav ul li li a {

	padding-left: 15px;

}

.slicknav_nav .slicknav_item a {

	padding: 5px 20px 5px 10px;

	margin: 2px 5px;

}

.slicknav_nav a {

	padding: 5px 10px;

	margin: 0px 5px;

	text-decoration: none;

	color: #fff;

}

.slicknav_nav .slicknav_item a {

	padding: 0;

	margin: 0;

}

.slicknav_nav .slicknav_item:hover {

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

}

.slicknav_nav a:hover {

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

}

.slicknav_nav .slicknav_txtnode {

	margin-left: 15px;

}

.menu{display:none;}

.slicknav_menu {

	width:100%;

}

nav .slicknav_menu ul li {

  background: #235E92;

  border-bottom: 1px solid #CCC;

  font:normal 15px/35px  verdana !important;

  margin: 0 !important;

  width: 100%;

  text-align:left;

}

nav .slicknav_menu ul li a{background:none; color: #FFF !important;} 

nav .slicknav_menu ul li:first-child{border-top-left-radius:0px; border-top:1px solid #ccc; }

nav .slicknav_menu ul li:last-child{border-top-right-radius:0px; border-bottom:0px; }

/*.slicknav_nav .slicknav_arrow {

  float: right;

  margin: -16px 20px 0 0;

}

*/

.slicknav_menu li li.slicknav_parent a.slicknav_item span.slicknav_arrow{

  float: right;

  font-size: 0.8em;

  margin: 0px 20px 0 0 !important;

}

}

