a.defaultLink {
	color:#009149;
	text-decoration: none;
}
a.defaultLink:hover {
	text-decoration: underline;
}

body .shop a:hover {
	color:#ffaa01;
}
body .shop a.defaultLink {
	color:#ffaa01;
}

#col_container {
    min-height:400px;
    padding-left:14px;
}
#col_container #middle_col {
    width:572px;
    float:left;
    min-height:300px;
}
#col_container #right_col {
    margin-left:577px;
    width:304px;
    margin-right:7px;
}
#footer {
	background:url(../../../images/PSR2010/gradient/footer.gif) repeat-x left top;
	height:61px;
	width:890px;
	padding-left:10px;
	margin:0px 0px 0px 0px;
	color:#d1d1d1;
	text-align: center;
	font-size:10px;
}
#footer a {
	color:#d1d1d1;
}
#footer .link_container {
	width:600px;
	margin:0 auto;	
}
.superbanner {
	width:909px;
}
.skyscraper {
	position:absolute;
	left:909px;
	top:0px;
}
.text-arrow {
	color:#00924b;
	font-weight: bold;
}
.background_container_fixed {
	background:url("../../../images/PSR2010/gradient/main_bg_top_to_bottom.png") no-repeat scroll left top transparent;
}
#background_container{
	background:url(../../../images/PSR2010/gradient/main_bg_top_to_bottom.png) no-repeat left -109px;
}
#page {
	width:900px;
	background:url(../../../images/PSR2010/gradient/content_bg.jpg) repeat-y left top ;
	margin-top:9px;
}

/* Verlauefe */
.highway {
	background:transparent url(../../../images/PSR2010/icons/traffic/a.png) no-repeat left top;
	width: 28px;
	height:17px;
	line-height:16px;
	margin: 6px 12px 0 2px;
	color:white;
	font-weight: bold;
	text-align: center;
}
.federal_road {
	background:transparent url(../../../images/PSR2010/icons/traffic/b.png) no-repeat left top;
	width: 28px;
	height:17px;
	line-height:17px;
	margin: 6px 12px 0 2px;
	color:black;
	font-weight: bold;
	text-align: center;
}
.default {
	width: 28px;
	height:17px;
	line-height:17px;
	margin: 4px 12px 0 2px;
}
.silver_box {
	width:201px;
	height:84px;
	/* background:transparent url(../../../images/PSR2010/gradient/silver_box.png) no-repeat left top;*/
	padding:  13px 5px 0 4px;
	position: relative;
	margin-right:20px;
}
.silver_box div.clearfix.tMargin {
	position: absolute;
	bottom: 10px;
	right:5px;	
}
.silver_box.last {
	margin-right:0px;
	width:200px;
	/*background:transparent url(../../../images/PSR2010/gradient/silver_box_last.png) no-repeat left top;*/
}
.silver_box h3 {
	color:#ffffff;
	font-size:11px;
	text-transform: uppercase;
	font-weight: normal;
}
.silver_box p {
	text-transform: uppercase;
}
.silver_box a {
	font-weight: bold;
	font-size:10px;
}
.silver_box a:hover {
	color:#004444;
	text-decoration: none;
}
.silver_box_content {
	background:transparent url(../../../images/PSR2010/gradient/box_background_big.gif) repeat-y left top;
}
.silver_box_content h2 {
	color:#004444;
	font-size:20px;
}
.silver_box_content .box-header {
	background:transparent url(../../../images/PSR2010/gradient/box_header_big.gif) no-repeat left top;
	height:28px;
	line-height:28px;
	font-size:12px;
	padding-left:7px;
	text-transform: uppercase;
	color:#ffffff;
}
.shop .silver_box_content .box-header {
	background:transparent url(../../../images/PSR2010/gradient/box_header_big_g.gif) no-repeat left top;
	color:#004342;
} 


.silver_box_content .box-content {
	background:transparent url(../../../images/PSR2010/gradient/box_content_big.gif) no-repeat left top;
	padding-left:7px;
}
.silver_box_content .box-content .text-area {
	padding:0 10px 0 1px;	
}
.silver_box_content .box-footer {
	background:transparent url(../../../images/PSR2010/gradient/box_footer_big.gif) no-repeat left bottom;
	height:13px;
}

