/* CSS Document for Header and Navigation */

body {/*min-width: 1024px;*/ overflow-x: hidden; padding-top: 130px; width: 100%;  }

/*=======================================Client Login=======================================*/
.header {margin:0 auto; width:100%; background:#fff; position: fixed !important;
  top: 0 !important;z-index: 999}

header {margin: 0 auto; max-width: 960px;}
header h1.logo {float:left; margin:15px 0 10px 0;}
header h1.logo a {text-indent:-9999px; width:120px; height:105px; display:block; background:url(/images/logo-rms.png) no-repeat scroll top left transparent;}
header p {color:#636363; font-size:0.813em; margin:0;}
header #logo-print {display:none;} 

/*=======================================Search box styling=======================================*/
.login-wrapper {float:right; width:305px; margin:25px 0 0;}

.login-detail {float:left; display:block; width:100px;width: 110px \9; margin-top:22px; color:#acacac; font-size:12px; font-weight:bold; text-transform:uppercase;}

.login, .login:visited {color:#c41230;}

.search-box {position:relative;}

.search-box input[type="text"] {float:right; position:relative; width:170px; height:18px; margin:15px 0; padding:4px; overflow:hidden; color: #666666; font-size:12px; line-height:18px; box-shadow:none; border:1px solid #cfcfcf; border-radius: 3px 3px 3px 3px; background: none repeat scroll 0 0 #fff;}

.search-box button {position:absolute; display:block; right:0; top:15px; width:30px; height:28px; padding:0; cursor:pointer; border:1px solid #ccc; background:url(/images/search_sprite.png) no-repeat scroll 0 0 #fff;}

/*=======================================nav addition start=======================================*/


.nav {float:right; margin:10px 0 0 0; width:84%; background:none;}  
.nav ul {float:left; width:100%; position:relative; font-family:'Gotham SSm A', 'Gotham SSm B', Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:300; background:none;}
.nav ul li {float:left; padding:0 0 0 25px; position:relative; cursor:pointer; font-size:0.85em; list-style:none; text-align:center; text-transform:uppercase; background:none;}
.nav ul li {/*padding-left: 24px \9;*/ padding-left:0px;}
.nav ul li ul {position:absolute; width:215px; left:0; right:0; top:36px; padding:0 0 15px; border:1px solid #d7d7d7; background:#fff;}
.nav ul li li {float:left; width:100%; display:block; padding:0; font-size:0.9em; text-align:left; text-transform:none; background:none;}
/* .nav ul .submenu {position:relative; color:#252525; background:url(/images/divider.png) no-repeat scroll 0 6px transparent;} */

.nav ul li.div {position:relative; margin:5px 0 0 0; width:21px; height:21px; padding:0; text-indent:-9999px; cursor:pointer;  background:url(/images/divider.png) no-repeat scroll 0 0px transparent;}

/* .nav ul li.first, .nav ul li:first-child {background:none;} */
/*.nav ul li ul.lastul, .nav ul li:last-child {position:absolute; right: 0;}*/
.nav ul .submenu:hover, .nav ul .active,.nav-wrapper ul.selected > li { /*border-bottom:4px solid #c41230; */ background:url(/images/top-menu-border-bottom.gif) no-repeat center bottom;}
.nav-wrapper ul.no-border > li{background: none!important;}
.nav ul li a {transition:background-color 0.2s ease-in-out; -webkit-transition:background-color 0.2s ease-in-out;
-moz-transition:background-color 0.2s ease-in-out; display:block; /*padding:11px 10px 7px; */padding:11px 10px 10px; color:#333; text-decoration:none; background:none;}
.nav ul li a{padding-left: 7px \9;}
/* .nav ul li.last a {padding-right:0;} */

.nav ul li li a {color:#636363; padding:15px 15px 0;}
.nav ul li li a:hover {color:#c41230; text-decoration:underline;}
.nav ul li a span {text-transform:none; font-family:'Gotham SSm A', 'Gotham SSm B', Arial, Helvetica, sans-serif; font-weight:300;}

.nav ul .submenuitemlast {padding-bottom:10px;}

.nav ul li li.submenu2div {background:url(/images/nav-submenu2-div.png) no-repeat scroll 14px 0 transparent;}
.nav ul li li.submenu2 a {padding:10px 20px 35px 15px; text-decoration:none; background:url(/images/nav-submenu2-off.png) no-repeat scroll 14px 20px transparent;}
.nav ul li li.submenu2 a:hover, .nav ul li li.submenu2.submenu-active a.submenu2a {background:url(/images/nav-submenu2-on.png) no-repeat scroll 14px 20px transparent;}
.nav ul li li.submenu2 li a {padding:15px 14px 0 25px; border:none; background:none;}
.nav ul li li.submenu2 li a:hover {text-decoration:underline; background:none;}

.nav ul li li.submenu2 ul {
  border:none;
  background:url(/images/nav-submenu2-div.png) no-repeat scroll 14px bottom #FFFFFF;
}

/* Fallbacks */
.nav .no-js ul {display:none;}
/*.nav .no-js:hover ul {display:block;}*/

.submenu ul li {position: relative!important;}

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


  /*.home-page-wrap .nav-wrapper div.div{
    margin: 0 !important;
  }
  .home-page-wrap .nav-wrapper ul#about-us{

  }

  .home-page-wrap .nav-wrapper .main-nav a{
    font-size: 0.7em !important;
  }*/
 

  .menu-fix div.div{
    margin: 0 !important;
  }

	.nav ul li{
		font-size: 0.84em;
	}


	.nav {
		margin: 10px 11px 0;
		float: left;
		width: 79%;
	}

	.nav ul li {
	    padding: 0;
	}

	.nav ul li a{
	 	padding: 11px 5px 10px;
	}
	.nav ul li ul{
		width: 195px;
	}
	.lastul.submenu-ul {
	    left: -12px;
	}

	.nav ul li li a {
	    padding: 15px 10px 0;
	}

	.nav ul li li.submenu2div {
	    background: url("/images/nav-submenu2-div.png") no-repeat scroll 10px 0 transparent;
	}

	.nav ul li li.submenu2 a {
	    background: url("/images/nav-submenu2-off.png") no-repeat scroll 10px 20px transparent;
	    padding: 10px 20px 35px 10px;
	    text-decoration: none;
	}

	.nav ul li li.submenu2 a:hover {
	    background: url("/images/nav-submenu2-on.png") no-repeat scroll 10px 20px transparent;
	}

	.nav ul li li.submenu2 ul {
	    background: url("/images/nav-submenu2-div.png") no-repeat scroll 10px bottom transparent;
	}



	.login-wrapper{
		margin: 25px 70px 0 0;
	}
	
	header {
    margin: 0 auto;
    max-width: 951px;
	}
  #about-us.menu{
    left:-30px;
  }

  ul.main-nav{
    margin-right: 0 !important;
  }


}

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


	.nav{
		width: 82%;
		margin: 10px 0 0 ;
	}

	header h1.logo {
		margin: 15px 0 10px 19px ;
	}

	.nav ul li {
		font-size: 0.75em ;
	}

	.nav ul li a {
		padding: 11px 2px 10px;
	}

	.lastul.submenu-ul {
		left: 0px;

	}

  #sidr-right .expand-menu a {
    font-size: 0.85em !important;
    text-decoration: none;
  }

   /*new nav*/

  .nav-wrapper {
      margin-top: 20px !important;
      width: 79% !important;
  }
  .main-nav a{
    font-size: 0.75em !important;
  }

  ul.main-nav{
    margin-right: 0 !important;
  }

}

/*======================== Header stylings for ipad menu ====================== */

/*.ipad .header{
	position: static !important;
}*/

/* body.ipad{
	padding-top: 0 ;
}*/


.sidr ul li.submenu > a, .sidr ul li.submenu > span {
  text-align: right;
  padding-right: 25px;
}
#sidr-right .nav ul .submenu:hover > a,#sidr-right .nav ul .active > a, #sidr-right .nav-wrapper ul.selected > li> a{
  border-bottom:4px solid #c41230;
  background:none;
}
#sidr-right .nav-wrapper ul.selected > li{
  background:none!important;
}

#sidr-right .nav-wrapper ul.no-border > li a{
  border-bottom:transparent!important;
}

#sidr-right .nav ul li li.submenu2 a {
  padding: 0;
}

#sidr-right .nav ul li ul {
  position: relative;
  top: 0;
  width: 100%;
  border: none;
}

