/**
 * DO Golfclub DESIGN for TYPOLIGHT
 * Copyright (C) 2010 Dortmunder Golfclub
 *
 * modules.css (MODULE STYLES)
 *
 * This program is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation, either
 * version 3 of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program. If not, please visit the Free
 * Software Foundation website at <http://www.gnu.org/licenses/>.
 *
 * @copyright  Dortmunder Golfclub e.V. 2010 <http://www.dortmunder-golfclub.de>
 * @author     Enrico Gehrwin <http://www.clanmods.eu>
 * @license    LGPL
 */


/**************************************************************
	LOGIN
**************************************************************/

.mod_login {
	margin: 0 auto;
}

.mod_login label {
	display: block;
	margin:4px 0 1px;
}

.mod_login .submit_container {
	margin-top: 8px;
	margin-bottom:4px;
}


/**************************************************************
	LOST PASSWORD
**************************************************************/

.mod_lostPassword {
	margin: 24px;
}

.mod_lostPassword td {
	padding-right: 6px;
	padding-bottom: 3px;
}

.mod_lostPassword .text, .mod_lostPassword .password {
	width: 210px;
}

.mod_lostPassword .captcha {
	width: 40px;
}

.mod_lostPassword .captcha_text {
	color: #666666;
}

#request_password {
	margin: 0 5px;
	padding: 0 5px 10px 6px;
	background-color: #ece4d9;
}

#request_password a {
	font-size: 10px;
	color: #999999;
}


/**************************************************************
	QUICK NAVIGATION
**************************************************************/

.mod_quicknav {
	margin: 0 0 15px 0;
}


/**************************************************************
	MOOTOOLS NAVIGATION
**************************************************************/

