
.container_12a {
	background: #fff url(images/12_col.gif) repeat-y;
}

/***********************************************/
/* General tag styles                          */
/***********************************************/ 

html, body{height:100%; min-width:980px; -webkit-text-size-adjust: none;}

.default .wrapper{min-height:100%; height:auto !important; height:100%; margin:0 auto -90px}
.default .footer, .default .push{height:90px}

.sponsored .wrapper{min-height:100%; height:auto !important; height:100%; margin:0 auto -250px}
.sponsored .footer, .sponsored .push{height:250px}

body{background-color:#f6f6f6; color:#606060; background-image:url(/images/bg.gif); background-repeat:repeat-y; background-position:center}

a{text-decoration:none}
a img{border:none}
:focus{-moz-outline-style:none}
a:focus{outline:none}
.ULclear{margin:0; padding:0; clear:both; line-height:0}

blockquote { margin:0 0 0 20px; }

.underLink a:link{border-bottom:1px solid #CCC; color:#007ac3}
.underLink a:visited{border-bottom:1px solid #CCC; color:#007ac3}
.underLink a:hover{border-bottom:1px solid #0c4da2; color:#0c4da2}
.underLink a:active{border-bottom:1px solid #093b6e; color:#093b6e}

hr{height:1px; border:none; border-top:1px solid #CCC}

h2{padding:0 0 0 0; margin:0 0 10px 0; display:block; background:transparent; font-weight:normal; font-size:26px; line-height:26px}
h3{padding:0 0 0 0; margin:0 0 10px 0; display:block; background:transparent; font-weight:normal; font-size:20px; line-height:24px}
h4{padding:0 0 0 0; margin:0 0 10px 0; display:block; background:transparent; font-weight:normal; font-size:18px; line-height:24px}
h5{font-size:1.4em; font-weight: normal}
h6{font-size:1em; font-weight: bold}

.headingPad h2, .headingPad h3, .headingPad h4, .headingPad h5{margin:30px 0 10px 0}

.introH1 { height:75px; overflow:hidden; }
.introH1 h1 {padding:0 0 0 0; color:#292e3a; margin:10px 0 0 0; font-weight:normal; font-size:26px; line-height:24px; }
.introH1 h2 { padding:0 0 0 0; color:#999; margin:3px 0 20px 0; font-size:12px; line-height:18px; } 

.header h1 {padding:0; margin:25px 0 25px 15px; color:#999}
.header h1 a{background-repeat:no-repeat; width:250px; height:100px; display:block; background-image:url(/images/logo.jpg)}
.header h1 span { display:none; }
.header p { padding:0; margin:58px 0 0 0; font-size:26px; line-height:26px; color:#999; letter-spacing:-0.05em }

.container { background-image:url(/images/bg_groupbar2.gif); background-repeat:repeat-x; background-position:top; }
.container_inner { background-image:url(/images/header_blank.gif); background-position:center 25px; background-repeat:no-repeat; }

.leftColumn { margin:0 0 0 15px; }

.search form {float:right; padding-top:70px; padding-right:0;}
.search form input.text{padding:2px 5px 0;float:left;height:18px;width:187px;border:0;border-top:1px solid #909090;border-left:1px solid #8f8f8f; border-bottom:#8f8f8f solid 1px; color:#545454;font-size:1.1em;}
.search form input.button{float:left}

.groupsites { height:25px; color:#999; line-height:25px; font-size:10px; text-transform:uppercase; letter-spacing:1px; font-family: 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif; } 
.groupsites em { color:#999; font-style:normal; }
.groupsites a { color:#FFF; text-decoration:none; }
.groupsites a:hover { text-decoration:underline; }

.bcsTable td { border : #ccc 3px solid; padding:10px; }


/***********************************************/
/* Menus                                       */
/***********************************************/ 

#menu{clear:both; margin-top:0; margin-bottom:0px; overflow:hidden; background-color:#686e7a; background-image:url(images/bg_menu2.gif); background-repeat:repeat-x; background-position:top}
#menu ul{margin:0; padding:0}
#menu ul li{float:left; list-style-type:none; margin:0; padding:0}
#menu em{text-align:center; display:block; font:bold 13px "Lucida Grande","Trebuchet MS",Verdana,Helvetica,sans-serif; text-decoration:none; color:#FFF; line-height:26px; background-color:#505251; background-image:url(images/bg_menu_selected.gif); background-repeat:repeat-x; background-position:top; text-transform:uppercase; font-style:normal; padding:0 17px 0 17px}
#menu a{text-align:center; display:block; font:bold 13px "Lucida Grande","Trebuchet MS",Verdana,Helvetica,sans-serif; text-decoration:none; color:#FFF; line-height:26px; text-transform:uppercase; padding:0 17px 0 17px}
#menu li a:hover{color:#fff; background-color:#333}
#menu .breakli{border-right:#FFF solid 1px}

#topmenu{float:right}
#topmenu ul{margin:10px 0 0 0; padding:0; width:220px; height:25px; list-style-type:none; overflow:hidden}
#topmenu ul li{float:right; margin:0; padding:0}
#topmenu a{text-align:center; display:block; font:11px Arial,Helvetica,sans-serif; text-decoration:none; font-weight:bold; color:#747474; line-height:22px; padding:0 5px 0 5px}
#topmenu li a:hover{text-decoration:underline}
#topmenu .breakli{border-left:#CCC solid 1px}
#topmenu a em{font-style:normal; color:#007ac3;}

#leftmenu ul{list-style-type:none; margin:75px 0 0 0; padding:0; width:220px}
#leftmenu ul li a{ border-bottom:#ccc solid 1px; font:normal 12px "Lucida Grande","Trebuchet MS",Verdana,Helvetica,sans-serif; color:#333; display:block; width:auto; padding:4px 0 3px 15px; text-decoration:none; margin:0 0 0 0; }
#leftmenu ul li em { font-style:normal; }
#leftmenu ul li span { color:#CCC; }
#leftmenu ul li a.selected { border-bottom:#0c4da2 solid 2px; font:bold 13px "Lucida Grande","Trebuchet MS",Verdana,Helvetica,sans-serif; color:#0c4da2; display:block; width:auto; padding:4px 0 3px 15px; text-decoration:none; margin:0 0 2px 0; background-image:url(images/icon_bluearrow.gif); background-repeat:no-repeat; background-position:200px 10px;}

#leftmenu ul ul{margin:6px 0 10px 0}
#leftmenu ul li a:hover{color:#fff; background-color:#CCC; background-image:none; }
#leftmenu ul li a:hover span{color:#fff; }

#bottommenu{float:right}
#bottommenu ul{margin:0 0 0 0; padding:0;  list-style-type:none; overflow:hidden}
#bottommenu ul li{float:right; margin:0; padding:0}
#bottommenu a{text-align:center; display:block; font:11px Arial,Helvetica,sans-serif; text-decoration:none;  color:#747474; line-height:22px; padding:0 5px 0 5px}
#bottommenu li a:hover{text-decoration:underline}
#bottommenu .breakli{border-left:#CCC solid 1px}

.space80 { height:80px; }
.space60 { height:60px; }
.space40 { height:40px; }
.space30 { height:30px; }
.space20 { height:20px; }
.space10 { height:10px; }
.bar20 { height:10px; margin-bottom:10px; }
.bar20top { height:0; margin-bottom:10px; line-height:0; font-size:0; }
.greybar10 { height:5px; border-bottom:#e2e2e2 solid 1px; margin-bottom:10px; }
.greybar20thick { height:10px; border-bottom:#e2e2e2 solid 3px; margin-bottom:10px; }
.greybar20top { height:0; border-bottom:#e2e2e2 solid 3px; margin-bottom:10px; line-height:0; font-size:0; }

.imgRight { float:right; padding:0 20px 20px 20px; }
.inlinePicRight { float:right; margin-left:20px; margin-bottom:20px; }
.rssFeed { background-image:url(images/icon_rss.gif); background-repeat:no-repeat; background-position: 13px center; padding:0 0 0 29px; }

/***********************************************/
/* Elements                                    */
/***********************************************/ 

div.welcome { background-image:url(images/default_welcome.jpg); display:block; width:940px; height:250px; color:#FFF; clear:both; }
div.welcome div { margin-left:470px; margin-right:40px; margin-top:40px; }
div.welcome div h1 { padding:0; margin:0; font-size:34px; line-height:34px; font-weight:normal; color:#FFF; }
div.welcome div h2 { padding:0; margin:0; font-size:15px; line-height:21px; font-weight:bold; color:#FFF; }
div.welcome div p { padding:0; margin:8px 0; font-size:12px }

.welcomegrid{background-image:url(/images/welcome_bars2.gif); background-repeat:repeat-y; margin-top:25px; background-position:center;}
.welcomegrid h3{color:#000}
.welcomegrid ul{margin:0 0 0 15px; padding:0}
.welcomegrid ul li{float:left; list-style-type:none; margin:0; width:270px}
.welcomegrid ul li.libreak{margin-right:50px}

.defaultSubNews { padding:20px 15px 15px 15px; background-color:#f7f7f7; font-size:12px; color:#999;  }
.defaultSubNews h2 { padding:0; margin:0 0 15px 0;  }
.defaultSubNews h2 a { font-size:26px; font-weight:bold; color:#505251; text-decoration:none; }

.organogram { width:92%; margin:0 auto; }
.organogram td { width:33%; text-align:center; }
.organogram a { display:inline-block; padding:13px 15px 15px 15px; color:#FFF; font-size:18px; line-height:20px; margin:5px auto 5px auto; } 
.organogram a:hover {  }
.organogram strong { color:#000; font-size:18px; line-height:18px; }

.floatright { float:right; width:700px; }

.table-recc table { border:#4b7868 solid 2px; padding:0; margin:20px 0 20px 0; }
.table-recc table tr th, .table-recc table tr td { padding:5px; border-left:#4b7868 solid 1px; border-top:#4b7868 solid 1px; }
.table-recc table tr th { background-color:#4b7868; color:#FFF; border-left-color:#FFF;}

/***********************************************/
/* NEWS                                        */
/***********************************************/ 

ul.news { list-style-type:none; border-top:#CCC solid 1px; margin:0; padding:0; }
ul.news li { margin:0; color:#333; padding:20px 20px 20px 40px; border-bottom:#CCC solid 1px; background-image:url(images/icon_note.gif); background-repeat:no-repeat; background-position:12px 28px; }
ul.news li h2 a { font-size:18px; line-height:19px; font-weight:bold; color:#505251; text-decoration:underline; }
ul.news li h2 a:hover { color:#015291; }
ul.news li p.date { font-size:11px; }

div.news {  border-top:#CCC solid 1px; margin:0; border-bottom:#CCC solid 1px; }
div.news h2 { font-size:24px; font-weight:bold; color:#505251; padding:10px 0 0 0; }
div.news p.date { font-size:11px; }

.latestNewsBox { padding:20px; border:#CCC solid 1px; }
.latestNewsBox h3 { background-color:#ffffff; color:#505251; padding:0; margin:0 0 10px 0; }
ul.latestNews{ list-style-type:none; margin:0; padding:0; }
ul.latestNews li { margin:0; padding:10px 0 0 27px; background-image:url(images/icon_note.gif); background-repeat:no-repeat; background-position:0px 15px; }
ul.latestNews li a { font-size:13px; font-weight:bold; color:#505251; text-decoration:underline; }
ul.latestNews li a:hover { color:#015291; }
ul.latestNews li em { font-size:11px; font-style:normal; }

/***********************************************/
/* Footer                                      */
/***********************************************/ 

.footer{line-height:0; font-size:11px; line-height:15px; color:#606060}
.footer .border {border-top:#CCC solid 5px;}
.footer .pad {padding:20px 15px 0 15px}
.footer .sponsors { padding:15px; background-color:#f2f2f2; font-size:12px; color:#999; border-top:#CCC solid 5px; }

.footer a{color:#606060}
.footer a:hover{color:#606060}
