/* Global Declarations
=========================================================================*/
* {margin:0; padding: 0;}

body {color: #000; font: 0.79em/1.45 "Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif;}
body {behavior: url(/inc/csshover.htc);}/* Win IE behavior call for arbitrary element hover */
img {border: 0; padding: 0;}
img.body {margin: 10px 10px 10px 5px; float: left;}
img.bodyr {margin: 10px -15px 10px 10px; border: 1px grey solid; float: right;}
.onebox img, .leftbox img, .rightbox img {margin:  5px 10px 0 0; float: right;}
abbr, acronym {font-style: normal; border-bottom: 1px dotted #666; cursor: help;}
p.sidecap {font-size: 1em; font-weight: bolder; font-style: italic; padding-top: 20px;}
p.cleared {clear: both;}
code {font-family: "Courier New", Courier, monospace;}
#main p, #main hr{margin-top: 1em;}
input {margin-top: 0.5em;}
div#main form table{margin-top:1em;}
div#main table {border: 0;}
div#main td {padding: 0 5px; text-align: left;}
div#main table.council td {border: 1px solid #000;}
div#main table.council td.head {background: #ccc; text-align: center;}
div#main table.council td.datacell {vertical-align: top;}
div#main table.council tr.emptyrow td {height: 2em; border: 0;}
blockquote {padding: 0.5em 2.5em;}
pre {font: 150% monospace;}

/* Links
=========================================================================*/
a:link {color: #425cb0; text-decoration: none; border-bottom: 1px dotted #b6b6b6;}
a:visited {color: #005387; text-decoration: none; border-bottom: 1px dotted #666;}
a:hover {color: #c03238; text-decoration: none; border-bottom: 1px dotted #c03238;}
div#nav a {border: none;}
a.image {border: none;}

/* Headings
=========================================================================*/
h1 {color: #bf2e36; font-size: 1.4em; border: none; margin-bottom: 15px; margin-top: 1em;}
h1 span {font-size: .75em;}
h2 {color: #bf2e36; font-size: 1.2em; border: none; margin-bottom: 5px; margin-top: 1em;}
h3 {color: #000; font-size: 1.1em; border: none; margin-bottom: 3px; margin-top: 1em;}
h3 span.norm {font-weight: normal;}
h3.closeup {margin-top: 0;}
h4 {color: #000; font-style: italic; font-size: 1.0em; border: none; margin-bottom: 2px; margin-top: 1em;}
div#rhc h1 {color: #000; font-size: 1.1em; border: none; margin-bottom: 3px;}
div#rhc h2 {color: #000; font-style: italic; font-size: 1.1em; border: none; margin-bottom: 2px;}
div#rhc h1, div#rhc h2 {margin-top: 0;}
h4.date {color: #000; font-size: 1em; border: none; display: inline; margin-right: 1.5em; margin-top: 1em;}
h4.list {font-size: 1em; display: inline;}
.boxtop {margin-top: 0;}

/* Normal Lists
=========================================================================*/
ul, ol {margin: 0; padding-left: 22px;}
ul {list-style-type: disc;}
ol ul, ul ul {list-style-type: circle;}
ul.quicklinks {list-style-image: url(/i/s/opensquare.gif);}
ul.menu, ol.menu {margin-top: 1em;}

/* Elements and Boxes
=========================================================================*/
hr {color: #222;}
div.box  {background: #F1F2F3; margin: 20px; padding: 10px; border: 1px dotted #999999;}
div.specialbox  {background: #F1F2F3; margin: 20px; padding: 10px; border: 1px dashed #999999;}
div.pullquote  {background: #F1F2F3; margin: 20px; padding: 10px; border: 1px dotted #bf2e36;}
p.quote {text-align: left; margin-right: 7em;}
p.by {text-align: right; margin-top: 1em; margin-left: 7em;}
div.featurebox  {background: url("../nav/box_bg.gif") repeat-x center bottom; margin: 20px; padding: 10px; border-top: 1px solid #BE2D38; border-bottom: 1px solid #999999; }

/*div.smallboxtext  {background: url("../nav/box_bg.gif") repeat-x center bottom; padding: 10px; border-top: 1px solid #BE2D38; border-bottom: 1px solid #999999 }
div.homerightbox  {background: url("../nav/box_bg.gif") repeat-x center bottom; padding: 10px;}
div.innerrightbox  {background: #F1F2F3; padding: 10px; border-top: 0px; border-bottom: 1px dotted #999999;}*/

/* Div sizing and positioning
=========================================================================*/
div.container {width: 100%;}
div.wrapper {float: left; width: 100%;}
div#strapleft {float: left;}
div.leftbox, div.leftcol {margin-right: 52%;}
div.rightbox, div.rightcol {float: left; width: 48%; margin-left: -48%;}
div.onebox {margin: 0;} /*was 20px */
div#main {
	margin: 27px 29% 0 150px;
}
div#nav {float: left; width: 145px; margin-left: -100%; margin-top: 27px;}
div#rhc {float: left; width: 25%; margin-left: -25%; padding-top: 27px; }
div#footer {clear: both;}

/* Div styling
=========================================================================*/
div#mainbg {background: url(/i/s/falsecol_bg.gif) 75% repeat-y;}
div#masthead {background: url(/i/s/main_masthead.gif) 100% 0% no-repeat;}
div#memmasthead {background: url(/i/s/mem_masthead.gif) 100% 0% no-repeat;}
div#magmasthead {background: #fff;}
div#masthead h1, div#magmasthead h1, div#memmasthead h1 {height: 84px; line-height: 84px; margin: 0; background: url(/i/s/sfep2.gif) 0% 0% no-repeat;}
div#masthead span, div#memmasthead span {display: none;}
div#masthead a, div#magmasthead a, div#memmasthead a {border: none;}

div#strapwrap {background: url(/i/s/top_fade.gif) 0% 100%; color: #222; height: 24px; margin: 0; padding: 0;}
p.strapright {padding-right: 1em; font-size: 10px; line-height: 24px; text-align: right;}
div#strapleft p {font-size: 10px; line-height: 24px; margin: 0;}
div#strapleft p {padding-left: 10px;}
div#strapright p {padding-right: 10px;}

div.leftbox, div.rightbox, div.onebox {background: url(/i/s/box_bg.gif) repeat-x center bottom; border-top: 1px solid #be2d38; border-bottom: 1px solid #999; margin-top: 1em; margin-bottom: 1em; padding: .5em 0;}
div.leftbox h2, div.rightbox h2, div.onebox h2, div.leftbox p, div.rightbox p, div.onebox p {padding: 0 .5em;}
div.leftcol, div.rightcol {margin-top: 1em; margin-bottom: 1em; padding: .5em 0;}

div.onebox {
	margin-left:0px;
	width: 75%;
}

div#rhc {background: #f7f8f9;}
div#rhc .lone, div#rhc div {background: url(/i/s/box_bg.gif) 0% 100% repeat-x; padding: 1.5em 0.5em 1em 0.5em; margin: 0;}
div#rhc *.top {padding-top: 0;}
div.piccap {margin: 10px 10px 10px 5px; float: left;}

/*
div#rhc p{margin-top: 1em;}
div#rhc .lone, div#rhc div {background: url(/i/s/box_bg.gif) 0% 100% repeat-x; padding: 0.5em 0.5em 1em 0.5em; margin: 0;}
*/


div#footer {text-align: center;}
div#footer p {background: #fff; padding-top: 5em; padding-bottom: 5em;}


/* Nav list positioning/sizing/styling
=========================================================================*/
div#nav ul {margin: 0; padding: 0;}
div#nav ul {width: 145px;} /*FLM width, SLM is different */
div#nav ul ul {width: 215px; position: absolute; top: 0;}/*SLM width*/
div#nav ul ul {left: 145px; display: none;} /*SLM position */
div#nav ul.level1 li.submenu:hover ul.level2 {display: block;}
div#nav li {height: 21px; position: relative; list-style: none; margin: 0;}
div#nav li li.bottom {height: 25px;}
div#nav li.empty {height: 10px;}

div#nav li a {text-indent: -9999px; display: block; height: 100%;}/*large -ve text indent here to shift text out of view */
div#nav li a.flm {width: 100%; voice-family: "\"}\""; voice-family: inherit; width: 145px;}/*FLM width for IE, SLM may be different */
div#nav>ul a.flm {width: auto;}
div#nav li a.slm {width: 100%; voice-family: "\"}\""; voice-family: inherit; width: 215px;}/*SLM width for IE */
div#nav>ul a.slm {width: auto;}
div#nav li a.flm, div#nav li.empty {border-right: 1px solid #a5a5a5;}


li#home a {background: url(/i/n/btn_home.gif) top left no-repeat;}
li#about a {background: url(/i/n/btn_about.gif) top left no-repeat;}
li#news a {background: url(/i/n/btn_news.gif) top left no-repeat;}
li#memb a {background: url(/i/n/btn_memb.gif) top left no-repeat;}
li#memb_hp a {background: url(/i/n/btn_memb_hp.gif) top left no-repeat;}
li#memb_struc a {background: url(/i/n/btn_memb_struc.gif) top left no-repeat;}
li#memb_bens a {background: url(/i/n/btn_memb_bens.gif) top left no-repeat;}
li#memb_join a {background: url(/i/n/btn_memb_join.gif) top left no-repeat;}
li#memb_subs a {background: url(/i/n/btn_memb_subs.gif) top left no-repeat;}
li#memb_rates a {background: url(/i/n/btn_memb_rates.gif) top left no-repeat;}
li#memb_lgroup a {background: url(/i/n/btn_memb_lgroup.gif) top left no-repeat;}
li#memb_merch a {background: url(/i/n/btn_memb_merch.gif) top left no-repeat;}

li#train a {background: url(/i/n/btn_train.gif) top left no-repeat;}
li#train_hp a {background: url(/i/n/btn_train_hp.gif) top left no-repeat;}
li#train_reas a {background: url(/i/n/btn_train_reas.gif) top left no-repeat;}
li#train_course a {background: url(/i/n/btn_train_course.gif) top left no-repeat;}
li#train_which a {background: url(/i/n/btn_train_which.gif) top left no-repeat;}
li#train_fees a {background: url(/i/n/btn_train_fees.gif) top left no-repeat;}
li#train_sched a {background: url(/i/n/btn_train_sched.gif) top left no-repeat;}
li#train_book a {background: url(/i/n/btn_train_book.gif) top left no-repeat;}
li#train_tutor a {background: url(/i/n/btn_train_tutor.gif) top left no-repeat;}
li#train_ment a {background: url(/i/n/btn_train_ment.gif) top left no-repeat;}
li#train_funds a {background: url(/i/n/btn_train_funds.gif) top left no-repeat;}
li#train_iht a {background: url(/i/n/btn_train_iht.gif) top left no-repeat;}
li#train_pubco a {background: url(/i/n/btn_train_pubco.gif) top left no-repeat;}

li#ment a {background: url(/i/n/btn_ment.gif) top left no-repeat;}

li#quals a {background: url(/i/n/btn_quals.gif) top left no-repeat;}
li#quals_hp a {background: url(/i/n/btn_quals_hp.gif) top left no-repeat;}
li#quals_acc a {background: url(/i/n/btn_quals_acc.gif) top left no-repeat;}
li#quals_reg a {background: url(/i/n/btn_quals_reg.gif) top left no-repeat;}
li#quals_fees a {background: url(/i/n/btn_quals_fees.gif) top left no-repeat;}
li#quals_cgls a {background: url(/i/n/btn_quals_cgls.gif) top left no-repeat;}


li#dir a {background: url(/i/n/btn_dir.gif) top left no-repeat;}
li#confs a {background: url(/i/n/btn_confs.gif) top left no-repeat;}
li#mag a {background: url(/i/n/btn_mag.gif) top left no-repeat;}

li#faqs a {background: url(/i/n/btn_faqs.gif) top left no-repeat;}
li#faqs_hp a {background: url(/i/n/btn_faqs_hp.gif) top left no-repeat;}
li#faqs_cedit a {background: url(/i/n/btn_faqs_cedit.gif) top left no-repeat;}
li#faqs_proof a {background: url(/i/n/btn_faqs_proof.gif) top left no-repeat;}
li#faqs_workf a {background: url(/i/n/btn_faqs_workf.gif) top left no-repeat;}
li#faqs_train a {background: url(/i/n/btn_faqs_train.gif) top left no-repeat;}
li#faqs_using a {background: url(/i/n/btn_faqs_using.gif) top left no-repeat;}

li#links a {background: url(/i/n/btn_links.gif) top left no-repeat;}
li#links_hp a {background: url(/i/n/btn_links_hp.gif) top left no-repeat;}
li#links_pro a {background: url(/i/n/btn_links_pro.gif) top left no-repeat;}
li#links_pub a {background: url(/i/n/btn_links_pub.gif) top left no-repeat;}
li#links_res a {background: url(/i/n/btn_links_res.gif) top left no-repeat;}
li#links_os a {background: url(/i/n/btn_links_os.gif) top left no-repeat;}

li#ma a {background: url(/i/n/btn_ma.gif) top left no-repeat;}
li#code a {background: url(/i/n/btn_code.gif) top left no-repeat;}

body#b_home li#home a {background-position: 0 -42px;}
body#b_about li#about a {background-position: 0 -42px;}
body#b_news li#news a {background-position: 0 -42px;}
body#b_memb li#memb a.flm {background-position: 0 -42px;}
body#b_train li#train a.flm {background-position: 0 -42px;}
body#b_quals li#quals a.flm {background-position: 0 -42px;}
body#b_dir li#dir a {background-position: 0 -42px;}
body#b_confs li#confs a {background-position: 0 -42px;}
body#b_mag li#mag a {background-position: 0 -42px;}
body#b_faqs li#faqs a.flm {background-position: 0 -42px;}
body#b_links li#links a.flm {background-position: 0 -42px;}
body#b_ma li#ma a {background-position: 0 -42px;}
body#b_code li#code a {background-position: 0 -42px;}

#nav  a:hover {background-position: 0 -21px;}
#nav  li.bottom a:hover {background-position: 0 -25px;}