.mod_mootoolsnav ul.level_1, .mod_mootoolsnav ul.level_2, .mod_mootoolsnav ul.level_3 {
	font-family: Verdana, Tahoma, Arial;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.mod_mootoolsnav ul.level_1 li, .mod_mootoolsnav ul.level_2 li, .mod_mootoolsnav ul.level_3 li {
	list-style: none;
	list-style-image: url(foo.gif);
}


.mod_mootoolsnav ul.level_1 li a {
	display: block;
	height: auto !important;
	/* Start hide from IE Mac \*/
	height: 1%;
	/* End hide from IE Mac */
	padding: 1px 2px 1px 5px;
	margin: 8px 0px 3px 0px;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
}

.mod_mootoolsnav ul.level_2 li a {
	display: block;
	height: auto !important;
	/* Start hide from IE Mac \*/
	height: 1%;
	/* End hide from IE Mac */
	padding-left: 2px;
	margin: 1px 0px 1px 7px;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
}

.mod_mootoolsnav ul.level_3 li a {
	display: block;
	height: auto !important;
	/* Start hide from IE Mac \*/
	height: 1%;
	/* End hide from IE Mac */
	padding: 0px 1px 0px 2px;
	margin: 1px 0px 1px 20px;
	font-size: 9px;
	text-decoration: none;
	font-style: italic;
	font-weight: none;
}

.mod_mootoolsnav li.nosubmenu p.active {
	display: block;
	height: auto !important;
	/* Start hide from IE Mac \*/
	height: 1%;
	/* End hide from IE Mac */
	padding: 1px 2px 1px 5px;
	margin: 8px 0px 3px 0px;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
}

.mod_mootoolsnav ul.level_1 li.active p.active, .mod_mootoolsnav ul.level_1 li.trail a.trail {
	display: block;
	height: auto !important;
	/* Start hide from IE Mac \*/
	height: 1%;
	/* End hide from IE Mac */
	padding: 1px 2px 1px 5px;
	margin: 8px 0px 3px 0px;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
}

.mod_mootoolsnav ul.level_2 li p.active, .mod_mootoolsnav ul.level_2 li.active p.active, .mod_mootoolsnav ul.level_2 li.trail a.trail {
	display: block;
	height: auto !important;
	/* Start hide from IE Mac \*/
	height: 1%;
	/* End hide from IE Mac */
	padding-left: 2px;
	margin: 1px 0px 1px 7px;
	font-size: 10px;
	text-decoration: none;
}

.mod_mootoolsnav ul.level_3 li p.active, .mod_mootoolsnav ul.level_3 li.active p.active, .mod_mootoolsnav ul.level_3 li.trail a.trail {
	display: block;
	height: auto !important;
	/* Start hide from IE Mac \*/
	height: 1%;
	/* End hide from IE Mac */
	padding: 0px 1px 0px 2px;
	margin: 1px 0px 1px 20px;
	font-size: 10px;
	text-decoration: none;
}

.mod_mootoolsnav ul.level_1 li a {
	color: #597351;
	border-left: 3px solid #6a8f5f;
}

.mod_mootoolsnav li.alternativ a.alternativ {
	color: #cccccc;
	border-left: 3px solid #cccccc;
}

.mod_mootoolsnav li.alternativ a.alternativ:hover {
	color: #597351;
	border-left: 3px solid #6a8f5f;
}

.mod_mootoolsnav li.nosubmenu p.active {
	color: #597351;
	border-left: 3px solid #30402b;
}

.mod_mootoolsnav ul.level_1 li.active p.active, .mod_mootoolsnav ul.level_1 li.trail a.trail {
	color: #597351;
	border-left: 3px solid #30402b;
}

.mod_mootoolsnav ul.level_1 a:hover {
	border-left: 3px solid #30402b;
}

.mod_mootoolsnav ul.level_2 li a {
	color: #54734a;
	border: 1px solid;
	border-color: transparent;

}

.mod_mootoolsnav ul.level_2 li p.active, .mod_mootoolsnav ul.level_2 li.active p.active, .mod_mootoolsnav ul.level_2 li.trail a.trail {
	color:#44543f;
	background-color: #9cb993;
	border: 1px solid;
	border-color:#455d3d #77a06a #77a06a #455d3d;
}

.mod_mootoolsnav ul.level_2 a:hover {
	color:#597337;
	background-color: #9cb993;
	border: 1px solid;
	border-color:#455d3d #77a06a #77a06a #455d3d;
}

.mod_mootoolsnav ul.level_3 li a {
	color: #54734a;
	border: 1px solid;
	border-color: transparent;

}

.mod_mootoolsnav ul.level_3 li p.active, .mod_mootoolsnav ul.level_2 li.active p.active, .mod_mootoolsnav ul.level_2 li.trail a.trail {
	color:#44543f;
	background-color: #9cb993;
	border: 1px solid;
	border-color:#455d3d #77a06a #77a06a #455d3d;
}

.mod_mootoolsnav ul.level_3 a:hover {
	color:#597337;
	background-color: #9cb993;
	border: 1px solid;
	border-color:#455d3d #77a06a #77a06a #455d3d;
}






/**************************************************************
	NAVIGATIONSPFAD
**************************************************************/

.mod_breadcrumb {
	font-family: Verdana, Tahoma, Arial;
	color: #96b28a;
	font-size: 12px;
	font-weight: bold;
	padding: 7px 1px 6px 5px;
	background: url(../bg/footer_bg.jpg) repeat-x center left;
}

.mod_breadcrumb a {
	padding: 1px 2px 1px 5px;
	color: #96b28a;
}

.mod_breadcrumb a:hover {
	color: #679a50;
}


/**************************************************************
	LOGIN FOOTER
**************************************************************/

.login-footer {
	width: 500px;
	height: auto;
	background-color: #778673;
	border: 1px solid #445141;
	margin: 5px;
	text-align: center;
	vertical-align: middle;
	float: left;
	padding: 4px;
}

/**************************************************************
	AKKORDION NAVIGATION
**************************************************************/

.mod_mootoolsnav {
	line-height: 160%;
}




/**************************************************************
	KALENDAR
**************************************************************/


/* MINIKALENDAR */

#minicalendar {
	margin-right:1px;
	margin-left:1px;
	padding:5px 5px 10px;
	background-color:#ece4d9;
}

table.minicalendar {
	width: 100%;
	margin-right:auto;
	margin-left:auto;
	border-spacing: 1px;
}

table.minicalendar td {
	width:14%;
	padding-top:2px;
	padding-bottom:3px;
	text-align:center;
	background-color:#ffffff;
	border:1px solid #bdbdbd;
}

table.minicalendar .days:hover {
	background: #ffffff url(../bg/cellpic5.jpg) repeat-x bottom left;
	cursor: default;
	color: #565656;
}

table.minicalendar td, table.minicalendar .active a {
	color: #384936;
	font-size:10px;
}

table.minicalendar .weekend {
	background-color:#f6f6f6;
}

table.minicalendar .today {
	background-image: url(../bg/cellpic3.jpg);
	color:#ffffff;
}

