*, *::before, *::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html {  }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; box-sizing: border-box; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
a { margin: 0px; padding: 0px; vertical-align: baseline; text-decoration: none; outline: medium none; transition: all 0.2s ease-in-out 0s; }
a:focus, a:hover, a:active { outline: medium none; }
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
object, embed { max-width: 100%; }
ul { list-style: outside none none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
img { height: auto; max-width: 100%; vertical-align: middle; border: 0px none; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted rgb(0, 0, 0); cursor: help; }
table { border-collapse: collapse; border-spacing: 0px; }
th { font-weight: 700; vertical-align: bottom; }
td { font-weight: normal; vertical-align: top; }
hr { display: block; height: 1px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentcolor currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin: 1em 0px; padding: 0px; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.2em; font-weight: normal; }
sub { bottom: -0.25em; }
svg:not(:root) { overflow: hidden; }
input, select { vertical-align: middle; }
input:-moz-placeholder, textarea:-moz-placeholder { color: rgb(153, 153, 153); }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; overflow: visible; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
.clickable, label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; }
.ie6 input { vertical-align: text-bottom; }
button[disabled], input[disabled] { cursor: default; }
button, input, select, textarea { margin: 0px; vertical-align: top; transition: all 0.2s ease-in-out 0s; }
input[type="radio"] { vertical-align: text-bottom; box-sizing: border-box; padding: 0px; }
input[type="checkbox"] { vertical-align: text-bottom; box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
h1, h2, h3, h4, h5 { margin: 0px; padding: 0px; line-height: normal; font-weight: normal; font-size: 100%; }
*::-moz-selection { background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%; }
.clear { clear: both; display: block; }
.clearfix {  }
.clearfix::before, .clearfix::after { display: table; line-height: 0; content: ""; }
.clearfix::after { clear: both; }
.row::before, .row::after { display: table; line-height: 0; content: ""; }
.row::after { clear: both; }
.footer-top-wrapper ul::before, .footer-top-wrapper ul::after { display: table; line-height: 0; content: ""; }
.footer-top-wrapper ul::after { clear: both; }
.float-element::before, .float-element::after { display: table; line-height: 0; content: ""; }
.float-element::after { clear: both; }
body { font-family: "Open Sans",sans-serif; font-weight: 400; color: rgb(104, 104, 104); font-size: 14px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow-x: hidden; }
a { color: rgb(104, 104, 104); }
.wrapper { position: relative; }
.wrapper::before, .wrapper::after { display: table; line-height: 0; content: ""; }
.wrapper::after { clear: both; }
.container::before, .container::after { display: table; line-height: 0; content: ""; }
.container::after { clear: both; }
.container { position: relative; margin: 0px auto; display: block; max-width: 1180px; }
.top-wrapper { background: rgb(247, 247, 247) none repeat scroll 0% 0%; padding: 8px 0px; border-bottom: 1px solid rgb(238, 238, 238); }
.top-left { float: left; height: 27px; }
.top-left a { background: transparent url(ecf839e6f7173ed00755a516c23790ab0ef4924e.jpg)  no-repeat scroll 0px 0px; display: inline-block; line-height: 27px; padding: 0px 0px 0px 48px; font-size: 85%; }
.top-left a span { display: inline-block; width: 10px; height: 10px; background: transparent url(466185f1c19d3ace68bc3e36c28c169d3bc4acbe.png)  no-repeat scroll 0% 0%; margin-left: 5px; }
.accessibility { float: right; }
.accessibility a.skip-cont { float: left; margin-top: 4px; }
ul.social-links { float: left; margin: 2px 0px 0px 12px; font-size: 100%; }
ul.social-links li { float: left; margin-left: 5px; }
ul.social-links li:first-child { margin-left: 0px; }
ul.font-controll { float: left; margin: 4px 0px 0px 15px; }
ul.font-controll li { float: left; margin-left: 10px; }
ul.font-controll li:first-child { margin-left: 0px; }
.high-contrast.dark { background: rgb(0, 0, 0) none repeat scroll 0% 0% ! important; color: rgb(255, 255, 255) ! important; }
.high-contrast.light { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(54, 54, 54); }
.lan { float: left; margin: 2px 0px 0px 12px; }
.lan select { width: 90px; padding: 0px 5px; height: 22px; border: 1px solid rgb(218, 218, 218); color: rgb(104, 104, 104); border-radius: 1px; }
.lan select option { padding: 2px 5px; }
.header-wrapper { border-bottom: 1px solid rgb(255, 255, 255); }
.header-container { padding: 8px 0px 5px; }
.logo { background: transparent url(19fd0b4e59a7afcf9c835ce07ec963c5454cf54c.png)  no-repeat scroll 3px 0px; float: left; font-size: 220%; line-height: 105%; min-height: 103px; padding: 14px 0px 0px 78px; border: medium none; text-transform: uppercase; margin-bottom: 0px; font-weight: 300; }
.logo a, .logo a:hover { color: rgb(0, 0, 0); text-decoration: none; }
.logo a strong { font-weight: 600; display: block; font-size: 80%; }
.logo a span { display: block; font-weight: 900; font-size: 110%; text-transform: uppercase; }
.logo a { display: block; text-align: left; }
.header-right { float: right; }
.float-element { float: left; margin-left: 20px; margin-top: 15px; }
.inp-search { border: 1px solid rgba(0, 0, 0, 0.2); height: 31px; width: 160px; padding: 0px 35px 0px 10px; border-radius: 14px; }
.search-area { position: relative; }
.nav-wrapper { height: 40px; background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.body-container { padding: 30px 0px 0px; }
.body-container p { padding-bottom: 22px; line-height: 170%; }
.body-container ul.list { padding-bottom: 22px; margin-left: 2px; }
.body-container ul.list li { display: block; padding: 0px 0px 7px 15px; background: transparent url(5aa679f5cff8ab9720ddaa7e02f7a53bdea68846.png)  no-repeat scroll 0px 6px; }
.body-container ul.list li a { display: inline-block; }
.body-container ul li a:hover { text-decoration: underline; }
h2.title { font-size: 205%; font-weight: 300; padding-bottom: 6px; line-height: 120%; }
h3.sub-title { font-size: 180%; font-weight: 300; padding-bottom: 6px; line-height: 120%; }
h2.title.bold, h3.sub-title.bold { font-weight: 700; }
.carousel-wrapper { padding: 0px; background: transparent url(ea6e338ad60437b5280541b1d4597cee289a54ce.png)  repeat scroll 0% 0%; border-top: 1px solid rgb(210, 210, 210); }
.carousel-wrapper::after { position: absolute; content: ""; top: 0px; left: 0px; height: 10px; width: 100%; background: transparent url(cadd48cfab18783916d1abb255bd861f4e55e8f6.png)  repeat scroll 0% 0%; z-index: 10; }
.carousel-wrapper h3 { padding-bottom: 15px; }
.footer-top-wrapper { text-align: center; background: transparent url(f7dc9d64b4fef1da9a8f3488c40efe7a469bb1bf.jpg)  repeat scroll 0% 0%; }
.footer-top-wrapper ul { display: inline-block; padding: 12px 0px 7px; }
.footer-top-wrapper ul li { float: left; color: rgb(136, 136, 136); }
.footer-top-wrapper ul li a { padding: 0px 12px; color: rgb(136, 136, 136); }
.footer-top-wrapper ul li:hover a, .footer-top-wrapper ul li.selected a { color: rgb(255, 255, 255); }
.footer-top-wrapper ul li::before { content: "|"; }
.footer-top-wrapper ul li:first-child::before { content: ""; }
.footer-bottom-wrapper { background-image: url(1775f294425624a441e9f6594b964a9ca758b2ff.png) ; background-repeat: repeat; background-color: rgb(51, 51, 51); padding: 0px; color: rgb(184, 184, 184); position: relative; text-align: center; }
.footer-bottom-wrapper::after { position: absolute; content: ""; top: 0px; left: 0px; height: 4px; width: 100%; background: transparent url(0d0109fafa9f6b19cec2b9a2bb5b35f3fe343587.png)  repeat scroll 0% 0%; z-index: 10; }
.logo-cmf a { border-right: 1px solid rgba(0, 0, 0, 0.5); display: inline-block; margin: 0px 25px; padding-right: 25px; }
.footer-content { display: inline-block; padding: 15px 0px; }
.logo-cmf { float: left; padding: 10px 0px 0px; text-align: right; width: auto; }
.copyright-content { color: rgb(218, 218, 218); float: right; font-size: 76%; line-height: 150%; padding: 5px 0px 0px; width: auto; }
.copyright-content span { color: rgb(136, 136, 136); display: block; }
.footer-bottom-wrapper a { color: rgb(184, 184, 184); }
.footer-bottom-wrapper a:hover { text-decoration: underline; }
.footer-block { width: 33.333%; float: left; }
.footer-block .flt-left { float: left; }
.footer-block .flt-right { float: right; }
.footer-logo { float: left; position: relative; }
.footer-logo span { display: block; padding: 0px 0px 2px; }
.cmf-logo { text-align: left; padding-top: 5px; }
.cqw-logo { border-right: 1px solid rgb(51, 51, 51); margin-right: 13px; padding: 0px 13px 0px 0px; text-align: left; }
.site-info { width: 290px; margin: 0px auto; text-align: center; font-size: 95%; }
.ft-lan { padding-bottom: 8px; text-align: right; }
.ft-lan select { width: 90px; padding: 0px 5px; height: 25px; border: 0px solid rgb(218, 218, 218); color: rgb(104, 104, 104); border-radius: 2px; overflow: hidden; }
.ft-lan select option { padding: 2px 5px; }
.bttn { display: inline-block; padding: 5px 10px; border-radius: 3px; background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.bttn:hover { background: rgb(204, 204, 204) none repeat scroll 0% 0%; }
.right-content { padding-top: 30px; }
.toggle-nav-bar { display: none; }
.content-block { display: block; }
.sub-menu i { display: none; }
#nav ul { margin-left: -9999px; }
#nav li:hover > ul, #nav li.hover > ul, #nav a:focus + ul, #nav .hover a:focus { margin-left: 0px; z-index: 100; }
#nav ul a:focus { margin-left: 0px; }
#side_nav ul { margin-left: -9999px; }
#side_nav li:hover > ul, #side_nav li.hover > ul, #side_nav a:focus + ul, #side_nav .hover a:focus { margin-left: 0px; z-index: 100; }
#side_nav ul a:focus { margin-left: 9999px; }
.nav-wrapper ul li { display: block; float: left; position: relative; border-left: 1px solid rgba(0, 0, 0, 0.1); }
.nav-wrapper ul li a { padding: 0px 13px ! important; display: block; line-height: 40px; }
.nav-wrapper ul li:first-child a { padding: 0px 23px ! important; }
.nav-wrapper ul li:hover a, .nav-wrapper ul li.hover a, .nav-wrapper ul li.active a { background: rgb(205, 205, 205) none repeat scroll 0% 0%; }
.nav-wrapper ul ul { position: absolute; z-index: 1000; top: 100%; left: -1px; background: rgb(205, 205, 205) none repeat scroll 0% 0%; width: 300px; }
.nav-wrapper ul li:hover ul { display: block; }
.nav-wrapper ul ul li { display: block; float: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-left: 0px none; }
.nav-wrapper ul ul li a { display: block; padding: 0px 15px; line-height: 35px; }
.nav-wrapper ul ul li.active a, .nav-wrapper ul ul li.hover a, .nav-wrapper ul ul li a:hover { background: rgb(179, 179, 179) none repeat scroll 0% 0%; }
table { width: 100%; border-collapse: collapse; margin-bottom: 22px; }
tr:nth-of-type(2n+1) { background: rgb(248, 248, 248) none repeat scroll 0% 0%; }
th { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: white; font-weight: bold; white-space: nowrap; }
td, th { padding: 10px; border: 1px solid rgb(228, 228, 228); text-align: left; line-height: 145%; }
.scroll-table { overflow-x: auto; padding-bottom: 0px; margin-bottom: 22px; }
.guide-text { text-align: right; display: none; }
@media screen and (max-width: 767px) {
  .guide-text { display: block; margin-bottom: 0px; color: rgb(51, 51, 51); font-weight: 600; font-size: 13px; }
  .guide-text i { font-size: 14px; vertical-align: text-bottom; }
}
.common-wrapper { border-bottom: 1px solid rgb(238, 238, 238); background: rgb(251, 251, 251) none repeat scroll 0% 0%; }
.common-container { height: 36px; }
.container.common-container { max-width: 1330px; padding: 0px 15px; width: 100%; }
.common-left { float: left; position: relative; }
.common-left.common-left-ind li a { line-height: 22px; }
.common-left.common-left-ind li:first-child { width: 115px; }
.common-right { float: right; position: relative; }
.common-left ul li { float: left; line-height: 132%; font-size: 72%; font-weight: 600; text-transform: uppercase; height: 36px; padding-top: 6px; }
.common-left ul li.gov-india { text-align: right; }
.common-left ul li span { display: block; font-size: 120%; }
.common-left ul li.ministry { padding-left: 10px; margin-left: 10px; border-left: 1px solid rgb(238, 238, 238); }
.common-right ul li { float: left; position: relative; height: 36px; border-left: 1px solid rgb(238, 238, 238); }
.common-right ul li a { display: block; width: 38px; height: 36px; font-size: 90%; background-repeat: no-repeat; background-position: center center ! important; }
.common-right ul li.hover a { background-color: rgb(67, 67, 67); }
.sprite1 > a, #header-nav > li > a { background-image: url(65f2d96ecb4e1e9f83b75046a47a240d2d2e5322.png) ; background-repeat: no-repeat; }
.common-right ul li.ico-skip > a { background-position: -124px 7px ! important; }
.common-right ul li.ico-skip.hover > a, .common-right ul li.ico-skip > a:focus { background-position: -124px -27px ! important; }
.common-right ul li.ico-accessibility > a { background-position: 7px 7px ! important; }
.common-right ul li.ico-accessibility.hover > a, .common-right ul li.ico-accessibility > a:focus { background-position: 7px -27px ! important; }
.common-right ul li.ico-social > a { background-position: -28px 7px ! important; }
.common-right ul li.ico-social.hover > a, .common-right ul li.ico-social > a:focus { background-position: -28px -27px ! important; }
.common-right ul li.ico-login > a { background-image: url(25d966d3a8ee567cb5d2b86525ac5a5f60c32c39.png) ; }
.common-right ul li.ico-login.hover > a { background-image: url(25d966d3a8ee567cb5d2b86525ac5a5f60c32c39.png) ; }
.common-right ul li.ico-site-search > a { background-position: -59px 7px ! important; }
.common-right ul li.ico-site-search.hover > a, .common-right ul li.ico-site-search > a:focus { background-position: -59px -27px ! important; }
.common-right ul li.ico-sitemap > a { background-position: -90px 7px ! important; }
.common-right ul li.ico-sitemap.hover > a, .common-right ul li.ico-sitemap > a:focus { background-position: -90px -27px ! important; }
.common-right ul .language > a { background-image: none ! important; }
a.sw-logo { font-size: 1px; height: 68px; width: 156px; }
.bg-logo { font-size: 1px; overflow: hidden; text-indent: -500px; }
.common-right ul li.hindi a { font-size: 95%; font-weight: 600; background: transparent none repeat scroll 0% 0%; line-height: 35px; padding: 0px 7px; width: auto; }
.common-right ul li.hindi:hover a { color: rgb(255, 255, 255); background-color: rgb(67, 67, 67); }
.search-drop input[type="text"] { border: 0px solid rgb(238, 238, 238); height: 36px; padding: 0px 40px 0px 8px; width: 200px; }
.search-drop { position: relative; }
.search-drop a { visibility: hidden; position: absolute; top: 0px; left: 0px; }
.skip-main a { width: auto ! important; line-height: normal; display: inline-block; padding-top: 3px; }
.common-right ul li a { opacity: 1; }
.common-right ul li.hover a { opacity: 1; }
.common-right ul li ul { position: absolute; top: 36px; right: 0px; z-index: 9999; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); padding: 0px; visibility: hidden; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
.common-right ul li ul.search-drop { visibility: visible; display: none; }
.common-right ul li ul li { float: none; position: relative; height: auto; padding: 0px; border-left: 0px solid rgb(238, 238, 238); }
.common-right li:hover > ul, .common-right li.hover > ul, .common-right a:focus + ul, .common-right .hover a:focus { visibility: visible; }
.common-right ul li.ico-accessibility ul { height: auto; }
.common-right ul li.ico-social ul { height: auto; padding: 3px 0px; }
.common-right ul li.ico-accessibility ul li { border-top: 1px solid rgb(67, 67, 67); }
.common-right ul li.ico-accessibility ul li a { background: transparent none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: inline-block; height: auto; line-height: 22px; margin-top: 0px; width: 38px; text-align: center; padding: 3px 0px; }
.common-right ul li.ico-accessibility ul li:first-child a { margin-top: 0px; }
.common-right ul li.ico-social ul li { width: 38px; text-align: center; padding: 3px 0px; }
.common-right ul li.ico-social ul li a { background: transparent none repeat scroll 0px 0px; display: inline-block; height: 22px; margin-top: 0px; width: 22px; }
.common-right ul li.ico-social ul li:first-child a { margin-top: 0px; }
.common-right ul li.ico-site-search input[type="text"] { background: rgb(255, 255, 255) url(c0e7e8c134287673877e92dfbc955c230c7bc367.png)  no-repeat scroll 150px 12px ! important; border: 2px solid rgb(67, 67, 67); font-weight: 600; height: 36px; line-height: 34px; padding: 0px 40px 0px 8px; width: 270px; }
.common-right ul li.ico-site-search input[type="text"]:focus { background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; }
.common-right ul li.ico-site-search ul { padding: 0px; height: 36px; }
.bttn-search { width: 38px; height: 36px; cursor: pointer; border: 0px none; background-color: rgb(170, 35, 35); line-height: 27px; text-align: center; overflow: hidden; text-indent: -200px; font-size: 1px; background-image: url(5e1b777b47e98e4b3457898f896e8f6e591fb124.png) ; background-repeat: no-repeat; background-position: center center; position: absolute; top: 0px; right: 0px; opacity: 1; }
.bttn-search:hover { opacity: 0.8; }
.sw-logo { display: inline-block; }
a:focus { outline: 1px dotted rgb(51, 51, 51); }
.common-left ul li.gov-india a:focus { color: rgb(104, 104, 104) ! important; }
.common-left a, .common-left li { color: rgb(0, 0, 0); }
.common-left a { display: inline-block; }
.common-left a:focus { color: rgb(0, 0, 0) ! important; }
.footer-sub-nav { padding: 20px 0px 30px; border-top: 1px solid rgb(218, 218, 218); }
.footer-sub-nav ul li { float: left; background: transparent none repeat scroll 0% 0% ! important; padding: 0px 20px; margin: 0px ! important; border-bottom: 0px none; border-right: 1px solid rgb(218, 218, 218); }
.footer-sub-nav ul li:first-child { padding-left: 0px; }
.footer-sub-nav ul li:last-child { border-right: 0px none; }
.footer-sub-nav ul li a { background: transparent none repeat scroll 0% 0%; padding: 0px; margin: 0px; text-decoration: none; display: block; color: rgb(0, 0, 0); font-weight: 600; }
.footer-sub-nav ul li.active a { color: rgb(153, 153, 153); cursor: default; }
.footer-sub-nav ul li.active:hover a { text-decoration: none; outline: medium none; }
