@charset "UTF-8";
/* BASE CSS */

/* Float Clearer */
.floatClear { width:100%; height:0px; float:none; clear:both; overflow:hidden; }

/* GENERAL */
* { margin: 0; padding: 0; }
html { height: 101%; }
body { position: relative; line-height: 150%; }
.hide { position: absolute; top: -9999px; }
p { font-size: 1em; line-height: 1.4em; margin: .4em 0 1.2em 0; }
h1, h2, h3 { margin: 1em 0; }
strong { font-weight: bold; }
h1 { font-size: 182%; }
h2 { font-size: 138.5%; }
h3 { font-size: 123.1%; }
h4 { font-size: 116%; }
h5 { font-size: 108%; }
h1 a, h2 a, h3 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: underline; }
.homecontent h3 { margin: 0 0 .5em 0; padding: 0 0 .5em 0; border-bottom: 1px solid; font-style: italic; }
#sidebar .halvr-g h1 { margin: .2em 0 .5em 0; }
.halvr-g .list h2 { margin-top: 0; }
.halvr-g h1 { line-height: 120%; margin-top:0; }
abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }
em { font-style: italic; }
blockquote, ul, ol, dl { margin: 1em; }
ol, ul, dl { margin-left: 2em; }
ol li { list-style: decimal outside; }
ul li { list-style: disc outside; }
dl dd { margin-left: 1em; }
fieldset, pre { margin-bottom: 1em; }
table { border-collapse: collapse; width: 100%; }
th  { padding: 1em .5em; }
th, th a { font-size: 123.1%; font-weight: normal; font-family: Georgia, Serife;  }
th a, td a { padding: 0; }
td { padding: .5em 1em; }
th { font-weight: bold; }
caption { margin-bottom: .5em; text-align:center; }
#bd #yui-main .yui-b .halvr-g .list ul { margin:0 0 2em;}



/* BASE FORM STYLES */
fieldset { margin: 1em 0; padding: 1.2em 2em 1em 2em; _padding-top: 0; clear: none; }
fieldset legend { _margin-bottom: 1.2em; font-weight: bold; font-size: 108%; }
fieldset p { margin-bottom: .5em; }
fieldset p span { margin-left: 1em; }
fieldset label { font-weight: bold; display: block; }
fieldset .checkbox label, fieldset .radio label { display: inline; line-height: 180%; }
fieldset .text input, form .password input { width: 20em; }
fieldset textarea { width: 100%; height: 10em; }
fieldset .checkbox, fieldset .radio { padding-top: .5em; }
form .button input { margin-right: .5em; display: inline; }
.error-box { padding: 1em; border: 1px solid; }
.error-box h1 { padding: 0; margin: 0; font-size: 116%; font-weight: bold; }
.error-box ul { margin: .5em 1em 0 1em; line-height: 130%; }
.message-box { padding: 1em; border: 1px solid; }
.message-box h1 { padding: 0; margin: 0; font-size: 116%; font-weight: bold; }
.box { margin-bottom: 1em; padding: 1em; }


/* GRID CONTAINERS */
.halvr-g { padding: .5em 1em; }
.halvr-gl { padding: .5em .5em .5em 1em; }
.halvr-gm { padding: .5em }
.halvr-gr { padding: .5em 1em .5em .5em; }


/* COMMON NAVIGATION STYLES */
.nav ul, .nav li { margin: 0; padding: 0; }
.nav li { list-style: none; }
.nav li a { text-decoration: none; }


