/* Fixed css - Only use for styles directly related to structure for fixed (800) design */
#site_content { width:1011px; margin:0 auto 0 auto; background:url(../css_themes/default/theme_images/siteBack.png) repeat-x; }
#siteContentInner { background:#FFFFFF; margin:0 0 0 0;}


#footerC {width:1011px; margin:0 auto 0 auto;}

/* Header */
#header {}
#headerR1 {}
#headerR2 { height:22px; background:url(../css_themes/default/theme_images/menu/m3BackOuter.gif) repeat-x;}
#headerR2 .menuFoot {width:32px; height:22px; float:left; background:url(../css_themes/default/theme_images/menu/m3Foot.gif) no-repeat;}
#headerR3 { height:50px; background:url(../css_themes/default/theme_images/menu/m1Back.jpg) repeat-x;}
#headerR4 {}

#main_body { padding:0 0 0 0; 
 }

#rowHighlight { margin-bottom:25px;}
#contentContainer { padding:0;}
#column1 { width:500px; min-height:100px; float:left;}
#column1 .columnContent {}
#column2 { width:300px; float:left; min-height:100px;}
#column3 { width:200px; float:right; min-height:100px;}

#column1_2 { width:790px; float:left;}

#rowFooter {}


#footer {color:#737579;  font-size:12px; margin:1px 0 5px 0; padding:0 0 10px 5px; background:url(../css_themes/default/theme_images/footer-back.jpg) repeat-x}
#footer #content {margin:0 5px; padding:0 20px 0 20px; height:79px; line-height:79px;}
#footer #left { width:548px; float:left;}
#footer #right { width:380px; float:right; text-align:right;}
#footer #right { vertical-align:middle;}
#footer #right img { vertical-align:text-top; margin-top:-4px; margin-right:20px;}
#footer #creoLink { text-align:right; padding:0 30px 0 0; background:url(../css_themes/default/theme_images/creo_logo.gif) 100% 0;}



/** General layout classes **/
.clear { display:block; clear:both; font-size:0; line-height:0; height:0; }
.center { text-align:center; }
.left, .text_left { text-align:left; }
.right, .text_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; }
.italic { font-style:italic; }
.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:10px; }
img.right { float:right; padding-left:10px; }




/* Breadcrumbs */
#breadcrumbs { padding:10px 0; font-size:0.9em; color:#666666; font-family:Arial, Helvetica, sans-serif; line-height:1em; }
#breadcrumbs ul { margin:0; padding:5px 0; list-style:none; }
#breadcrumbs ul li { list-style:none; margin:0; padding:0; float:left; border-left:1px solid #666666; }
#breadcrumbs ul li#breadcrumb_home_link { font-weight:bold; border:none; }
#breadcrumbs ul li.last { background:none; padding-right:0; }

#breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active { text-decoration:none; color:#666666; padding:0 5px; display:block; }
#breadcrumbs a:hover { text-decoration:underline; }
#breadcrumbs ul li#breadcrumb_home_link a { padding-left:0; }


/* List of content (eg. news articles index) */
.list_content { margin:0; padding:0; list-style:none; }
.list_content li { margin:0 0 10px 0; padding:10px 0; border-bottom:1px solid #666666; list-style:none; }
.list_content li .title { margin:0 0 10px 0; padding:0; color:#666666; }
.list_content li .title a { color:#666666; text-decoration:none; }
.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; }

.banner {}