/* CSS Document */

body {
margin:0px;
font-family:tahoma;
font-size:12px;
color:#9f1c1f;
background-color:white;
}

#topbar {
height:139px;
background:url(images/topbg.gif) bottom left repeat-x;
}

.centraliser {
width:900px;
padding-left:10px;
padding-right:10px;
margin:auto;
}

#topcentral, #footercentral {
position:relative;
}

#mainlogo {
position:absolute;
top:5px;
left:0px;
}

.curves {
float:left;
}

#main_nav {
position:absolute;
left:238px;
top:34px;
height:101px;
width:662px;
}

#main_nav ul{
float:left;
list-style:none;
margin:0px;
padding:0px;
height:101px;
background:url(images/curve-tile.jpg) repeat-x;
width:514px;
z-index:1000;
}

#main_nav ul li {
float:left;
position:relative;
left:-20px;
height:101px;
_width:0px;
}

#main_nav ul li a {
display:block;
height:101px;
text-align:center;
background:url(images/main_nav-divider.gif) right 11px no-repeat;
}

#main_nav ul li a img{
margin-top:25px;
border:0px;
padding:8px;
}

#main_nav ul li ul {
position:absolute;
left:0px;
top:101px;
background:none;
background-color:#414141;
border:2px solid #9F1D1F;
width:200px;
height:auto;
visibility:hidden;
}

#main_nav ul li ul li {
float:none;
height:auto;
left:0px;
margin-top:1px;
margin-bottom:1px;
width:auto;
}

#main_nav ul li ul li a {
height:auto;
text-align:left;
text-decoration:none;
color:#CCCCCC;
background:url(images/sec_navbg.gif) repeat-x #404040;
padding:6px 6px 7px 25px;
}

#main_nav ul li ul li a:hover {
background:url(images/sec_navbgover.gif) no-repeat #444444;
}

.paperweight {
clear:both;
}

#leftframe {
width:276px;
float:left;
padding-top:40px;
}

#mainframe {
margin-left:276px;
padding:15px;
}

#mainframe p {
text-indent:5px;
line-height:20px;
}

#mainframe h1 {
font-size:20px;
margin:0px;
padding:0px;
margin-bottom:15px;
color:black;
font-family:arial;
letter-spacing:-2px;
}

#mainframe h2 {
font-size:12px;
margin:0px;
padding:0px;
margin-bottom:5px;
}

#mainframe a {
color:#9f1c1f;
font-weight:bold;
}

#mainframe ul {
list-style-image:url(images/dotpoint.gif);
}

#leftframe ul {
list-style:none;
padding:0px;
margin:0px;
border:1px solid #CCCCCC;
border-bottom:0px;
position:relative;
}

#leftframe ul li {
border-bottom:1px solid #CCCCCC;
z-index:1000;
}

#leftframe ul li a {
display:block;
background:url(images/left_navbg.gif) repeat-x;
height:24px;
padding-top:7px;
text-indent:15px;
text-decoration:none;
color:#9F1D1F;
}

#leftframe ul li a:hover {
background:url(images/left_navbgover.gif) repeat-x;
color:#CCCCCC;
font-weight:bold;
}

#leftframe .header {
margin-bottom:2px;
height:33px;
width:276px;
background-image:url(images/headerbg.gif);
}

#leftframe .header div {
color:black;
font-family:arial;
letter-spacing:-2px;
font-size:18px;
font-weight:bold;
margin-left:18px;
_margin-left:9px;
margin-top:7px;
float:left;
width:178px;
text-align:center;
text-transform:lowercase;
}

.window, #leftframe ul {
margin-bottom:10px;
}

.window {
border:1px solid #CCCCCC;
background:url(images/sidewindowbg.gif) repeat-x;
padding:10px;
color:#999999;
}

.newsforms input {
height:15px;
border:2px solid #CCCCCC;
border-left:0px;
padding:3px;
font-size:12px;
width:160px;
padding-left:10px;
}

.newsforms img {
float:left;
margin-left:10px;
_margin-top:1px;
}

.newsforms {
margin:5px;
}

#footer {
min-height:111px;
_height:111px;
background:url(images/bottombg.gif) repeat-x;
padding:10px;
margin-top:20px;
}

#footer a {
text-decoration:none;
color:black;
}

#footer a img {
border:0px;
}

#navigator {
margin-bottom:10px;
padding-bottom:3px;
border-bottom:1px dashed #CCCCCC;
}

#snapfx {
position:absolute;
top:0px;
right:15px;
}
#snapfx img {
border:0px;
}

.genTable {
width:100%;
_width:98%;
text-align:center;
border:1px solid #EEEEEE;
}

.odd {
background-color:#EEEEEE;
}

.genTable th {
border:1px solid #CCCCCC;
background:url(images/curve-tile.jpg) 0px -30px repeat-x;
color:white;
padding:3px;
}

.genTable td {
padding:5px;
}

.floatleft {
float:left;
}

.floatright {
float:right;
}

#tablefooter span {
padding:5px;
}

#tablefooter, #galleryfooter{
padding:5px;
_margin-right:8px;
}

#tablefooter select, #galleryfooter select {
border:1px solid #EEEEEE;
}

#gallerytable td img{
width:170px;
border:5px solid #CCCCCC;
}

#galleryfooter {
}