/* TOP BAR */
#edit-bar { overflow: visible; position: relative; z-index: 3; height: 2.2em; padding: 0.5em 1.6em; }
#edit-bar .backtomainpage { float: left; line-height: 100%; margin: .1em 1em 0 0; }
#edit-bar .account { float: right; line-height: 100%; font-weight: bold; padding: .35em 0; }
#edit-bar .logout { float: right; line-height: 100%; margin: .1em 0.5em 0 1em; }
#edit-bar .logout a, #edit-bar .backtomainpage a { font-size: 85%; padding: 0 .5em; }
#edit-bar .register { float: right; line-height: 100%; margin: .1em 1em 0 0em; }
#edit-bar .register a, #edit-bar .backtomainpage a { font-size: 85%; padding: 0 .5em; }
#edit-bar .split { float: right; line-height: 1.3em; margin: 0; }
#edit-bar .split .splitButton ul { right: 1.6em; padding-top: 2px; }
#edit-bar .split .splitButton ul a { font-weight: normal; font-size: 93%; padding: .2em 1em; }
#edit-bar .split .splitButton ul li { padding: 1px 0; }
#edit-bar .split .splitButton ul li:hover { padding: 0; border-top: 1px solid; border-bottom: 1px solid; }


/* ROUNDED CORNER (rc) BUTTON */
.rc-btn { padding: 0; margin: 0; height: auto; font-size: 100%; }
.rc-btn .rc-top { padding-right: 3px; }
.rc-btn .rc-top div { height: 3px; font-size: 0; }
.rc-btn .rc-bottom { padding-right: 3px; }
.rc-btn .rc-bottom div { height: 3px; font-size: 0; }


/* PAGE */
.wrapper { position: relative; z-index: 1; }


/* HEADER */
#hd { padding-top: 105px; position: relative; width: 100%; }
#hd .caption { font-size: 197%; margin: 0; }


/* LOGO */
#hd .logo { position: absolute; top: 25px; left: 0; }
#hd .logo h1 { margin: 0; }
#hd .logo h1 a { text-decoration: none; margin: 0; padding: 0; }
#hd .logo h1 a:hover,
#hd .logo h1 a:focus,
#hd .logo h1 a:active { text-decoration: none; background: none; }


/* SEARCH BAR */
#hd #capsearch { position: absolute; right: 0; top: 0; margin-right: 9px; margin-top: 10px; text-align: right; }
#hd #capsearch .search { font-size: 85%; }
#hd #capsearch input#q { border: 1px solid; padding: 3px 15px 3px 3px; width: 15em; margin-bottom: .4em; }
#hd #capsearch .genericButton { width: auto; padding:2px 15px 2px 2px; background-repeat: no-repeat; background-position: right center; border: 1px solid; }
#hd #capsearch .genericButton:hover, #hd #capsearch .genericButton:focus { border: 1px solid; }


/* PRIMARY NAVIGATION */
#hd #primaryNavigation { position: absolute; top: 70px; right: 0; font-family: Georgia, Serif; font-size: 93%; z-index: 100; }
#hd #primaryNavigation ul { margin: 0; }
#hd #primaryNavigation li { display: inline; float: right; }
#hd #primaryNavigation li a { padding: 5px 10px; display: inline-block; }


/* FEATURE BOX */
/* Clearfix method for floated elements */ .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/*	IE7 hack */ .clearfix {display: inline-block;}
/*	IE7 hack */ .clearfix {display: block;}
.featureBox, .feature, #featureBox { position: relative; margin-bottom: .5em; }
#featureBox #leadPromotion, #featureBox #leadPromotion1, .feature .leadPromo { position: absolute; bottom: 63px; left: 3px; font-family: Georgia,Serif; font-style: italic; padding: 10px 20px; width: 904px; }
#featureBox #leadPromotion p, #featureBox #leadPromotion1 p, .feature .leadPromo p { font-size: 1.5em; margin: 0pt; }
#featureBox #leadPromotion p a, #featureBox #leadPromotion1 p a, .feature .leadPromo p a { background-position: right center; background-repeat: no-repeat; padding-right: 17px; }
#feature_container { position: relative; width: 950px; height: 312px; }
#feature_container .feature { position: absolute; top: 0; left: 0; }
.feature { display: none; }


