
/* Fonts */

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,700);

/* Reset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
/* body{background:#FFFFFF; font-family:Helvetica, 'Open Sans', sans-serif;} */
body{background:#FFFFFF; font-family:'Open Sans', sans-serif;}
/* ol,ul{list-style:none;} */

/* Typography */
h1,h2,h3,h4,h5,h6,th,dt,p,li,td,dd,address,input,textarea,legend{font-weight:300;}

/* Base Padding/Margins */
h1{margin:0; padding:0;}
h2{margin:0; padding:0;}
h3{margin:0; padding:0;}
h4{margin:0; padding:0;}
h5{margin:0; padding:0;}
p,address,h6,legend{padding-top:0.544em;padding-bottom:1em;}
blockquote{padding:0.988em 10px 0.122em 10px;margin-bottom:1em;}
ul,ol{padding-top:0;padding-bottom:0;}
ul ul{padding-top:0;padding-bottom:0;}
dl{padding-top:0.5em;padding-bottom:1.111em;}
dd{padding-left:20px;}

/* Classes */

a {-webkit-transition:all 0.2s ease-in-out 0s; transition:all 0.2s ease-in-out 0s;}
strong {font-weight:700;}
small {font-size:13px;}

.block {max-width:1024px; display:block; margin:0 auto; position:relative; overflow:hidden;}

.splitLeft {width:50%; float:left;}
.splitRight {width:50%; float:right;}

.spacer25 {display:block; height:25px; clear:both;}
.spacer10 {display:block; height:10px; clear:both;}

/* Layout: General */

#container {width:1020px; margin:0 auto;}

header {}
article {position:relative;}
footer {clear:both;}

/* Layout: Header */

ul#logo {padding-left:0px; margin:0px; list-style:none;}
ul#logo a {width:190px; height:75px; position:absolute; left:40px; top:40px; text-indent:-9999px; background-image:url(../images/frame/nfrc-logo.gif); display:block; background-repeat:no-repeat;}

#masthead {height:140px; position:relative;}
#headerRight {position:absolute; right:40px; top:40px;}
#headerRight span {display:block; text-align:right; font-size:20px; color:#435058; font-weight:bold;}
#headerRightFormContainer {width:221px; margin-top:17px;}
#headerRightFormLeft {float:left;}
#headerRightFormRight {float:right;}
.headerSearch {width:200px; line-height:19px; border-top:1px solid #d6d9d9; border-bottom:1px solid #d6d9d9; border-left:0; border-right:0; color:#cccccc; font-size:11px;}
.headerSearchBtn {width:19px; line-height:19px; border-top:1px solid #d6d9d9; border-bottom:1px solid #d6d9d9; border-left:0; border-right:0; background-color:#ed174f; background-image:url(../images/frame/searchBtn.gif);}
#headerImage {height:220px; background-image:url(../images/frame/headers/001.jpg); position:relative;}

/* Layout: Article */

#articleContainer {background-color:#FFFFFF; overflow:auto; margin:0 30px;}
#breadcrumbs {line-height:25px; text-indent:20px; background-color:#f7f7f7; margin:0; color:#cccccc; font-size:10.5px;}
#breadcrumbs a, #breadcrumbs a:active, #breadcrumbs a:visited {color:#cccccc; text-decoration:none;}
#breadcrumbs a:hover {text-decoration:underline;}
#articleLeft {width:600px; float:left; margin:35px 0 100px 10px; padding:10px 10px 45px 10px; border-bottom:1px solid #d6d9d9; color:#435058; font-size:14px; line-height:23px; text-align:justify;}
#articleLeft h1 {color:#ed174f; font-weight:bold; font-size:24px; margin-bottom:30px;}
#articleLeft h2 {color:#ed174f; font-weight:bold; font-size:15px; margin-top:30px; line-height:18px;}
#articleLeft a, #articleLeft a:visited, #articleLeft a:active {color:#8f8f8f; text-decoration:none;}
#articleLeft a:hover {color:#435058;}

#articleRight {float:right; width:215px; margin:0 20px 0 0;}

/* Layout: Article (with image) */

.articleInner {margin-top:-40px !important;}
.imageBreak {border-top:1px solid #d6d9d9; margin:55px 20px 0 20px;}
.imageContainer {border-top:1px solid #d2d4d5; border-bottom:1px solid #d6d9d9; background-color:#FFFFFF; padding-bottom:10px; margin-top:-35px;}

/* Layout: Footer */

#preFooter {border-top:1px solid #d6d9d9; margin:0 0 100px 0; padding-top:6px; color:#cccccc; font-size:12px; font-weight:bold;}
#preFooter ul {margin-top:14px; list-style:none;}
#preFooter ul li {float:left; min-width:90px; max-width:120px; border-right:1px solid #d6d9d9; padding:5px 0; margin-right:20px; height:40px;}
#preFooter ul li a {margin-right:25px; text-decoration:none; color:#ed174f; display:block; font-weight:bold; font-size:14px;}
#preFooter ul li a:hover {text-decoration:underline;}

#footerContainer {clear:both; overflow:auto; padding:20px 0; border-top:1px solid #d6d9d9; color:#999999; font-size:12px;}
#footerLeft {width:750px; float:left;}
#footerLeft a, #footerLeft a:active, #footerLeft a:visited {color:#999999; text-decoration:none;}
#footerLeft a:hover {color:#435058;}
#footerRight {width:230px; float:right;}
#footerRight ul {list-style:none;}
#footerRight ul li {display:block; text-align:right;}
#footerRight ul li a, #footerRight ul li a:active, #footerRight ul li a:visited {color:#999999; text-decoration:none;}
#footerRight ul li a:hover {color:#435058;}

/* Main Navigation */

#nav {position:absolute; top:0; left:40px; margin-left:auto; margin-right:auto; clear:both; z-index:500;}
.root, .root ul {padding:0; margin:0;}
.root a {display:block; width:109px; height:40px; text-decoration:none; color:#FFFFFF; padding-top:0px; padding-top:4px; float:left; padding:10px;}
.root li:first-child {}
.root li {float: left; list-style:none; background-image:url(../images/frame/navBg.png); margin:0 0 0 2px; font-weight:bold; font-size:14px;}
.root li li {float:none; position: static; margin:10px;}
.root {overflow: hidden; padding:0;}
.root li ul {position:absolute; top:100%; left:-9999em; overflow:visible; border-bottom:3px solid #2d393f; padding-bottom:10px;}
.root li:hover ul {left:auto; background-color:#ed174f;}
.root li:hover {color:#FFFFFF; background-color:#ed174f; background-image:none !important;}
.root li li:hover {}

#nav li li a:first-child {border-top:1px solid #ff3366;}
#nav li li a {background-color:#ed174f; background-image:none; font-size:12px; color:#ffffff; text-shadow:none; width:220px; padding:10px; height:auto; line-height:10px; border-bottom:1px solid #ff3366; font-weight:normal !important;}
#nav li li a:hover {color:#3d4e5d;}