body {
	background: #E5ECF3;
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	color: #4E463F;
	font-size:12px;
}
*{
	border:0 none;
	outline:none;
	padding:0;
	margin:0;
}
a {
	color: #1B5790;
	outline: none;
}
a:focus, a:hover{
	outline: none;
}
h1 {
	font-size: 16px;	
}
h4 {
	font-size: 14px;	
}

#container {
	max-width:1184px;
	min-width:817px;
	padding:0 4px 0 4px;
	margin:10px auto 0 auto;
	overflow:hidden;
}
#top{
	height:135px;
	background: url(../img/bg/top/top_right.jpg) top right no-repeat;
}
#top_left{
	position:absolute;
	height:135px;
	width:267px;
	background:#1B5790 url(../img/bg/top/left_logo.gif) top left no-repeat;
}
#top .left_corner {
	width:6px; height:6px;
	position:absolute;
	background:url(../img/bg/borders/top_container_top_left.gif) no-repeat;
}
#top_bottom{
	height:6px;
	background:#1B5790 url(../img/bg/borders/top_container_bottom_right.gif) top right no-repeat;
}
#top_bottom .left_corner {
	width:6px; height:6px;
	position:absolute;
	background:url(../img/bg/borders/top_container_bottom_left.gif) no-repeat;
}

#main{
	background: #FFFFFF url(../img/bg/borders/main_container_bottom_right.gif) bottom right no-repeat;
	margin: 5px auto 0 auto;
	overflow:hidden;
}
#main_inner{
	background: url(../img/bg/borders/main_container_bottom_left.gif) bottom left no-repeat;
	overflow:hidden;
}
#main_left{
	background:url(../img/bg/borders/main_container_top_left.gif) no-repeat;
	min-height:6px;
	width:264px;
	float:left;
	padding:0 0 7px 0;
	overflow: hidden;
}
#main_right{
	background:url(../img/bg/borders/main_container_top_right.gif) no-repeat top right;
	width:	172px;
	min-height:6px;
	float:right;
	margin:0 auto;
}
#content{
	border-left:4px solid  #E5ECF3;
	border-right:4px solid  #E5ECF3;
	overflow:hidden;
	padding:0 0 7px 0;
	min-height: 660px;
	font-size: 14px;
}

#content_end {
	clear:both;height:0;overflow:hidden;display:none;
	background:#E5ECF3;
}

.box_image_list{
	width:176px;
	cursor:pointer;
	margin:7px 0 0 7px;
	padding: 0 0 0 0;
	float:left;
}

.box_image_list a.image{
	height:176px;
	width:176px;
	background:#F7F7F3 url(../img/bg/image_list/box_top.png) no-repeat;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.box_image_list:hover a.image, a.image:hover, .box_image_list.active a.image{
	background:#F0EFE8 url(../img/bg/image_list/box_top_hover.png) no-repeat;
}

.box_image_list .infos{
	height:22px;
	margin:1px 0;
	background:#F0EFE8;
	overflow:hidden;
}

.box_image_list .infos.department{
	height:36px;
}
.box_image_list h1, #main_right .box_image_list h1{
	display:block;
	margin:0;
	padding:0
}
.box_image_list h1 a{
	display:block;
	background:#D1DDE9 url(../img/bg/image_list/box_bottom.png) no-repeat;
	font-size:11px;
	height:18px;
	font-weight:normal;
	padding:4px 0 0 6px;
	color:#1B5790;
	text-decoration:none;
}
.box_image_list h1 a:hover, .box_image_list:hover h1 a, .box_image_list.active h1 a{
	background:#1B5790 url(../img/bg/image_list/box_bottom_hover.png) no-repeat;
	color:#FFFFFF;
}

.box_image_list .infos a, .box_image_list .infos a span{
	display:block;
	font-size:11px;
	text-decoration:none;
	float:left;
	cursor:pointer;
}
ul.commentlist, ul.commentlist li{
	list-style: none;
	display: block;
	overflow: hidden;
	padding:0;
	margin:0;
}
ul.commentlist li{
	border-top:1px solid #F0EFE8;
	padding:6px 0 0 0;
}
ul.commentlist li.first{
	border:none;
	padding:0;
}
#content ul.commentlist h2{
	color:#1B5790;
	font-size:14px;
	margin:1px 0 0 0;
}
#content ul.commentlist h3,#content ul.commentlist h3 a{
	color:#578CCA;
	font-size:13px;
	font-weight:normal;
	margin:0 0 0 0;
	text-decoration:none;
}
#content ul.commentlist h4, #content ul.commentlist h4 a{
	color:#4E463F;
	font-size:12px;
	font-weight:normal;
	margin:1px 0 0 0;	
	text-decoration:none;
}
a.icon_edit{
	display: block;
	float:left;
	height:12px;
	width:16px;
	background: url(../img/bg/icons/icon_edit.gif) no-repeat;
	margin:0;
	padding:0;
}
a.icon_delete{
	display: block;
	float:left;
	height:17px;
	width:20px;
	background: url(../img/bg/icons/icon_delete.gif) no-repeat;
	margin:0;
	padding:0;
}

