body,div,ul,ol,li,h1,h2,h3 {
margin:0;
padding:0;
}

html,body {
  height:100%;
}


body {
	background: url(../images/bg_blue.png) repeat fixed;
	background-image: url(../images/bg_blue.png);
	background-repeat-x: repeat;
	background-repeat-y: repeat;
	background-attachment: fixed;
	background-position-x: initial;
	background-position-y: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: #344A94;
}



#container1 {
height: 100%;
margin: 0 auto;
min-height: 100%;
width: 920px;
}

#container2 {
background: url(../images/bgcontainer.png) repeat-y;
min-height: 100%;
}

#container {
background-color: white;
margin-right: 10px;
padding-top: 10px;
margin-left: 10px;
}
#main {
	min-height: 100%;
}
#header {
  padding-bottom: 8px;
  width: 100%;
}

#headerImage {
  background:url(../images/logo_black.png) no-repeat 10px;
  display:block;
  height:80px;
  padding:0 25px;
  text-align:right;
  vertical-align:bottom;
}

#bigheaderimage {
  width:100%;
  float: left;
}

#bigheaderimage img {
  display: block;
}

#bodyarea {
  overflow:hide;
  width:900px;
}

#bodyarea .spacing {
}

#col_small {
  margin:0 0 15px 15px;
}

div.full #col_small {
  display:none;
}

#footer {
  clear:both;
  width: 100%;
  margin-bottom: 1px;
  padding-bottom:25px;
}

#footer #login {
  text-align: center;
}

#container #footer a {
}

#footer .logo {
  padding-left: 0;
  padding-bottom: 10px;
  padding-right: 30px;
  padding-top: 20px;
  font: 0.8em/1.7em cora-1, cora-2, sans-serif;
  letter-spacing:1px;
  width: 100%;
  height: 65px;
}


#footer .logo .creds {
float: left;
text-align: left;
padding-left: 20px;
padding-bottom: 15px;
padding-right: 10px;
}

#footer,#footer div,#footer p {
  font-size:9px;
}

body,div,p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
}

h1 {
font-size:20px;
font-family: serif;
font-weight:700;
line-height:26px;
margin:0;
}

h2 {
font-size:16px;
font-weight:700;
margin:20px 0 5px;
}

h3 {
font-size:14px;
font-weight:700;
margin:5px 0;
}

h4 {
font-size:12px;
font-weight:700;
}

p {
margin:5px 0;
}

#headerLocation {
  float: right;
  height: 80px;
}

#headerLocation span.site_name {
font-size:26px;
}

#headerLocation span.separator,#headerLocation span.site_description {
font-size:26px;
}

#bodyarea a {
	color: #809AB5;
  text-decoration: underline;
}

#bodyarea .stripes .big_content {
  width: 600px;
  padding-bottom: 10px;
}

.co_containers .big_content {
  width: 900px;
  padding-bottom: 10px;
}

#bodyarea .stripes .small_col {
  width: 300px;
  background-color: #EEE;
  padding-bottom: 10px;
}

.content-text .spacing, .small_col .spacing {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
}

.small_col .spacing {
  padding-bottom: 170px;
}

.left {
  float: left;
}

.right {
  float: right;
}
/* insert new nav */
/* --------------- 5. Navigation ------------ */
/* horz nav*/
#navigation{ 
margin: 0px;
float: left;
width: 100%;
background-color: #BBB;

}

#navigation .menu_primary ul {
margin: 0 auto;
list-style: none;
height: 39px;
background: url(../images/menu_hover.png?1) repeat-x;
}

#navigation .menu_primary ul li {
float:left;
padding:11px 25px 8px 0;
}

#navigation .menu_primary ul li a:link,
#navigation .menu_primary ul li a:visited {
padding: 0px 2px 2px 15px;
color: black ; 
text-decoration:none;
font-weight:bold;
font-size:14px;  
text-shadow:0 1px 0 #fff; -webkit-text-shadow:0 1px 0 #fff; -moz-text-shadow:0 1px 0 #fff;
display:block;
text-align:left;
}

#navigation .menu_primary ul li a:hover, 
#navigation .menu_primary ul li a:active{
 color: black;
   text-decoration: underline;
}

#navigation .menu_primary > ul > li.hovering {
  text-decoration: underline;
}

#navigation .menu_primary ul li.expanded-menu a{
 font-weight:bold;
 color: black;
}

#navigation .menu_secondary {
float:none;
position:absolute;
z-index:99999;
margin-top: 8px;
background-color: #EEE;
border: solid 1px #DDD;
}