#sidr-right .nav ul li li a{
	padding: 0 15px;
}
#sidr-right .submenu-ul li {
  border-bottom: none !important;
}

#sidr-right .nav ul li li.submenu2div {
   /* background: url("/images/nav-submenu2-div.png") no-repeat scroll 10px 0 transparent;*/
    background: none;
}

#sidr-right .nav ul li li.submenu2 a {
    background: url("/images/ipad-nav-submenu2-off.png") no-repeat scroll 10px 38px transparent;
    /*padding: 10px 20px 35px 10px;*/
    padding: 10px 20px 10px 10px;
    text-decoration: none;
}

#sidr-right .nav ul li li.submenu2 a:hover {
    background: url("/images/ipad-nav-submenu2-on.png") no-repeat scroll 10px 38px transparent;
}

#sidr-right .nav ul li li.submenu2 ul {
    background: url("/images/nav-submenu2-div.png") no-repeat scroll 10px bottom transparent;
    padding: 0 0 3px;
}	

#sidr-right  .search-box input[type="text"] {float:right; position:relative; width:225px; height:28px; margin:15px 0; padding:4px; overflow:hidden; color: #666666; font-size:12px; line-height:18px; box-shadow:none; border:1px solid #cfcfcf; border-radius: 3px 3px 3px 3px; background: none repeat scroll 0 0 #fff;}

