/* CSS File for CAFCL \*/

body, html { margin:0; padding:0; height: 100%; }
body {
	font: 13px Verdana, Arial, Serif;
	line-height: 1.4615384615384615em;
	margin:0; padding:0;
	background:transparent url('/css/1x1_black_bg.jpg') repeat;
        text-align:center;
}

h1, h2, h3, h4, h5 {margin:0; font-weight:normal; color:#bf654f;}
h1{font-size:1.6153846153846154em;line-height:0.9047619047619048em;margin-bottom:0.9047619047619048em;}
h2{font-size:1.4615384615384615em;line-height:1em;margin-bottom:1em;}
h3{font-size:1.3076923076923077em;line-height:1.1176470588235294em;margin-bottom:1.1176470588235294em;}
h4{font-size:1.1538461538461537em;line-height:1.2666666666666666em;margin-bottom:1.2666666666666666em;}

p, ul, blockquote, pre, td, th, label {
	margin:0;
	font-size:1em;
	line-height:1.4615384615384615em;
	margin-bottom:1.4615384615384615em;
}
p.small {
	margin:0;
	font-size:0.8461538461538461em;
	line-height:1.7272727272727273em;
	margin-bottom:1.7272727272727273em;
}
table { border-collapse: collapse; margin-bottom: 1.4615384615384615em; }

a { color: #FFF; }

/* Layout \*/

.w_920 { width:920px; }

#header_wrapper {
        background:transparent url('/css/header_wrapper_bg.jpg') repeat;
        text-align:center; margin:0 auto;
}
	#header {
		margin:0 auto; text-align: center; height:277px;
		background:transparent url('/css/header_bg.jpg') no-repeat;
                position:relative;
	}
                #flash_header {
                        border: 1px solid white; height:242px; width: 325px;
                        margin:0; padding:0; position:absolute; top:18px; right:25px;
                        text-align:left;
                }
#nav_h_spacer {
	background: transparent url('/css/navigation_bg.jpg') repeat-x;
	text-align:center; margin:0 auto;
        height:15px; line-height:15px;
}
	#nav_h_spacer_inner, #nav_h {
                margin:0 auto; text-align:left; height:30px;
                line-height:30px; color: #fff;
        }
        #nav_h_spacer_inner { height:15px; line-height:15px; }

        #nav_h ul {
                list-style-image: none;
                list-style-type: none; margin:0 0 0 1em; padding:0;
        }
        #nav_h ul li {
                display:inline;
                background: transparent url('/css/tilda_normal.jpg') left center no-repeat;
                height:30px; line-height:30px;
                margin:0 1em 0 0; padding:0 0 0 1.7em;
        }
        #nav_h ul li#current_category {
                background: transparent url('/css/tilda_active.jpg') left center no-repeat;
                font-style: italic;
        }
	#nav_h ul li#current_category a { color:#BF654F; text-decoration:underline; }
	
        /* navigation */
        #nav_h ul li a {
                font-weight:bold; font-size:1.1em; text-decoration:none;
        }
        #nav_h ul li a:hover { text-decoration: underline; }

#hbar {
        margin:0; margin:0 auto; padding:0;
        width:920px;
        height:16px;line-height:16px;
}