table.minicalendar .label {
	padding-top:2px;
	padding-bottom:3px;
	text-align:center;
	background-color:#c3c3c3;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:10px;
	color:#686868;
	background-image: url(../bg/cellpic2.jpg);
}

table.minicalendar .head {
	color: #d7d7d7;
	padding-top:3px;
	padding-bottom:4px;
	text-align:center;
	background-color:#ffffff;
	border:1px solid #cccccc;
	background-image: url(../bg/cellpic1.jpg);
}

table.minicalendar .head a {
	color: #384936;
	font-size: 10px;
	font-weight: bold;
}

table.minicalendar .head a:hover {
	color: #4f684b;
}

table.minicalendar .current {
	background-image: url(../bg/cellpic3.jpg);
}

table.minicalendar td.active {
	background-image: url(../bg/cellpic2.jpg);
}


/* KALENDAR */

table.calendar {
	width:100%;
	margin-right:auto;
	margin-bottom:20px;
	margin-left:auto;
	background-color:#ece4d9;
	border-spacing: 1px;
}

table.calendar td .event a {
	font-size:10px;
}

table.calendar td .header {
	padding-bottom:2px; 
	background-image: url(../bg/cellpic2.jpg);
	font-size:10px;
}

table.calendar .empty, table.calendar .empty .header {
	background-color:#f6f6f6;
}

table.calendar td.weekend {
	background-color:#f6f6f6;
}

table.calendar .today {
	background-color: #c4d5be;
	background-image: url(../bg/calendar_bg-today.jpg);
}

table.calendar .active {
	background-image: url(../bg/calendar_bg-active.jpg);
}

