.sp_rahmen {
    margin:0px;
    padding:0px;
    min-width:940px;
}

#sp_logo {
    text-align:center;
    height:157px;
    padding-top:13px;
}

#sp_logo img {
    border:none;
}

#sp_iheader {
    margin:0px;
    padding:0px;
}

.sp_header_left {
    float:left;
    width:215px;
    height:210px;
    background-image:url(../misc/head_left.png); 
    background-repeat:no-repeat;
    background-position:top left;
}

.sp_search {
    position:absolute;
    top:165px;
    left:84px;
}

.sp_search input {
    height:12px;
    width:110px;
    padding:0px;
    margin:0px;
    font-size:10px;
    color:#666666;
}

.sp_header_right {
    float:right;
    width:215px;
    height:210px;
    background-image:url(../misc/head_right.png); 
    background-repeat:no-repeat;
    background-position:top right;
}

.sp_header_middle {
    height:210px;
    margin:0px 215px;
}

.sp_header_middle_top {
    height:24px;
    background-image:url(../misc/head_border_top.png);
    background-repeat:repeat-x;
    background-position:top left;
}

.sp_header_middle_middle {
    height:157px;
    background-image:url(../misc/head_middle.png);
    background-repeat:repeat-x;
    background-position:top left;
}

.sp_header_middle_middle_l {
    height:157px;
    background-image:url(../misc/head_middle_left.png);
    background-repeat:no-repeat;
    background-position:top left;
}

.sp_header_middle_middle_r {
    height:157px;
    background-image:url(../misc/head_middle_right.png);
    background-repeat:no-repeat;
    background-position:top right;
}

.sp_header_middle_bottom {
    height:29px;
    background-image:url(../misc/head_border_bottom.png);
    background-repeat:repeat-x;
    background-position:top left;
}

.sp_header_books {
    padding:24px 0px 0px 12px;
}

.sp_header_books img {
    margin:0px 1px 0px 0px;
    padding:0px;
    border:none;
    display:inline;
}

.sp_bcrmp {
    height:24px;
    font-size:10px;
    color:white;
}

.sp_bcrmp div {
    padding-top:3px;
}

.sp_bcrmp a, .sp_bcrmp a:hover {
	color: #FFFFFF;
}

.sp_bcrmp_col_left {
    float:left;
    width:68px;
    background-image:url(../misc/col_top_left.png); 
    background-repeat:repeat-y;
    background-position:top left;
}

.sp_bcrmp_shelf_left {
    float:left;
    width:54px;
    background-image:url(../misc/brdcmp_left.png); 
    background-repeat:no-repeat;
    background-position:top left;
}

.sp_bcrmp_col_right {
    float:right;
    width:68px;
    background-image:url(../misc/col_top_right.png); 
    background-repeat:repeat-y;
    background-position:top right;
}

.sp_bcrmp_shelf_right {
    float:right;
    width:54px;
    background-image:url(../misc/brdcmp_right.png); 
    background-repeat:no-repeat;
    background-position:top right;
}

.sp_bcrmp_shelf_middle {
    margin:0px 100px;
    background-image:url(../misc/brdcmp_middle.png); 
    background-repeat:repeat-x;
    background-position:top left;
}

#sp_ibody {
    margin:0px;
    padding:0px;
    background-image:url(../misc/content_middle.png);
}

.sp_body_col_left {
    margin:0px;
    padding:0px;
    background-image:url(../misc/col_left.png); 
    background-repeat:repeat-y;
    background-position:top left;
}

.sp_body_col_left_upper {
    margin:0px;
    padding-left:68px;
    background-image:url(../misc/col_left_upper.png);
    background-repeat:no-repeat;
    background-position:top left;
}

.sp_body_col_left_lower {
    margin:0px;
    padding-left:0px;
    background-image:url(../misc/col_bottom_left2.png); 
    background-repeat:no-repeat;
    background-position:bottom left;
}

.sp_body_col_right {
    margin:0px;
    padding:0px;
    background-image:url(../misc/col_right.png); 
    background-repeat:repeat-y;
    background-position:top right;
}

.sp_body_col_right_upper {
    margin:0px;
    padding-right:68px;
    background-image:url(../misc/col_right_upper.png); 
    background-repeat:no-repeat;
    background-position:top right;
}

.sp_body_col_right_lower {
    margin:0px;
    padding:0px;
    background-image:url(../misc/col_bottom_right2.png); 
    background-repeat:no-repeat;
    background-position:bottom right;
}

