/* =Responsive (Mobile) Design
-------------------------------------------------------------- */

nav{
  position:relative;
  z-index:99999;
  *margin-top:-20px;
}
.ypomainmenu {
  clear: both;
  margin: 0 auto;
  float:right;
    z-index:9999;
  position:relative;

  
}

.main-nav {
  clear: both;
}

.ypomainmenu,
.ypomainmenu ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ypomainmenu li {
  border: 0;
  display: block;
  float: left;
  margin: 0;
  position: relative;
  z-index: 99999;
  margin-top:3%;
 
}
/*.menu > li:first-child{ background:none; }*/
.ypomainmenu li:hover {
  white-space: normal;
  z-index: 99999;
}
.ypomainmenu li li {
  float: none;
  
}
.ypomainmenu li{
  /*height:54px;*/
}
.ypomainmenu > li:last-child{ background:none; }
.ypomainmenu ul {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 99999;
/*  *position:absolute;*/
}

.ypomainmenu li:hover > ul {
  top: 100%;
  visibility: visible;
 
  
}

.ypomainmenu li li:hover > ul {
  left: 100%;
  top: 0;
}

.ypomainmenu:after,
.ypomainmenu ul:after {
  clear: both;
  content: '.';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  
}

.ypomainmenu,
.ypomainmenu ul {
  min-height: 0;
}

.ypomainmenu ul,
.ypomainmenu ul ul {
  margin: 0;
  padding: 0;
}

.ypomainmenu li li a:hover {
  color: #484848;
  text-decoration: none;
}

.ypomainmenu ul {
  margin-top: 0px;
  
  min-width: 16em;
  width: auto;
  *width:150px;
  *margin-top: 9px;
  margin-left: 9px;
  
}
.ypomainmenu ul.submenu{/* *position:relative !important; *z-index:100000;*/}

.ypomainmenu a {
  color: #848688;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-family: 'exoregular',Verdana, Geneva, sans-serif;
  padding: 0px 16px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  font-weight:bold;
}
.ypomainmenu li a {
  margin: 0;
  padding: 4px 8px 0 7px;
}
.ypomainmenu li a:hover, .ypomainmenu ul li a.selected {
 
  color:#171210;
  text-decoration: none;

}


.ypomainmenu li li a {
  margin:0px 0px 0px 0px;
  *margin-top:-12px;
  *display:block;
}

.ypomainmenu > li:first-child > a {
 
}
.ypomainmenu > li:last-child > a {
}

