/*####### SITE ######## */


body {
     margin: 0;
     font: 0.8125em Verdana, sans-serif;
     line-height: 1em;
     color: #333;
     background: #FFF;
     }
* {
     margin: 0;
     padding: 0;
     }
a {
     text-decoration: none;
     color: #203888;
     }
a:hover {
     color: #red;
     }
a img {
     border: none;
     }
blockquote {
     margin-left: 10px;
     }

ul, ol {
     list-style: none;
     }
#site-container {
     margin: 0 auto;
     width: 850px;
     background: url(images/container_bg.jpg) repeat-y;
     }
h2 {
     font: 1.5em Georgia, "Times New Roman", serif;
     letter-spacing: 1px;
     }
h3 {
     font: bold 1em Verdana, Arial, sans-serif;
     letter-spacing: 2px;
     text-transform: uppercase;
     padding: 0.5em 0;
     }
h4 {
     font: bold 1.1em Georgia, "Times New Roman", serif;
     letter-spacing: 1px;
     }
li h4 {
     display: inline;
     font: 1em Verdana, sans-serif;
     letter-spacing: 0;
     font-weight: bold;
     }
#content h2 {
     margin: 1.25em 0 0.25em;
     font-size: 1.5em;
     color: #000;
     }
#content p {
     margin-bottom: 1.33em;
     }



/*####### HEADER ######## */



#top-shadow {
     width: 850px;
     background: url(images/shadow_top.jpg) no-repeat;
     }
#header-container {
     margin:0;
     padding: 5px 26px 0px 22px;
     }
#header {
     display:block;
     width:802px;
     margin: 0;
     }
#logo {
     float:left;
     padding-right: 9px;
     }
#contactinfo {
     font-size: 0.8125em;
     line-height: 1.4em;
     text-align: right;
     }
#contactinfo a {
     color: #203888;
     text-decoration:none;
     }
#contactinfo a:hover {
     text-decoration: underline;
     }
#companyname {
     font: 1.76em Georgia, Times, serif;
     }
#companyname a {
     float:left;
     color: #000;
     }
#companyname #printLink {
     padding-top:9px;
     float:right;
     }
#companyname #printLink a {
     font: .5em Verdana, sans-serif;
     color: #293D80;
     padding-left: 20px;
     background: url(images/print_icon.gif) 0 0 no-repeat;
     }
#companyname #printLink a:hover {
     text-decoration:underline;
     }


/*####### NAVBAR ######## */


#navbar-container {
     clear:both;
     padding: 5px 8px 0;
     }
#navbar {
     width:834px;
     height: 2.4em;
     background-color: #FBFAF4;
     border-top: 5px solid #293D80;
     border-bottom: 1px solid #666666;
     font: 14px Georgia, Times, serif;
	 font-weight:bold;
     overflow: hidden;
     }
#navbar #About-FISA {
     padding-left: 13px;
     }
#navbar li {
     float: left;
     padding: 0 10px 0 8px;
     margin-right: 2px;
     background: url(images/diamond-black.gif) 100% 66% no-repeat;
     }
#navbar li a {
     display: block;
     padding: 0.75em 0 0.25em;
     text-transform: uppercase;
     color: #000;
     }
#navbar a:hover,
.About-FISA #navbar #About-FISA a, 
.School-Directory #navbar #School-Directory a, 
.Membership #navbar #Membership a, 
.print #navbar #print a{
     background: none;
     }, 
.Parents #navbar #Parents a, 
.Resource-Library #navbar #Resource-Library a {
     background: url(images/navbarlinkbg.gif) top left repeat-x;
     color: #020047;
     }
#navbar #print {
     background: none;
     margin-right: -18px;
     }
/* IE5/Mac hacks */
/*\*/
/*/
#navbar {
     padding-top: 0.75em;
     height: 1.66em;
     }
#navbar li a {
     display: inline;
     }
/**/


/*####### MAIN ######## */


#content h1 {
     font: 1.66em Georgia, Times, serif;
     text-align: center;
     margin: 0.5em 0;
     padding: 0.5em 0 0.75em;
     border-bottom: 1px dashed #B2B2B2;
     }
#content h1 a {
     color: #333;
     }
#content h1 a:hover {
     color: #000;
     }
#content h1 em {
     font-style: normal;
     }
#content h1 {
     margin-bottom: 0.8125em;
     }
#content h5 {
     margin-top: 1.5em;
     margin-bottom: 0;
     font: 1em Verdana, sans-serif;
     letter-spacing: 2px;
     }
#content h5 a {
     font-weight: bold;
     text-transform: uppercase;
     }
#content em {
     font-weight: normal;
     text-transform: lowercase;
     font-style: italic;
     letter-spacing: 0;
     }
#content em a {
     font-weight: normal;
     text-transform: lowercase;
     }
#content p {
     margin: 0.5em 0 1.5em;
     }
#content ul, #content ol {
     margin-bottom: 1.25em;
     }
#content li {
     margin-bottom: 0.66em;
     line-height: 1.6em;
     }
