body { font-size: 0.83em; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; text-align: center; margin: 0; padding: 0; }
/*common text settings.
see individual style sheets to change colours*/
h1 { font-size: 1.5em; font-family: Arial, SunSans-Regular, Helvetica, Geneva, sans-serif; font-weight: bold; margin: 0 0 1em; }
h2 { font-size: 1.2em; font-weight: bold; margin: 2em 0 0.83em; }
h2.top { font-size: 1em; margin-top: 1em; }
h2.help { margin-top: 1em; }

h3 { font-size: 12px; font-weight: bold; margin-top: 1.5em; margin-bottom: 0.5em; }
h4 { font-size: 1em; margin-bottom: 0; }
p { margin-top: 0; margin-bottom: 0.75em; }
td { vertical-align: top; }
p.small { font-size: 0.83em; }
p.backtotop { text-align: right; }
a.backtotop { font-size: 10px; }
table { margin-bottom: 10px; border-collapse: collapse; }
td { padding: 5px; vertical-align: top}
th { font-weight: bold; padding: 5px; vertical-align: top; }
table.border td { border-style: solid; border-width: 1px; }
table.border th { border-style: solid; border-width: 1px; }
.nospace { margin-top: 0; margin-bottom: 0; }
table.nopad td { padding-left: 0; }
li { margin-bottom: 0.5em; }
ul, ol {  }
ul.nobullet { list-style-type: none; }
img { border-style: none; }
/*structure*/
#page { background-color: white; text-align: left; position: relative; width: 800px; margin-right: auto; margin-left: auto; }
#header { position: relative; width: 800px; margin-bottom: 20px; }
#myaccount { position: absolute; top: 120px; right: 15px; }
#main { padding-bottom: 20px; }
#left { width: 150px; float: left; }
#nav { margin-bottom: 25px; margin-left: 10px; padding: 0; }
#nav a { text-decoration: none; }
#nav ul { margin: 0; padding: 0; list-style-type: none; }
#nav li { margin: 0; padding: 5px 0; }
#threesixtylogo { text-align: center; width: 160px; margin-left: 10px; }
#content { position: relative; width: 435px; float: left; margin-left: 40px; }
#right { width: 135px; float: right; display: inline; }
.rightitem { margin-right: 15px; margin-bottom: 20px; display: inline; }
.rightshadow { margin-right: 5px; margin-bottom: 20px; }
.floatright { float: right; margin-left: 10px; }
#message {  }
#bottom_nav { height: 40px; }
#bottom_nav p { font-size: 12px; font-weight: bold; text-align: center; padding-top: 20px; }
#bottom_nav a { text-decoration: none; }
#footer { height: 40px; }
#footer p{ font-size: 10px; text-align: center; margin-top: 0; margin-bottom: 10px; padding-top: 5px; padding-right: 30px; padding-left: 30px; }
#footer p.big { font-size: 13px; text-align: center; margin-top: 7px; margin-bottom: 0; padding: 5px 30px 0; }
#tableBullets { margin-bottom: 0.5em; }
img.fsa { position: absolute; right: 15px; }
.charitypic { margin-top: 30px; }


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.prop { content: "."; height: 400px; float: left; display: hidden; }