/* General HTML elements */
body { background: #20273E; color: #fff; }

/* Useful Classes */
.error, .errors { color: #f00; }

/* Link Colours */
a { color: #ff0; }
a:visited { color: #ff0; }
a:focus { color: #fff; }
a:hover { color: #fff; }
a:active { color: #f00; }

/* General Forms */
input.button { background: #f00; color: #fff; border-color: #000; border-style: solid; }
input.dark { background: #900; }
input.button:hover, input.button:focus { background: #600; color: #ff0; }
fieldset { border-color: #999; border-style: solid; }
input.text, select, textarea { border-color: #999; border-style: solid; }
input.required, select.required, textarea.required { border-color: #f00; }

fieldset.active { background: #99badb; }
fieldset.active legend { background: #99badb; }
fieldset.inactive { background: #ccc; }
fieldset.inactive legend { background: #ccc; }

fieldset fieldset { background: #fff !important; }
fieldset fieldset legend { background: #fff !important; }

/* Tables */
table { color: #fff; background: #20273E; }
th, td { border-style: solid; border-color: #20273E; }
thead tr { background: #3F4E7C; color: #fff; }
tr.even { background: #333E63; }

/* Container */
div#container_outer { background: #3F4E7C url("/gfx/layout/container-background.jpg") top center repeat-y; }
div#container_inner { background: transparent url("/gfx/layout/content-background.jpg") top center no-repeat; }

/* Boxes */
div.box { background: #20273E url("/gfx/layout/box-background.jpg") top center repeat-y; }

/* Calendar */
table.calendar_month thead tr.month { background: transparent; }
table.calendar_month th, table.calendar_month td { border-color: #3F4E7C; }
td.today { background: #354066; }

/*table.year { background: transparent; }*/
ul#events li { list-style-type: none; border-top-color: #fff; border-top-style: solid; }

/* Main Menu */
ul#main_menu { background: transparent url("/gfx/layout/box-chaos-warrior.jpg") center right no-repeat; }
ul#main_menu li { list-style-type: none; }
ul#main_menu li a { color: #fff; }
ul#main_menu li a:visited { color: #fff; }
ul#main_menu li a:focus { color: #ff0; }
ul#main_menu li a:hover { color: #ff0; }
ul#main_menu li a:active { color: #f00; }

/* Galleries */
ul#subgalleries li { background: #20273E; border-color: #20273E; border-style: solid; list-style-type: none; }
ul#gallery_images li { background: #20273E; border-color: #20273E; border-style: solid; list-style-type: none; }

/* Downloads */
ul#downloads li { list-style-type: none; border-top-color: #fff; border-top-style: solid; }

/* Footer */
p#copyright { background: transparent url("/gfx/layout/footer-background.jpg") bottom center no-repeat; }