#taglist a.icon_delete{
	margin-right:3px;
	margin-bottom:5px;
	
	height:26px;
	float:left;
}

.box_image_list .infos a.comments, .box_image_list .infos a.views, .box_image_list .infos a.images{
	background: url(../img/bg/image_list/info_bg.gif) right no-repeat;
	padding-right: 1px;
}
.box_image_list .infos a span{
	padding-top:4px;
	padding-left:29px;
	padding-right:9px;
	height:18px;
}
.box_image_list .infos a span.department{
	height: 36px;
}
.box_image_list .infos a.images span{
	padding-left:35px;
}

.box_image_list .infos a.comments span{
	background: url(../img/bg/image_list/comments.gif) no-repeat  5px 4px;
}
.box_image_list .infos a.comments:hover span{
	background: #E1DFD2 url(../img/bg/image_list/comments_hover.gif) no-repeat 5px 4px;
}
.box_image_list .infos a.views span{
	background: url(../img/bg/image_list/views.gif) no-repeat  5px 4px;
}
.box_image_list .infos a.views:hover span{
	background: #E1DFD2 url(../img/bg/image_list/views_hover.gif) no-repeat 5px 4px;
}
.box_image_list .infos a.images span{
	background: url(../img/bg/image_list/images.jpg) no-repeat  5px 2px;
}
.box_image_list .infos a.images:hover span{
	background: #E1DFD2 url(../img/bg/image_list/images_hover.jpg) no-repeat  5px 2px;
}

.box_image_list .infos a.slideshow, .box_image_list .infos a.slideshow span{
	float:right;
}
.box_image_list .infos a.slideshow {
	width:60px; 
	margin-right:3px;
}
.box_image_list .infos a.slideshow span{
	background: url(../img/bg/image_list/slideshow.png) right 2px no-repeat;
	width:12px;
}
.box_image_list .infos a.slideshow:hover span{
	background:url(../img/bg/image_list/slideshow_hover.png) right 2px no-repeat;
}
.box_image_list .stars{
	position:absolute;
	width:86px;
	height:18px;
	margin-top:153px;
	margin-left:83px;
	z-index:100;
	background: url(../img/bg/image_list/stars_bg.png) no-repeat;
}
.box_image_list .stars .fg{
	position:absolute;
	display:block;
	height:18px;
	z-index:101;
	background: url(../img/bg/image_list/stars.png) no-repeat;
}
.slightshow {
	margin:0 0 0 7px;
	overflow: hidden;
}
ul.tiny_imagelist,ul.tiny_imagelist li{
	list-style: none;
	display:block;	
}
ul.tiny_imagelist{
	margin:0 0 0 0;
	clear:both;	
}
ul.tiny_imagelist li{
	background:url(../img/bg/slightshow/slightshow_small.gif) no-repeat;
	float:left;
	height:50px;
	width:50px;
	margin:0 4px 4px 0;
}
ul.tiny_imagelist a{
	height:50px;
	width:50px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;	
}
ul.tiny_imagelist a:hover{
	background:url(../img/bg/slightshow/slightshow_small_hover.gif) no-repeat;
}
#main_right h1{
	margin:9px 0 0 8px;
	height:27px;
	font-family:Verdana, Arial, sans-serif;
	font-size:14px;
	color:#68625C;
	display:block;
}
#main_right .slightshow .nav {
	margin:0;
	padding:0;
	overflow: hidden;
}