.silver_box_marginal {
	background:transparent url(../../../images/PSR2010/gradient/box_background_middle.gif) repeat-y left top;
}
.silver_box_marginal .box-header {
	background:transparent url(../../../images/PSR2010/gradient/box_header_middle.gif) no-repeat left top;
	width:302px;
	height:20px;
	line-height:20px;
	font-size:10px;
	padding-left:7px;
	text-transform: uppercase;
	color:#ffffff;
}
.shop .silver_box_marginal .box-header {
	background:transparent url(../../../images/PSR2010/gradient/box_header_middle_g.gif) no-repeat left top;
	color:#004342;
}
.silver_box_marginal .box-content {
	background:transparent url(../../../images/PSR2010/gradient/box_content_middle.gif) no-repeat left top;
	padding-left:8px;
}
.silver_box_marginal .box-footer {
	background:transparent url(../../../images/PSR2010/gradient/box_footer_middle.gif) no-repeat left bottom;
	height:13px;
	width:304px;
}
/* big Teaser */
.silver_box_content .box-content .box_big img {
	margin-bottom:8px;
}
.silver_box_content .box-content .box_big h3 {
	text-transform: uppercase;
	color:#aaaaaa;
	padding-bottom:0px;
}
.silver_box_content .box-content .box_big  {
	width:274px;
}
.silver_box_content .box-content .box_big h3 a {
	color:#aaaaaa;
	font-size:11px;
	font-weight: normal;
}
.silver_box_content .box-content .box_big p a:hover,
.silver_box_content .box-content .box_big h3 a:hover {
	color:#009149;
	text-decoration: none;
}
.silver_box_content .box-content .box_big p a {
	color:#004444;
	font-size:17px;
	font-weight:bold;
	display:block;
	line-height:20px;
	margin-bottom:1px;
	margin-top:2px;
}

#fotogalerie_home .silver_box_content .box-content .box_big p a {
	line-height:15px;
}

/* Small Teaser */
.silver_box_content .box-content .box_middle  img {
	margin-bottom:5px;
}
.silver_box_content .box-content .box_middle  h3 {
	font-weight:bold;
	color:#aaaaaa;
	padding-bottom:4px;
}
.home .silver_box_content .box-content .box_middle h3 {
	color:#004342;
}
.silver_box_content .box-content .box_middle   {
	width:180px;
	margin-top:7px;
}
.silver_box_content .box-content .box_middle  h3 a {
	color:#004444;
	font-size:12px;
	height:28px;
	display:block;
}
.silver_box_content.moderators .box-content .box_middle  h3 a {
	color:#004444;
	font-size:12px;
	display:block;
	height:auto;
}
.silver_box_content .box-content .box_middle  p a:hover,
.silver_box_content .box-content .box_middle  h3 a:hover {
	color:#009149;
	text-decoration: none;
}
.silver_box_content .box-content .box_middle  p a {
	color:#004444;
	display:block;
}
/* More News */
.silver_box_content .box-content .box_small  img {
	margin-right:7px;
}
.silver_box_content .box-content .box_small  strong {
	font-weight:bold;
	color:#aaaaaa;
	padding:0 22px 0 0;
}
.silver_box_content .box-content .box_small  strong a {
	color:#004444;
	font-size:12px;
}
.silver_box_content .box-content .box_small .inner_box {
	width: 282px;
}
.silver_box_content .box-content .box_small  p a:hover,
.silver_box_content .box-content .box_small  strong a:hover {
	color:#009149;
	text-decoration: none;
}
.silver_box_content .box-content .box_small  p a {
	color:#004444;
	display:block;
	padding:0 22px 0 0;
}




/* LINKS */
a {
	color:#00924b;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color:#00924b;
	text-decoration: underline;
}
.light {
	color:#aaaaaa;
	text-decoration: none;
}
.dark {
	color:#004444;
	text-decoration: none;
}
a.dark {
	color:#004444;
	text-decoration: none;
	cursor: pointer;
}
a.dark:hover {
	color:#00924b;
}
a.icon-arrow {
	background:transparent url(../../../images/PSR2010/icons/icon-arrow.gif) no-repeat right center;
	display:block;
	text-align: right;
	padding:0 15px 0px 0;
	color:white;
	text-decoration: none;
	position: relative;
	top:-3px;
}
a.icon-arrow.hover {
	background:transparent url(../../../images/PSR2010/icons/icon-arrow-hover.gif) no-repeat right center;
	color:#00924b;
	text-decoration: underline;
}

a.default_link {
	color:#00924b;
	text-decoration: none;
}

/* input */
.type-text {
	border:1px solid #dddddd;
	color:#aaaaaa;
	padding:0px 3px;
	height:13px;
	line-height:13px;
	font-size:10px;
}
.type-submit {
	position:relative;
	top:2px;
}


/*
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* Paddings und DefaultabstÃ¤nde
*/