/* BREADCRUMBS */
#hd .breadcrumb { margin-bottom: 1em; }


/* SIDEBAR NAVIGATION */
#sidebar .halvr-g { padding: .5em 0 .5em 0; }
#sidebar .nav ul li a { font-size: 116%; line-height: 120%; padding: .5em; }
#bd #sidebar .nav ul li li a { font-size: 85%; font-weight: normal; line-height: 130%; padding-left: .9em; margin-left: .5em; }
#sidebar .nav li { width: 100%; }
#sidebar .nav li a { display: block; }
#sidebar .nav li.current a { font-weight: bold; }


/* PROMOBOXES */
.genericBox { border: 1px solid; position: relative; margin: 0; min-height:10.9em; padding:  10px 20px; }
/* the visual effect of "not square corners". "tl" = Top Left etc*/ 
.genericBox .tl,
.genericBox .tr,
.genericBox .bl,
.genericBox .br { width: 1px; height: 1px; z-index: 100; font-size: 1px; }
/*the positioning of those corners*/
.genericBox .tl { position: absolute; top: -1px; left:-1px; }
.genericBox .tr { position: absolute; top: -1px; right:-1px; }
.genericBox .bl { position: absolute; bottom: -1px; left:-1px; }
.genericBox .br { position: absolute; bottom: -1px; right:-1px; }
#promoBoxes { margin-bottom: 40px; text-align: left; }
#promoBoxes .genericBox { width: 266px; background-repeat:repeat-x; float: left; margin-right: 0.5em; }
#promoBoxes .last { margin-right: 0; }
#promoBoxes .genericBox h3 { font-size: 2em; font-weight: normal; margin-top: 0.5em; margin-bottom: 0.5em; }
#promoBoxes .last { margin-right: 0; }
#promoBoxes .genericBox .container { }
/* Increase the min-height of generic boxes to ensure they're all the same size. May need to do this again if content changes */ 	
#promoBoxes .genericBox { min-height: 11em; }	


/* SEARCH RESULTS */
.search-filter { overflow: hidden; padding: 1.5em 1em 1em 1em; border-right: 1px solid; border-left: 1px solid; border-top: 2px solid; border-bottom: 1px dotted; }
.search-filter h1 { margin: 0; }
.search-filter .search { float: right; width: 22em; }
.search-filter .search #q { border:1px solid; padding:3px 15px 3px 3px; width:15em; }
.search-nav { overflow: hidden; }
.search-nav ul { margin: 0; float: left; }
.search-nav ul li { float: left; list-style-type: none; margin-right: 1px; }
.search-nav ul li .rc-bd { padding-bottom: .2em; }
.search-nav ul li a { padding: 0 .5em; font-weight: normal; }
.search-nav ul li.current a { font-weight: bold; }
.search-results { padding: 1em; border-right: 1px solid; border-left: 1px solid; border-bottom: 1px solid; }
.search-results .search-item { padding: 1em 0; margin: 0; }
.search-nav ul li .rc-btn { margin-top: .1em; }
.search-nav ul li.current .rc-btn, .search-nav ul li:hover .rc-btn { margin:0; }
.search-nav ul li.current .rc-bd, .search-nav ul li:hover .rc-bd { padding-bottom: .3em; }


/* PROFILE TABLE */
.profile-table {  }
.profile-table table { border: none; }
.profile-table tr th { padding: 1em; }
.profile-table tr th a { font-size: 108%; }
.profile-table tr td { padding: 0; }
.profile-table tr td a { display: block; margin-right: 1em; padding: 1em 1em; width: 20em; font-weight: bold; }


/* PAGINATION */
.pagination {margin: 0; margin-top: 1em; }
.pagination li a { font-size: 12px; padding: 1px 6px; margin: 0; border: 1px solid; }
.pagination li { display: inline; }
.pagination li.current a { border: 1px solid; }