#main_right .slightshow .nav a{
	display:block;
	margin:0 4px  0 0;
	float:left;
	height:30px;
	width:30px;
	cursor: pointer;
}
#main_right .slightshow .nav a.btn_play {
	background: url(../img/bg/slightshow/btn_play.png) no-repeat;
}
#main_right .slightshow .nav a.btn_play:hover {
	background: url(../img/bg/slightshow/btn_play_hover.png) no-repeat;
}
#main_right .slightshow .nav a.btn_close {
	background: url(../img/bg/slightshow/btn_close.png) no-repeat;
}
#main_right .slightshow .nav a.btn_close:hover {
	background: url(../img/bg/slightshow/btn_close_hover.png) no-repeat;
}
#main_right .slightshow .nav a.btn_save {
	background: url(../img/bg/slightshow/btn_save.png) no-repeat;
}
#main_right .slightshow .nav a.btn_save:hover {
	background: url(../img/bg/slightshow/btn_save_hover.png) no-repeat;
}
#content .nav{
	height:29px;
	padding: 0 0 0 7px;
}
#content .nav a.btn{
	height:20px;
	width:20px;
	display:block;
	float:left;
	margin:8px 3px 0 0;
}
#content .nav a.btn.first {
	background: url(../img/bg/image_list/btn_nav_first.gif) no-repeat;
}
#content .nav a.btn.first:hover {
	background: url(../img/bg/image_list/btn_nav_first_hover.gif) no-repeat;
}
#content .nav a.btn.previous {
	background: url(../img/bg/image_list/btn_nav_previous.gif) no-repeat;
}
#content .nav a.btn.previous:hover {
	background: url(../img/bg/image_list/btn_nav_previous_hover.gif) no-repeat;
}
#content .nav a.btn.next {
	background: url(../img/bg/image_list/btn_nav_next.gif) no-repeat;
}
#content .nav a.btn.next:hover {
	background: url(../img/bg/image_list/btn_nav_next_hover.gif) no-repeat;
}
#content .nav a.btn.last {
	background: url(../img/bg/image_list/btn_nav_last.gif) no-repeat;
}
#content .nav a.btn.last:hover {
	background: url(../img/bg/image_list/btn_nav_last_hover.gif) no-repeat;
}
#content .nav ul.tabs{
	display:block;
	float:right;
	padding:0 8px 0 0;
	margin:0;
	list-style: none;
}
#content .nav ul.tabs li{
	list-style: none;
	display:block;
	float:left;
	margin:0;
}
#content .nav ul.tabs li a{
	height:12px;
	display:block;
	float:left;
	padding:5px 12px 7px 12px;
	color:#A6A29F;
	text-decoration: none;
	font-size:14px;
	overflow:hidden;
}
#content .nav ul.tabs li a:hover{
	background-color:#F0EFE8;
	color:#4E463F; 	
}
#content .nav ul.tabs li.active {
	background: #E5ECF3 url(../img/bg/image_list/tab_left.gif) no-repeat top left;
}
#content .nav ul.tabs li.active a{
	background: url(../img/bg/image_list/tab_right.gif) no-repeat top right;
	color:#1B5790;
	font-weight:bold;
}
#main_left h1{
	font-size:16px;
	color:#68625C;
	display:block;
	overflow:hidden;
	margin:0 7px 0 8px;
	height:32px;
	clear:both;
	
}
#main_left h1 span.title{
	display:block;
	overflow:hidden;
	margin-top: 9px; 
	float:left;	
}
#main_left h1 a.extender {
	padding: 3px 30px 0 0;
	margin:8px 0 0 0;
	height: 20px;
	font-size: 12px;
	color: #1B5790;
	display: block;
	float: right;
	overflow:hidden;
	text-decoration: none;
}
#main_left h1 a.extender:hover{	
	color:#4E463F;
}
#main_left h1 a.extender.extend{
	background: url(../img/bg/left_menu/btn_extend.gif) no-repeat top right;
}
#main_left h1 a.extender.extend:hover{
	background: url(../img/bg/left_menu/btn_extend_hover.gif) no-repeat top right;
}
#main_left h1 a.extender.fold{
	background: url(../img/bg/left_menu/btn_fold.gif) no-repeat top right;
}
#main_left h1 a.extender.fold:hover{
	background: url(../img/bg/left_menu/btn_fold_hover.gif) no-repeat top right;
}
#main_left h1 a.extender.open{
	background: url(../img/bg/image_list/btn_nav_next.gif) no-repeat top right;
}
#main_left h1 a.extender.open:hover{
	background: url(../img/bg/image_list/btn_nav_next_hover.gif) no-repeat top right;
}
#main_left h1 a.extender.text{
	padding: 3px 0 0 0;
}
#main_left #tags {
	clear:both;
	margin:4px 7px 0 7px;	
}
#main_left .box {
	clear:both;
	margin:4px 7px 0 7px;	
}
#main_left p.divider {
	height:1px;
	border-top:1px solid #A6A29F;
	overflow: hidden;
}
#main_left p.tagcloud {
	padding: 5px 0 7px 0;
	text-align: justify;
	line-height:1.5em;
}
#main_left p.tagcloud a{
	text-decoration: none;
	color:#A6A29F;
}
#main_left p.tagcloud a:hover{
	text-decoration: underline;
	color:#1B5790;
}
.tag.highlight {
	background-color: #EB9999;
}

