* {
text-align:left;
font-family:arial, sans-serif;
outline:none;
}

body {
background-color:#FFFFFF;
background-repeat:repeat-x;
background-position:top;
margin:0px;
}

div, td, input, select, textarea {
font-size:11px;
}

form {
margin:0px;
}

h1 {
font-size:150%;
font-weight:normal;
color:#016600;
font-family:sans-serif;
}

h2 {
font-size:100%;
font-weight:bold;
color:#016600;
margin:0px 0px 5px 0px;
}

img {
border:0px;
}


a:link, a:visited, a:active {
color:#016600;
text-decoration:none;
}

a:hover {
color:#013300;
}

hr {
background-color:#FFFFFF;
border:0px;
height:1px;
border-top:1px solid #CCCCCC;
}





#body {
background-image:url(/images/pageshadows.gif);
background-repeat:no-repeat;
background-position:top center;
}

#page {
width:980px;
margin:0px auto 0px auto;
background-color:#FFFFFF;
min-height:543px;
}

#colourstrip {
height:11px;
font-size:0px;
background-image:url(/images/colourstrip.gif);
background-repeat:repeat-y;
background-position:top left;
}


#topstrip {
height:98px;
padding-left:13px;
background-image:url(/images/topshadow.gif);
background-repeat:repeat-x;
background-position:bottom left;
}

#topstrip .logo {
float:right;
width:206px;
height:64px;
background-image:url(/images/logo.gif);
background-repeat:no-repeat;
background-position:bottom left;
cursor:pointer;
}

#topstrip .siteoption {
float:left;
margin-top:15px;
width:179px;
height:57px;
background-repeat:no-repeat;
background-position:top left;
}

#topstrip .siteoption .label {
text-transform:uppercase;
color:#016600;
font-size:85%;
margin:13px 0px 3px 13px;
}

#topstrip .siteoption select {
width:150px;
}



#menu {
float:left;
width:193px;
margin:11px 5px 20px 0px;
}

#menu .topcandy {
margin-left:13px;
width:180px;
height:30px;
background-image:url(/images/menu_topcandy.jpg);
background-repeat:no-repeat;
background-position:top left;
}

#menu .bottomcandy {
margin-left:13px;
width:180px;
height:16px;
background-image:url(/images/menu_bottomcandy.jpg);
background-repeat:no-repeat;
background-position:top left;
}


#menu .itemoff, #menu .itemon {
margin-left:13px;
height:22px;
line-height:22px;
background-repeat:repeat-y;
background-position:top right;
}

#menu .itemoff {
background-color:#C8DEC9;
background-image:url(/images/menu_itemoff.gif);
}

#menu .itemon {
font-weight:bold;
background-color:#AECDAD;
background-image:url(/images/menu_itemon.gif);
}


#menu .itemoff div, #menu .itemon div {
float:left;
font-size:0px;
width:22px;
height:22px;
background-repeat:no-repeat;
background-position:10px 7px;
}

#menu .itemoff .bullet {
background-image:url(/images/bullet_off.gif);
}

#menu .itemon .bullet {
background-image:url(/images/bullet_on.gif);
}

#menu .subnav {
color:#555555;
font-weight:normal;
}

#menu .spacer {
margin-left:13px;
overflow:hidden;
height:1px;
font-size:1px;
background-image:url(/images/menu_bg.gif);
background-repeat:repeat-y;
}



#content {
width:553px;
margin:25px 13px 20px 7px;
float:left;
}



#sidebar {
width:193px;
margin:13px 0px 20px 0px;
float:left;
background-image:url(/images/sidebar_bg.gif);
background-repeat:repeat-y;
}

#sidebar .topcandy {
width:193px;
height:19px;
background-image:url(/images/sidebar_top.jpg);
background-repeat:no-repeat;
}

#sidebar .bottomcandy {
width:193px;
height:16px;
background-image:url(/images/sidebar_bottom.jpg);
background-repeat:no-repeat;
}

#sidebar .content {
width:175px;
margin-left:12px;
padding-bottom:50px;
}


#footer {
clear:both;
font-size:1px;
width:980px;
height:30px;
background-image:url(/images/footershadow.gif);
background-repeat:no-repeat;
background-position:top center;
}





.featurephoto {
background-repeat:no-repeat;
background-position:left center;
height:200px;
clear:both;
}


.navcrumb {
padding-bottom:7px;
margin-bottom:15px;
border-bottom:1px solid #DBDBDB;
color:#888888;
}


