.nfx_clear-block:after  {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}


ul.nfx_primary li a:hover  {
background-color:#eee;
border-color:#ccc #ccc #eee;
}


ul.nfx_links li  {
display:inline;
list-style-type:none;
list-style:none;
list-style-image:none;
margin:0;
padding:0;
}


.nfx_block ul  {
margin:0;
padding:0 0 .25em 1em;
}


a.nfx_crayon-popup:hover span.nfx_popup  {
display:block;
color:#fff;
position:absolute;
left:1em;
bottom:.75em;
z-index:1000;
width:130px;
overflow:hidden;
background:url(popup.png) 0 100% no-repeat;
padding:5px 5px 15px;
}


* html a.nfx_crayon-popup:hover span.nfx_popup  {
background-image:url(popup.gif);
}


body  {
line-height:1.25em;
margin:0;
padding:0;
}


a  {
text-decoration:none;
color:#2aa;
}


p  {
margin:0 0 1em;
}


.nfx_limiter  {
margin:0 auto;
}


div.nfx_sidebar .nfx_block .nfx_item-list li  {
border-bottom:1px solid #ddd;
padding:8px;
}


body.nfx_dcdc  {
font-family:Arial,Helvetica,sans-serif;
color:#5c5450;
font-size:15px;
line-height:25px;
background:#a0dae0;
}


div.nfx_limiter  {
width:900px;
margin:0 auto;
}


body.nfx_sidebar div.nfx_sidebar a  {
color:#099;
}


a:hover  {
text-decoration:underline;
}


div.nfx_node h6.nfx_node-title a:hover  {
background-color:#cf8;
background:#cf8;
color:#333;
text-decoration:none;
}


div.nfx_node div.nfx_content a:hover  {
background-color:#cf8;
color:#333;
text-decoration:none;
}


body.nfx_sidebar div.nfx_sidebar a:hover  {
background-color:#dcf4f8;
color:#066;
text-decoration:none;
}


.nfx_header  {
background:#736765 url(bleed_root.gif) repeat-x;
}


.nfx_header .nfx_limiter  {
height:150px;
}


.nfx_header div.nfx_logo  {
display:block;
float:left;
height:100px;
width:250px;
background:url(logo.gif) no-repeat;
}


.nfx_header div.nfx_logo a.nfx_logo  {
display:block;
width:250px;
height:75px;
text-indent:-9999px;
overflow:hidden;
}


.nfx_header div.nfx_login-link  {
height:25px;
line-height:25px;
}


.nfx_header div.nfx_fortune-cookie  {
background:url(fortune.gif) 5px 50% no-repeat;
color:#b4acac;
font-weight:700;
font-size:11px;
line-height:35px;
float:right;
border-left:2px solid #665a5a;
width:600px;
height:35px;
padding:0 10px 0 38px;
}


.nfx_header div.nfx_fortune-cookie a  {
color:#bf4;
}


.nfx_header ul.nfx_primary-links  {
float:right;
white-space:nowrap;
width:650px;
height:65px;
}


.nfx_header ul.nfx_primary-links li  {
text-align:center;
letter-spacing:-1px;
font-size:17px;
height:65px;
line-height:40px;
float:left;
}


.nfx_header ul.nfx_primary-links li a  {
color:#6bf;
font-weight:700;
background:url(nav.gif) 0 100% no-repeat;
width:175px;
padding-top:25px;
float:left;
}


.nfx_header ul.nfx_primary-links li.nfx_link-2 a  {
background-position:-175px 100%;
}


.nfx_header ul.nfx_primary-links li.nfx_link-3 a  {
background-position:-350px 100%;
}


.nfx_header ul.nfx_primary-links li.nfx_link-4 a  {
width:125px;
background-position:-525px 100%;
}


.nfx_header div.nfx_bottom  {
height:50px;
padding-left:250px;
background:url(logo.gif) 0 -100px no-repeat;
}


.nfx_header ul.nfx_secondary-links  {
text-transform:lowercase;
font-family:Georgia,serif;
font-size:13px;
line-height:30px;
white-space:nowrap;
padding:10px 0 10px 15px;
}


.nfx_header ul.nfx_secondary-links li a  {
border-right:1px solid #b0d0cc;
color:#5c5450;
float:left;
padding:0 10px;
}


.nfx_header ul.nfx_secondary-links li a:hover  {
background:#fff;
color:#2aa;
}


.nfx_header-blocks  {
position:relative;
padding:30px 0 0;
}


.nfx_header-blocks div.nfx_block  {
margin:0 0 20px;
}


.nfx_page  {
background:url(bleed_root.gif) 0 -150px repeat-x;
}


.nfx_cityscape  {
background:url(city.gif) 50% 110px repeat-x;
}


.nfx_page .nfx_limiter  {
padding-bottom:30px;
}


.nfx_main  {
background:#fff;
min-height:300px;
}


div.nfx_sidebar  {
float:right;
width:240px;
}


div.nfx_page-content  {
padding:15px;
}


ul.nfx_tabs li a:hover  {
background:#dff;
}


div.nfx_page-header  {
line-height:30px;
}


div.nfx_page-header div.nfx_tools  {
line-height:30px;
float:right;
padding:0;
}