#content ul li {
     padding-left: 40px;
     background: url(images/diamond-black.gif) 22px 0.66em no-repeat;
     }
#content ol {
     padding-left: 40px;
     list-style: decimal;
     }
#content ol li {
     padding-left: 5px;
     background-image: none;
     }
#main h1 a:hover {
     border-bottom-width: 1px;
     }
#main {
     float: left;
     font-size: 0.88em;
     width: 850px;
     padding: 0 0 1em 0;
     background: url(images/content_bg.jpg) repeat-y;
     }
#mainDirectory {
     float: left;
     font-size: 0.88em;
     width: 850px;
     padding: 2px 0 4px 0;
     background: url(images/container_bg.jpg) repeat-y;
     }
#main p {
     text-align: left;
     line-height: 1.8em;
     margin: 0 0 1em;
     }
.column {
     float: left;
     }
#content {
     width: 615px;
     padding: 0 30px 0 30px;
     }
#content a {
     border-bottom: 1px solid #203888;
     }
#content a:hover {
     color: red;
     border-bottom: 1px solid red;
     }
#content a.linkdoc {
     background: url(images/docicon_small.gif) 100% 100% no-repeat;
     color: #203888;
     text-decoration: underline;
     border-bottom: none;
     padding-right: 25px;
     padding-top:10px;
     }
#content a.linkpdf {
     background: url(images/pdficon_small.gif) 100% 100% no-repeat;
     color: #203888;
     text-decoration: underline;
     border-bottom: none;
     padding-right: 25px;
     padding-top:10px;
     }
#content a.linkxls {
     background: url(images/xlsicon_small.gif) 100% 100% no-repeat;
     color: #203888;
     text-decoration: underline;
     border-bottom: none;
     padding-right: 25px;
     padding-top:10px;
     }
#content a.linkdoc:hover, #content a.linkpdf:hover, #content a.linkxls:hover {
     color: red;
     }
#content a.linkdoc:visited, #content a.linkpdf:visited, #content a.linkxls:visited {
     color: #999;
     }
#content h3 {
     font: bold 1em Verdana, Arial, sans-serif;
     letter-spacing: 2px;
     text-transform: uppercase;
     padding: 1em 0;
     }
#content img {
     padding-right: 10px;
     }
.Right {
     text-align:right;
     clear:right;
     float:right;
     padding-left: 15px;
     padding-right: 0px;
     }
.Left {
     text-align:left;
     clear:left;
     float:left;
     padding-right: 15px;
     }



/*####### SIDEBAR ######## */


#sidebar {
     width: 140px;
     padding: 0 14px 0 10px;
     }
#sidebar h3 {
     font: 1.5em Georgia, Times, serif;
     letter-spacing: 0;
     text-transform: none;
     margin-bottom: 0em;
     color: #333;
     }
#sidebar div {
     border-bottom: 1px dashed #B2B2B2;
     padding: 10px 0;
     }
#sidebar li {
     padding: 0.5em 0 0.5em;
     }
#sidebar li a:link, #sidebar li a:visited {
     padding-left: 12px;
     background: url(images/diamond-grey.gif) 0 0.4em no-repeat;
     }
#sidebar p {
     font-size: 0.85em;
     margin-top: 0.25em;
     }
#topiclist a {
     padding-top:0;
     border-bottom-width: 0;
     }
#topiclist a:hover {
     color:red;
     }
#sidebar, #sidebar #sidebarbottom {
     border-bottom-width: 0;
     padding-bottom: 0;
     }


/*####### FOOTER ######## */


#footer-container {
     clear: both;
     width:850px;
     padding: 0 8px 20px;
     background: #fff url(images/shadow_bottom.jpg) no-repeat;
     }
#footer {
     width: 818px;
     padding: 12px;
     font-size: 0.8125em;
     color: #333;
     }
#footer a {
     color: #333;
     }
#footer a:hover {
     text-decoration: underline;
     }
#footer-right, #footer-left {
     float: left;
     width: 50%;
     }
#footer-right {
     margin-top: -5px;
     text-align: right;
     }
.nohover a:hover {
     text-decoration: none;
     }


/*####### SITEMAP ######## */


#content h3.sitemap, #content h3.maximise, #content h3.minimise {
     background : url(images/maximise.gif) no-repeat center left;
     cursor : default;
     padding-left : 15px;
     }
#content h3.minimise {
     background : url(images/minimise.gif) no-repeat center left;
     }



/*####### ADMIN ######## */



.loginerror {
     color: red;
     }
.loginbox {
     width: 200px;
     }

/*####### HACKS ######## */


#main {
     width: 870px;
     voice-family: "\"}\"";
     voice-family: inherit;
     width: 850px;
     }
#content {
     width: 680px;
     voice-family: "\"}\"";
     voice-family: inherit;
     width: 615px;
     }
#sidebar {
     width: 155px;
     voice-family: "\"}\"";
     voice-family: inherit;
     width: 140px;
     }
#content h1 a {
     color: #775500;
     }
/* 
the following rule makes sure hover states stay black: DO NOT CHANGE! */
#content h1 a:hover {
     color: #000;
     }