/*
 * Headers
 */
#contentDiv h1, 
#contentDiv h2, 
#contentDiv h3, 
#contentDiv h4, 
#contentDiv h5, 
#contentDiv h6, 
#contentDiv h7,   {
    font-family: verdana, tahoma, arial, sans-serif;
}
#contentDiv h1, #contentDiv h2 {
    margin: 15px 0 15px 0;
    padding: 0;
    font: 17px verdana, tahoma, sans-serif;
    font-weight: bolder;
}
#contentDiv h3 {
    font-size: 15px;
    font-weight: normal;
}
#contentDiv h4 {
    font-size: 12px;
    font-weight: bolder;
}
#contentDiv h5 {
    font-size: 12px;
    font-weight: normal;
}

#contentDiv h6, #contentDiv h7, #contentDiv h8 {
    display: none;
}

/*
 * Content Elemnts
 */
address {
	margin: 10px;
	padding: 7px 0;
	border: 1px solid rgb(122, 151, 167);
	border-width: 1px 0;
	font-style: normal;
}

/*
 * News 
 */
.news-container {
}
.news-item h3 {
	margin-bottom: 0;
}
.news-img {
	float: right;
	padding: 0 .5em 0 0;
}
#contentDiv .news-meta {
	text-align: left;
	margin: 0 0 .5em 0;
	color: #aaa;
}
.news-add-info {
	margin: 1em 0;
}
.news-add-info dt {
	margin: 1em 0 .5em 0;
	font-weight: bolder;
}
.news-add-info dd img {
	margin: 0 .3em 0 0;
}
.news-backlink, .news-archive {
	font-size: 12px;
	padding: 1em 0;
}
.news-single-imgcaption {
	margin: 0 0 .5em 0;
	color: #555;
	text-align: center;
}
#contentDiv .news-amenu-item-year {
	margin: 10px 0 0 -5px;
	font-weight: bolder;
}
#contentDiv .news-amenu-item-year dd {
	display: inline;
	margin: 0;
}

#contentDiv table, #contentDiv form {
	font-size: 12px;
}

/*
 * Links
 */
#contentDiv :link, #contentDiv :visited {
    padding: 0 .2em;
    color: rgb(122, 151, 167);
    text-decoration: underline;
}
#contentDiv :link:hover, #contentDiv :visited:hover {
    padding: 0 .2em;
    background: rgb(122, 151, 167);
    color: rgb(240, 246, 251);
    text-decoration: underline;
}

/*
 * Lists
 */
#contentDiv ol {
	margin: .5em 0;
	font-size: 12px;
	list-style: decimal inside;
}
#contentDiv ul {
	font-size: 12px;
	margin: .5em 0;
	list-style: circle inside;
}
#contentDiv li {
	margin: 0 0 0 1em;
}
#contentDiv dl {
	font-size: 12px;
}
#contentDiv dt {
	font-weight: bolder;
}
#contentDiv dd {
}

/*
 * Menus & Sitemaps
 */
.csc-menu {
	margin: 1em 0 1em 2em;
}
.csc-menu p {
	display: list-item;
	list-style: circle url() inside;
	margin: 0 0 0 1em;
}
p.csc-abstract {
	display: block;
	margin: .5em 0 1em 1em;
}
#contentDiv p.csc-sitemap-level1 {
	margin: .6em 0 0 1em;
}
#contentDiv p.csc-sitemap-level2 {
	margin: 0 0 0 3em;
}
#contentDiv p.csc-sitemap-level3 {
	margin: 0 0 0 5em;
}
.csc-menu :link:before, .csc-menu :visited:before {
	content: "" !important;
}

/*
 * Images & Image Caption
 */
img {
}
p.csc-caption {
	margin: 0;
	font-size: 12px;
	text-align: center;
	color: #555753;
}

/*
 * mWeather Section
 */
/* Weather Box */
div.mWeatherBox {
    margin: 1em 2em;
    padding: 10px;
    background: rgb(255, 255, 255);
    border: 2px solid rgb(122, 151, 167);
}
.mWeatherBox p {
    padding-left: 90px;
}
#content .mWeatherBox p.mWeatherForecastTime {
    font-family: Georgia, Times, serif;
    font-size: 1.2em;
    font-weight: bolder;
}
.mWeatherBox li {
    list-style-type: none;
}
.mWeatherBox li {
    clear: left;
    margin: 10px 0 0 0;
}
img.mWeatherIcon {
    float: left;
    margin: 0 10px 0 0;
}

div.mWeatherForecast {
    clear: left;
}

/* Information Box */
.mWeatherInformation {
    margin: 2em;
    padding: .5em;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    background: rgb(240, 246, 251);
}
#content .mWeatherInformation p {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-family: tahoma, verdana, arial, sans-serif;
    color: rgb(122, 151, 167);
}

/*
 * Links Plugin
 */