/** TOOLTIPS **/
.tool-tip {
	color: #fff;
	z-index: 13000;
	background: url(../img/bg/tips/tool_bg.png) top left;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
}
 
.custom-tip {
	color: #000;
	z-index: 13000;
}
 
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
 
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}

/*ENDE TOOLTIPS*/

#content h1 {
	color: #1B5790;
}
#content h2{
	font-size: 14px;
	margin:0 0 2px 0;
	color:#578CCA;
	text-decoration: none;
}
#content a.blocklink {
	display: block;
	background: #F7F7F3;
	padding:2px;
}
#content a.blocklink:hover {
	color:#1B5790;
	background: #E1DFD2;
}
a.hoverlink {
	display: block;
	padding:2px 0;
}
a.hoverlink:hover {
	background: #F7F7F3;
}
#content p {
	margin:2px 0 10px 0;
}
.text {
	padding:7px;
	overflow: hidden;
}
.text a{
	color:#578CCA;
}
.text a:hover{
	color:#1B5790;
}
#content .two_col_left {
	float:left;
	width:49%;
	padding-right:1%;
	border-right: 1px solid #E1DFD2;
}
#content .two_col_right {
	float:right;
	width:49%;
}
#content h1.header {
	margin:7px 7px 0px 7px;
	padding:9px 0 7px 0;
	overflow:hidden;
}
#content h1.header .left{
	float:left;
	display:block;
}
#content h1.header .right{
	float:right;
	display:block;
}
h1.topline {
	border-top:1px solid #A6A29F;
}
#content h1.bottomline {
	border-bottom:1px solid #A6A29F;
	margin:0 7px 0 7px;
}
h1.subline {
	border-bottom:1px solid #A6A29F;
}

div.image_detail {
	margin:7px;
	padding:20px 7px 15px 7px;
	text-align: center;
	background: #F0EFE8; 
	border: 1px solid #F0EFE8;
	overflow:hidden;
	clear:both;
}

/* GMAPS */
#main_left #gmapwrapper{
	position:relative;
	z-index:899;
}
#main_left #gmapwrapper.expanded{
	position:absolute;
}
#main_left #gmapdiv{
	margin:2px 0 0 7px;
	clear:both;
	background:url(/img/bg/loading/loading.gif) no-repeat center center;
	overflow:hidden;	
	width:250px;height:350px;
	z-index:900;
	position: relative;
}

#main_left #gmapdiv.expanded{
	width:450px;
	height:450px;
	position: absolute;
	z-index:900;
	border: 5px solid #4E463F; 
}

a#gmap_expander{
	position:absolute;
	width:30px;
	height:30px;
	display: block;
	z-index:999;
	padding:0;
	cursor:pointer;
}
a#gmap_expander.collapsed {
	margin:7px 0 0 220px;
	background: url(../img/gmaps/btn_expand.png);
}
a#gmap_expander.expanded {
	margin:12px 0 0 425px;
	background: url(../img/gmaps/btn_collapse.png);
}
div.labeledMarker{
	color:#FFFFFF;
	font-weight:bold;
	cursor: pointer;
	font-size:14px;
	font-family:verdana;
	text-align: center;
	line-height:26px;
	width:27px;
}
div.labeledMarker a{
	display:block;
	width:100%;
	height:100%;
	color:#FFFFFF;
	text-decoration: none;
}