table.itemlist tr.rowon {
background-color:#E5EFE6;
}

table.itemlist tr.rowon td.tab {
padding:10px;
background-color:#CEE1CE;
border-bottom:1px solid #FFFFFF;
}


table.itemlist tr.rowoff {
background-color:#F2F7F1;
border-bottom:1px solid #FFFFFF;
}

table.itemlist tr.rowoff td.tab {
padding:10px;
background-color:#E6F0E7;
border-bottom:1px solid #FFFFFF;
}

table.itemlist .content {
padding:10px 10px 15px 10px;
border-bottom:1px solid #FFFFFF;
}

table.itemlist tr.header {
background-image:url(/images/itemlistheader.gif);
background-repeat:repeat-x;
}

table.itemlist tr.header td {
color:#FFFFFF;
text-transform:uppercase;
height:25px;
line-height:22px;
padding-top:1px;
padding-bottom:0px;
font-weight:bold;
border-bottom:1px solid #FFFFFF;
}

table.itemlist tr.header td.leftcorner {
width:5px;
height:5px;
padding:0px;
}

table.itemlist tr.header td.rightcorner {
padding:0px;
text-align:right;
}




.pagenav {
padding:10px 0px 20px 0px;
margin-top:20px;
border-top:1px dotted #CCCCCC;
color:#888888;
font-weight:bold;
text-align:center;
}


.minortext {
color:#AAAAAA;
}

.optionitem {
line-height:22px;
height:22px;
font-size:85%;
text-transform:uppercase;
margin-top:1px;
padding-left:28px;
background-image:url(/images/optionitembg.gif);
background-repeat:no-repeat;
background-position:left center;
}


.sidebarsection {
height:22px;
line-height:22px;
font-weight:bold;
color:#016600;
padding-left:10px;
text-transform:uppercase;
background-image:url(/images/sidebar_section.gif);
background-repeat:no-repeat;
background-position:top left;
}


.basicinput {
font-size:11px;
border:1px solid #AAAAAA;
}

.basicbutton {
width:90px;
height:20px;
text-align:center;
padding:0px;
border:1px outset #FFFFFF;
}

.error {
font-weight:bold;
color:#AA0000;
}


div.tlblock {
padding:5px;
width:230px;
background-color:#009900;
border:1px solid #AAAAAA;
}

div.tlblock * {
color:#FFFFFF;
font-weight:bold;
}

div.tlconnector {
width:230px;
height:25px;
background-image:url(/images/arrow.gif);
background-repeat:no-repeat;
background-position:top center;
}




/* Hoverbox Code ---------------------------------------------------------------------- */

.hoverbox {
}

.hoverbox img.thumb {
width:75px;
height:50px;
}

.hoverbox div.tile {
float:left;
margin:3px;
padding:5px;
}


.hoverbox img.preview {
position:absolute;
}

.hoverbox a .preview {
display:none;
border-color:#000000;
background:#FFFFFF;
border-color:#AAAAAA #CCCCCC #DDDDDD #BBBBBB;
border-style:solid;
border-width:1px;
padding:2px;
}

.hoverbox a:hover div.preview {
display:block;
position:absolute;
left:auto;
top:auto;
z-index:1;
}




/** page not found **/
#notfound_left{
float:left;
width:589px;
}

#notfound_right{
width:277px;
float:right;
position:relative;
}

.topbox{
position:relative;
}

.bottombox{
position:relative;
margin-top:20px;
}

.curve_tl{
position:absolute;
background-image:url(/images/curves_splash.gif);
width:4px;
height:4px;
top:-1px;
left:-1px;
}

.curve_tr{
position:absolute;
left:584px;
top:-1px;
background-image:url(/images/curves_splash.gif);
background-position:4px 0px;
width:4px;
height:4px;
}

.curve_bl{
position:absolute;
width:4px;
height:4px;
top:167px;
left:-1px;
background-image:url(/images/curves_splash.gif);
background-position:0px 4px;
}

.curve_br{
position:absolute;
background-image:url(/images/curves_splash.gif);
background-position:4px -4px;
width:4px;
height:4px;
top:167px;
left:584px;
}

.info{
background-image:url(/images/info.jpg);
background-repeat:no-repeat;
padding-left:40px;
height:28px;
line-height:28px;
font-size:165%;
color:#00A709;
}

#content_notfound {
padding:45px 40px;
}