#links-menu :link, #links-menu :visited {
	color: inherit;
	text-decoration: none;
}
#links-categories, #links-links {
	margin: 1em 0;
}
#links-links li {
	margin: 1em 0 0 2em;
}
.links-image {
	float: right;
}


/* --------------------  general styles  -------------------- */

.tx_ablinklist_viewDetailsForLink {
	font-size: normal;
	padding: 0;
	margin: 0 0 1em 0;
	display: block;
}

.tx_ablinklist_viewAddNewLink {
	font-size : normal;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_ablinklist_viewAddNewLinkResult {
	font-size : normal;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_ablinklist_viewReportBrokenLink {
	font-size : normal;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_ablinklist_viewReportBrokenLinkResult {
	font-size : normal;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_ablinklist_viewRateLink {
	font-size : normal;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_ablinklist_viewRateLinkResult {
	font-size : normal;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_ablinklist_categoryPath {
	font-size : small;
}

.tx_ablinklist_formErrorMsg {
	color : red;
	margin-top : 10px;
	margin-bottom : 10px;
}

/* --------------------  listView  -------------------- */

.tx_ablinklist_listView_categoryPath {
	font-size : small;
}

.tx_ablinklist_listView_categories {
	margin-top : 10px;
}

.tx_ablinklist_listView_category {
	margin-top : 10px;
}

.tx_ablinklist_listView_links {
	margin-top : 10px;
}

.tx_ablinklist_listView_link { }

.tx_ablinklist_listView_categoryLabel { }

.tx_ablinklist_listView_linkAddNew {
	margin-top : 10px;
}

.tx_ablinklist_listView_linkLabel { }

.tx_ablinklist_listView_linkDetails { }

.tx_ablinklist_listView_linkReportBroken { }

.tx_ablinklist_listView_linkRate { }

/* --------------------  treeView  -------------------- */

.tx_ablinklist_treeView_category {
	margin-top : 10px;
	margin-bottom : 10px;
}

.tx_ablinklist_treeView_links {
	margin-bottom : 10px;
}

.tx_ablinklist_treeView_linkAddNew {
	font-size : small;
}

.tx_ablinklist_treeView_linkLabel { }

.tx_ablinklist_treeView_linkDetails { }

.tx_ablinklist_treeView_linkReportBroken { }

.tx_ablinklist_treeView_linkRate { }

/* --------------------  searchView  -------------------- */

.tx_ablinklist_searchView_resultMessage {
	margin-top : 10px;
	margin-bottom : 10px;
}

.tx_ablinklist_searchView_noLinksMessage {
	font-size : normal;
	padding : 5px;
	margin-top : 10px;
	margin-bottom : 10px;
	display : block;
	text-align : center;
}

.tx_ablinklist_searchView_categoryPath {
	font-size : small;
}

.tx_ablinklist_searchView_links {
	margin-top : 10px;
}

.tx_ablinklist_searchView_linkLabel { }

.tx_ablinklist_searchView_linkDetails { }

.tx_ablinklist_searchView_linkReportBroken { }

.tx_ablinklist_searchView_linkRate { }

/* --------------------  topView  -------------------- */

.tx_ablinklist_topView_links {
	font-size : normal;
	padding : 5px;
	margin-bottom : 10px;
	display : block;
	text-align : left;
	background: rgb(255, 255, 255);
	border: 2px solid rgb(122, 151, 167);
}

.tx_ablinklist_topView_link {
	margin-top : 5px;
}

.tx_ablinklist_topView_linkLabel { }

/*
 * Guestbook
 */
.guestbookEntry {
	margin: 1.5em 0 .5em 0;
	padding: 1em .5em;
	border-bottom: 2px solid rgb(122, 151, 167);

}
.guestbookEntryContent {
	margin: 10px 0 0 0;
	padding: 5px;
	background: rgb(240, 246, 251);
}

/*
 * Calendar
 */
.tx-skcalendar-pi1 table {
	border-collapse: collapse;
	border: 2pt solid rgb(122, 151, 167);
}
.tx-skcalendar-pi1 th, .tx-skcalendar-pi1 .calendarWeekNo {
	vertical-align: center;
	padding: 3px;
	background: rgb(122, 151, 167);
	color: rgb(255, 255, 255);
	font-weight: bolder;
}
.tx-skcalendar-pi1 td { 
	padding: 3px;
	border: 1pt solid rgb(122, 151, 167);
	min-height: 50px;
}

#contentDiv .tx-skcalendar-pi1 ul {
	display: inline;
	margin: 0;
	padding; 0;
}
#contentDiv .tx-skcalendar-pi1 li {
	display: inline;
	list-style: none inside;
	margin: 0;
	padding: 0;
}

.navBack {
	float: left;
	padding-top: 10px;	
}
.navNext {
	float: right;
	padding-top: 10px;	
}

.month_weekday {
    color : #000000;
    background-color : #ffffff;
}
.month_today {
    background-color : #ff0000;
    border-color : #000000;
} 
.month_holiday {
    color : #FF0000;
    background-color : #ffeeaa;
}