table.calendar td {
	width:14%;
	height:72px;
	padding:1px;
	vertical-align:top;
	background-color:#ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

table.calendar .head {
	padding-top:4px;
	padding-bottom:5px;
	text-align:center;
	color: #d7d7d7;
	background-color:#ffffff;
	border:1px solid #cccccc;
	background-image: url(../bg/cellpic1.jpg);
}

table.calendar .head a {
	color: #384936;
	font-size: 10px;
	font-weight: bold;
}

table.calendar td, table.calendar .active a {
	color: #384936;
	font-size:10px;
}

table.calendar .current {
	background-image: url(../bg/cellpic3.jpg);
}

table.calendar .label {
	padding-top:3px;
	padding-bottom:4px;
	text-align:center;
	background-color:#bbbbbb;
	border-right:1 solid #cccccc;
	border-bottom:1 solid #cccccc;
	font-weight:bold;
	font-size:10px;
	color:#686868;
	background-image: url(../bg/cellpic2.jpg);
}


/**************************************************************
	FORM FIELDS
**************************************************************/

.col_0, .col_1 {
	padding: 2px 3px 2px 5px;
}

.col_first {
	vertical-align: top;
}

.col_0 p.error, .col_1 p.error {
	border: 1px solid;
	border-color: #455d3d #77a06a #77a06a #455d3d;
	padding: 2px;
	margin-bottom: 4px;
	background-image: url(../bg/cellpic1.jpg);
}

span.mandatory {
	color: red;
}


/**************************************************************
	ARTIKEL & NEWS
**************************************************************/

.mod_article .pdf_link {
	margin-bottom: -14px;
	text-align: right;
}

.mod_article .pdf_link a {
	position: relative;
	padding: 1px;
	background-color: #bbbbbb;
	text-decoration: none;
	color: #ffffff;
}

.mod_article .pdf_link a:hover {
	background-color: #dddddd;
	text-decoration: none;
	color: #ffffff;
}

.mod_newsmenu, .mod_eventmenu {
	margin: 0 5px 20px;
	padding: 5px;
	background-color: #ece4d9;
}

.mod_newsmenu ul, .mod_newsmenu li, .mod_eventmenu ul, .mod_eventmenu li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.mod_newsmenu .year, .mod_eventmenu .year {
	margin-bottom: 2px;
	font-weight:bold;
}

.mod_newslist p {
	margin: 0 0 4px;
}

.mod_newsreader .back {
	margin-bottom: 24px;
	padding-top: 12px;
}

* html .mod_newsreader .back {
	margin-top: 12px;
	padding-top: 0;
}

.mod_newslist .info, .mod_newsreader .info {
	margin-top: -3px;
	margin-bottom: 6px;
	font-size: 10px;
	color: #999999;
}

.mod_newslist .layout_short {
	margin-bottom: 8px;
	padding-bottom: 6px;
}

.mod_newslist .layout_latest {
	padding-top: 8px;
	margin-bottom: 22px;
	padding-bottom: 6px;
}

.mod_newslist .teaser {
	min-height: 120px;
	margin-top: 20px;
	border-left: 2px #d0d0d0 solid;
	border-bottom: 1px #d0d0d0 solid;
	padding: 0px 0px 10px 5px;
	background: #ffffff url(../bg/article_bg.jpg) no-repeat bottom left;
	font-size: 11px;
}

.mod_newslist .layout_latest .more {
	margin-top: 18px;
	border-left: 2px #d0d0d0 solid;
	border-bottom: 1px #d0d0d0 solid;
	padding: 3px 0px 3px 5px;
}

.mod_newslist .more:before {
	content: url(../bullet.gif)" ";
}

.mod_newsreader .ce_text {
	min-height: 120px;
	margin-top: 20px;
	border-left: 2px #d0d0d0 solid;
	border-bottom: 1px #d0d0d0 solid;
	padding: 0px 0px 10px 5px;
	background: #ffffff url(../bg/article_bg.jpg) no-repeat bottom left;
	font-size: 11px;
}

.mod_newsreader .back {
	margin-top: 18px;
	border-left: 2px #d0d0d0 solid;
	border-bottom: 1px #d0d0d0 solid;
	padding: 3px 0px 3px 5px;
}

.mod_newsreader .back:before {
	content: url(../bullet.gif)" ";
}

.mod_article, .mod_newsreader {
	margin-right: 5px;
}

.mod_newsreader h2 {
	margin-bottom: 12px;
}

.mod_newsreader .comment_default {
	margin-bottom: 12px;
}

.mod_newsreader .comment {
	line-height: 1.5;
}

.mod_newsreader .form {
	margin-top: 24px;
}

.mod_newsreader .widget {
	margin-top: 1px;
	margin-bottom: 1px;
}

.mod_newsreader .textarea {
	width: 360px;
	height: 120px;
}

.mod_newsarchive .layout_simple {
	font-size: 10px;
	margin-top: 5px;
	border-left: 2px #d0d0d0 solid;
	border-bottom: 1px #d0d0d0 solid;
	padding: 3px 0px 3px 5px;
}

/**************************************************************
	SEARCH
**************************************************************/

.mod_search {
	margin-top: 3px;
}

.mod_search .text {
	width: 120px;
}

html > body .mod_search .radio_container {
	margin-top: 3px;
}

*:first-child + html .mod_search .radio_container {
	margin-top: 0;
}

.mod_search .radio_container label {
	left: -2px;
	top: -2px;
	position: relative;
	padding-right: 3px;
}

.mod_search .header {
	margin-top: 18px;
	margin-right: 5px;
	margin-bottom: 24px;
	padding-bottom: 4px;
	text-align: right;
	border-bottom: 1px solid #ece4d9;
}

.mod_search h3 {
	margin: 0 0 2px;
	padding: 0;
}

.mod_search .context {
	margin: 0 5px 3px 0;
}

.mod_search .url {
	margin-bottom: 12px;
	color: #c6ad8d;
}

.mod_search .relevance {
	font-weight: normal;
	font-size: 11px;
	color: #c6ad8d;
}

.mod_search .highlight {
	font-weight: bold;
}


/**************************************************************
	EVENTS
**************************************************************/

.mod_eventlist {
	margin: 0 auto;
}

.mod_eventlist .header {
	padding: 3px 6px 4px;
	margin-top: 12px;
	margin-bottom: -8px;
	background: #ffffff url(../bg/cellpic1.jpg) repeat-x bottom left;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	color: #e7e7e7;
	font-weight: bold;
}

.mod_eventlist .header.first {
	border-top: 1px solid #d0d0d0;
}

.mod_eventlist .event {
	display: block;
	background: #ffffff url(../bg/cellpic4.jpg) repeat-x bottom left;
	vertical-align: bottom;
	margin: 8px 0px 2px 0px;
	padding: 2px 0 3px 4px;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.mod_eventlist .event:hover {
	background: #ffffff url(../bg/cellpic5.jpg) repeat-x bottom left;
}

.mod_eventlist .time {
	margin-top: -6px;
	margin-bottom: 6px;
	font-weight: normal;
	color: #999999;
}

.mod_eventreader .info {
	margin-top: -5px;
	font-size: 10px;
	color: #999999;
}

.mod_eventreader .recurring {
	margin-top: 2px;
	font-size: 10px;
	color: #009900;
}

.mod_eventreader .ce_text {
	min-height: 120px;
	margin-top: 20px;
	border-left: 2px #d0d0d0 solid;
	border-bottom: 1px #d0d0d0 solid;
	padding: 0px 0px 10px 5px;
	background: #ffffff url(../bg/article_bg.jpg) no-repeat bottom left;
	font-size: 11px;
}

.mod_eventreader .back {
	margin-top: 18px;
	border-left: 2px #d0d0d0 solid;
	border-bottom: 1px #d0d0d0 solid;
	padding: 3px 0px 3px 5px;
}

.mod_eventreader .back:before {
	content: url(../bullet.gif)" ";
}

/**************************************************************
	USER INFO
**************************************************************/

.mod_personalData {
	margin-bottom: 36px;
}

.mod_personalData fieldset {
	width: 400px;
	display: block;
	margin: 12px 0 24px;
	padding: 12px;
}

* html .mod_personalData fieldset {
	margin-top: -12px;
}

*:first-child + html .mod_personalData fieldset {
	margin-top: -12px;
}

.mod_personalData legend {
	color: #0000e6;
}

* html .mod_personalData legend {
	margin-top: -12px;
	padding: 12px 4px 12px 0;
}

*:first-child + html .mod_personalData legend {
	margin-top: -12px;
	padding: 12px 4px 12px 0;
}

.mod_personalData .submit_container {
	width: 428px;
	text-align: right;
}

* html .mod_personalData .submit_container {
	width: 434px;
}

*:first-child + html .mod_personalData .submit_container {
	width: 434px;
}

.mod_personalData td {
	width: 160px;
	padding: 2px 6px 2px 0;
}

* html .mod_personalData td {
	padding: 1px 6px 1px 0;
}

.mod_personalData .text, .mod_personalData .password {
	width: 200px;
}

.mod_personalData select {
	width: 204px;
}

* html .mod_personalData select {
	width: 206px;
}

*:first-child + html .mod_personalData select {
	width: 206px;
}

/**************************************************************
	TICKER
**************************************************************/

#main .mod_ticker .tickertext {
	text-align: center;
	padding: 7px;
	background-color: #eee;
	border: 1px solid #ccc;
	font-size: 13px;
	font-weight: bold;
	color: #1d7a10;
}

#right .mod_ticker .tickertext {
	text-align: center;
	padding: 5px 1px 5px 2px;
	font-size: 12px;
	font-weight: bold;
	color: #1d7a10;
	background-color: #fff;
	border: 1px solid #ccc;
}