#the_wrapper {
        background:transparent url('/css/content_bottom_bg.jpg') bottom left repeat-x;
        min-height:60%; height:auto;
} * html #the_wrapper { height:60%; }

        #the_wrapper_bg {
                margin:0 auto;
                background:transparent url('/css/content_bg_trans.gif') repeat-y;
                min-height:60%; height:auto;
                padding: 1em 0;
        } * html #the_wrapper_bg { height:60%; }

        #the_wrapper_bg_no_ec {
                margin:0 auto;
                background:transparent url('/css/content_bg_trans_no_ec.gif') repeat-y;
                min-height:60%; height:auto;
                padding: 1em 0;
        } * html #the_wrapper_bg { height:60%; }
        
        #the_content {
                margin:0 auto; color:#fff; text-align:left;
        }
	        #left  {
                        margin:0 2em 0 0; padding:0; width:190px;
                }
		
                #left ul {
                        list-style-image: none;
			list-style:none;
                        margin:0 0 0 1em; padding:0;
                }
                #left ul li {
                	background: transparent url('/css/tilda_normal.jpg') no-repeat;
                        line-height:normal;
                        margin:0 0 .3em 0; padding:0 0 0 1.7em;
                }
                
                #left ul li#active {
                        background: transparent url('/css/tilda_active.jpg') no-repeat;
                }
                #left ul li#active #on { text-decoration: underline; font-style: italic; color: #BF654F; }
		                        
                #left ul li a { text-decoration: none; font-weight:bold; font-size:0.85em; }
                #left ul li a:hover { text-decoration: underline; }
		
		ul.sub_pages { margin:0.3em 0 0 0; padding:0;}

                p.hr {
                        width:190px; height:20px; padding:0;
                        background:transparent url("/css/side_bar_hr.jpg") no-repeat;
                }

                .left_p {
                        color: #a8a8a8;
                        line-height:normal;
                        margin: 0 0 0 2.5em;
                        font-family: "Trebuchet MS", "Georgia", Serif;
                }
                .left_span { margin:0; padding:0; height: 0.2em; background: #efefef; }
	        #right {
		        margin:0; padding:0;
		        width: 240px; 
	        }

                        .upcoming_row { margin: 0.5em 0 0 0; padding:0; }
                        .upcoming_evt_date {
                                font-size:0.85em;
                                margin: 0 0 0 1em; color: #BF654F;
                        }
                        .upcoming_evt_title {
                                margin:0; padding:0; 
                                width: 15em;
                        }

                
	#real_content {
                width: 440px; color:#a8a8a8;
                font: 0.96em Georgia, "Times New Roman", Serif;
                line-height:1.7em;
        }
	#real_content_no_ec {
                width: 690px; color:#a8a8a8;
                font: 0.96em Georgia, "Times New Roman", Serif;
                line-height:1.7em;
        }
        #real_content h1, #real_content h2, #real_content h3,
        #real_content h4, #real_content h5, #real_content h6 {
                font-family: Verdana, Arial, Serif;
        }
        #real_content a:hover { color: #BF654F; }
        
        #real_content ul {
                list-style-position:inside;
                padding-left:0;
        }
                #real_content ul li {
                        padding:0 0 0 1em;
                        margin-bottom:.3em;
                }

                /* Events Full */
                .event_row_full {
                        margin:0 0 1em 0;
                }
                .event_row_full_date {
                        border-top:1px solid #777; border-bottom:1px solid #777;
                        margin:0; padding: 0.4em 0 0.4em 0.4em;
                        color:#C3BDAB; font-weight:bold; 
                }
                .event_row_full_name { margin:0.5em 0 0 1.5em; padding:0; font-style:italic; color:#BF654F; }
                .event_row_full_descr{ margin:0 0 1em 2em; padding:0; }

                .view_option { padding-left:.5em; }
                
                /* Job */
                
                .job_row {
                        margin-bottom:1em; padding-bottom:.5em; padding-top:.5em;
                        border-top:1px solid #A8A8A8;
                }
                
                .job_name { color:#C3BDAB; border-bottom:1px solid #A8A8A8; padding-bottom:.5em; margin-bottom:.5em; }
                
                .job_dates_label { margin:0; padding:0; width:7em; color:#EFEFEF; text-align:right; font-family: "Trebuchet MS", Arial, Sans-Serif}
                .job_description {
                        min-height: 2em; height:auto !important; height: 2em;
                }
                .jl { margin:0; padding:0; }
                .jr { margin:0; padding:0 0 0 7.3em; }

                .job_details { display:block; text-align:right; }
                .job_details_btn { display:block; text-align:right;
                        line-height:3em; margin-top:.5em;
                }
                
                .apply_button {
                        text-align:center; margin-top:.5em; line-height:3em; width:9em; height:3em;
                        background:#3D3D3D; border:1px solid #888; font-weight:bold;
                        font-family: "Trebuchet MS", Arial, Sans-Serif;
                }
                a.apply_button { color:#D6D6D6; text-decoration:none; }
                
                /* bof Job Application Form */
                
                #frmJob { background:#282828; padding:0 0 1em 0; color:#A8A8A8;
                        border:1px solid #333;
                }
                #ja_h { font-weight:bold; padding:.5em; background:#222; color:#999; border-bottom:1px solid #333; }
                div.items { margin:0 .5em .7em 1em; position:relative; clear:both; }
                        div.items label.text_field_label_job {
                                width:13em; text-align:right; float:left; display:inline;
                                margin:0 .5em 0 0;
                                font-family: "Trebuchet MS", Arial, Sans-Serif;
                        }
                
                        div.items input,
                        div.items textarea {
                                border:1px solid #888; margin:0; padding: 0 .2em;
                        }
                
                .row_clear { clear:both; height:1px; margin:0; padding:0; }
                
                .h3_section_indicator {
                        border-bottom:1px solid #BF654F; padding-bottom:.3em;
                        border-top:1px solid #BF654F; padding-top:.2em;
                        margin-right:.3em;
                        margin-left:.3em;
                }
                .jap { margin-left:1em; margin-right:1em; }
                
                #ja_how_to_come_to_apply div.items label { min-height:5em; height:auto !important; height:5em;}
                
                .section_info { margin-left: 14.5em; margin-right:2em; font-style:italic;}
                
                #ja_uaa { margin-right:2em; }

                .indented { text-indent:4em; }
                
                .required { color: #FFFF00; font-family: "Trebuchet MS", Arial, Sans-Serif} 
                
                #top_btns, #bottom_btns {
                        position:relative; text-align:center;
                        margin:2em 1em;
                        font-family: "Trebuchet MS", Arial, Sans-Serif;
                }
                #top_btns a, #bottom_btns a { text-decoration:none; line-height:normal; }
                
                .form_ja_edit   { float:left;display:inline; }
                .form_ja_cancel { width:15em; }
                .form_ja_submit { float:right; display:inline; }
                
                .ja_btn {
                        border:1px solid #888; background:#3d3d3d;
                        width: 15em; padding:.5em .7em;
                }
                
                .ja_prev_row { margin:0 0 0.3em 0;padding:0; }
                .ja_prev_label { width:20em;text-align:right;margin:0;padding:0; }
                .ja_prev_p { margin:0 0 0 20.5em;padding:0; }
                
                .emph_divider { border-bottom:1px dashed #BF654F; }

                .ja_msg_success {
                        font-size:1.3em; border:1px solid #9CCF9C; color:#398A63;
                        line-height:2em;
                        background: #E7FBE7 url('icon_success.png') .5em center no-repeat;
                        padding:.2em 0 .2em 2.3em; margin-bottom:.7em;
                        font-family: "Trebuchet MS", Arial, Sans-Serif;
                }
                .ja_msg_failed {
                        font-size:1.3em; border:1px solid #F34F4F; color:#C90B40;
                        line-height:2em;
                        background: #FFE1DA url('icon_error.png') .5em center no-repeat;
                        padding:.2em 0 .2em 2.3em; margin-bottom:.7em;
                        font-family: "Trebuchet MS", Arial, Sans-Serif;
                }
                
                .cs { color :#fff; }
                /* eof Job Application Form */
                
                
#footer_wrapper {
        height:145px; margin:0 auto; text-align:center;
        background: transparent url('/css/footer_wrapper_bg.jpg') repeat-x;
}
        #footer {
	        margin:0 auto; height: 145px; position:relative;
	        background: transparent url('/css/footer_bg.jpg') no-repeat;
	        color: #1e1215; clear:both;
        }
	#cpy {margin:0 0 1em 2em; padding:0; position:absolute; left:0; bottom:0; }
	#dbve{margin:0 2em 1em 0; padding:0; position:absolute; right:0; bottom:0;}
        #footer a { color: #1e1215; }
        #footer a:hover { background: #1e1215; color: #fff; }

/* #the_wrapper_bg  #hbar \*/
#header, #nav_h_spacer_inner {
        border-left:  1px solid #3e3236;
        border-right: 1px solid #3e3236;
}

/* eof Layout \*/        
        
.float_left { float:left; display:inline; }
.float_right{ float:right;display:inline; }
.clear_left { clear:left; }
.clear_right{ clear:right;}
.clear { clear:both; }
.centered { text-align:center; }
.txt_right { text-align:right; }
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block}
* html .clearfix {height:1%;}

.hidden { display:none; }
.bolded { font-weight:bold; }

.m0p0 { margin:0;padding:0 }