.sp_body_content_left {
    background-image:url(../misc/content_left.png); 
    background-repeat:repeat-y;
    background-position:top left;
}

.sp_body_content_right {
    background-image:url(../misc/content_right.png); 
    background-repeat:repeat-y;
    background-position:top right;
}

#sp_icontent {
    padding: 5px 10px;
}

.sp_spacer {
    height:30px;
}

.sp_spacer_col_left {
    float:left;
    width:68px;
    background-image:url(../misc/col_bottom_left.png); 
    background-repeat:repeat-y;
    background-position:top bottom;
}

.sp_spacer_shelf_left {
    float:left;
    width:54px;
    background-image:url(../misc/spacer_left.png); 
    background-repeat:no-repeat;
    background-position:bottom left;
}

.sp_spacer_col_right {
    float:right;
    width:68px;
    background-image:url(../misc/col_bottom_right.png); 
    background-repeat:repeat-y;
    background-position:top right;
}

.sp_spacer_shelf_right {
    float:right;
    width:54px;
    background-image:url(../misc/spacer_right.png); 
    background-repeat:no-repeat;
    background-position:bottom right;
}

.sp_spacer_shelf_middle {
    margin:0px 100px;
    background-image:url(../misc/spacer_middle.png); 
    background-repeat:repeat-x;
    background-position:bottom left;
}

#sp_ifooter {
    margin:0px;
    padding:0px;
}

.sp_footer_left {
    float:left;
    width:215px;
    height:173px;
    background-image:url(../misc/foot_left.png); 
    background-repeat:no-repeat;
    background-position:top left;
}

.sp_footer_right {
    float:right;
    width:215px;
    height:173px;
    background-image:url(../misc/foot_right.png); 
    background-repeat:no-repeat;
    background-position:top right;
}

.sp_footer_middle {
    height:173px;
    margin:0px 215px;
}

.sp_footer_middle_top {
    height:24px;
    background-image:url(../misc/foot_border_top.png);
    background-repeat:repeat-x;
    background-position:top left;
}

.sp_footer_middle_middle {
    height:102px;
    background-image:url(../misc/foot_middle.png);
    background-repeat:repeat-x;
    background-position:top left;
}

.sp_footer_middle_middle_l {
    height:102px;
    background-image:url(../misc/foot_middle_left.png);
    background-repeat:no-repeat;
    background-position:top left;
}

.sp_footer_middle_middle_r {
    height:102px;
    background-image:url(../misc/foot_middle_right.png);
    background-repeat:no-repeat;
    background-position:top right;
}

.sp_footer_middle_bottom {
    height:48px;
    background-image:url(../misc/foot_border_bottom.png);
    background-repeat:repeat-x;
    background-position:bottom left;
}

#sp_iimpressum_portal {
    background-image:url(../misc/scroll_footer.png);
    background-repeat:no-repeat;
    background-position:center center;
    height:102px;
    width:100%;
    vertical-align:middle;
    text-align:center;
}

#sp_iimpressum_portal table {
    height:102px;
    width:100%;
    border:none;
}

#sp_iimpressum_portal table td {
    text-align:center;
    vertical-align:middle;
}

.sp_clear {
    clear:both;
    line-height:0px;
    height:0px;
    font-size:0px;
}

.sp_txt_small {
    font-size:11px;
}


/* Library specific styles */
.lib_spacer {width:10px;padding:0px;margin:0px;}
.lib_left {background:url(../misc/content_left.png) repeat-y top left;}
.lib_right {background:url(../misc/content_right.png) repeat-y top right;}
.lib_board_left {width:31px;float:left;height:29px;background:url(../misc/board_left.png) no-repeat top left;}
.lib_board_right {width:31px;float:right;height:29px;background:url(../misc/board_right.png) repeat-x top right;}
.lib_board_middle {height:29px;background:url(../misc/board_middle.png) repeat-x top left;}
.lib_scroll_left {padding:0px 0px 0px 30px;margin:0px;background:url(../misc/scroll_border_left.png) repeat-y top left;}
.lib_scroll_right {padding:0px 30px 0px 0px;margin:0px;background:url(../misc/scroll_border_right.png) repeat-y top right;}
.lib_scroll_middle {background-color:#FBF4E5;padding:5px 0px;}

.postdetails a {
	color: #002BB8;
}

.postdetails a:hover {
	color: #002BB8;
}

.userinfo a {
	color: #323D62;
}

.userinfo a:hover {
	color: #323D62;
}

div.gamona {
	margin: 146px 0 0 110px;
	position: relative;
}

