body {background-color: #fff; color: #4d4d4d;}

h2, h3 {color: #4d4d4d;}

h2 {font-size: 1.85em; font-weight: bold; text-transform: uppercase;}

a {color: #40a830;}
a:hover {color: #40a830; text-decoration: none;}

.column-wrapper {overflow: hidden;}

#nav {background: url(../images/nav-background.jpg) 50% bottom no-repeat; padding: 8px 0;}
#nav .menu_primary, #nav .menu_secondary {margin: 0 auto; width: 960px;}
#nav .menu_primary ul, #nav .menu_secondary ul {margin: 0; text-align: center;}
#nav .menu_primary ul li, #nav .menu_secondary ul li {display: inline; font-size: 0.90em; letter-spacing: -0.02em; list-style: none; margin-left: 25px; text-transform: uppercase;}
#nav .menu_primary ul li a {color: #fff; text-decoration: none;}
#nav .menu_primary ul li a:hover, #nav .menu_secondary ul li a:hover {text-decoration: underline;}
#nav .menu_secondary ul {border-top: 1px solid #fff;}
#nav .menu_primary li.expanded-menu a {font-size: 1.2em;}
#nav .menu_primary li.expanded-menu a, #nav .menu_secondary ul li a  {color: #fff; font-weight:bold; text-decoration:none;}

#nav .menu_secondary {padding-top: 8px;}
#nav .menu_secondary ul li {text-transform: capitalize;}

#content {background: url(../images/content-background.jpg) 50% 0 no-repeat; margin: 0 auto; padding-bottom: 0;}
#content .column-wrapper {margin: 0 auto; padding: 12px 10px 0; width: 960px;}
#content .column-wrapper #widget-column-one {float: left; padding-top: 10px; width: 260px;}
#content .column-wrapper .column-two {margin-left: 290px;}

#name-container {height: 206px;}
#name-container h1 {color: #fff; font-size: 4.8em; font-weight: bold; line-height: 0.75em; margin-bottom: 8px; padding-top: 120px;}
#name-container h3 {color: #fff; font-size: 1.7em; line-height: 1.2em; margin-bottom: 0;}

#main-container {margin: 0 auto; padding-top: 35px; width: 670px; float:left;}

.no-container #content .column-wrapper .column-two {margin-left: 0;}
.no-container #content .column-wrapper .column-two #name-container {margin-left: 290px;}
.no-container #main-container {padding: 62px 10px 0; width: 940px;}

#footer {background: url(../images/footer-background.jpg) 50% 10px no-repeat; color: #4d4d4d; font-size: 0.9em; margin: 0 auto 35px auto; padding: 55px 0 10px; text-align: center; width: 980px;}
#footer a {color: #40a830;}
#footer .creds {padding-top: 5px;}
#footer p {margin-bottom: 0;}

.WidgetContainer div {overflow: hidden;}
.WidgetContainer p {line-height: 1em;}

#article {overflow: hidden;}

ul.products_list {padding: 0; margin: 0;}

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);
}

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;
}
