#site_content { width:780px; margin:0 auto 20px auto; border:1px solid #E6E6E6; }
#header { padding:0px; }
#main_body { width:760px; padding:25px 10px; min-height:400px; height:400px; }
html>body #main_body { height:auto; }

#body_left { float:left; width:160px; overflow:hidden; padding-left:0; }
#body_centre { float:left; width:390px; padding:0 15px 0 15px; margin-left:10px; overflow:hidden; }
#body_right { float:right; width:160px; overflow:hidden; }
#body_centre_right { float:left; width:570px; padding:0 0px 0 20px; overflow:hidden; }


#footer { width:750px; margin:0 auto; padding:5px 15px; font-size:0.8em; line-height:1.5em; }

/* List of content (eg. news articles index) */
#body_centre .list_content { margin:0; padding:0; list-style:none; }
#body_centre .list_content li { margin:0 0 15px 0; padding:15px 0; border-bottom:1px dotted #C85975; list-style:none; background:none; }
#body_centre .list_content li .title { margin:0 0 10px 0; padding:0; color:#666666; }
#body_centre .list_content li .title a { color:#CB0034;/* text-decoration:none;*/ }
#body_centre .list_content li .title a:hover { text-decoration:underline; }

/** General styling for a table **/
table.table_content { border-top:1px solid #EEEEEE; border-right:1px solid #EEEEEE; }
table.table_content th { padding:2px 4px; border-left:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE; background:#EEEEEE; }
table.table_content td { padding:2px 4px; border-left:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE; }




#addThis { float:right; width:125px; }

#header img { position:relative; }

#main_body { background:url(../theme_images/bgnd.gif) 180px 0 repeat-y; }
.bgndSingle #main_body { background:url(../theme_images/bgnd-single.gif) 180px 0 repeat-y; }
.noBgnd #main_body { background:none; }

#footer { color:#999999; background:url(../theme_images/logo-btm.gif) #000000 600px 15px no-repeat; }
#footer a { color:#999999; }
#footer a:hover { color:#FFFFFF; }
#footer .innerLeft { float:left; width:240px; margin-right:10px; }
#footer .innerRight { float:left; width:320px; }

.main_title { color:#CB0034; font-weight:bold; }

#body_centre ul { list-style:none; margin:0 0 0.5em 0; padding:0; }
#body_centre li { list-style:none; background:url(../theme_images/bullet.gif) 4px 0.5em no-repeat; padding:0 0 8px 15px; }

#body_centre #sitemapBox ul { padding:0 0 0 15px; }

#contentLinkList { padding:0; list-style:none; margin:20px 0 0 0; font-size:1.2em; line-height:1em; }
#contentLinkList li { list-style:none; margin:0; padding:0; background:none; float:left; border:1px solid #B4B4B4; font-weight:bold; margin-right:3px; margin-bottom:3px; }
#contentLinkList li.first { }
#contentLinkList li.last { margin-right:0; }
#contentLinkList a { color:#000000; text-decoration:none; display:block; background:url(../theme_images/menu-side-bgnd.gif) #FCFCFC left top repeat-x; padding:3px 20px; }
#contentLinkList a:hover, #contentLinkList a.active { background:url(../theme_images/menu-side-bgnd-sel.gif) #E6E6E6 left top repeat-x; }
.contentInfo { margin-top:20px; }

.sideTitle { width:160px; background:url(../theme_images/side-title.gif) left top repeat-y; }
.sideTitle .top { background:url(../theme_images/side-title-top.gif) left top no-repeat; padding:8px 10px 5px 10px; color:#FFFFFF; font-weight:bold; font-size:1em; margin:0; }
.side { background:url(../theme_images/side-vert.gif) #E2E2E2 left top repeat-x; margin-bottom:10px; width:160px; }
.side .inner { background:url(../theme_images/side.gif) left top repeat-y; }
.side .inner .btm { background:url(../theme_images/side-btm.gif) left bottom no-repeat; padding:8px 10px 20px 10px; }
.side .inner .btm h3 { font-size:1em; margin:0 0 5px 0; font-weight:bold; }

#sideForm .sideTitle .top { text-align:center; font-size:1.3em; line-height:1.4em; font-weight:normal; }
#sideForm .sideTitle .top strong { color:#FFFFFF; }
#sideForm .side { font-size:0.95em; }
#sideForm strong { color:#000000; }
#sideForm p { padding-bottom:0.5em; }
#sideForm .form_box { width:99%; }
#sideForm .form_question { padding-top:0; padding-bottom:10px; }
#sideForm .form_question_label { font-weight:bold; }
#sideForm .form_question_input { float:none; width:100%; }
#sideForm .button { margin-left:0; }
#sideForm .form_question_error_text { padding-left:0; }
