/* @override http://comm.rider.edu/nbs/wp-content/themes/goodstart/css/black.css */

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, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: none; }
font { color: inherit !important; font: inherit !important; color: inherit !important; }
/* MAIN TYPOGRAPHY */
html { font-size: 62.5%; font-family:  Arial, Helvetica, sans-serif }
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var { font-size: 92%; font-family: courier, monaco, "Lucida Console", mono-space; }
textarea, select, option { font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%; }
input[type='text'], input[type='password'] { font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
/* QUOTES */
blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; }
blockquote *:first-child:before { content: "\201C"; } /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
blockquote *:first-child:after { content: "\201D"; } /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
/* language specific quotes! */
q { quotes: "\201C" "\201D" "\2018" "\2019"; } /* More characters http://jrgraphix.net/research/unicode_blocks.php?block=48 */
/* FORMS */
fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], input[type='password'], select { border: 1px solid #ccc; background: #fff; }
input, select { cursor: pointer; }
input[type='text'], input[type='password'] { cursor: text; }
input { vertical-align:middle; }
/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

html, body, .wrap { height: 100%; }
body > .wrap { height: auto; min-height: 100%; }
.main { padding-bottom: 53px; }  /* must be same height as the footer */
.footer { position: relative; margin-top: -53px; /* negative value of footer height */ height: 53px; clear:both; }
/* BASE SIZES */
body { font-size: 1.3em; line-height: 1.6em; background:#FFF; color:#000 }
h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
/* HR */
hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; }
/* LISTS */
 ul { margin:0; padding:0; list-style:none }
ul li { text-indent: 0; margin: 0; padding:0; list-style:none; }
ul li:before { content: ""; }
ol { list-style-position: outside; list-style-type: decimal; }
dt { font-weight: bold; }
/* TABLES */
table { border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
th, td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; vertical-align:top; }
/* MARGINS & PADDINGS */
blockquote *:first-child { margin: .8em 0; }
hr, p, ol, dl, pre, blockquote, address, table, form { margin-bottom: 1.6em; }
p+p { margin-top: -.8em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 { padding: 1em 0 .5em; }
h2 { padding: 1.07em 0 .535em; }
h3 { padding: 1.14em 0 .57em; }
h4 { padding: 1.23em 0 .615em; }
h5 { padding: 1.33em 0 .67em; }
h6 { padding: 1.6em 0 .8em; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
blockquote { padding: 0 1em; margin: 1.6em 0; }
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: .15em .4em .25em .4em; }
input { margin:0.1em 0.3em 0.3em 0em }
select { padding: .1em 0 0 .2em; }
option { padding: 0 .4em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
form div { margin-bottom: .8em; }
/* DT, DL, DD */
/*dt, dl, dd {margin:0; font-weight:normal;} */
dt { margin-top: .8em; margin-bottom: .4em; }
/* COLORS */
body { color:#808080; }
/* a:link, a:visited, a:hover, a:active, a:focus */
a:link { text-decoration: underline; color: #030303; }
a:visited { text-decoration: underline; color: #030303; }
a:hover { text-decoration: underline; color: #030303; }
a:active, a:focus { text-decoration: underline; color: #030303; }
code, pre { color: #c33; } /* very optional, but still useful. W3C uses about the same colors for codes */
/* CLEARFIX */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0; }
.clearfix { display: inline-block; } /* for IE/Mac */
html[xmlns] .clearfix { display: block; }
/* IMG ALIGN */
img[align=left] { float:left; margin:0 1em 1em 0 }
img[align=right] { float:right; margin:0 0 1em 1em }
/* Visualization */
body { background:url(../images/bg_body.gif) repeat 0 0 }
.wrap { background:url(../images/bg_wrap.jpg) repeat-x 0 0 }
.main { width:970px; margin:0 auto; }
.footer { 
background:#2a2a2a url(../images/bg_footer.gif) repeat-x 0 0;
position: fixed;
	bottom: 0;
	width: 100%;
 }/* Footer */
.footerinner { width:970px; margin:0 auto; color:#fff; }
.footer a { color:#fff !important; text-decoration:none  !important }
.footer a:hover { text-decoration:underline   !important}
.footer ul { float:right; margin:22px 0 0 20px; }
.footer li { float:left; border-left:1px solid #fff; padding:0 10px; margin:0; line-height:100%; }
.footer li.page-item-83 { border:none; }
.footer p { padding:20px 20px 0; margin:0 }
/* Header */
.header { height:172px; }
.header h1 { position:absolute; margin: 0; }
.header h1 a { background:url(../images/black/logo.gif) no-repeat 0 0; width:211px; height:43px; display:block }
.header h1 a span { display:none }
.welcome { float:right; background:url(../images/bg_welcome.gif) no-repeat 0 100%; width:263px; color:#fff; font-weight:700; padding:8px 10px; text-align:center }
.twitter { color:#f0f0f0 !important; background:url(../images/bg_twitter.gif) no-repeat 100% 0; font-style:italic; font-size:.95em; text-decoration:none !important; padding:5px 43px 0 0; position:absolute; margin:77px 0 0 820px; height:23px; display:block;width:105px; }
.mainnav { position:absolute; background:url(../images/black/bg_mainnav.jpg) no-repeat 0 0; width:970px;height:53px; margin:105px 0 0 0 }
.mainnav ul { margin:0 3px;position:absolute; }
.mainnav ul li {  margin:5px 2px;float:left }
.mainnav ul a { font-size:1.35em; font-weight:700; color:#fff !important; text-decoration:none  !important; padding:7px 13px; display:block; height:24px;float:left}
.mainnav li.current_page_item { background:url(../images/black/bg_activel.gif) no-repeat }
.mainnav li.current_page_item a { background:url(../images/black/bg_activer.gif) no-repeat 100% 0 }
.mainnav form { position:absolute; background:url(../images/black/bg_search.gif) no-repeat; margin:9px 9px 9px 739px; width:213px; height:28px; }
.mainnav form input { margin:4px 0 0 25px; border:none; background-color:#f0f0f0; width:165px; height:16px; }
.mainnav label, .mainnav #searchsubmit { display:none }
/* Content */
.content { width:970px; margin:0 auto 20px; }
.wide { float:left; width:740px; padding-bottom:20px }
.slideshow { width:740px; height:320px; background-color:#006; margin-bottom:15px; background:url(../images/black/frameslider.gif) no-repeat }
.right { float:left; width:216px; padding-left:10px; padding-bottom:20px }
div#slide-holder { z-index : 40; width : 740px; height : 320px; position : absolute; }
div#slide-holder div#slide-runner { top:4px; left:5px; width : 723px; height : 246px; overflow : hidden; position : absolute; background:url(../images/bg_slide-runner.gif) repeat-x }
div#slide-holder img { margin : 0; display : none; position : absolute; }
div#slide-holder div#slide-controls { left : 20px; top : 260px; width : 500px; height : 46px; display : none; position : absolute; }
div#slide-holder div#slide-controls p#slide-nav { float : left; height : 24px; display : inline; margin : 11px 15px 0 0; }
div#slide-holder div#slide-controls p#slide-nav a { float : left; width : 24px; height : 24px; display : inline; font-size : 11px; margin : 0 5px 0 0; line-height : 24px; font-weight : bold; text-align : center; text-decoration : none; background-position : 0 0; background-repeat : no-repeat; }
div#slide-holder div#slide-controls p#slide-nav a.on { background-position : 0 -24px; }
div#slide-holder div#slide-controls p#slide-nav a { background-image : url(../images/black/silde-nav.png); }
.slidertop { background:url(../images/black/frameslider.gif) no-repeat; position:absolute; z-index:100; height:25px; width:740px }
.sliderbottom { background:url(../images/black/frameslider.gif) no-repeat 0 -218px; position:absolute; z-index:100; height:33px; width:740px; top:218px; }
.teasers li { float:left; width:205px; margin:0 20px 30px;display:inline }
h2 span, h3 span { display:none }
a.gray { width:82px; height:32px; background:url(../images/black/bg_gray.gif) no-repeat; display:block; font-weight:700; text-decoration:none; font-size:.95em; padding:10px 0 0 40px }
.wide hr { background-color:#eaeaea; color:#eaeaea ; margin:15px 20px; width:700px; }
.txt { margin:0 20px; padding:20px 0 0 0 }
.double { float:left; width:300px; padding-right:35px; margin-bottom:20px }
.double a { background:url(../images/black/bg_lia.gif) no-repeat 0 4px; padding-left:10px; }
.newsletter { background:url(../images/black/bg_newsletter.gif) no-repeat; width:184px; height:175px; padding:10px 15px 10px 20px; color:#fff; margin:0 0 15px 1px; }
.newsletter form { padding:10px 0 0 0 }
.newsletter .wpsb_form_label, .newsletter label { color:#fff; font-size:.85em }
.newsletter #wpsb_email { background:url(../images/black/bg_input.gif) no-repeat 0 0; border:0; width:166px; padding:6px 4px }
.newsletter #subscribe { background:url(../images/black/b_subscribe.gif) no-repeat 0 0; border:0; font-weight:700; font-size:.85em; text-align:center; width:98px; height:31px; float:left }
.newsletter .info { position:absolute; margin-top:-10px; color:#fff000 }
.helpcenter { background:url(../images/black/bg_helpcenter.gif) no-repeat 0 0; text-align:center; color:#fff; width:214px; height:176px; padding-top:10px; margin:0 0 15px 1px; }
.helpcenter h2 { padding-bottom:5px; }
.helpcenter h3 { padding:5px 0; }
.helpcenter small { color:#6c6c6c; }
.helpcenter p { padding:0; margin:0; }
a.blue { width:97px; height:32px; background:url(../images/black/bg_blue.gif) no-repeat; display:block; font-weight:700; text-decoration:none; font-size:.95em; padding:10px 0 0 25px; margin:0 auto }
.tabs { background:url(../images/bg_rightcont.gif) no-repeat 0 100%; margin-bottom:15px;}
.tabNavigation { background:url(../images/bg_tabNavigation.gif) repeat-x; height:36px; width:220px }
.tabNavigation li { float:left; }
.tabNavigation li a { display:block; width:106px; text-align:center; background:url(../images/black/bg_tab.png) no-repeat; font-weight:700; color:#fff  !important; text-decoration:none  !important; padding-top:8px; height:28px; margin-right:4px }
.tabNavigation a.selected { background:url(../images/bg_tabactive.png) no-repeat 0 0; color:#2b3235  !important }
a.white { width:87px; height:32px; background:url(../images/black/bg_white.gif) no-repeat; display:block; font-weight:700; text-decoration:none; font-size:.95em; padding:10px 0 0 40px }
#news, #blogs { padding:20px 12px;overflow:hidden  }
.tabs a.white { float:left }
a.rss { color:#ff9c00; font-weight:700; text-decoration:none; font-size:1.35em; line-height:230%; margin:0 10px }
#news ul, #blogs ul { margin-bottom:15px; }
#news li, #blogs li { background:url(../images/i_news.gif) no-repeat 0 19px; color:#808080; border-bottom:1px solid #f0f0f0; padding:15px 0 15px 22px; margin:0 10px; }
#news li a, #blogs li a { text-decoration:none; color:#808080; }
#news li.first a, #blogs li.first a { font-weight:700; color:#2d3436; }
#blogs li { background:url(../images/i_blogs.gif) no-repeat 0 18px; }
.sub { background:#fff url(../images/bg_contentsub.gif) repeat-x 0 100%; min-height:620px; }
.sub .wide { background:url(../images/bg_widesub.gif) no-repeat 0 0 }
.rightsub { background:url(../images/bg_rightsub.gif) no-repeat 100% 0; width:216px; height:18px }
.sub .right { background:url(../images/bg_right.gif) no-repeat 0 100%;padding-left:14px !important; }
.sub .right h2 { color:#2d3436; }
.sidelist h2 { font-size:1.6em }
.marked { margin-bottom:15px; }
.marked li { padding:5px 0 }
.marked a { background:url(../images/black/bg_lia.gif) no-repeat 0 4px; padding-left:10px; }
.pagetitle { background:url(../images/bg_pagetitle.png) no-repeat 0 0; width:723px; height:121px; margin:4px 0 0 5px; }
a.darkgrey { width:87px; height:32px; background:url(../images/black/bg_darkgrey.gif) no-repeat; display:block; font-weight:700; text-decoration:none; font-size:.95em; padding:10px 0 0 40px }
.pagetitle h2 { position:absolute; margin:40px 0 25px 45px; padding:0; }
.pagetitle a.darkgrey { position:absolute; margin:40px 0 0 550px; }
.bigteasers li { width:330px; margin:0 20px 20px; float:left;display:inline }
.bigteasers h3 { color:#2b2b2b; margin-bottom:20px }
.bigteasers h3 img { margin:0 23px -10px 0 }
.carousel { border-top:1px solid #eaeaea; padding:17px;clear:both }
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-list li, .jcarousel-item { float: left; list-style: none; /* We set the width/height explicitly. No width/height causes infinite loops. */ width: 212px; height: 271px; }
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next { z-index: 3; display: none; }
.jcarousel-prev { z-index: 3; display: none; }
.jcarousel-skin-tango .jcarousel-container { background: url(../images/bg_scroll.png) no-repeat 0 0; width:935px; height:271px; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width:845px; padding: 7px 45px; }
.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px; height:267px; padding: 8px 45px; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width:  845px; height: 271px; }
.jcarousel-skin-tango .jcarousel-clip-vertical { width:  75px; height: 245px; }
.jcarousel-skin-tango .jcarousel-item { width: 182px; height: 271px; background:url(../images/bg_jcarousel-item.gif) repeat-y 100% 0; text-align:center; padding:0 15px }
.jcarousel-skin-tango .jcarousel-item h4 { color:#fff; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-right: 0; }
.jcarousel-skin-tango .jcarousel-item-vertical { margin-bottom: 10px; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 130px; right: -13px; width: 32px; height: 32px; cursor: pointer; background: transparent url(../images/next-horizontal.png) no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 130px; left: 10px; width: 32px; height: 32px; cursor: pointer; background: transparent url(../images/prev-horizontal.png) no-repeat 0 0; }
.widesttitle { background:url(../images/bg_widesttitle.gif) no-repeat 0 0; padding:4px 0 0 6px }
.widesttitle div { width:958px; height:121px;  background:url(../images/bg_widesttitle.png) no-repeat 0 0; }
.widesttitle h2 { position:absolute; margin:40px 0 25px 45px; padding:0; color:#fff; }
.widesttitle a.darkgrey { position:absolute; margin:40px 0 0 790px; }
.nobg { background:none !important;width:700px !important; }
.faq h3 { color:#2b2b2b }
.left { float:left; width:218px; background:url(../images/bg_left.gif) repeat-y; margin:20px 0 0 10px}
.left p {margin:0;}
.left h2 { width:203px; background:url(../images/black/bg_lefth2.gif) no-repeat; margin:0; color:#fff; font-size:1.4em; padding-left:25px; }
.leftbot { float:left; width:218px; background: url(../images/bg_leftbottom.gif) no-repeat; height:30px;line-height:0;font-size:0; }
.left a.white { margin:20px 20px 0 }
.left li { margin:0 20px; padding:8px 0; border-bottom:1px solid #e8e8e8 }
.left li a { background:url(../images/i_faq.gif) no-repeat 0 2px; padding-left:20px; color:#2d2d2d; font-weight:700; }
.left ul ul li { margin-left:40px; border:none; padding:0; }
.left ul ul a { font-size:.85em; padding:0; background:0; color:#979696; font-weight:400 }
.left p { padding:25px 25px 0 25px; text-align:center; color:#2d2d2d; font-size:1.3em; font-weight:700 }
.contact label { width:112px; display:block; float:left; padding-top:10px }
.contact ul { padding:0 0 20px 0 }
.contact li { padding:5px 0 }
.contactinput { background:url(../images/bg_contactinput.gif) no-repeat 0 0 !important; border:0 !important; width:387px; height:18px; padding:10px; }
.contacttextarea { background:url(../images/bg_contacttextarea.gif) no-repeat 0 0 !important; border:0 !important; width:387px; height:215px; padding:10px; }
.bclear { background:url(../images/black/b_clear.gif) no-repeat 0 0; width:92px; height:40px; border:0; margin-left:320px }
.bsubmit { background:url(../images/black/b_submit.gif) no-repeat 0 0; width:102px; height:40px; border:0; }
.home .wide hr { margin:0 20px; color:#d6d3cc   !important;background-color:#d6d3cc  !important }