div.nfx_sidebar div.nfx_block  {
background:#c0e2e2;
margin:0 0 20px;
padding:5px;
}


div.nfx_sidebar div.nfx_block h6.nfx_block-title  {
background:#dcf4f8;
font-weight:700;
line-height:20px;
padding:5px 10px;
}


.nfx_footer  {
background:url(bleed_foot.gif) repeat-x;
}


.nfx_footer a  {
color:#9ff;
}


.nfx_footer .nfx_limiter  {
background:url(footer.gif) 50% 0 no-repeat;
height:70px;
padding:30px 0 10px;
}


.nfx_footer div.nfx_footer-links  {
font-size:11px;
background:#5c5452;
color:#cbb;
height:60px;
float:left;
width:595px;
text-transform:uppercase;
margin:5px 0 0;
}


.nfx_footer div.nfx_footer-message  {
font-size:11px;
background:#5c5452;
color:#cbb;
line-height:40px;
height:40px;
width:270px;
text-align:center;
float:right;
margin:5px 0 0;
padding:10px;
}


.nfx_footer div.nfx_footer-links ul.nfx_links  {
line-height:20px;
padding:20px 0;
}


.nfx_footer div.nfx_footer-links li a  {
border-right:1px solid #766;
float:left;
padding:0 10px;
}


.nfx_block-tic-teaser  {
color:#fff;
background:url(teaser.jpg) no-repeat;
float:left;
overflow:hidden;
width:440px;
height:250px;
padding:0 5px 5px 0;
}


.nfx_block-tic-teaser div.nfx_teaser  {
color:#cff;
line-height:20px;
height:150px;
font-size:12px;
padding:20px 130px 0 20px;
}


.nfx_block-tic-teaser div.nfx_date-info  {
padding:5px;
}


.nfx_block-tic-teaser div.nfx_date-info div.nfx_date  {
float:left;
padding:10px;
}


.nfx_block-tic-teaser div.nfx_date-info div.nfx_date big  {
height:50px;
font-weight:700;
color:#8ff;
font-size:50px;
line-height:50px;
letter-spacing:-2px;
float:left;
}


.nfx_block-tic-teaser div.nfx_date-info div.nfx_signup  {
display:none;
float:right;
}


div.nfx_sidebar div.nfx_block div.nfx_item-list li  {
border-bottom:1px solid #9cc;
padding:5px 8px;
}


table.nfx_views-view-grid tr:hover  {
background:#f0f8f8;
}


div.nfx_item-list ul.nfx_pager li a:hover  {
text-decoration:none;
background:#3bc;
color:#fff;
border-color:#3bc;
}


input  {
font-size:1em;
line-height:1.5em;
}


.nfx_header ul.nfx_secondary-links li.nfx_active a:hover  {
background:#d32;
color:#fff;
border-color:#d32;
}


body.nfx_sidebar .nfx_main  {
float:left;
width:640px;
}


div.nfx_page-header h6.nfx_page-title  {
background:transparent;
border:0;
font-size:25px;
letter-spacing:-1px;
line-height:30px;
margin:0 0 5px;
padding:0;
}


form  {
margin:0;
padding:0;
}


.nfx_clear-block  {
display:block;
}


a.nfx_crayon-popup:hover  {
position:relative;
}


.nfx_block-views-front_carousel-block div.nfx_view-header a:hover  {
background-position:0 0;
}


.nfx_block-views-front_carousel-block div.nfx_view-header a.nfx_karousel-next:hover  {
background-position:100% 0;
}


.nfx_block-tic-teaser div.nfx_teaser h1  {
font-weight:700;
}


.nfx_item-list ul,.nfx_item-list ul li,ul.nfx_links  {
list-style:none;
list-style-image:none;
margin:0;
padding:0;
}


h1,h6  {
font-weight:400;
font-size:100%;
margin:0;
padding:0;
}


ul,li  {
border:0;
list-style:none;
margin:0;
padding:0;
}


a.nfx_button:active,a.nfx_util-button:active,input.nfx_form-submit:active  {
background-position:bottom right;
background-color:#5c5450;
color:#6bf;
border-color:#4c4440 #4c4440 #8c8480;
}


input.nfx_form-text:focus,select:focus,textarea.nfx_form-textarea:focus  {
color:#000;
background:#dee;
border-color:#9bb #cdd #cdd #9bb;
}


.nfx_header ul.nfx_secondary-links li,.nfx_footer div.nfx_footer-links li  {
float:left;
}


a.nfx_tabledrag-handle:hover,div.nfx_userbar a:hover,a.nfx_button:hover,.nfx_header a:hover  {
text-decoration:none;
}


.nfx_header div.nfx_fortune-cookie a:hover,.nfx_header ul.nfx_primary-links li a:hover  {
color:#fff;
}


table tr:hover,table.nfx_views-view-grid td:hover  {
background:#dcf4f8;
}


div.nfx_view-sponsors-listing table.nfx_views-view-grid tr:hover,div.nfx_view-sponsors-listing table.nfx_views-view-grid tr td:hover,.nfx_block-tic-teaser div.nfx_teaser a  {
background:#fff;
}