/*FADEOUT*/
.fadeout {
	opacity:0.6; 
	-moz-opacity:0.6;
	filter:alpha(opacity=60);
}
.fadeout_less {
	opacity:0.8; 
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}
#mainmenu{
	margin:4px 0 0 2px;
}
#mainmenu, #mainmenu li{
	height:28px;
	float:left;
	list-style: none;
	display: block;
}
#mainmenu li{
	margin:0 0 0 4px;
}
#mainmenu a{
	display:block;
	float:left;
	padding:0 0 0 8px;
	height:28px;
	color:#3B5D14;
	font-size:14px;
	color:#3B5D14;
	font-weight:bold;
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
}
#mainmenu li.active a{
	background: #FFFFFF url(../img/bg/menu/menuitem_left.gif) no-repeat;
}
#mainmenu a span{
	display: block;
	float:left;
	padding:7px 8px 0 0;
	height:21px;
}
#mainmenu a:hover span.dropdown{
	background-image: none;
}
#mainmenu a:hover em{
	background: url(../img/bg/menu/menuitem_right_hover_dropdown.gif) no-repeat right;
}
#mainmenu li.active a span.dropdown{
	background-image: none;
}
#mainmenu li.active a em{
	background: url(../img/bg/menu/menuitem_right_active_dropdown.gif) no-repeat right;
}
#mainmenu li.active a:hover em{
	background: url(../img/bg/menu/menuitem_right_hover_dropdown.gif) no-repeat right;
}
#mainmenu li.active a em:hover{
	background: url(../img/bg/menu/menuitem_right_active_dropdown.gif) no-repeat right;
}
#mainmenu a em{
	display: block;
	float:left;
	height:28px;
	width:15px;
	background: url(../img/bg/menu/menuitem_right_dropdown.gif) no-repeat right;
}
#mainmenu a em:hover{
	background: url(../img/bg/menu/menuitem_right_active_dropdown.gif) no-repeat right;
}
#mainmenu li.active a span{
	background: #FFFFFF url(../img/bg/menu/menuitem_right.gif) no-repeat right;
}
#mainmenu li a:hover{
	background: #E6F2D4 url(../img/bg/menu/menuitem_left_hover.gif) no-repeat;
}
#mainmenu li a:hover span{
	background: #E6F2D4 url(../img/bg/menu/menuitem_right_hover.gif) no-repeat right;
}
#mainmenu ul.droppane.hidden{
	display: none;
}
.hidden{
	display: none;
}
ol,ul {
	margin:5px 0 0 10px;
}
ol li, ul li{
	margin:2px 0 2px 10px;
}

#mainmenu ul.droppane {
	overflow:visible;
	position: absolute;
	display: block;
	clear:left;
	z-index:15000;
	background-color: #CCE2AB;
	padding:0;
	margin:31px 0 0 0;
}
#mainmenu ul.droppane li{
	float:none;
	margin:0;
	height:auto;
	margin-top:1px;
}
#mainmenu ul.droppane li.first{
	margin-top:0;
}
#mainmenu ul.droppane li a{
	background-image:none; 
	padding:2px 10px 2px 10px;
	height:auto;
	background-color:#B2D281;
	color:#3B5D14;
	float:none;
	display: block;
	clear:both;
	font-weight: normal;
	font-size:14px;
}
#mainmenu ul.droppane li a:hover{
	background-color: #E6F2D4;
	color:#3B5D14;
}
#search {
	height:28px;
	margin-left:5px;
	margin-top:4px;
	float:left;
	overflow:hidden;
}
#search input{
	display:block;
	float:left;
	height:22px;
	padding-top:6px;
	padding-left:26px;
	background:url(../img/bg/top/search_bg.gif) #FFFFFF;
	width:204px;
	font-size:15px;
	color:#3B5D14;
	font-weight:bold;
}
#search_button{
	width:28px;
	height:28px;
	display:block;
	float:left;
	background:url(../img/bg/top/search_go.gif) #E6F2D4;
}
#search_button:hover{
	background:url(../img/bg/top/search_go.gif) -28px top #B2D281;
}
#menu_wrapper{
	margin-top:1px;
	height:36px;
	background: #B2D281 url(../img/bg/menu/menuwrapper_left.gif) no-repeat;
}
#menu_wrapper_right{
	height:36px;
	width:10px;
	float:right;
	background: #B2D281 url(../img/bg/menu/menuwrapper_right.gif) right no-repeat;
}
form p, form input, form select {
	font-size: 16px;
}
/*@since 19.09.2009 add css for rabatte form*/
/*@since 30.09.2009 add css for staff profile form*/
#registerform label, #profileform label, #uploadform label, #detailform label, #errorform label,#proposalform label,#rabatteform label,#staffProfileform label{
	width:200px;	
}

#registerform select, #profileform select, #uploadform select, #detailform select,#rabatteform select{
	width:196px;
}
#registerform input.text, #profileform input.text, #uploadform input.text, #detailform input.text,#rabatteform input.text, #errorform input.text{
	width:190px;
}
#profileform textarea, #uploadform textarea, #detailform textarea, #errorform textarea,#proposalform textarea,#rabatteform textarea{
	width:390px;
	height:100px;
}

/*@since 30.09.2009*/
#staffProfileform input.text{
	width: 500px;
}
#staffProfileform textarea{
	width: 500px;
	height:100px;
}




.profile_left{
	float:left;
	padding:0 7px 7px 0;
}

