/* TYPICAL TEMPLATE CSS */
body {}
#layout--outer  {}
#layout--middle {}
#layout--inner  {}
div.centre-me { margin:0px auto !important; width:996px; position:relative; }
div.1024px { width:996px !important; }
ul { margin-left:24px; margin-top:4px; margin-bottom:4px; }

/* SPECIFIC TO THIS TEMPLATE */
#layout--header { width:100% !important; height:96px !important; overflow:hidden !important; background-color:none !important; background-image:url(../images/background-top.gif) !important; background-position:top left !important; background-repeat:repeat-x !important; }
#layout--header--logo,
#layout--header--logo img { width:384px !important; height:96px !important; }
#layout--header--logo     { position:absolute !important; top:0px !important; left:0px !important; background-color:none !important; background-image:url(../images/logo.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--header--address,
#layout--header--address img { width:512px !important; height:56px !important; }
#layout--header--address     { position:absolute !important; top:0px !important; right:0px !important; background-color:none !important; background-image:url(../images/contact-us.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--header--menu { height:40px !important; position:absolute !important; top:56px !important; right:8px !important; background:none !important; }

#layout--footer { width:100% !important; height:20px !important; position:fixed !important; bottom:0px !important; background-color:#111111 !important; border-top:1px solid #333333 !important; }
#layout--footer div.inner { width:1024px !important; height:48px !important; margin:0px auto !important; }
#layout--footer p.copyright { float:left; padding-left:16px; }
#layout--footer p.design { float:right; padding-right:16px; }
#layout--footer *,
#layout--footer p { color:#FFFFFF !important; font-weight:bold !important; text-decoration:none !important; border:none !important; }

#layout--banner { width:100% !important; height:160px !important; overflow:hidden !important; background-color:none !important; background-image:url(../images/background-bottom.gif) !important; background-position:top left !important; background-repeat:repeat-x !important; }
#layout--banner-image { width:576px !important; float:left !important; }
#layout--banner-flash { width:448px !important; float:right !important; }
#layout--small-banner { width:100% !important; height:96px !important; overflow:hidden !important; position:relative !important; background-color:none !important; background-image:url(../images/background-bottom.gif) !important; background-position:bottom left !important; background-repeat:repeat-x !important; }
#layout--small-banner div.container--banner--top--section { width:232px !important; float:left !important; overflow:hidden !important; position:relative !important; }
#layout--small-banner div.container--banner--top--section--image { width:48px !important; height:48px !important; position:absolute !important; top:24px !important; left:4px !important; overflow:hidden !important; }
#layout--small-banner div.container--banner--top--section--text  { width:144px !important; height:72px !important; position:relative !important; top:12px !important; left:60px !important; overflow:hidden !important; }
#layout--small-banner div.container--banner--top--section--image-1 { background-color:none !important; background-image:url(../images/icon-bulb.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--small-banner div.container--banner--top--section--image-2 { background-color:none !important; background-image:url(../images/icon-chart.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--small-banner div.container--banner--top--section--image-3 { background-color:none !important; background-image:url(../images/icon-clock.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--small-banner div.container--banner--top--section--image-4 { background-color:none !important; background-image:url(../images/icon-contact.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--small-banner div.container--banner--top--section--text h1  { font-size:14px !important; font-weight:bold !important; line-height:18px !important; margin-top:13px !important; color:#333333 !important; text-decoration:none !important; border:none; }
#layout--small-banner div.container--banner--top--section--text p,
#layout--small-banner div.container--banner--top--section--text p * { font-size:11px !important; font-weight:normal !important; line-height:13px !important; color:#333333 !important; text-decoration:none !important; border:none; }
#layout--small-banner div.container--banner--top--section--text p a { border-bottom:1px dotted #333333; }
#layout--small-banner div.container--banner--top--section--text p a:hover { border-bottom:1px solid #333333; }

#layout--content { margin-top:16px; padding-bottom:64px; }
#layout--content--content { width:100%; margin:0px auto; }
#layout--content--content.not-full { width:640px; float:left; }
#layout--content--side { width:320px; float:right; }