.mod_ticker a {
	color: #1d7a10;
}

/**************************************************************
	REGISTRIERUNG
**************************************************************/

.mod_registration fieldset {
	padding: 8px;
	margin: 10px;
}

.mod_registration fieldset legend {
	font-size: 13px;
	font-weight: bold;
}

.mod_registration .col_first {
	width: 150px;
}


/**************************************************************
	BESUCHER
**************************************************************/

.mod_visitors {
	padding: 2px;
}

.mod_visitors .visitor_name, .mod_visitors .visitor_countsince {
	display: none;
}

.visitor_useronline {

}

.visitor_useronline, .visitor_visitstoday, .visitor_visitstotal, .visitor_hitstoday, .visitor_hitstotal, .visitor_average, .visitor_countsince {
	display: block;
	height: 16px;
	vertical-align: bottom;
	padding: 2px 0 0 4px;
}

.visitor_useronline:hover, .visitor_visitstoday:hover, .visitor_visitstotal:hover, .visitor_hitstoday:hover, .visitor_hitstotal:hover, .visitor_average:hover, .visitor_countsince:hover {

}

#VisitorsOnlineCountLegend, #TodayVisitCountLegend, #TotalVisitCountLegend, #TodayHitCountLegend, #TotalHitCountLegend, #AverageVisitsLegend {
	display: block;
	width: 110px;
	float: left;
	padding-top: 2px;
	padding-left: 4px;
	font-size: 9px;
	border-left: 2px solid #aaaaaa;
}

