body {
font-family: Arial, Helevetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
position: relative;
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-weight: normal;
}

ul, ol {
margin: 0;
padding: 0;
}

ul li, ol li {
margin-left: 10px;
margin-top: 0.5em;
margin-bottom: 0.5em;
}

h1 {
font-size: 170%;
}

h2 {
font-size: 160%;
}

h3 {
font-size: 140%;
}

h4 {
font-size: 130%;
}

h5 {
font-size: 120%;
}

h6 {
font-size: 110%;
}

p {
margin: 1em 0;
padding: 0;
}

a {
text-decoration: none;
color: #3b6576;
font-weight: bold;
}

a:hover, a:active {
color: #444;
}

table {
margin: 0;
width: 100%;
}

/*Layout*/

/*Temp background cols to see divs*/
body {
background: #d9d6b9;
}

#head-cont {
}

#centre-bar {
}

#right-bar {
}

#left-bar {
}

#centre-content {
background: url(./10px-0.8-white.png);
}

#footer {
background: #e9e9e9;
}

.block {
background: url(./10px-0.8-white.png);
}

#content-wrap {
background: #fff url(./container-back-1080.png) bottom right no-repeat;
position: relative;
}

.node {
background: none;
}

ul.menu li a, #top-menu ul li a  {
color: #000;
}

ul.menu li a:hover, ul.menu li a:active, #top-menu ul li a:hover, #top-menu ul li a:active {
color: #3b6576;
}

.subhead a {
color: #0e3d51;
}

.red {
color: red;
}

/*End temp background cols*/

#container {
width: 994px;
/*width: 80%;
min-width: 800px;*/
margin: auto;
position: relative;
padding: 0 15px;
}

#main-content {
margin: 0 15px;
}

body.sidebar-left #main-content {
padding-left: 200px;
}

body.sidebar-right #main-content {
padding-right: 300px;
}

body.sidebars #main-content {
padding-left: 200px;
padding-right: 300px;
}

.col-c, .col-b, .col-a {
float: left;
min-height: 100%;
position: relative;
margin-bottom: 30px;
}

.col-c {
width: 100%;
}

body.sidebar-right .col-c {
width: 100%;
}

.col-a {
width: 200px;
margin-left: -100%;
right: 200px;
}

.col-b {
width: 300px;
margin-right: -100%;
}

.block {
margin: 0 15px;
}

#centre-content {
margin: 0 15px;
padding: 0.8em;
min-height: 400px; /*add min-height to content div to prevent squashing from minimal content*/
}

#footer {
clear: both;
min-height: 110px;
}

#footer .content {
margin: 15px;
}

#footer #logo {
float: right;
margin: 0 15px;
}

#head-cont {
background: url(../slides/header-back-8-1080-nf.jpg) top left repeat-x;
height: 700px;
margin-bottom: -400px;
padding-top: 10px;
}

#fader {
background: url(./header-base-white-1080.png) bottom left repeat-x;
height: 700px;
margin-bottom: -700px;
position: relative;
}

.mainhead {
background: url(./10px-0.8-white.png);
padding-top: 20px;
padding-left: 60px;
font-size: 4em;
font-weight: bold;
line-height: 0.7em;
/*color: #3b6576;*/
color: #324d52;
position: relative;
}

.subhead {
text-align: right;
margin-top: -15px;
font-size: 1.3em;
font-weight: bold;
position: relative;
}

#top-menu ul li {
display: inline;
padding-right: 50px;
padding-left: 20px;
margin: 0;
}

#top-menu ul {
list-style-type: none;
font-weight: bold;
font-size: 1.1em;
padding-left: 30px;
padding-bottom: 25px;
background: url(./10px-0.7-white.png);
position: relative;
}

#top-menu  {
margin-bottom: 30px;
}

#outer_l {
min-height: 100%;
width: 15px;
position: absolute; 
top: 0px; 
left: 0px; 
background: #fff url(./drop_shadow_container_ff_l-2.jpg) top left repeat-y;
}

#outer_r {
min-height: 100%;
width: 15px;
position: absolute; 
top: 0px; 
right: 0px; 
background: #fff url(./drop_shadow_container_ff_r-2.jpg) top left repeat-y;
}

/*Text & image layout for centre-bar, left-bar, right-bar*/

#main-content ul.menu {
margin: 0;
font-weight: bold;
}

#main-content ul.menu li {
list-style-type: none;
list-style-image: none;
margin: 0.25em 0;
}

.col-b h2, .col-b h3, .col-b h4, .col-b h5, .col-b h6 {
margin: 0 0.5em 0.25em 0.5em;
}

.col-c h1, .col-c h2 {
margin: 0.5em 0;
}