.text label{
	display: block;
	float:left;
	padding:3px 0;
}
#content p.clear {
	clear:both;
	overflow: hidden;
	display: block;
	margin:0;
	padding:0 0 5px 0;
}
br.clear{
	clear:both;
	display: block;
	height:1px;
	font-size:1px; 
}
.text input.text, select.text, textarea.text{
	border:1px solid #E1DFD2;
	display: block;
	float:left;
	color:#4E463F;
	background: #F7F7F3;
	padding:2px;
}
input.text.feather{
	color:#A6A29F;
}

.text h3{
	color:#A6A29F;
	margin:5px 0;
}
#content h2.tab {
	display: block;
	overflow: hidden;
	margin-top:15px;
	margin-bottom:8px;
	border-bottom:2px solid #D1DDE9;
	color:#1B5790;
	padding: 0 0 0 5px;
	font-size:14px;
}
#content h2.tab b{
	display: block;
	float:left;
	overflow:hidden;
	font-size:14px;
	background: #D1DDE9 url(../img/bg/tabs/content_tab_left.gif) top left no-repeat;
	padding:0 0 0 10px;
}
#content h2.tab b.right{
	float:right;
}
#content h2.tab b span{
	display: block;
	float:left;
	overflow:hidden;
	padding:4px 10px 0 0;
	height:18px;
	background: #D1DDE9 url(../img/bg/tabs/content_tab_right.gif) top right no-repeat;
}
#content h2.tab b.notab{
	background: none;
}
#content h2.tab b.notab span{
	background:none;
}
.text input.text:hover, .text input.text:active, select.text:active, select.text:hover, textarea.text:hover,textarea.text:active{
	background: #FFFFFF;
}
a.button{
	display: block;
	float:left;
	padding:0 0 0 10px;
	background: #D1DDE9 url(../img/bg/buttons/button_blue.gif) top left no-repeat;
	height:26px;
	color:#1B5790;
	font-size: 14px;
	cursor: pointer;
	font-weight:bold;
	text-decoration: none;
	text-align: center;
}
a.button.right{
	float:right;
}
a.button span{
	padding:5px 10px 0 0;
	height:21px;
	display: block;
	text-align:center;
	float:left;
	background: #D1DDE9 url(../img/bg/buttons/button_blue.gif) right -52px no-repeat;
}
a.button.right span{
	float:right;
}
a.button:hover{
	background: #1B5790 url(../img/bg/buttons/button_blue.gif) left -26px no-repeat;
	color:#FFFFFF;
}
a.button:hover span{
	background: #1B5790 url(../img/bg/buttons/button_blue.gif) right -78px no-repeat;
	color:#FFFFFF;
}
a.button.grey{
	background: #E1DFD2 url(../img/bg/buttons/button_grey.gif) top left no-repeat;
}
a.button.grey span{
	background: #E1DFD2 url(../img/bg/buttons/button_grey.gif) no-repeat right -52px;
}
a.button.grey:hover{
	color:#4E463F;
	background: #716B65 url(../img/bg/buttons/button_grey.gif) left -26px no-repeat;
}
a.button.grey:hover span{
	background: #716B65 url(../img/bg/buttons/button_grey.gif) no-repeat right -78px;
}
#taglist a.button.grey{
	margin-right:5px;
	margin-bottom:5px;
}
#taglist a.button.grey.small_right_margin{
	margin-right:2px;
}
a.smallbutton{
	display: block;
	float:left;
	padding:0 0 0 10px;
	background: #D1DDE9 url(../img/bg/buttons/smallbutton_blue.gif) top left no-repeat;
	height:20px;
	color:#1B5790;
	font-size: 12px;
	cursor: pointer;
	font-weight:bold;
	text-decoration: none;
	text-align: center;
}
a.smallbutton.red{
	color:#FFFFFF;
	background: #EB9999 url(../img/bg/buttons/smallbutton_red.gif) top left no-repeat;
}
a.smallbutton span{
	padding:3px 10px 0 0;
	height:17px;
	display: block;
	float:left;
	background: #D1DDE9 url(../img/bg/buttons/smallbutton_blue.gif) right -40px no-repeat;
}
a.smallbutton.red span{
	background: #EB9999 url(../img/bg/buttons/smallbutton_red.gif) right -40px no-repeat;
}
a.smallbutton:hover{
	background: #1B5790 url(../img/bg/buttons/smallbutton_blue.gif) left -20px no-repeat;
	color:#FFFFFF;
}
a.smallbutton.red:hover{
	background: #E1DFD2 url(../img/bg/buttons/smallbutton_red.gif) left -20px no-repeat;
}
a.smallbutton:hover span{
	background: #1B5790 url(../img/bg/buttons/smallbutton_blue.gif) right -60px no-repeat;
	color:#FFFFFF;
}
a.smallbutton.red:hover span{
	color:#68625C;
	background: #E1DFD2 url(../img/bg/buttons/smallbutton_red.gif) right -60px no-repeat;
}
div.errorbox{
	background: #EB9999 url(../img/bg/forms/form_error_arrow.gif) top left no-repeat;
	height: 20px;
	padding: 6px 6px 0 12px;
	margin:0 0 0 4px;
	color: #FFFFFF;
	font-size:12px;
	display: block;
	font-weight:bold;
	float:left;
	min-width: 250px;
}
*.blue {
	color:#1B5790;
}
#content form input.text, #content form select, #content form label, #content form p, textarea{
	font-size: 16px;
	font-family:Arial,Helvetica,sans-serif;
}