#sidr-right{
	background:#ffffff;
}

 #sidr-right .nav ul li li a:hover {color:#c41230;text-decoration: none;}

 .sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span{
 	box-shadow: none !important;
 }

 #sidr-right .nav ul li li{
 	font-size: 0.9em;
 }

#sidr-right .nav ul li li.submenu2 li a{
	background: none;
	padding: 0 15px;
}
#sidr-right .nav ul li li.submenu2 li a:hover{
	background: none;
}
#sidr-right .nav ul li ul.submenu-ul{
	background: none;
}
.ipad-menu {
  background: url("/images/home/tablet-menu.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  float: right;
  height: 40px;
  margin: 55px 0 10px;
  width: 50px;
}
/*.ipad nav {
  display: none;
}*/
#sidr-right .nav ul .submenu:hover,#sidr-right .nav ul .active{
	background: none;
}
#sidr-right ul > li{
	border-top: 0;
}








/*--------------------- New Nav Stylings ---------------------*/

/*ul.main-nav li:hover > ul.menu {
    display:block;
}*/

.nav-wrapper {
    float: right;
    font-family: 'Gotham SSm A','Gotham SSm B',Arial,Helvetica,sans-serif;
    margin: 16px 0 0;
    width: 84%;
}
.nav-wrapper ul{
	list-style: none;
}
.menu-title{
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
}
.expand-menu {
    list-style: none;
    padding: 0 0 0 0;
    width: 202px;
    float: left;
    clear: both;
    background: #ffffff;
    position: absolute;
    left: 0;
    /*top: 20px;*/
    top:31px;
    border: 1px solid #d7d7d7;
    border-top: 0;
}
.header .expand-menu{
  display: none;
}
/*.expand-menu span {
    display: block;
    background-color: #FFFFFF;
    font-weight: bold;
    margin: 1px;
    cursor: pointer;
    padding: 5 5 5 7px;
    list-style: circle;
    padding: 5px 5px;
    min-width: 166px;
}*/
.expand-menu ul {
    list-style: none;
    padding: 0 0 0 0;
}
.expand-menu ul{
    display: none;
}
.expand-menu ul li {
    cursor: auto;
    background-color: #fff;
    padding: 0 0 0 7px;
}
.expand-menu a {
    text-decoration: none;

}
 .expand-menu a:hover {
    text-decoration:underline;
    color: #C41230 !important;
}
.main-title{
    display: block;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.main-nav .main-title:hover{
    /*background:url("../images/top-menu-border-bottom.gif") no-repeat scroll center bottom transparent;*/
    text-decoration: none;
}
.hidden{
    display: none;
}

.parent {
    float: left;
}
div.subnav{
    background: url("/images/nav-submenu2-off.png") no-repeat scroll 2px 10px  transparent;
    cursor: pointer;
    padding-bottom: 6px;
}

div.subnav:hover{
    background: url("/images/nav-submenu2-on.png") no-repeat scroll 2px 10px  transparent;
}

div.subnav a:hover{
  text-decoration: none;
  color:#252525;
}

.main-nav > li > a {
    display: inline-block;
    float: left;
    height: 15px;
}

ul.main-nav {
  display: block;
	float: left;
	margin-right: 10px;
	position: relative;
}

.main-nav a{
    color:#252525 !important;
    text-decoration: none;
    font-size: 0.93em;
    /*text-transform: uppercase;*/
}

.main-nav span {
    color: #252525;
    font-family: 'Gotham SSm A','Gotham SSm B',Arial,Helvetica,sans-serif;
    text-transform: none;
}
.nav-wrapper  .main-nav a:hover, div.subnav:hover{
    color:#C41230;
}

.main-nav > li {
    margin: 5px 1px 0;
   /* overflow: auto;*/
    padding: 0;
}
.menu li{
	padding: 10px
}

ul.inner-sub {
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 10px;
}
.inner-sub li{
    padding: 10px 0 0 15px!important;
}

.nav-wrapper div.div {
    float: left;
    /*position: relative;*/
    margin: 0 5px;
    width: 21px;
    height: 21px;
    padding: 0;
    text-indent: -9999px;
    cursor: pointer;
    list-style: none;
    background: url("/images/divider.png") no-repeat scroll 0 0px transparent;
}



/*-- new menu ipad menu --*/

#sidr-right .nav-wrapper {
  float: left;
  font-family: 'Gotham SSm A','Gotham SSm B',Arial,Helvetica,sans-serif;
  margin: 16px 0 0;
  text-align: left;
  width: 100% !important;
}