#navigation .menu_secondary ul {
margin-left: 0px;
min-height: 35px;
height: 100%;
background: url();
background-color: #EEE;
min-width: 100px;
margin: 0px;
}


#navigation .menu_secondary ul li{
  list-style: none;
  background: none;
  padding:3px 7px 3px 0px;
  margin:0;
  display: block;
  float: none;
}

#navigation .menu_secondary li a:link,
#navigation .menu_secondary li a:visited {
  color: #55160e;
  font-weight:bold;
  text-decoration:none;
  font-size: 11px;
}
#navigation .menu_secondary li a:hover,
#navigation .menu_secondary li a:active {
color: #344A94;

}

#navigation .menu_secondary ul li.expanded-menu a {
 color:#fda579;
}

#navigation .menu_primary ul li div.menu_secondary{display:none}
#navigation .menu_primary ul li.hovering div.menu_secondary{display:block}
/* end insert new nav */

#search_site {
  padding-bottom: 10px;
  width: 250px;
}
#search_site .search_form input {
  padding-bottom: 10px;
  width: 180px;
}

#search_area {
  padding-bottom: 10px;
  width: 250px;
}

#search_area .search_form .input_bg {
    background: url("../images/search_input_bg.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 16px;
    padding: 8px 4px;
    width: 176px;
}

#search_area .search_form .input_bg input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #000;
    float: left;
    font: 0.88em/15px Arial,Helvetica,sans-serif;
    height: 15px;
    padding: 0;
    width: 176px;
}

#search_area .search_form input.search_btn {
    background: url("../images/search_btn.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    float: left;
    height: 32px;
    padding: 0;
    width: 36px;
}


#bodyarea ul,#bodyarea ol,#col_small ul,#col_small ol {
list-style-type:normal;
margin:10px 0 10px 20px;
}

#bodyarea ul ul,#bodyarea ol ol,#col_small ul ul,#col_small ol ol {
list-style-type:normal;
margin:5px 0 0 20px;
}

#bodyarea ul,#col_small ul {
list-style-image:url(../images/ul-level1.png);
}

#bodyarea ul ul,#col_small ul ul {
list-style-image:url(../images/ul-level2.png);
}

#bodyarea ul ul ul,#col_small ul ul ul {
list-style-image:url(../images/ul-level3.png);
}

table {
border-collapse:collapse;
}

table thead th {
background:url(../images/menu-default.png);
border-bottom:1px solid #ddd;
font-size:11px;
}

table.podcast td.date {
text-align:center;
width:70px;
}

table.termindb,table.podcast,table.directory {
width:100%;
}

table.termindb tbody td,table.podcast tbody td,table.directory tbody td {
border-bottom:1px solid #ddd;
font-size:11px;
padding:0 1px;
}

table.termindb thead th.daa {
overflow:hidden;
white-space:nowrap;
width:50px;
}

table.termindb thead th.zea {
overflow:hidden;
white-space:nowrap;
width:30px;
}

table.directory tbody td.filetype {
background-repeat:no-repeat;
width:18px;
}

table.directory tbody td.size {
text-align:right;
width:40px;
}

a.podcast {
background:url(../images/icon-podcast.png) no-repeat;
padding:1px 0 0 90px;
}

div.rss h3 {
background:url(../images/icon-feed.png) no-repeat;
padding-left:20px;
}

div.imageBlock {
margin:0 0 15px;
}

div.imageBlock img {
border:1px solid #999;
margin:0 auto;
padding:3px;
}

div.imageBlock span {
display:block;
font-size:10px;
line-height:10px;
}

div.galerie div.imageBlock {
border:1px solid #999;
float:left;
margin:0 7px 7px 0;
padding:3px;
}

div.galerie div.imageBlock a {
display:block;
height:90px;
overflow:hidden;
text-align:center;
width:120px;
}

div.galerie div:imageBlock a:hover img {
border:none;
}

div.rss a {
text-decoration:none;
}

div.rss p {
margin:0 0 3px;
}

div.multiContactForm input,div.multiContactForm select,div.multiContactForm textarea {
width:300px;
}

table.directory tbody td.filetype-doc {
background-image:url(../images/filetype/doc.gif);
}

table.directory tbody td.filetype-pdf {
background-image:url(../images/filetype/pdf.gif);
}

table.directory tbody td.filetype-xls {
background-image:url(../images/filetype/xls.gif);
}

table.directory tbody td.filetype-mp3 {
background-image:url(../images/filetype/mp3.gif);
}

table.directory tbody td.filetype-txt {
background-image:url(../images/filetype/txt.gif);
}