#VisitorsOnlineCount, #TodayVisitCount, #TotalVisitCount, #TodayHitCount, #TotalHitCount, #AverageVisits {
	display: block;
	float: left;
	padding-top: 1px;
	font-size: 10px;
}


/**************************************************************
	YAHOOWEATHER
**************************************************************/

/* PANEL */

.mod_yahooweather {
	float: left;
	width: 200px;
	padding: 3px;
}

.mod_yahooweather .item {
	float: left;
	width: 60px;
	height: 75px;
	text-align: center;
	margin: 0 6px 0 0px;
}

.mod_yahooweather .item .icon {
	margin: 0 auto 3px auto;
	text-align: center;
	width: 40px;
	height: 40px;
	background: transparent url(../../../uploads/YahooWeather/icon_bg.png) no-repeat center center;
}

.mod_yahooweather .item .icon img {
	width: 30px;
	height: 30px;
	margin: 3px 0 0 0;
}

.mod_yahooweather .item.last {
	margin: 0px;
}

.mod_yahooweather .item h3 {
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin: 4px 0 4px 0 ;
	padding: 0;
}

.mod_yahooweather .item .descr {

}

.mod_yahooweather .item .temp, .mod_yahooweather .item .temp * {
	font-size: 9px;
	font-weight: bold;
}

.mod_yahooweather .item .temp .low_txt, .mod_yahooweather .item .temp .high_txt {
	font-size: 12px;
}

.mod_yahooweather .details {
	clear: both;
	text-align: center;
	margin: 35px 5px 0 0;
	font-size: 9px;
}

.mod_yahooweather .details a {
	display: block;
	height: 12px;
	background: #ffffff url(../bg/cellpic4.jpg) repeat-x bottom left;
	vertical-align: bottom;
	padding: 1px 0 1px 0px;
	border: 1px solid #d0d0d0;
	color: #6d6d6d;
}

.mod_yahooweather .details a:hover {
	background: #ffffff url(../bg/cellpic5.jpg) repeat-x bottom left;
}

/* PAGE */

.mod_weather {
	margin: 0 auto;
	font-family: Verdana, Tahoma, Arial;
}

.mod_weather .title {
	font-size: 16px;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-top: 25px;
	padding-left: 10px;
}

.mod_weather .info {
	float: right;
	margin: 30px auto 4px auto;
	padding: 5px;
	border: 1px solid #cccccc;
	font-size: 9px;
	font-weight: bold;
}

.mod_weather .info p {
	font-size: 11px;
	font-weight: normal;
	padding: 0 0 0 4px;
	margin: 0 0 0 4px;
}

.mod_weather .info p:first-child {
	padding: 5px 0 0 4px;
	margin: 5px 0 0 4px;
}

.mod_weather .current {
	border-bottom: 3px solid #cccccc;
	padding-bottom: 15px;
	padding-left: 10px;
}

.mod_weather .today {
	clear: both;
	border-bottom: 3px solid #cccccc;
	padding-bottom: 15px;
	padding-left: 10px;
}

.mod_weather .tomorrow {
	clear: both;
	padding-left: 10px;
}

.mod_weather .current .time, .mod_weather .today .time, .mod_weather .tomorrow .time {
	margin: 30px auto 4px auto;
	font-size: 13px;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-transform: uppercase;
}

.mod_weather .current .date, .mod_weather .today .date, .mod_weather .tomorrow .date {
	float: left;
	width: 200px;
	font-size: 9px;
	margin-top: -5px;
}

.mod_weather .current .temp, .mod_weather .today .temp, .mod_weather .tomorrow .temp {
	float: left;
	width: 150px;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: -15px;
}

.mod_weather .current .temp:before, .mod_weather .today .temp:before, .mod_weather .tomorrow .temp:before {
	content: url(../wetter_temp.gif)" ";
	position: relative;
	top: 4px;
}

.mod_weather .current .icon, .mod_weather .today .icon, .mod_weather .tomorrow .icon {
	clear: left;
}

.mod_weather .current .descr, .mod_weather .today .descr, .mod_weather .tomorrow .descr {
	font-size: 11px;
}


/**************************************************************
	NEWSLETTER
**************************************************************/

.mod_subscribe, .mod_unsubscribe {
	margin: 0 auto;
}
.mod_subscribe label, .mod_unsubscribe label {
	margin: 4px 0 1px;
}
.mod_subscribe .submit, .mod_unsubscribe .submit {
	margin-top: 5px;
	margin-bottom:10px;
}