/* 
    NFM branded styles.
*/

/* @group HTML elements */
body {
   font-family: Tahoma;
    margin: 0;
    padding: 0;
}

h2{
    color: #000000;
    font-size: 16px;
}
a,
a:link,
a:visited {
    color: #000;
    text-decoration: none;
}
a:hover,
a:active {
   text-decoration: underline;
}

img, a {
    border-style: none;
    outline: none;
}
legend{
    color: #000;
}
/* @end */


/* @group Common layout elements */
#container{
    margin: 0 auto;
    padding: 0;
    width: 1020px;
}
#content-wrapper {
   border-left: 1px solid #E5E5E5;
   border-right: 1px solid #E5E5E5;
   border-left: 1px solid #E5E5E5;
   border-right: 1px solid #E5E5E5;
   clear: both;
   margin: 0 auto;
   padding: 30px 0;
   width: 980px;
}
.col-A{
    margin-left: 30px;
    width: 420px;
}
.col-B{
    padding-left: 30px;
}
/* @end */


/* @group Header */
.header {
    margin: 0 auto;
    clear: both;
    padding: 0;
    width: 1020px;
}

.logo-search-bar {
   border-left: 1px solid #e5e5e5;
   border-right: 1px solid #e5e5e5;
   margin: 0 auto;
   width: 980px;
}

/* @group brand nav */
#nfm-cont {
    background: none repeat scroll 0 0 #FFFFFF;
    font-family: Tahoma;
    height: 65px;
    margin: auto;
    padding-top: 0;
    width: 980px;
}
.arrow {
    border-left: 20px solid transparent;
    border-top: 20px solid #0B3521;
    height: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 100%;
    width: 0;
}
.arrowRight {
    border-right: 20px solid transparent;
    border-top: 20px solid #0B3521;
    height: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0;
}

.Heading {
  background-color: #156a42;
     background-image: -webkit-gradient(linear, left top, left bottom, from(#156a42), to(#0f4f31)); /* Saf4+, Chrome */
     background-image: -webkit-linear-gradient(top, #156a42, #0f4f31); /* Chrome 10+, Saf5.1+, iOS 5+ */
     background-image:    -moz-linear-gradient(top, #156a42, #0f4f31); /* FF3.6 */
     background-image:     -ms-linear-gradient(top, #156a42, #0f4f31); /* IE10 */
     background-image:      -o-linear-gradient(top, #156a42, #0f4f31); /* Opera 11.10+ */
     background-image:         linear-gradient(top, #156a42, #0f4f31);
               filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#156a42', EndColorStr='#0f4f31'); /* IE6-IE9 */
    box-shadow: 0 1px 1px 0 #0F4F31;
    color: WHITE;
    font-family: Helvetica;
    font-weight: bold;
    height: 25px;
    margin-left: -20px;
    margin-top: 0;
    padding: 10px 20px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}
.pop-up-menu-wide {
  background-color: #e5e5e5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#ffffff)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #e5e5e5, #ffffff); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #e5e5e5, #ffffff); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #e5e5e5, #ffffff); /* IE10 */
  background-image:      -o-linear-gradient(top, #e5e5e5, #ffffff); /* Opera 11.10+ */
  background-image:         linear-gradient(top, #e5e5e5, #ffffff);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e5e5e5', EndColorStr='#ffffff'); /* IE6-IE9 */
    border-bottom: 5px solid #156A42;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    color: #000000;
    display: none;
    float: left;
    left: -15px;
    margin: 0;
    overflow: visible;
    position: absolute;
    text-align: left;
    top: 40px;
    width: 980px;
    z-index: 200;
    }
    
ul.main-nav {
   float: left;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding-right: 20px;
    position: relative;
    vertical-align: middle;
   width: 100%;
}
ul.main-nav li {
   border-right: 1px solid #fff;
   display: inline;
   list-style: none outside none;
}
ul.main-nav-vertical li.main-nav {
    float: left;
}
ul.main-nav li.main-nav a {
    float: left;
}
ul.main-nav a {
    color: #FFFFFF;
    font-family: Tahoma;
    font-size: 13px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
}
ul.main-nav a:hover {
   background: #e5e5e5;
   color: #156a42;
   font-weight: bold;
   margin-left: 0;
   text-decoration: none;
}
    
/* @end */

/* @end */


/* @group Footer */
#footer-wrapper{
    margin: 0 auto;
    padding: 0;
    width: 982px;
}
#footer{
   border-left: 1px solid #E5E5E5;
   border-right: 1px solid #E5E5E5;
       clear: both;
    margin: 0;
    padding: 0;
}
#ftr-trans{
	clear: both;
	margin: 20px 0 0;
	height: 100%;  /* IE6 */
    padding: 0 0 30px 0;
    text-align: center;
}
#footer ul#navigation-footer {
	float: none;
	list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

ul#navigation-footer li{
   border: none;
	display: inline;
	float: none;
    margin: 0;
    padding: 0 10px;
}

ul#navigation-footer li a {
	display: inline;
	float: none;
    margin: 0;
    padding: 0;
}

#footer ul#navigation-footer a:hover{
    text-decoration: underline;
}
#logos {
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    width: 980px;
}
#cs-logo {
    left: 40px;
    position: absolute;
    top: -48px;
}
#badge {
    position: absolute;
    right: 40px;
    top: -64px;
}