#tag_suggest{
	position:absolute;
	font-size:16px;
	padding:1px;
	border:1px solid #E1DFD2;
	color:#4E463F;
	display:block;
	background: #F7F7F3;
	min-width:170px;
	float:left;
	overflow:hidden;
}
#tag_suggest a{
	display: block;
	margin:0 0px;
	padding:5px 5px;
	min-width:164px;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #FFFFFF;
	cursor:pointer;
}
#tag_suggest a:hover, #tag_suggest a.active{
	background-color:#FFFFFF;
}
#tag_suggest a.last{
	border:none;
}

#tag_suggest.search {
	background-color: #CCE2AB;
	margin-left:15px;
	padding-top:0;
	border:none;
}

#tag_suggest.search a{
	background-color: #B2D281;
	color:#3B5D14;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #CCE2AB;
}

#tag_suggest.search a:hover, #tag_suggest.search a.active{
	background-color: #E6F2D4;
	color:#3B5D14;
}

.loading_animation{
	background: url(../img/bg/loading/loading.gif) center center no-repeat;
	width:100%;
	height:350px;
}
a.profile_thumb{
	height:50px;
	width:50px;
	text-align:center;
	vertical-align:middle;
	display: table-cell;
	background:transparent url(../img/bg/slightshow/slightshow_small.gif) no-repeat scroll 0%;
}
a.profile_thumb:hover{
	background:transparent url(../img/bg/slightshow/slightshow_small_hover.gif) no-repeat scroll 0%;
}
#main_left .box h2{
	font-size: 14px;
}
#main_left .box h2 a, #main_left .box h3 a{
	text-decoration: none;
}
#main_left .box h2 a:hover, #main_left .box h3 a:hover{
	text-decoration: underline;
}
#main_left .box h3, #main_left .box h3 a{
	color:#578CCA;
}
.user_profile_image{
	background:#F7F7F3 url(../img/bg/profile/user_profile_image_bg.gif) no-repeat scroll 0%;
	display:table-cell;
	height:181px;
	text-align:center;
	vertical-align:middle;
	width:176px;
	overflow: hidden;
}
#content p.profile_leftcol{
	display: block;
	float:left;
	width:110px;
	margin:2px 0pt 5px 0;
	padding:0 10px 0 0;
}
/*
@since 02.07.2009
*/
#content p.staff_profile_leftcol{
	display: block;
	float:left;
	width:170px;
	margin:2px 0pt 5px 0;
	padding:0 10px 0 0;
}

/*
@since 29.09.2009
*/
#content p.staff_profile_rightcol{
	display: block;
	float:left;
	width:340px;
	margin:2px 0pt 5px 0;
	color:#1B5790;
}