table.directory tbody td.filetype-ppt {
background-image:url(../images/filetype/ppt.gif);
}

table.directory tbody td.filetype-wmv {
background-image:url(../images/filetype/wmv.gif);
}

table.directory tbody td.filetype-zip {
background-image:url(../images/filetype/zip.gif);
}


#header span.site_name,#bodyarea h1,#container a {
  color:#000;
}

#header span,#container a:hover {
color: black;
}

div.imageBlock a:hover img {
color: white;
background-color:#015697;
}

div.galerie div.imageBlock:hover,ul.photos li a:hover {
color: white;
background-color:#015697;
}

div.default #col_small,div.home #col_small,table.directory tbody td.name {
width:200px;
}

#navigation li.expanded-menu div.menu_secondary li,div.galerie div.imageBlock img {
border:none;
padding:0;
}

#navigation a:hover span,#navigation li.active span {
font-weight:700;
}

#navigation li.active div.menu_secondary span,#navigation li.active div.menu_third span,#navigation li.active div.menu_fourth span {
font-weight:400;
}

table.podcast td.speaker,table.podcast td.info {
width:120px;
}





/* Document Groups 
-------------------------------------------------------------- */\
#document_group th {
	padding: 5px;
	text-align: left;
}
#document_group table {
	border-collapse: collapse;	
}
#document_group td {
	padding: 5px;
	border-top: 1px solid #6C7A5F;
}

/* Podcasts
-------------------------------------------------------------- */
.products_list h2 {
	background: #C7C4B8;
	padding: 5px;
}
ul.products_list {
	margin: 0;
}
.podcast {
	width: 100%;
	padding: 0;
	border: 0;
}

/* Calendar
-------------------------------------------------------------- */
.calendar {
	width: 100%;
}
.dayName {
	text-align: left;
}
.dayName th {
	border-bottom:3px solid #ABA1AB;
	font-size:85%;
	vertical-align:bottom;
	width: 75px;
	xxxcolor: white;
	background-color:#014D8B;
	padding: 3px;
	height: 35px;
}
.monthName th {
	font-weight:normal;
	padding-bottom:0em;
	padding-top:0em;
	text-align:left;
}
.calendar .day,
.calendar .specialDay {
	padding: 3px;
	border-left:1px dotted #938970;
	border-bottom:1px dotted #938970;
	text-align: left;
	vertical-align: top;
	height: 75px;
	background-color:#FFFFFF;
}
.weekendDay {
	border-bottom:1px dotted #ABA1AB; text-align:left; vertical-align:top;
}
#event_calendar .today {
	color: white;
	background-color:#015697;
}
#event_calendar .today a {
	color: white;
}
#event_calendar .today a:hover {
	color: #B8D2ED;
}
.otherMonth.weekendDay {
	color: #809AB5;
}
.otherMonth {
	padding: 3px;
	color: #809AB5;
	border-right:1px solid white;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #ABA1AB;
	background-color: #B8D2ED;
}
.otherMonth a {
	color: #90ACC1;
}
.otherMonth a:hover {
	color: white;
}
.product_description p {
	margin-left:100px; width:350px;
}
.upcoming_events,
.past_events {
	margin-bottom:25px;
}

/* Scal and TinyScal */
.widget .scal .celebration {
	font-weight: bold;
	background-color: #975243 !Important;
}
.scal .daybox{
	border: 1px solid #525252;
}
.scal .dayboxname{
	border: 1px solid black;
	background-color: black;
	color:white;
	font-size:16pt;
}
.scal .dayboxsunday{
	background-color: #AFA893;
}
.scal .dayboxsaturday{
	background-color: #AFA893;
}
.scal .dayoutmonth{
	background: #817C6C;
	color: #4A473A;
}

/* 
tinyscal - a mini version of the calendar type.  
useful in tight spaces. usage: 
define class of base element as "scal tinyscal" 
as tinyscal is dependent on scal.
*/
.tinyscal {
	font-size:8pt;
	width: 250px;
	min-height:140px;
}
.tinyscal .daybox:hover {
	border-right:1px solid white;
	border-left: 1px solid white;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}
.scal .dayselected {
	font-weight: bold;
	background-color: #B9897E;
	color: white;
}
.tinyscal .dayboxname:hover {
	border-color: transparent;
}
.tinyscal .daybox {
	border-top: 1px solid #CCC5B2;
	border-left: 1px solid #CCC5B2;
	border-right: 1px solid #525252;
	border-bottom: 1px solid #525252;
	width: 33px;
}
.tinyscal .dayboxname {
	font-weight: bold;
	font-size: 8pt;
	border: 1px solid black;
}