/* Default horizontal Padding */
.hPadding
{
    padding-left:           8px;;
    padding-right:          8px;;
}
/* Default vertical Padding */
.vPadding
{
    padding-top:           8px;;
    padding-bottom:        8px;;
}
.lPadding {
    padding-left:8px;
}
.rPadding {
    padding-right:8px;
}
.tPadding {
    padding-top:8px;
}
.bPadding {
    padding-bottom:8px;
}
.defaultPaddingBottom {
    padding-bottom:10px;
}
.defaultPaddingTop {
    padding-top:10px;
}
.defaultPaddingLeft {
    padding-left:10px;
}
.defaultPaddingRight {
    padding-right:10px;
}
/* Default horizontal Margin */
.rMargin {
    margin-right:8px;
}
.lMargin {
    margin-left:8px;
}
.tMargin {
    margin-top:8px;
}
.bMargin {
    margin-bottom:8px;
}
.vMargin {
    margin-top:8px;
    margin-bottom:8px;
}
.hMargin {
    margin-left:8px;
    margin-right:8px;
}
.defaultMarginBottom{
	margin-bottom:13px;
}
.defaultMarginTop {
	margin-top:;
}
.defaultMarginLeft{
    margin-left:;
}
.defaultMarginRight {
    margin-right:10px;
}
.defaultMarginalMarginRight {
    margin-right:8px;
}
.defaultMarginalMarginLeft {
    margin-left:8px;
}
.defaultMarginalMarginTop {
    margin-top:8px;
}
.defaultMarginalMarginBottom {
    margin-bottom:4px;
}
.noMargin {
	margin:0px !important;
}
.noPadding {
	padding:0px !important;
}
h1.defaultMarginBottom,h2.defaultMarginBottom,h3.defaultMarginBottom,h4.defaultMarginBottom,h5.defaultMarginBottom,
.defaultMarginBottom
{
    margin-bottom:          12px;
}

/*
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* Linien
*/

div.contentAd
{
    clear:                    both;
    padding-bottom:          5px;
    text-align:              center;
}
div.contentAd *
{
    margin-bottom:            5px;
    margin-top:               5px;
}

ul li.li_content_ad
{
    padding:                0 !important;
    height:                 auto !important;
}


/* JS CALENDER */
#calender_container {
	color:#004543;
}

#calender_container #calender {
	width:252px;
	margin-top:5px;
	margin-left:21px;
}
* + html #calender_container #calender {
	margin-left:0px;
}
#calender_container #pagination {
	text-align: center;	
	width:238px;
	margin-left:21px;
	position:relative;
}
* + html #calender_container #pagination {
	margin-left:0px;
}
#calender_container #pagination span.c_left {
	font-size:18px;
	font-weight:900;
	color:#2385E8;
	cursor: pointer;
	position:absolute;
	top:8px;
	left:10px;
}
#calender_container #pagination span.c_right {
	font-size:18px;
	font-weight:900;
	color:#2385E8;
	cursor: pointer;
	position:absolute;
	top:8px;
	right:10px;
}
#calender_container #pagination span.c_right.hover,
#calender_container #pagination span.c_left.hover {
	text-decoration: underline;
}
#calender_container #pagination span.c_display {
	font-size:18px;
	font-weight: 900;
}

#calender_container #calender .c_headline {
	float:left;
	width:34px;
	height:20px;
	text-align: center;
    line-height:20px;
    font-weight: bold;
    color:#004543;
}
#calender_container #calender .c_days {
	float:left;
	width:34px;
	height:20px;
	text-align: center;
    line-height:20px;
}
#calender_container #calender .c_days a {
	color:#004543;
	text-decoration: none;
}
#calender_container #calender .c_days a:hover {
	color:#009149;
	text-decoration: underline;
}
#calender_container #calender .c_days.active {
	background: transparent url(../../../images/PSR2010/icons/calendar_active.gif) no-repeat scroll center center;
}
#calender_container #calender .c_days.active a {
	font-weight: normal;
	color:white;
}

#calender_container #calender .c_days.after,
#calender_container #calender .c_days.before {
	color:#BBBBBB;
	text-decoration: none;
}



/* LayoutType expandedcontent */
body.expandedcontent #background_container {
	background: url("../../../images/PSR2010/gradient/main_bg_top_to_bottom.png") repeat-y scroll 124px -108px transparent;
}
body.expandedcontent #footer {
	background: url("../../../images/PSR2010/gradient/footer_1024.gif") no-repeat scroll center top #0B150F;
	width:1014px;
}
body.expandedcontent #page {
	background: url("../../../images/PSR2010/gradient/content_bg_1024.jpg") repeat-y scroll right top transparent;
	margin-top:0px;
	width:1024px;
}
body.expandedcontent #header {
	background: url("../../../images/PSR2010/gradient/header_1024.jpg") no-repeat scroll right top transparent;
	margin-top:0px;
}
body.expandedcontent .main_navigation {
	background: url("../../../images/PSR2010/gradient/navi_1024.png") no-repeat scroll left top transparent;
}
body.expandedcontent #header .logo {
	margin-right:124px;
}