/* Flexible css - Only use for styles directly related to structure for flexible (800-1200) design */

#site_content_background { margin:0 auto; max-width:99em; min-width:990px; width:1000px; }
html>body #site_content_background { width:auto; }


#site_content { margin:0 auto; padding:0 8% 0 8%; background:#FFFFFF; }
#header { width:100%; }
#main_body { min-height:400px; height:400px; position:relative; }
html>body #main_body { height:auto; }

#body_left { float:left; width:230px; overflow:hidden; }
#body_centre { margin:0 210px 0 270px; width:350px;/* overflow:hidden;*/ position:relative; }
html>body #body_centre { width:auto;/* overflow:auto;*/ }
#body_right { float:right; width:170px; }

#footer { margin:0 auto; color:#666666; background:#FFFFFF; padding:60px 8% 35px 8%; }
#footer_content { border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:10px 0; }
#footer a { text-decoration:none; color:#666666; }
#footer a:hover { text-decoration:underline; }


/** General layout classes **/

.clear { display:block; clear:both; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.justify { text-align:justify; }
.float_left { float:left; }
.float_right { float:right; }
.margin { margin:10px 0; }
.margin_top { margin-top:10px; }
.margin_bottom { margin-bottom:10px; }
.bold { font-weight:bold; }
.overflow { overflow:hidden; }
.icon_general { float:left; margin-right:10px; }
.red_text { color:#CC0000; }
.main_title { margin-bottom:10px; }
.message { color:#CC0000; }

img.left { float:left; padding-right:5px; }
img.right { float:right; padding-left:5px; }

/* nextN */
.nextn_container { overflow:hidden; margin:10px 0; float:right; }
.nextn_container .intro { display:none; float:left; margin:0 5px 0 0; font-weight:bold; }
.nextn_container .general { float:left; margin:0 5px; text-decoration:underline; font-weight:normal; }
.nextn_container .selected { float:left; margin:0 5px; font-weight:bold; text-decoration:none; }
.nextn_container .previous_active { float:left; margin:0 5px; text-decoration:underline; font-weight:normal; }
.nextn_container .previous_page_inactive { display:none; float:left; margin:0 5px; }
.nextn_container .previous_inactive { float:left; margin:0 5px; }
.nextn_container .next_active { float:left; margin:0 5px; text-decoration:underline; }
.nextn_container .next_inactive { float:left; margin:0 5px; }
.nextn_container .next_page_inactive { display:none; float:left; margin:0 5px; }

/* Breadcrumbs */
.breadcrumbs { padding:10px 0; color:#666666; }
.breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:active { text-decoration:none; }
.breadcrumbs a:hover { text-decoration:underline; }

/* News */
.news_list { margin:30px 0 0 140px; padding:0 0 0 20px; color:#666666; }
.news_list li { /*padding:0 0 15px 0;*/margin:0 0 15px 0; padding:15px 0; border-bottom:1px solid #CCCCCC; position:relative; vertical-align:top; }
.news_list li.last { margin-bottom:0; padding-bottom:15px; border-bottom:none; }
.news_list li.min_height { min-height:95px; height:95px; }
html>body .news_list li { padding-top:0; }
html>body .news_list li.min_height { height:auto; }
.news_list li h2 { font-size:1.1em; font-weight:bold; position:relative; line-height:1em; margin-top:-2px; }
.news_list li h2 a { color:#333333; text-decoration:none; }
.news_list li h2 a:hover { text-decoration:underline; }
.news_list li .thumb { position:absolute; top:0; left:-160px; }
.news_list li .thumb img { border:2px solid #CCCCCC; position:relative; }
.news_list li .content_outer { margin-top:-1.5em; }
html>body .news_list li .content_outer { margin-top:0; }
.news_list li .content { color:#333333; position:relative; }
.news_date_index { margin:0 0 5px 0; color:#333333; }

.news_article { margin-top:30px; }
.news_article_list { color:#666666; list-style-type:square; margin:0; padding:0 0 0 20px; }
.news_article_list li h2 { color:#333333; }
.news_article_list li .news_date { margin:0 0 10px 0; color:#333333; }
.news_article_list li .content { color:#333333; }