@media \0screen {
  .ypomainmenu a{
       padding:5px 18px;
		}  
}  
/*.menu a:hover, .menu li:hover > a,.menu > li.current_page_ancestor,.menu li.current-menu-item a{
 
  background-repeat:no-repeat,repeat-x;
  color:#B94746;
  
}*/
.ypomainmenu > li.current_page_ancestor > a{color:#3A3A3A !important;}/* current page main link active */
.ypomainmenu > li.current_page_item > a{color:#3A3A3A !important;}/* current page main link active */

.ypomainmenu li li.current-menu-item{ background:#0B5890 !important; color:#fff; }/* current page sub menu link active */

ul.ypomainmenu > li:hover {
  color: #ffffff;
}

.ypomainmenu li li.menu-item-101 > a, .ypomainmenu li li.menu-item-101 > a:hover
{
	background:url(../images/tri.gif) no-repeat right !important;background-position: 198px 13px !important;
	
}


.front-page .ypomainmenu .current_page_item a {
  background: none;
  background-color: transparent;
  background-image: none;
  filter: none;
}

.ypomainmenu li li {
  background: #0A2240;
  background-image: none;
/*  border-bottom: 1px solid #565656;
*/  color: #fff;
  filter: none;
  margin: -1px 0 1px 0;
  width: auto;
  
}

.ypomainmenu li li a {
 text-transform:none;
  background: transparent !important;
  border-bottom: 1px dotted #206368;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
   height: 20px;
  line-height: 20px;
  
  padding: 5px 10px;
  text-shadow: none;
  white-space: nowrap;
}

.ypomainmenu li li a:hover {
  background: #0B5890 !important;
  background-image: none;
  color: #FFF;
  filter: none;
/*  border:none;
*/  border-radius:0px;
}
.ypomainmenu li.first-element{
	
	background-position:left;
	margin-left: -29px;
    padding-left: 29px;
}
.ypomainmenu li li:hover{/* back ground for submenu*/
  background: #0B5890 !important;
  filter: none;
  border-radius:0px;
}

.ypomainmenu ul > li + li {
  border-top: 0;
}

.ypomainmenu li li:hover > ul {
  left: 100%;
  top: 0;
}


.ypomainmenu a#responsive_menu_button {
  display: none;
}

.main-nav #responsive_current_menu_item {
  display: none;
}

.js .main-nav .ypomainmenu {
  display: block;
}

/* =Primary Main Menu IE Fixes
-------------------------------------------------------------- */


.ie7 .ypomainmenu li li a {
  min-width: 100%;
}

.ie7 .ypomainmenu li li a {
  min-width: 100%;
}
@media all and (max-width: 911px) {
	.menu-top{
	width:587px;
	border-radius:5px;
	}
	.ypomainmenu a {
		padding: 0px 15px;
		font-size:14px;
}

.ypomainmenu a:hover {
	border-radius:0px;
	.menu a{font-size:9px; padding:0 10px;}
 .menu-item-120{ position:relative;}
 .ypomainmenu li li.menu-item-120:hover > ul{ left:-194px;}
}
}
@media all and (max-width:800px)
{
 .ypomainmenu li a{font-size:11px; padding:4px 9px 0 6px;}
 /*..menu-item-120{ position:relative;}
 .menu li li.menu-item-120:hover > ul{ left:-194px;}*/
.ypomainmenu {
  left: 9%;
  position: absolute;
  width: 100%;
}

}
@media all and (max-width:768px)
{
 .menu li a{font-size:11px; padding:4px 9px 0 6px;}
 /*..menu-item-120{ position:relative;}
 .menu li li.menu-item-120:hover > ul{ left:-194px;}*/
 .ypomainmenu {
  left: 9%;
  position: absolute;
  width: 100%;
}
.ypomainmenu ul {
  margin-left: 6px;
 
}
.ypomainmenu li li.menu-item-101:hover > ul{ left:-200px;}

}
@media all and (max-width: 750px) {
	.menu-top{
	width:440px;
	}
	.ypomainmenu a {
		padding: 0px 12px;
		font-size:10px;
}

.ypomainmenu a:hover {
	border-radius:0px;
}
}

@media all and (max-width: 640px) {
	
	.ypomainmenu {
    clear: both;
    left:184px;
    position: absolute;
}
.ypomainmenu li a {
    margin: 0;
    padding-left: 9px;
    padding-top: 4px;
}
	
}


@media screen and (max-width:600px){

	.ypomainmenu li {
   margin:0 !important;
}
.ypomainmenu li a {
  margin: 0;
  padding-left: 4px;
  padding-top: 21px;
}
.ypomainmenu li a {
  font-size: 10px;
   padding-left: 1px;
}
}

@media screen and (max-width: 480px) {

	body {}

	#logo {
		float: none;
		text-align: center;
	}

	.grid, 
	.grid-right {
		float: none;
	}
	
	#featured-image .fluid-width-video-wrapper {
		margin: 20px 0 0 0;
	}
	
	.featured-title {
		font-size: 40px;
		padding: 40px 20px 0 20px
	}
	
	.featured-subtitle {
		font-size: 24px;
	}
	
	.navigation .next,
	.navigation .previous {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.ypomainmenu ul, 
	.ypomainmenu li, 
	.top-menu, 
	.footer-menu li, 
	.sub-header-menu li {
		float: none;
		text-align: center;
		text-rendering: optimizeSpeed;
	}
	
	.hide-480 {
		display: none;
	}
	
	.show-480 {
		display: block;
	}
	
	#footer {
		text-align: center;
	}

	#footer .social-icons {
		text-align: center;
	}
}

@media screen and (max-width: 320px) {
	
	body {}
	
	#featured p {
		font-size: 12px;
		line-height: 1.5em;
	}

	.featured-title {
		font-size: 35px;
	}
	
	.featured-subtitle {
		font-size: 15px;
	}

	.call-to-action a.button {
		font-size: 14px;
		padding: 7px 17px;
	}

	.hide-320 {
		display: none;
	}
	
	.show-320 {
		display: block;
	}
}

@media screen and (max-width: 240px) {
	
	body {}
	
	#featured p {
		font-size: 11px;
		line-height: 1.5em;
	}

	.featured-title {
		font-size: 20px;
	}
	
	.featured-subtitle {
		font-size: 11px;
	}

	.call-to-action a.button {
		font-size: 12px;
		padding: 5px 15px;
	}
	
	.top-widget area,
	.top-widget select,
	.top-widget textarea,
	.top-widget input[type="text"], 
	.top-widget input[type="password"],
	.top-widget input[type="email"] {
		width: 75%;
	}
	
	.widget-title,
	.widget-title-home h3 {
		font-size: 14px;
		height: 13px;
		line-height: 13px;
		text-align: left;
	}
	
	.hide-240 {
		display: none;
	}
	
	.show-240 {
		display: block;
	}
}