#sidr-right .ul.menu{
  display: none;
}

#sidr-right ul.main-nav {
    border-bottom: 1px solid #D7D7D7;
    float: left;
    margin-right: 0;
    width: 100%;
}
/*-----------sidr overrides new -----------*/

#sidr-right ul > li{
  display: block;
  line-height: 15px !important;
}

.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active{
  line-height: 30px !important;
}

.sidr ul li ul li a, .sidr ul li ul li span{
  padding-left: 0 !important;
}

#sidr-right .nav, .sidr ul li {
  /*width: 100%;*/
}

.sidr ul > li{
  border-bottom: none !important;
}


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

#sidr-right .expand-menu {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  clear: both;
  /*float: left;*/
  left: 0;
  list-style: none outside none;
  padding: 0;
  position: relative;
  /*position: absolute;*/
  text-align: left;
  top: 0px !important; 
  /*top:49px;*/
  width: 100%;                                                          
  display: none;
}
/*#sidr-right  .expand-menu a {
    font-size: 1.1em !important;
    text-decoration: none;
}
*/
#sidr-right  .expand-menu a:hover,#sidr-right  .expand-menu a span:hover{
  color:#C41230;
}

#sidr-right .main-nav > li > a {
    display: block;
    float: none;
    /*width: 100%;*/
}

#sidr-right div.subnav {
    background: url("/images/ipad-nav-submenu2-off.png") no-repeat scroll 4px 14px transparent !important;
    cursor: pointer;
    height: 20px;
    padding-bottom: 6px;
}

#sidr-right  div.subnav:hover{
    background: url("/images/ipad-nav-submenu2-on.png") no-repeat scroll 4px 14px transparent !important;
}

#sidr-right .main-title:hover{
  background: none !important;
}

#sidr-right .main-title {
  display: block !important;
  padding: 17px !important;
  text-align: right;
  text-transform: uppercase;
}

#sidr-right  .inner-sub li {
  padding: 10px 0 !important;
}

#sidr-right  .inner-sub li:last-child{
  border-bottom: 1px solid #D7D7D7 !important; 
}
#sidr-right  .border-active{
  border-bottom: 4px solid #C41230!important;
}

#sidr-right  .border-active{
  background: none;
}

#sidr-right  .pb-25{
  padding-bottom: 25px!important;
}

.border-active{
  background: url("../images/top-menu-border-bottom.gif") no-repeat scroll center bottom transparent;
}

#sidr-right .nav-wrapper div.div {
    display: none;
}