/* IMAGE STYLES */
.imageStyleLeft { display: block; padding: 1em 1em .5em 0; margin-right: auto; }
.imageStyleCenter { display: block; padding: 1em 1em .5em 0; margin-left: auto; margin-right: auto; }
.imageStyleRight { display: block; padding: 1em 1em .5em 0; margin-left: auto; }
.imageStyleFloatLeft { float: left; padding: 1em 1em .5em 0; }
.imageStyleFloatRight { float: right; padding: 1em 0em .5em 1em; }
.imageStyleFloatTopLeft { float: left; padding: 0.6em; margin: 0 1em .5em 0; }
.imageStyleFloatTopRight { float: right; padding: 0.6em; margin: 0 0 .5em 1em; }
.imageStyleBorderLeft { display: block; padding: 0.8em;  margin-right: auto; }
.imageStyleBorderCenter { display: block; padding: 0.8em; margin-left: auto; margin-right: auto; }
.imageStyleBorderRight { display: block; padding: 0.8em; margin-left: auto; }
.imageStyleBorderFloatLeft { float: left; padding: 0.8em; margin: 1em 1em .5em 0;}
.imageStyleBorderFloatRight { float: right; padding: 0.8em; margin: 1em 0em .5em 1em; }
.imageStyleBorderFloatTopLeft { float: left; padding: 0.6em; margin: 0 1em .5em 0; }
.imageStyleBorderFloatTopRight { float: right; padding: 0.6em; margin: 0 0 .5em 1em; }


/* BLOG */
.subtitle { width: 38em; }
.retweet_this_link { font-size: 85%; padding: 3px; -moz-border-radius: 3px; }


/*TWITTER UPDATES */
#twitter_div { margin-top: 0em; }
#twitter_div .newsh { font-size: 123.1%; font-weight: bold; font-style: italic; font-family: Georgia, Serif; }
#twitter_div li { line-height: 150%; font-size: 85%; margin-bottom: 1em; }
#twitter_div .list { border-top: 1px solid; margin-top: .5em; }


/* RSB UPDATES */
#updates { margin-top: 0em; }
#updates li { margin-bottom: 1em; }
#updates .newsh { font-size: 123.1%; font-weight: bold; font-style: italic; font-family: Georgia, Serif; }
#updates .recentupdate { font-weight: bold; }
#updates .recentupdate a { font-weight: normal; }
#updates .list { border-top: 1px solid; margin-top: .5em; }
#updates .list ul { font-size: 85%; }

/* RSB NEWS */
#rsbnews {  }
#rsbnews .rc-btn { font-size: 85%; float: left; line-height: 110%; margin: -.3em .7em 0 0; padding: .4em 0; text-align: center; width: 3.3em; }
#rsbnews .rc-bd { text-align: center; padding: .26em 0; }
#rsbnews img { margin-right: .4em; }
#rsbnews .newsh { font-size: 123.1%; font-weight: bold; }
#rsbnews .list { border-top: 1px solid; margin-top: .5em; }
#rsbnews .list ul { padding: 0; }
#rsbnews .list ul li { overflow: hidden; line-height: 100%; padding: .9em 0; }
#rsbnews .list ul li .newsentry { font-size: 85%; }
#rsbnews .list ul li a { font-weight: bold; }
#rsbnews .list ul li .newsentry .morenews { font-weight: bold; }
.allnews { text-align: left; margin-top: .5em; font-size: 93%; }
.allnews a { font-weight: bold; font-size: 93%; line-height: 100%; }



/* FOOTER */
#ft { font-size: 85%; }
#ft #siteInformation { border-top: 1px solid; margin-top: 2em; padding: 10px 0 0 0; }
#ft #siteInforamtion ul { margin: 0 0 1.4em 0; }
#ft #siteInformation li { display: inline; font-family: Georgia,Serif; }
#ft #siteInformation li a { display: inline-block; padding: 5px 10px; }


/* BASE CSS */