#layout--header--menu,
#layout--header--menu * { list-style:none !important; text-decoration:none !important; border:none !important; margin:0px !important; }
#layout--header--menu ul.menu { position:relative; top:24px; }
#layout--header--menu ul.menu li { display:inline; padding-left:2px; }
#layout--header--menu ul.menu li a { background:#2c2a2b; padding-top:24px; padding-left:8px; padding-right:8px; }
#layout--header--menu ul.menu li span { position:relative; top:-12px; text-align:center; }
#layout--header--menu ul.menu li,
#layout--header--menu ul.menu li * { color:#FFFFFF; font-weight:bold; font-size:14px; }
#layout--header--menu ul.menu li#current a,
#layout--header--menu ul.menu li:hover a { background:#cb040c; }

#layout--content--side ul.menu { list-style:none; margin:0px; }
#layout--content--side ul.menu li a { padding-left:4px; padding-right:4px; }
#layout--content--side ul.menu li span { text-align:center; }
#layout--content--side ul.menu li,
#layout--content--side ul.menu li * { color:#333333; font-weight:bold; font-size:12px; border:none; text-decoration:none; }
/*#layout--content--side ul.menu li#current,
#layout--content--side ul.menu li#current *,*/
#layout--content--side ul.menu li:hover,
#layout--content--side ul.menu li:hover * { background:#cb040c; color:#FFFFFF; }
/*#layout--content--side ul.menu li#current,*/
#layout--content--side ul.menu li:hover { border-bottom:1px solid #FFFFFF; }
#layout--content--side ul.menu li,
#layout--content--side ul.menu li a,
#layout--content--side ul.menu li span { width:100%; }
#layout--content--side ul.menu li { background:none; padding-bottom:1px; margin-bottom:1px; border-bottom:1px dotted #CCCCCC; }

/* MODULE STYLES */
#layout--content--side div.moduletable,
#layout--content--side div.moduletable_training,
#layout--content--side div.moduletable_contactus { padding-bottom:8px; margin-bottom:8px; padding-left:11px; padding-right:11px; }
#layout--content--side div.moduletable h1,
#layout--content--side div.moduletable h2,
#layout--content--side div.moduletable h3,
#layout--content--side div.moduletable h4 { margin-bottom:4px; color:#cb040c; }

#layout--content--side div.moduletable_training { padding-top:56px; background-color:none !important; background-image:url(../images/side-title-training.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--content--side div.moduletable_contactus { padding-top:56px; background-color:none !important; background-image:url(../images/side-title-contact-us.png) !important; background-position:top left !important; background-repeat:no-repeat !important; }
#layout--content--side div.moduletable_training h3,
#layout--content--side div.moduletable_contactus h3 { display:none; }

/* JOOMLA STYLES */
body, p, .body, .body p, .main_body, .main_body p, h1, h2, h3, h4, h5,
table.contentpaneopen tbody tr td.contentheading,
div.componentheading,
div.page-title-text h1 { font:normal 12px Arial; text-decoration:none; border:none; color:#333333; text-align:left; }
h1,
table.contentpaneopen tbody tr td.contentheading,
div.componentheading,
div.page-title-text h1 { font-size:25px; color:#cb040c; line-height:32px; }
table.contentpaneopen tbody tr td.contentheading,
div.componentheading,
div.page-title-text h1 { font-weight:bold; padding-bottom:6px; }
h2 { font-size:21px; color:#cb040c; }
h3 { font-size:20px; color:#cb040c; }
h4 { font-size:16px; color:#cb040c; }
h5 { font-size:12px; color:#666666; }

a, a * { text-decoration:none !important; border:none; color:#cb040c; font-weight:bold; }
p a { border-bottom:1px dotted #cb040c; }
p a:hover { border-bottom:1px solid #cb040c; }

input,
textarea,
select,
button { border:1px solid #999999; margin:1px; padding:1px; }