#content p.profile_rightcol{
	display: block;
	float:left;
	width:210px;
	margin:2px 0pt 5px 0;
	color:#1B5790;
}
/*
@since 07.07.2009
*/
#content div.profile_rightcol{
	display: block;
	float:left;
	width:210px;
	margin:2px 0pt 5px 0;
	color:#1B5790;
}
.lightblue{
	color:#578CCA;
}
a.lightblue{
	text-decoration: none;
}
.lightblue:hover{
	color:#68625C;
}
a.lightblue:hover {
	text-decoration: underline;
}
ul.userlist{
	display: block;
	list-style: none;
}
ul.userlist li{
	margin:7px 0 0 0;
	clear:both;
	overflow: hidden;
}
ul.userlist .userlist_image{
	float:left;
	padding:0 7px 0 0;
}
#content ul.userlist h2 {
	margin-top:4px;
}
#content h3{
	font-size:14px;
}
#content p#rate_container {
	margin:10px 0 0 0;
	display:block;
	float:right;
	overflow: hidden;
}
#content p#rate_container span{
	float:right;
}
#content span#rate_text{
	padding:5px 0 0 0;
	font-size:14px;
	color:#1B5790;
	font-weight:bold;
}
#content p#rate_container  span.info_text{
	color:#90B557;
	font-size:12px;
}
#content p#rate_container span#rate{
	position:relative;
	display:block;
	float:right;
	width:143px;
	height:25px;
	z-index:100;
	text-align:left;
	background: url(../img/bg/image_list/stars_big_bg.png) no-repeat;
}
#content a#rate_fg{
	margin:0;
	padding:0;
	float:left;
	position:absolute;
	clear:both;
	display:block;
	height:25px;
	z-index:101;
	background: url(../img/bg/image_list/stars_big_fg.png) no-repeat;
}
#content #rate_fg.active{
	background: url(../img/bg/image_list/stars_big_fg_green.png) no-repeat;
}
.gray {
	color:#4E463F;
}
/*HELP ITEMS IN LEFT COLUMN*/
p.helpitem{
	margin-bottom:5px;
}
p.helpitem b.index{
	display:block;
	float:left;
	height:20px;
	width:20px;
	background: #B2D281;
	text-align: center;
	color:#FFF;
	font-size:14px;
	line-height: 20px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
p.helpitem:hover b.index{
	background: #3B5D14;
}
p.helpitem b.index.red{
	background: #EB9999;
}
p.helpitem span.line{
	display:block;
	margin-left:26px;
	padding-top:3px;
	padding-bottom:1px;
	font-size: 13px;
}
/*footermenu*/
#footermenu{
	margin:5px 10px 0 10px;
	float:right;
}
#gmaps_upload{
	width:396px;
	height:280px;
}

/*Fehler melden*/
#report_error_button{
	width:129px;
	height:27px;
	display:block;
	float:right;
	font-size:16px;
	text-align:center;
	padding:7px 10px 0 10px;
	font-weight:bold;
	background: url(../img/bg/top/report_error.gif) #FFF;
}
#report_error_button:hover{
	color: #578CCA;
}
p.small, #content form p.small, #content p.small {
	font-size: 12px;
}
#content form label.license{
	display: block; 
	font-size:16px;
	float:none;
	width:auto;
	cursor:pointer;
}
#content form label.license input{
	margin-left:40px;
	margin-top:6px;
}
#content form label.license span{
	margin-left:40px;
}
#content form label.license img{
	position:absolute;
	text-indent:0;
	display: block;
}

.odd {

    background-color: #D1D9EB;

    font-family: Verdana, Arial, sans-serif;

    font-size: 12px;

    color: #000000;

    text-align: left;

    padding: 2px;

    border-right: #ffffff solid 1px;

}



.even {

    border-right: #ffffff solid 1px;

    background-color: #DDE3F0;

    font-family: Verdana, Arial, sans-serif;

    font-size: 12px;

    color: #000000;

    text-align: left;

    padding: 2px;

}

th {

    padding: 2px 0px;

    font-weight: bold;

    border-right: #ffffff solid 1px;

    background-color: #1B459B;

    color: #ffffff;

    text-align: center;

    text-decoration: none;
	
	font-size: 12px;

}


.msg {
	text-align: center;
	border-top: 1px solid #b2d281;
	border-bottom: 1px solid #b2d281;
}

/**
 * @since 17.09.2009 add sorting for overview
 * 
 */
.thSort
{
	background: url(../img/icon-table-sort.png) no-repeat 2px 7px;
	background-color:#18459C;
	padding:12px 10px ;
}


.sortedASC {
	background: url(../img/icon-table-sort-asc.png) no-repeat 2px 3px #eee;
	background-color:#18459C;
	padding:12px 10px ;

}

.sortedDESC {
	background: url(../img/icon-table-sort-desc.png) no-repeat 2px 9px #eee;
	background-color:#18459C;
	padding:12px 10px; 
}

/*@since 07.04.2010
add margin to proposal form
* */ 
#proposalDiv{
	margin:0 7px;
}

/*@since 08.04.2010
add padding bottom to proposal overview
* */
.proposalBottom td{
	padding-bottom: 12px;
}

/*@since 08.04.2010
add scrollbar to textarea
* */
textarea.text{
	overflow: auto;
}
/*@since 08.04.2010
add scrollbar table cell
* */
.overviewtable TD DIV{
	
	overflow: auto;
}