.col-c h3, .col-c h4, .col-c h5, .col-c h6 {
margin: 0.5em 10px;
}

.col-c p, .col-c table, .col-c imput, .col-c .field, .col-c .compact-link {
margin: 1em 10px;
}

.col-c ul, .col-c ol, .col-c dl {
margin: 1em 15px;
}

/*.col-c .content, .col-c .tabs, .col-c .compact-link, .col-c .links, .col-c .submitted {
margin: 1em;
}*//*alt to above*/

.col-c .breadcrumb {
margin: 0;
font-weight: bold;
font-size: 0.8em;
}

.col-c .links li {
margin-left: 0;
}

.col-c .node .submitted, #comments .submitted {
font-size: 0.8em;
font-weight: bold;
}

.col-b .block, .col-c .block {
padding: 0.5em;
}

.intext-r {
float: right;
padding: 0.5em 0.5em 0.5em 1em;
}

.intext-l {
float: left;
padding: 0.5em 1em 0.5em 0.5em;
}

ul.headlist {
color: #656565;
font-size: 1.5em;
}

ul.headlist li {
margin: 0.5em 10px;
}

ul.emphasise {
color: #444;
font-size: 1.1em;
font-weight: bold;
}

ul.emphasise li {
margin: 0.3em 10px;
}

p.int-quote {
font-size: 1.5em;
color: #888;
margin-top: 2em;
margin-bottom: 3em;
}

ul.h-list li {
display: inline;
margin-right: 1em;
}


.newsflash-container {
border-bottom: #bbb dotted 1px;
}
.newsflash  {
border-top: #bbb dotted 1px;
padding-bottom: 10px;
padding-top: 10px;
clear: both;
}

/*styling for quotes slideshow list*/

.fade-container {
float: right;
width: 250px;
position: relative;
}

ul.fade {
display: block;
margin: 0.25em 1em;
list-style-type: none;
min-height: 160px;
padding-top: 50px;
padding-bottom: 50px;
background: url(../images/sp-bub-btm.png) bottom left no-repeat;
}

ul.fade li {
display: none;
position: relative;
width: 100%;
margin-right: -100%;
float: left;
margin-left: 0;
padding-top: 30px;
background: url(../images/sp-bub-top.png) top left no-repeat;
}

ul.fade li.first {
display: inline;
}

.clear-left {
clear: left;
padding-bottom: 1em;
}

/*comments styling*/

#comments h3, #comments h4, #comments h5, #comments h6 {
margin-left: 1em;
}

#comments h2 {
font-size: 140%;
}

#comments h3 {
font-size: 120%;
}

#comments h4 {
font-size: 110%;
}

#comments h5, #comments h6 {
font-size: 105%;
}

/*end comments styling*/

.slides {
margin-top: -15px;
background-repeat: no-repeat;
}

/*temporary menu styling*/
#main-content {
z-index: 1;
}

#top_menu_items {
z-index: 2;
}

#rh-menu {
padding: 1em 0em;
margin: 0;
}

#rh-menu ul.dropdown {
position: absolute;
left: -999em;
z-index: 2;
width: 75%;
}

#rh-menu li {
position: relative;
padding: 0.5em 1em 0.5em 1em;
}

#rh-menu li:hover {
background: url(./10px-0.8-white.png);
}

#rh-menu li:hover ul.tier2 {
left: -75%;
top: 0%;
padding: 0;
margin: 0;
background: #fff;
}

#rh-menu ul.tier2 li {
padding: 0.5em 1em;
}

#top_menu_items ul.dropdown {
position: absolute;
left: -999em;
display: block;
width: 100%;
font-size: 0.8em;
z-index: 2;
padding: 1em 0;
background: #fff;
}

#top_menu_items ul.dropdown li {
display: block;
padding-bottom: 1em;
}

#top_menu_items li {
position: relative;
padding-bottom: 25px;
}

#top_menu_items li:hover {
background: url(./10px-0.8-white.png);
}

#top_menu_items li:hover ul.dropdown{
top:100%;
left: 0;
padding-top: 25px;
}

.col-b .block {
padding: 0;
}
/* end temporary menu styling */

/* table styling */
table {
width: 93%;
padding: 5px;
margin: 0;
background: #f9f9f9;
text-align: left;
vertical-align: top;
border: none;
}

td {
padding: 7px 5px;
vertical-align: top;
border: none;
}

tr.alt {
background: #f3f3f3;
border: none;
}

tr.header {
font-size: 1.2em;
font-weight: bold;
}

/*end table styling*/

/*map style for venue pages*/
#map {
width: 600px;
height: 400px;
margin: 1em 1em;
}