/* @group brand footer */
body .GreenFooterTable {
   line-height: 1;
}

.GreenFooterTable {
    background-color: #156A42;
    color: white;
    font-size: 10.7pt;
    font-weight: bold;
    height: 207px;
    padding: 0;
    width: 980px;
}
.link-white-9-normal a:link,
.link-white-9-normal a:visited {
    color: #FFFFFF;
    font-family: Tahoma;
    font-size: 9pt;
    font-weight: normal;
    text-decoration: none;
}
.link-white-9-normal a:hover,
.link-white-9-normal a:visited {
   text-decoration: underline;
}
.footer-heading-text {
    color: #E5E5E5;
    font-family: Tahoma;
    font-size: 10pt;
    font-weight: 900;
}
#footer tr {
    border: 0 none currentcolor;
    margin: 0;
    padding: 0;
}
#nfm-ft {
   margin: 0 auto;
   width: 980px;
}
.mrs-b-photo-panel-outer {
    background-color: #E5E5E5;
    float: right;
    height: 65px;
    position: relative;
    text-align: right;
    top: 5px;
    width: 980px;
}
.mrs-b-photo-panel {
    height: 60px;
    position: relative;
    top: -5px;
    width: 960px;
}
.mrs-b-photo-panel-image {
    top: -10px;
}
.mrs-b-photo-panel-outer {
    text-align: right;
}
.mrs-b-photo-panel-caption {
    padding-top: 15px;
    text-align: right;
    text-decoration: none;
}
.link-black-8-normal a,
.link-black-8-normal a:link,
.link-black-8-normal a:visited,
.mrs-b-photo-panel-image a {
    color: #000000;
    cursor: pointer;
    font-family: Tahoma;
    font-size: 8pt;
    font-weight: normal;
    text-decoration: none;
}
.link-black-8-normal a:hover,
.link-black-8-normal a:active {
   text-decoration: underline;
}
.mrs-b-photo-panel-text {
    padding-top: 5px;
    text-align: right;
}

#nfm-ft-logo {
   background: url("../images/buy/NFM-Logo-small.gif") no-repeat;
   display: block;
   height: 71px;
   margin: 5px auto;
   width: 176px;
}
/* @end */
/* @end */


/* @group "Home" or "Interim" page */
.interim-container{
    background: transparent url(../images/about/bg_interim.jpg) no-repeat 40px 70px; 
    width: 100%;
}

.interim-content{
    margin: 0 40px 0 510px;
}
    .interim-content h1{
        font-size: 22px;
        margin: 0 0 10px;
    }
    .second-heading {
        color: #156a42;
    }
    .interim-content li{
        padding: 0 0 3px;
    }
    .interim-content p{
        font-size: 14px;
    }    

#interim-about {
    padding: 30px 55px 0 25px;
}

#interim-how{
    margin: -95px 0 0 85px;
    width: 400px;
}

#interim-how li{
    padding: 0 0 3px;
}
/* @end */


/* @group Buy Page */
.col-B fieldset.cert-sample input{
	color: #000;
}
.col-B fieldset.cert-sample textarea{
	color: #000;  
}
/* placeholder style for non HTML5 browsers */
.col-B fieldset.cert-sample input.jquery_placeholder,
.col-B fieldset.cert-sample textarea.jquery_placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #000;
}
/* @end */


/* @group Payment Page */
.fieldset-look h3 span{
    font-size: 16px;
}
.button-payment{
    margin: 0;
    padding: 0;
}
/* @end */



/* @group FAQ */
.group-block h2{
    background-color: #156a42;  
}
.faq-block {
    background: none repeat scroll 0 0 #E1E1E1;
    }
/* @end */



/* @group Errors */
.error-title{
	margin: 0;
	padding: 0;
}
.error-title span{
	background-color: transparent;
	border: none;
	color: #c10020;
	margin: 0 0 20px;
}
.errorlist li{
	background-color: transparent;
	border: none;
	color: #c10020;
}

.top-fieldset .errorlist li{ margin-left: 210px; }
.fieldset-wrapper-to-from li{ margin-left: 147px; }
.second .errorlist li{ margin-bottom: 0; }
.second .errorlist li{ margin-left: 80px; }
/* @end Errors */

