@charset "utf-8";

/* CSS Document */

/*************************************
 *** CSS Reset ***********************
 *************************************/
html, body, div, span, applet, object, embed, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background-image: none;
}

html, body { width: 100%; height: 100%; font-family:Arial, Helvetica, Verdana, sans-serif; }
body { color:#434042; background-color:#c4c5c7; text-align:left; line-height: 1.25;}
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }

img, div, a, input { behavior: url(fileadmin/template/scripts/iepngfix.htc) }

body {

	font-family: Arial, Helvetica, Verdana, sans-serif;
	background-image:url(../web_img/bodybg.jpg);
	background-repeat:repeat-x;
	background-color:#c4c5c7;
	margin: 0;
	padding: 0;
	text-align: center;
	/*scrollbar-base-color:#aaa6aa;
  	scrollbar-3dlight-color:#aaa6aa;
	scrollbar-arrow-color:#aaa6aa;
  	scrollbar-darkshadow-color:#aaa6aa;
 	scrollbar-face-color:#ff0000;
 	scrollbar-highlight-color:#ff0000;
 	scrollbar-shadow-color:#ff0000;
 	scrollbar-track-color:#ff0000;*/
	font-size:12px;
}

body#shadowboxbody {
	background-image:url(../web_img/shadowboxbg.jpg);
}


/*********************************
********* DIV STYLING ************
**********************************/

#container {									/* container holds the whole page and centers it */
	width:880px;
	margin:0 auto; 							/* the auto margins (in conjunction with a width) center the page */
	text-align: left; 	
}

.jsondiv{
	overflow:auto;
	width:195px;
	/*height:45px;*/
}

#container_middle {									/* container holds the whole page and centers it */
	width:880px;
	margin:0 auto; 							/* the auto margins (in conjunction with a width) center the page */
	text-align: left; 	
	position:relative;
	z-index:10;
	min-height:600px;
	/*background-image:url(../web_img/contentbg.jpg);*/
	background-image:url(../web_img/content_lines_bg.jpg);
	background-color:white;
}

#container_middle_nolines {									/* container holds the whole page and centers it */
	width:880px;
	margin:0 auto; 							/* the auto margins (in conjunction with a width) center the page */
	text-align: left; 	
	position:relative;
	z-index:10;
	min-height:600px;
	/*background-image:url(../web_img/contentbg.jpg);*/
	background-image:url(../web_img/content_bg.jpg);
	background-color:white;
}


#middle_left{
	width:199px;
	float:left;
	position:relative;
	background-image:url(../web_img/leftbg.png);
	min-height:600px;
	/*border-right:1px #670000 dashed;*/
}

.textbox_links, .csc-frame-frame1, .border-3 {
	border-bottom:1px dashed #7C7A7B;
	margin-bottom:6px;
	padding-left:15px;
	padding-right:10px;
	padding-top:8px;
	position:relative;
	font-size:10px;
}
.border-3 {
	font-size: 12px;
}


#hundesport_ausbildung{
	border-bottom:1px #7c7a7b dashed;
}



#hund_linksunten{
	position:absolute;
	bottom:0px;
}

#middle_right{
	width:679px;
	float:left;
	overflow:hidden;
	min-height:600px;
	position:relative;
}

#topbackground{
	width:681px;
	height:230px;
	position:absolute;
	left:1px;
	background-image:url(../web_img/contentbg.jpg);
	z-index:1;
}

.moveToFront{
	z-index:100;	
	position:relative;
}


#content{
	position:relative;
	top:-10px;
}

#AAcontent {
	padding: 20px;
}

#content_menu{
	height:55px;
	width:680px;
	padding-top:10px;
	padding-left:15px;
	font-size:14px;
}

#content_left{
	float:left;
	width:485px;
	min-height:500px;
	padding-left:15px;
}

*html #content_left{
	float:left;
	width:485px;
	height:500px;
	padding-left:15px;	
}

#content_right{
	float:left;
	margin-left:3px;
	width:175px;
}

#content_right #logo{
	left:-10px;
	position:relative;	
}

.right_box{
	padding-left:1px;
	padding-bottom:3px;
}

.csc-frame-rulerBefore{
	border-top:dashed 1px #7c7a7b;
	padding-bottom:24px;
}

.right_box .text{
	padding-top:8px;
	padding-left:8px;
	padding-right:0px;
	font-size:10px;
}

#container_bottom {									/* container holds the whole page and centers it */
	width:880px;
	margin:0 auto; 							/* the auto margins (in conjunction with a width) center the page */
	text-align: left; 	
	position:relative;
	z-index:10;
	height:110px;
	background-image:url(../web_img/bottombg.jpg);
	
}

#container_bottom_left{
	width:200px;
	border-right:1px #670000 dashed;
	height:110px;
	float:left;
}

#container_bottom_middle{
	width:491px;
	border-right:1px #670000 dashed;
	height:110px;
	float:left;
	font-size:9px;
	color:#670000;
	line-height:105%;
	margin-left:10px;
}

#container_bottom_right{
	width:166px;
	height:110px;
	float:left;
	font-size:9px;
	color:#670000;
	line-height:105%;
	margin-left:10px;
}

#inputsearch {
	border:1px #670000 solid;
	color:#670000;
	background-color: #e10000;
	text-align:right;
	width:120px;
	height:14px;
	font-size:11px;
}

.minitoolbar{
	width:135px;
	height:48px;
	float:left;
}

.minitoolbarsearch{
	width:135px;
	height:24px;
	float:left;
}

.minitoolbaricon{
	width:27px;
	height:24px;
	float:left;
	cursor:pointer;
}

.container_bottom_logo{
	position:relative;
	top:-110px;
	left:8px;
}

.container_bottom_text{
	font-size:9px;
	color:#670000;
	position:relative;
	top:0px;
	right:10px;
	text-align:right;
	line-height:105%;
}

.container_bottom_white{
	font-size:8px;
	color:#ffffff;
}

.clear { clear:both; height:0px;}


.linklist_element, .csc-frame-frame2 .bodytext{
	background-color:#eceaeb;
	border-bottom:solid 1px #ffffff;
	padding-bottom:2px;
}

.right_box p, .right_box h1, .right_box h2, .right_box h3, .right_box h4, .right_box h5 {
	font-size:10px;
	padding-left:8px;
	padding-right:0;
	padding-top:8px;
	padding-bottom: 0;
}

.csc-frame-frame2 p{
	padding:0px;	
	padding-left:8px;
}

.csc-frame-frame2 img{
	position:relative;
	top:2px;
}

.linklist_pic{
	float:left;
	width:16px;
	margin-left:8px;
	margin-right:5px;
	padding-top:1px;
}

.linklist_link{
	float:left;	
	font-style:italic;
}




/*********************************
***** Cal STYLING *******
**********************************/

#calendar_left{
	padding-left:15px;
	padding-top:8px;
	border-bottom:1px #7c7a7b dashed;
	margin-bottom:6px;
	position:relative;
}

#cal_title{
	width:157px;
	height:18px;
	background-color:#ff0000;
	padding:7px;
}

#cal_title .title{
	position:relative;
	left:15px;
	top:-2px;
}

#cal{
	margin-bottom:7px;
}

/*********************************
***** Login/Logout STYLING *******
**********************************/


#login{
	padding-left:15px;
	padding-top:8px;
	border-bottom:1px #7c7a7b dashed;
	margin-bottom:6px;
	position:relative;
}

#logingrafic{
	margin-bottom:7px;
}

#login .help{
	position:absolute;
	top:5px;
	right:8px;
	cursor:pointer;
}

.login {
	background-color:#c0bdc1;
	color:#ffffff;
	border:1px solid #ffffff;
	margin-bottom:8px;
	text-align:right;
	padding:2px;
	font-size:10px;
	width:150px;
}

#login_username{
	background-color:#c0bdc1;
	/*background-image:url(../web_img/inputbg_username.jpg);*/
	color:#ffffff;
	border:1px solid #ffffff;
	margin-bottom:8px;
	text-align:right;
	padding:2px;
	font-size:10px;
	width:150px;
}

#login_passwort{
	background-color:#c0bdc1;
	/*background-image:url(../web_img/inputbg_pw.jpg);*/
	color:#ffffff;
	border:1px solid #ffffff;
	margin-bottom:8px;
	text-align:right;
	padding:2px;
	font-size:10px;
	width:150px;
}

#login_button{
	background:none;
	border:none;
	position:relative;
	top:3px;
	left:2px;
}

.loginInfo{
	font-size:10px;
	margin-left:0px;
	margin-bottom:10px;
}


/* Definition of the links in general */
.loginInfo a, .loginInfo a:link, .loginInfo a:visited, .loginInfo a:active{ 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none;
	font-size:10px;
}


.loginInfo a:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:underline; 
	font-size:10px;
}

#logout{
	padding-left:15px;
	padding-top:8px;
	border-bottom:1px #7c7a7b dashed;
	margin-bottom:6px;
	position:relative;
}

.logout_grafic{
	float:left;
	width:60px;
}

.logout_symbols{
	float:left;
	width:40px;
}

.logout_status{
	float:left;
	font-size:7px;
	font-weight:bold;
	position:relative;
	top:-3px;
	margin-left:5px;
	width:75px;
}

/*********************************
********* Topmenü STYLING ********
**********************************/

.menueElement{
	float:left;
	margin-left:-10px;
	
}

.me_rand{
	float:left;	
	height:44px;
	width:10px;
	display:block;
}

.topmenue_trenner{
	margin-top:13px;	
}

.me_link{
	float:left;	
	height:44px;
	padding-top:14px;
	background-repeat:repeat-x;
}




/*********************************
********* NEWS STYLING ***********
**********************************/

.newsblock_start{
	margin-bottom:10px;	
}

.newspic{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
	width:80px;
}

.newstext{
	float:left;
	width:370px;
}

.newstext p{
	display:inline;	
}

/*********************************
****** Sidemenü STYLING **********
**********************************/

.menudiv{
	border-bottom:1px #ffffff dashed;
	width:170px;
	margin-left:5px;
}

*+html .menudiv{ 
	line-height:100%;
}


a.menu, a.menu:link, a.menu:visited, a.menu:active{ 
	font-weight:normal; 
	color:#000000; 
	text-decoration:none; 
	font-size:12px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
}

a.menu:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:12px;
	font-weight: bold;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#857f84;
}

*+html a.menu, *+html a.menu:link, *+html a.menu:visited, *+html a.menu:active, *+html a.menu:hover{ 
	padding-top:2px;
}


a.menuifsub, a.menuifsub:link, a.menuifsub:visited, a.menuifsub:active{ 
	font-weight:normal; 
	color:#000000; 
	text-decoration:none; 
	font-size:12px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-image:url(../web_img/arrowDown.png);
	background-repeat:no-repeat;
	background-position:right;
}

a.menuifsub:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:12px;
	font-weight: bold;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#857f84;
	background-image:url(../web_img/arrowDownWhite.png);
	background-repeat:no-repeat;
	background-position:right;
}

*+html a.menuifsub, *+html a.menuifsub:link, *+html a.menuifsub:visited, *+html a.menuifsub:active, *+html a.menuifsub:hover{ 
	padding-top:2px;
}

a.menuakt, a.menuakt:link, a.menuakt:visited, a.menuakt:active, a.menuakt:hover{ 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:12px;
	font-weight: bold;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#857f84;
}

*+html a.menuakt, *+html a.menuakt:link, *+html a.menuakt:visited, *+html a.menuakt:active, *+html a.menuakt:hover{ 
	padding-top:2px;
}

a.menuaktivifsub, a.menuaktivifsub:link, a.menuaktivifsub:visited, a.menuaktivifsub:active, a.menuaktivifsub:hover{ 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:12px;
	font-weight: bold;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#857f84;
	background-image:url(../web_img/arrowUp.png);
	background-repeat:no-repeat;
	background-position:right;
}



*+html a.menuaktivifsub, *+html a.menuaktivifsub:link, *+html a.menuaktivifsub:visited, *+html a.menuaktivifsub:active, *+html a.menuaktivifsub:hover{ 
	padding-top:2px;
}


a.menuifsubaktive, a.menuifsubaktive:link, a.menuifsubaktive:visited, a.menuifsubaktive:active, a.menuifsubaktive:hover{ 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:12px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#857f84;
	background-image:url(../web_img/arrowUpGray.png);
	background-repeat:no-repeat;
	background-position:right;
}

*+html a.menuifsubaktive, *+html a.menuifsubaktive:link, *+html a.menuifsubaktive:visited, *+html a.menuifsubaktive:active, *+html a.menuifsubaktive:hover{ 
	padding-top:2px;
}


a.submenu, a.submenu:link, a.submenu:visited, a.submenu:active{ 
	font-weight:normal; 
	color:#857f84; 
	text-decoration:none; 
	font-size:11px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	border-top:1px #857f84 solid;
}

a.submenu:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:11px;
	font-weight: bold;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#aaa6aa;
	border-top:1px #857f84 solid;
}

*+html a.submenu, *+html a.submenu:link, *+html a.submenu:visited, *+html a.submenu:active, *+html a.submenu:hover{ 
	padding-top:0px;
}


a.submenuifsub, a.submenuifsub:link, a.submenuifsub:visited, a.submenuifsub:active{ 
	font-weight:normal; 
	color:#857f84; 
	text-decoration:none; 
	font-size:11px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	border-top:1px #857f84 solid;
	background-image:url(../web_img/arrowDown.png);
	background-repeat:no-repeat;
	background-position:right;
}

a.submenuifsub:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:11px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#aaa6aa;
	border-top:1px #857f84 solid;
}

*+html a.submenuifsub, *+html a.submenuifsub:link, *+html a.submenuifsub:visited, *+html a.submenuifsub:active, *+html a.submenuifsub:hover{ 
	padding-top:0px;
}



a.submenuakt, a.submenuakt:link, a.submenuakt:visited, a.submenuakt:active, a.submenuakt:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:11px;
	font-weight: bold;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#aaa6aa;
	border-top:1px #857f84 solid;
}

*+html a.submenuakt, *+html a.submenuakt:link, *+html a.submenuakt:visited,  *+html a.submenuakt:active, *+html a.submenuakt:hover{ 
	padding-top:0px;
}


a.submenuaktivifsub, a.submenuaktivifsub:link, a.submenuaktivifsub:visited, a.submenuaktivifsub:active, a.submenuaktivifsub:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:11px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#aaa6aa;
	border-top:1px #857f84 solid;
	border-bottom:1px #857f84 solid;
		background-image:url(../web_img/arrowUp.png);
	background-repeat:no-repeat;
	background-position:right;
}

*+html a.submenuaktivifsub, *+html a.submenuaktivifsub:link, *+html a.submenuaktivifsub:visited,  *+html a.submenuaktivifsub:active, *+html a.submenuaktivifsub:hover{ 
	padding-top:0px;
}



a.submenuifsubactiv, a.submenuifsubactiv:link, a.submenuifsubactiv:visited, a.submenuifsubactiv:active, a.submenuifsubactiv:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:11px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#aaa6aa;
	border-top:1px #857f84 solid;
	border-bottom:1px #857f84 solid;
		background-image:url(../web_img/arrowUpGray.png);
	background-repeat:no-repeat;
	background-position:right;
}

*+html a.submenuifsubactiv, *+html a.submenuifsubactiv:link, *+html a.submenuifsubactiv:visited,  *+html a.submenuifsubactiv:active, *+html a.submenuifsubactiv:hover{ 
	padding-top:0px;
}





a.subsubmenu, a.subsubmenu:link, a.subsubmenu:visited, a.subsubmenu:active{ 
	font-weight:normal; 
	color:#747074; 
	text-decoration:none; 
	font-size:10px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	border-top:1px #857f84 solid;
}

a.subsubmenu:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:10px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#aaa6aa;
	border-top:1px #857f84 solid;
}

*+html a.subsubmenu, *+html a.subsubmenu:link, *+html a.subsubmenu:visited,  *+html a.subsubmenu:active, *+html a.subsubmenu:hover{ 
	padding-top:0px;
}

a.subsubmenuakt, a.subsubmenuakt:link, a.subsubmenuakt:visited, a.subsubmenuakt:active, a.subsubmenuakt:hover { 
	font-weight:normal; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:10px;
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:2px;
	background-color:#aaa6aa;
	border-top:1px #857f84 solid;
}

*+html a.subsubmenuakt, *+html a.subsubmenuakt:link, *+html a.subsubmenuakt:visited,  *+html a.subsubmenuakt:active, *+html a.subsubmenuakt:hover{ 
	padding-top:0px;
}


/*********************************
****** Sitemap-Menü STYLING ******
**********************************/
#sitemapMenu {
	
}

#sitemapMenu a:link, #sitemapMenu a:active, #sitemapMenu a:visited, #sitemapMenu a:hover {
	font-size:9px;
	color:#670000;
	line-height:105%;
}

#sitemapMenu a:hover {
	color: #FFFFFF;
}

a.sitemapRoot:link, a.sitemapRoot:active, a.sitemapRoot:visited, a.sitemapRoot:hover {
	font-weight: bold;
}


/*********************************
********* Extension Preisliste ***
**********************************/

.einladung_liste th{
	padding:5px;	
	font-weight:bold;
}

.einladung_liste td{
	padding:5px;	
}

td.preiliste, th.preiliste{
	text-align:center;	
}

/*********************************
********* LINK STYLING ***********
**********************************/


/* Definition of the links in general */
a,a:link, a:visited, a:active{ 
	font-weight:normal; 
	color:#ff1919; 
	text-decoration:none;
	font-size:12px;
}


a:hover { 
	font-weight:normal; 
	color:#ff1919; 
	text-decoration:underline; 
	font-size:12px;
}

.csc-frame-frame2 a:link, .csc-frame-frame2 a:active, .csc-frame-frame2 a:visited{
	font-size:11px;	
	color:#434042;
}

.csc-frame-frame2 a:hover{
	color:#ff1919;
}

a.topmenue, a.topmenue:link, a.topmenue:visited, a.topmenue:active { 
	font-weight:bold; 
	color:#000000; 
	text-decoration:none; 
	font-size:14px; 
	font-weight:normal;
	padding-top:15px;
	padding-left:2px;
	padding-right:2px;
}

a.topmenue:hover { 
	font-weight:bold; 
	color:#ffffff; 
	text-decoration:none; 
	font-size:14px; 
	font-weight:normal;
	padding-top:15px;
	padding-left:2px;
	padding-right:2px;
}


a.toplinks { font-weight:normal; color:#4c141a; text-decoration:none; font-size:10px;}
a.toplinks:link { font-weight:normal; color:#4c141a; text-decoration:none; font-size:10px;}
a.toplinks:visited { font-weight:normal; color:#4c141a; text-decoration:none; font-size:10px;}
a.toplinks:active { font-weight:normal; color:#4c141a; text-decoration:none; font-size:10px;}
a.toplinks:hover { font-weight:normal; color:#4c141a; text-decoration:underline; font-size:10px;}


a.bottomlinks { font-weight:normal; color:#670000; text-decoration:none; font-size:9px;}
a.bottomlinks:link { font-weight:normal; color:#670000; text-decoration:none; font-size:9px;}
a.bottomlinks:visited { font-weight:normal; color:#670000; text-decoration:none; font-size:9px;}
a.bottomlinks:active { font-weight:normal; color:#670000; text-decoration:none; font-size:9px;}
a.bottomlinks:hover { font-weight:normal; color:#ffffff; text-decoration:underline; font-size:9px;}


a.download, a:link.download, a:visited.download, a:active.download {
	background:url(../web_img/pdf.gif) no-repeat top left;
	padding-left:23px;
	margin-bottom:8px;
	margin-left:15px;
	font-weight:normal;
	color:#4c4c4c;
	/*display:block;*/
}

.no_icon {
	background: none;
	padding-left:23px;
	margin-bottom:8px;
	margin-left:15px;
	font-weight:normal;
	color:#4c4c4c;
	/*display:block;*/
}

a:hover.download {
	background:url(../web_img/pdf.gif) no-repeat top left;
	padding-left:23px;
	margin-bottom:8px;
	margin-left:15px;
	font-weight:normal;
	color:#ff1919;
	/*display:block;*/
}

/*********************************
********* HTML BASICS ************
**********************************/

/* Definition of general HTML Elements */
img { border:0; }
p {
	margin:0;
	padding:0 0 11px 0;
}
fieldset{	border: 0;	margin: 0;	padding: 0; }
select {	border:1px #f8e05e solid;	background-color: #ffffff;	color:#4c141a; }
textarea {	border:1px #f8e05e solid;	background-color: #ffffff;	color:#4c141a; }

file {
	border:1px #f8e05e solid;
	color:#4c141a;
	background-color: #ffffff;
}

.csc-mailform-submit{
	border:1px #f8e05e solid;
	color:#4c141a;
	background-color: #ffffff;
	width: 100px;
	margin-left: 100px;
}

ul {	margin:10px 0 0px 0px;	padding-left:10px;	padding-right:0; }
li {	margin-left:0; 	margin-bottom:0;	margin-top:0;	padding-left:0; }


/* Definition of Headings */
h1 {
	margin:0;							/* necessary else firefox creates space between menubar and content*/
	padding-top:5px;
	padding-bottom:5px;
	font-size:20px;
	font-weight:bold;
	color: #434042;
}
h2 {
	margin:0;							/* necessary else firefox creates space between menubar and content*/
	padding-top:5px;
	padding-bottom:5px;
	font-size:13px;
	font-weight:bold;
	color: #FF0000;
}
h3 {
	margin:0;							/* necessary else firefox creates space between menubar and content*/
	padding-top:5px;
	padding-bottom:5px;
	font-size:12px;
	font-weight:bold;
	color: #434042;
}
h4 {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight: normal;
	color: #4c141a;
}

h5 {
	font-style: italic;
	font-weight: bold;
}

#middle_left h5 {
   height: 25px;
   text-indent: -9999em;
   width: auto;
   background-position: left top;
}

.right_box h1{
	margin:0;							/* necessary else firefox creates space between menubar and content*/
	padding-top:0px;
	padding-bottom:5px;
	font-size:20px;
	font-weight:bold;
	color: #434042;
}

.right_box h2 {
	margin:0;							/* necessary else firefox creates space between menubar and content*/
	padding-top:0px;
	padding-bottom:0px;
	font-size:13px;
	font-weight:bold;
	color: #434042;
}


.csc-frame-frame1 h1, .textbox_links h1{
	margin:0;							/* necessary else firefox creates space between menubar and content*/
	padding-top:0px;
	padding-bottom:2px;
	font-size:20px;
	font-weight:bold;
	color: #434042;
}

.csc-frame-frame1 h2, .textbox_links h2 {
	margin:0;							/* necessary else firefox creates space between menubar and content*/
	padding-top:0px;
	padding-bottom:2px;
	font-size:13px;
	font-weight:normal;
	color: #434042;
}

.liste td{
	padding:5px;	
}

.liste tr{
	border-bottom:1px solid #857F84;	
}

.liste .adress{
	width:200px;	
}

.liste .name{
	width:200px;	
}

.liste .tel{
	width:100px;	
}

.contenttable{
	width:100%;
}

.contenttable p{
	text-align:center;	
	font-size:11px;
}
.contenttable td.align-left p {
	text-align: left;
}
.contenttable td.align-right p {
	text-align: right;
}

.contenttable.contenttable-0 td{
	text-align:center;	
	border:1px #000000 solid;
}

.contenttable.contenttable-1 td{
	text-align:left;	
	border:1px #000000 solid;
}

.contenttable.contenttable-2 td{
	text-align:center;	
}

.contenttable.contenttable-3 td{
	text-align:left;	
}

.csc-frame-rulerAfter{
	clear:both;	
}

.csc-mailform-field{
text-align: right;
width:330px;
}

hr{
	color:#d3d3d3;
}

strong {
	font-weight: bold;
}

#content_left ul{
	list-style:circle;
	margin-left:40px;
}

#content_left ul.cleanList{
	list-style:none;
	margin-left:00px;
}

#content_left ul.cleanList li{
	margin-bottom:20px;
}

.c2l1-left{
	border:none;
}

.align-center{
	text-align:center;	
}

span.big{
	font-size:20px;	
}


.symbol-telefon {
	padding-left: 22px !important;
	background: url(../web_img/symbol-telefon.gif) no-repeat left 4px;
	padding-bottom: 0 !important;
	margin-bottom: -3px !important;
}
.symbol-mobil {
	padding-left: 22px !important;
	background: url(../web_img/symbol-mobil.gif) no-repeat left 4px;
	padding-bottom: 0 !important;
	margin-bottom: -3px !important;
}
.symbol-fax {
	padding-left: 22px !important;
	background: url(../web_img/symbol-fax.gif) no-repeat left 4px;
	padding-bottom: 0 !important;
	margin-bottom: -3px !important;
}
.symbol-email {
	padding-left: 22px !important;
	background: url(../web_img/symbol-email.gif) no-repeat left 4px;
	padding-bottom: 0 !important;
	margin-bottom: -3px !important;
}
.symbol-webseite {
	padding-left: 22px !important;
	background: url(../web_img/symbol-www.gif) no-repeat left 4px;
	padding-bottom: 0 !important;
	margin-bottom: -3px !important;
}
.praesident {
	margin-bottom: 10px;	
}


.dynamiclist {
	border: 0px;
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}
.dynamiclist th {
	border-bottom: 1px solid;
	font-weight: bold;
	font-size: 14px;
}

.dynamiclist td {
	padding: 4px 2px;
	border-bottom: 1px solid #dddddd;
}

p.align-left {
	text-align: left;
}
p.align-center {
	text-align: center;
}
p.align-right {
	text-align: right;
}
p.no-bottom-space {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.pretty-bordered-box {
	margin-bottom: 10px;
	border: 1px solid #efefef;
}
.pretty-bordered-box h3 {
	padding: 3px 10px;
	background-color: #efefef;
	font-weight: bold;
}
.pretty-bordered-box .pretty-bordered-box-inner {
	padding: 10px;
}

#leistungsrichter-funktion-filter {
	position: relative;
	top: 40px;
}
#leistungsrichter-funktion-label {
	display: block;
	float: left;
	padding-top: 4px;
	padding-right: 10px;
	width: 105px;
	text-align: right;
}
#leistungsrichter-funktion-select {
	width: 288px;
}

#content_left ul.leistungsrichterarten {
	margin-left: 10px;
	margin-bottom: 10px;
}

/*******************************
*** Formular *******************
*******************************/


.formular input, .formular textarea, .csc-mailform input, .csc-mailform textarea{
	background-color:#ffffff;
	border: 1px solid #857F84;
	color:#857F84;
	margin-bottom:10px;
	padding:3px;


}

.formular label, .csc-mailform  label{
	font-size:10px;
}

input.long{
	width:476px;	
}

input.middle{
	width:225px;	
}

input.small{
	width:100px;	
}

.formular .beschreibung{
	font-style:italic;
}

.formular .floater_left{
	float:left; 
	width:235px
}

.formular .floater_right{
	float:left; 
	width:235px;
	margin-left:15px;
}

.formular .floaterContainer{
	display:block;	
}

.clearer{
	clear:both;	
}

.formular .floater{
	float:left;
	width:50%;
}

.formular .send {
	background-color:#E10000;
	border:medium none;
	color:#FFFFFF;
	position:relative;
	right:-356px;
}

.formular .send_left, .csc-mailform-submit {
	background-color:#E10000 !important;
	border:medium none !important;
	color:#FFFFFF !important;
	cursor: pointer;
}

.formular select{
	min-width:50%;
	border: 1px solid #857F84;
	color:#434042;
}

.form_border{
	border: 1px solid #857F84;
	margin-bottom:10px;
	padding:3px;
}

label.normal{
	font-size:12px;	
}

input.radio{
	border:none;
	background:none;
	position:relative;
	top:1px;
}

.formular .preistabelle td{
	padding:2px;	
}

.formular .preistabelle td.angabe{
	width:180px;
}

span.important{
	text-align:center;
	color:#FF0000;

}

.formular .preistabelle tr.ergebnis{
	border-top:1px solid #857F84;
	font-size:14px;
}


/*******************************
*** Downlaod Elements **********
*******************************/

.delement{
	border-bottom:1px solid #857F84;
	margin:0 auto;
	padding-bottom:10px;
	padding-top:10px;
	width:400px;
}

.delement_title{
	font-weight:bold;
	float:left;
	width:320px;
	
}
.delement_link{
	float:left;
	width:80px;
	text-align:right;
}

.delement_description{
	padding-left:20px;
	font-size:11px;
	color:#999;
}

.delement_cat_title{
	font-size:14px;
	text-align:center;
	background:#FF1919;
	color:#ffffff;
	font-weight:bold;
	position:relative;
	top:-1px;
}


/*******************************
********* Welpenbörse **********
*******************************/

.puppyad{
	padding:5px;
	border:1px solid #857F84;
	margin-bottom:20px;
}

.puppyad2{
	padding:5px;
	border:1px solid #FF0000;
	margin-bottom:20px;
}

div.adimg {
	float: right;
	width: 170px;
	text-align: right;
	margin-bottom: 10px;
}

div.adcontact {
	color: #666666;
	font-size: 11px;
}

div.racechanger {
	margin-bottom: 20px;
	margin-top: 10px;
}

div.racechangerselect {
	float: right;
	width: 280px;
	text-align: right;
}

div.racechangerrace {
	float: left;
	width: 200px;
}

table.adlist, table.paylist {
	width: 630px;
	font-size: 11px;
	border: 1px solid #c5c2c6;
}

table.adlist th, table.paylist th {
	font-weight: bold;
	padding: 3px;
}

table.adlist td, table.paylist td {
	padding: 3px;
	border-top: 1px solid #c5c2c6;
}

td.sum {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	font-weight: bold;
}

.centered {
	text-align: center;
}

.centered-container {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

.right-aligned {
	text-align: right;
}

.line-space-bottom {
	padding-bottom: 22px;
}

div.formular .label {
	width: 120px;
	float: left;
	font-weight: bold;
}



span.needed {
	color: #FF0000;
}

textarea.anschrift {
	width: 150px;
}

textarea.text {
	width: 310px;
	height: 100px;
}

div.formular input.default {
	width: 150px;
}

div.kleingedrucktes {
	font-size: 11px;
}


table.einschaltdauer th {
	font-weight: bold;
}

table.einschaltdauer td, table.einschaltdauer th {
	padding: 3px;
}

div.starexplanation {
	color: #666666;
	font-size: 11px;
	margin-bottom: 20px;
}

table.kontoinfo {
	width: 300px;
	margin-top: 10px;
}

table.kontoinfo td, table.kontoinfo th {
	padding: 3px;
}

table.kontoinfo th {
	font-weight: bold;
	width: 130px;
}

table.csc-loginform {
	margin: 0px auto;
}

table.csc-loginform td.csc-form-labelcell {
	width: 90px;
}

select#tx-srfeuserregister-pi1-static_info_country {
	width: 272px;
}

.tx-srfeuserregister-pi1 dt {
	padding: 5px !important;
	text-align: left !important;
}

.tx-srfeuserregister-pi1 dd {
	padding: 5px !important;
	
}

.tx-srfeuserregister-pi1 a {
	background-image: none !important;
	padding: 0px !important;
}

.tx-srfeuserregister-pi1 legend {
	font-weight: normal !important;
}

div.registerconfirmfields {
	margin: 20px;
}

div.registerconfirmfields div.label {
	float: left;
	width: 100px;
	font-weight: bold;
	padding: 3px;
}

div.registerconfirmfields div.value {
	float: left;
	width: 200px;
	padding: 3px;
}



select, textarea, input, #tx-srfeuserregister-pi1-fe_users_form input, #tx-srfeuserregister-pi1-fe_users_form  select, .registerconfirmfields input, .loginbox input, #a36f8ba895f5ed322e22676c5b5d031cd input, #formwert_data form select, div.formular .value input {

	background: #FFF;
	border: 1px solid #857F84;
	color: #434042;	
}

.tx-srfeuserregister-pi1-submit, .registerbuttons input, .loginbox .default, .csc-form-fieldcell input[type=submit], .register_user  .default, input[type=submit]{
	background: #E10000 !important;
	border: none !important;
	color: #FFFFFF !important;
	padding: 3px !important;
	cursor: pointer;
}

.registerbuttons input{
	margin-left: 87px;	
}

#content_right_box a{
	margin-left: 0;
}

table.loginfo {
	padding: 0px;
	margin: 0px;
	width: 620px;
}

table.loginfo td, th {
	padding: 3px;
	border-bottom: 1px solid #888888;
}

table.loginfo th {
	font-weight: bold;
}

/*Deckbescheinigung Formular*/
.attentionToTab {
	background-image: url('../web_img/icons/achtung_mini.png');
	background-repeat: no-repeat;
	margin-right: 10px;
	padding-right: 20px !important;
	background-position: right 50%;
}
.highlightInput {
	font-weight: bold;
	color: #E10000;
}
#previewInfo {
	color: #E10000;
	font-size: 12px;
	font-weight: bold;
	margin: 0px auto;
	width: 400px;
	text-align: center;
	margin-bottom: 20px;
}
.successButton {
	float: left;
	margin-right: 20px;
}
.deckungsbescheinigung .row {
	margin-bottom: 10px;
	position: relative;
}
.deckungsbescheinigung input {
	width: 89px;	
	margin-top: 9px;
}
.deckungsbescheinigung input.label {
	margin-top: 0;
}
.deckungsbescheinigung .block, .deckungsbescheinigung .multiple_select_block {
	float: left;
	margin-right: 7px;
}

div.multiple_select_block {
	text-align: center;
}

div.multiple_select_info_text {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 10px;
	width: 400px;
	margin-top: 13px;
}

div.multiple_select_block select {
	width: 160px;
	margin-bottom: 2px;
}

div.multiple_select_block select option:hover{
	cursor: pointer;
}

.deckungsbescheinigung textarea.zusatztext {
	height: 80px;
	margin-top: 0px;
	width: 230px;
}

.deckungsbescheinigung .block.text {
	position: relative;	
	top: 12px;
	font-weight: bold;
}
.deckungsbescheinigung .title {
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}
.deckungsbescheinigung .subtitle {
	font-size: 10px;
}
.deckungsbescheinigung .small {
	font-size: 9px;	
	position: absolute;
}
.deckungsbescheinigung .category {
    padding:5px;
}

#deckbescheinigung_header {
	text-align: center;
}

#deckbescheinigung_header h3 {
	text-align: center;
	letter-spacing: 0.2em;
}

.deckungsbescheinigung .pdf_row {
	margin-top: 5px;
}

.deckungsbescheinigung .titleGroup {
	float: left;
	width: 590px;
}

.deckungsbescheinigung .pdf_row_title {
	float: left;
}

.deckungsbescheinigung .pdf_row_values {
	float: left;
	min-height: 15px;
}

.deckungsbescheinigung .pdf_value {
	float: left;
}

.deckungsbescheinigung .pdf_row_subtexts {
	float: left;
	border-top: 1px solid #888888;
	height: 15px;
	width: 100%;
}

.deckungsbescheinigung .pdf_subtext {
	font-size: 10px;
	float: left;
}

#zuchtstaetteTab, #elternTab, #wurfTab, #welpenTab {
	padding: 15px !important;
}

span.subtext {
	font-size: 10px;
}

.deckungsbescheinigung .pdf_infotext {
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 20px;
}

#pdf_additional_content {
	margin-top: 20px;
	font-size: 10px;
}

.deckbesch_save_button {
	width: 120px;
	margin: 0px auto;
	margin-top: 30px;
}

.speichernButton {
	text-align: center;
}

table.deckbescheinigungen_uebersicht {
	width: 100%;
}

table.deckbescheinigungen_uebersicht th {
	padding: 5px;
	font-weight: bold;
	border-bottom: 1px solid black;
}

table.deckbescheinigungen_uebersicht td {
	padding: 5px;
	border-bottom: 1px solid #9B9B9B;
}

table.history_uebersicht {
	width: 635px;
}

table.history_uebersicht th {
	font-weight: bold;
	border-bottom: 1px solid black;
}

table.history_uebersicht td {
	padding: 5px;
	border-bottom: 1px solid #9B9B9B;
}

img.actionIcon {
	border: none;
}

div.eintragung_row {
	margin-bottom: 10px;
}

div.eintragung_row div.title  {
	width: 120px;
	float: left;
	font-weight: bold;
}

div.eintragung_row div.title2 {
	width: 100px;
	margin-left: 40px;
	float: left;
	font-weight: bold;
}

div.eintragung_row div.input {
	float: left;
}

div.eintragung_row div.double{
	width: 110px;
}

div.eintragung_row input {
	width: 165px;
}

div.eintragung_row input.small {
	width: 20px !important;
}

div.eintragung_row input.long, div.eintragung_row textarea.long {
	width: 335px !important;
}

div.eintragung_row input.datumseingabe {
	width: 80px !important;
}

div.tablelike_row {
	margin-bottom: 10px;
}

div.tablelike_row input {
	width: 140px;
}

div.withZbnr input {
	width: 115px;
	height: 16px;
	font-size: 10px;
}

div.tablelike_field {
	float: left;
	margin-right: 5px;
	width: 142px;
	min-height: 1px;
}

div.hair, div.color {
	width: 85px !important;
}

div.hair input, div.color input  {
	width: 80px;
}

div.withZbnr div.tablelike_field {
	width: 117px;
}

div.tablelike_row div.sex {
	width: 21px;
	text-align: center;
}

input.weiterbutton {
	background-color:#E10000; 
	border:none; 
	color:#FFFFFF; 
	cursor: pointer; 
	text-align:center; 
	padding: 3px;
}

div.final_buttons {
	margin-top: 30px;
	text-align: center;
}

div.final_row {
	margin-bottom: 5px;
}

div.final_row div.title {
	width: 150px;
	float: left;
}

div.final_double div.title2 {
	width: 100px;
	float: left; 
	padding-left: 20px;
}

div.final_row div.value, div.final_double div.value2 {
	width: 470px;
	border-bottom: 1px solid black;
	float: left;
	height: 15px;
}

div.final_double div.value, div.final_double div.value2 {
	width: 175px;
}

div.final_pdf div.welpenliste {
	margin-top: 30px;
}

div.withZbnr div.zbnr {
	font-size: 10px;
}

div.withZbnr div.zbnr input {
	width: 30px;
	font-size: 10px;
	height: 16px;
}

div.tablelikerow_head {
	font-weight: bold;
	font-size: 12px !important;
}

div.searchInfoBox {
	position: absolute;
	font-size: 10px;
	font-weight: bold;
	right: 10px;
	top: 5px;
	width: 190px;
	display: none;
	padding-left: 40px;
	background-image: url('../web_img/icons/achtung.png');
	background-repeat: no-repeat;
	
}

img.searchDogIcon {
	margin-left: 5px;
}

img.removeDogInfoIcon {
	margin-left: 5px;
	display: none;
	cursor: pointer;
}

div.eintragung_final_row {
	height: 35px;
}

div.eintragung_final_row div.title {
	font-weight: bold;
	width: 120px;
	float: left;	
	padding-top: 2px;
}

div.eintragung_final_row div.input {
	width: 450px;
	float: left;
}

div#erstenummerPrefix, div#erstenummerInfo {
	display: inline;
	font-size: 11px;
}


div.eintragung_final_row label.labelspacer {
	margin-right: 20px;
}

div.eintragung_final_row input.short {
	width: 60px;
}

div.eingabeError {
	background-image: url('../web_img/icons/achtung.png');
	background-repeat: no-repeat;
	min-height: 35px;
	padding-left: 40px;
	padding-top: 2px;
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 20px;
}

table.dashboard {
	width: 100% !important;
	margin-bottom: 50px;
	table-layout: fixed;
}

table.dashboard a {
	text-decoration: none !important;
}

table.dashboard td, table.dashboard th {
	padding: 5px;
}

table.dashboard th {
	font-weight: bold;
}

table.dashboard td {
	border-bottom: 1px solid #b4b4b4;
}

span.tableB {
	font-weight: bold;
}

td.icon, th.icon {
	text-align: center;
	vertical-align: middle;
}

td.actions {
	text-align: left;
	vertical-align: middle;
}

div.dashboard_header {
	color: #E10000;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

div.dashboard_info {
	margin-bottom: 50px;
}


div.sampleRow {
	display: none;
}

div.errorMessages {
	color: #E10000;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: -10px;
}

/*******************************************
 *** Vereinsverwaltung *********************
 *******************************************/


div#dog_edit_form_container {
	width: 400px;
	margin: 0px auto;
	margin-top: 30px;
}

div.duplicateDogFormFloat {
	width: 310px;
	float: left;
	margin-right: 9px;
}

div.dog_edit_float_container input {
	width: 220px;
	height: 20px;
}

div.dog_duplicate_float_container input {
	width: 190px;
	height: 20px;
}

div.dog_edit_float_container textarea {
	width: 220px;
	height: 80px;
}

div.dog_duplicate_float_container textarea {
	width: 190px;
	height: 50px;
}

div.dog_input_pair div.label {
	font-weight: bold;
	float: left;
	width: 150px;
	margin-bottom: 10px;
	height: 20px;
}

div.duplicateDogFormFloat div.dog_input_pair div.label {
	width: 100px;
}

div.dog_input_pair div.value {
	float: left;
	width: 200px;
	margin-bottom: 10px;
	height: 20px;
}

div#dog_edit_form_container div.value, div#dog_edit_form_container div.label {
	height: auto;
}

div.dog_form_submit_button {
	text-align: right;
}

div.dog_duplicate_submit_button {
	text-align: left;
}

.dog_zb_explanation {
	width: 250px;
	font-weight: bold;
}

.dog_zb_explanation .zb_label {
	color: #e10000;
}

.dogsearch .subheader {
	margin-bottom: 20px;
}

.searchform {
	text-align: center;
}

#zbnrInputFields {
	display: inline;
}
#zbnr_rassekuerzel {
	font-size: 12px;
}

input#zbnr_input {
	width: 50px;
	font-size: 12px;
}

select#searchmode {
	margin-right: 10px;
}

div.searchresult {
	width: 600px;
	margin: 0px auto;
	margin-top: 60px;
	position: relative;
}

div.searchresult table.suchergebnis {
	width: 100%;
}

div.searchresult table.suchergebnis td {
	padding: 5px;
}

div.searchresult table.suchergebnis th {
	font-weight: bold;
	padding: 5px;
}

div.searchresult table.suchergebnis td.zbnr {
	width: 120px;
}

div.searchresult table.suchergebnis td.zbnr_ausl {
	width: 120px;
}

div.searchresult table.suchergebnis td.action {
	width: 65px;
}

div#pagingSearchResult {
	font-weight: bold;
	font-size: 12px;
	position: absolute;
	text-align: right;
	right: 0px;
	top: -25px;
}

div#pagingSearchResult div#previousResults, div#pagingSearchResult div#nextResults {
	display: inline;
	cursor: pointer;
	color: #E10000;
}

div#pagingSearchResult div#nextResults {
	margin-left: 5px;
}

div#pagingSearchResult div#previousResults {
	margin-right: 5px;
}

div#addButtonSearchResult {
	position: absolute;
	padding-top: 1px;
	padding-left: 20px;
	top: -25px;
	left: 0px;
	min-height: 16px;
	background: transparent url(../web_img/addDog.png) no-repeat top left;
}

/*******************************************
 *** AHNENTAFEL ****************************
 *******************************************/
div.ahnentafel_select_container_center {
	margin-top: 80px;
	margin-left: 50px;
}

div.ahnentafel_explanation {
	margin-bottom: 20px;
	text-align: center;
	width: 550px;
}

div.ahnentafel_select_container_top {
	margin-left: 50px;
}

.ahnen-print-button {
	position: relative;
}

#ahnentafel_loading {
	position: absolute;
	left: 40%;
	top: 80px;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	display: none;
}

.ahnen div.header {
	margin: 0px 2px 4px 2px;
	padding: 4px;
	height: 20px;
	background-color: #eeeeee;
	font-size: 16px;
	font-weight: bold;
	padding-left: 14px;
}

.ahnen div.hunde div.ahnen_hund {
	margin: 4px 2px;
	padding: 4px;
	background-color: #eeeeee;
}
.ahnen div.hunde div.ahnen_hund:hover {
	background-color: #cccccc;
}

div.hunde {
}

div.ahnen_hund {
	position: relative;
}

#eltern div.hunde div.ahnen_hund {
	height: 324px;
}

#greltern div.hunde div.ahnen_hund {
	height: 156px;
}

#urgreltern div.hunde div.ahnen_hund {
	height: 72px;
}

#ururgreltern div.hunde div.ahnen_hund {
	height: 30px;
}

div.ahnen_aktiver_hund {
	height: 200px;
	margin-top: 20px;
	margin-left: 40px;
}

div.ahnen_aktiver_hund div#geschlecht {
	position: absolute;
	right: 60px;
	top: 90px;
}

div.ahnen_aktiver_hund div#geschlecht img {
	height: 150px;
}

div.ahnen_aktiver_hund div#hundename {
	color: #E10000;
	font-size: 18px;
	font-weight: bold;
}

div.ahnen_aktiver_hund div#hunderasse {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

div.ahnen_aktiver_hund div#zuechter div.zuechterheader {
	margin-top: 10px;
	margin-bottom: 2px;
	color: #E10000;
	font-size: 14px;
	font-weight: bold;
}

div.ahnen_aktiver_hund div#zuechter div#wurfdatum {
	margin-top: 5px;
}

div.ahnen_aktiver_hund div#hundedetails {
	position: absolute;
	width: 200px;
	left: 290px;
	top: 114px;
}

div.ahnen_hund_container {
	padding: 10px;
	position: relative;
	height: 90%;
}

div.ahnen_hund_container_small {
	position: relative;
	margin-left: 10px;
}

div.ahnen_hund_container div.icons {
	position: absolute;
	right: 10px;
	top: 10px;
	text-align: right;
}

div.ahnen_hund_container_small div.icons {
	position: absolute;
	right: 28px;
	top: 10px;
	text-align: right;
}

div.ahnen_hund div.icons div.icon {
	margin-left: 7px;
	float: left;
}

div.ahnen_hund_container div.name { 
	margin-bottom: 5px;
	padding-right: 40px;
	color: #E10000;
	font-weight: bold;
	font-size: 14px;
}

div.ahnen_hund_container div.zbnr, div.ahnen_hund_container div.zbnr_ausl {
	margin-bottom: 5px;
}

div.ahnen_hund_container_small div.name {
	color: #E10000;
	font-weight: bold;
}

div.ahnen_hund_container_small div.zbnr {
	font-size: 9px;
}

div.ahnen_hund div.genderImage img {
	width: 40px;
}

div.ahnen_hund div.genderImage, div.ahnen_hund div.genderImage_3, div.ahnen_hund div.genderImage_4 {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

div.ahnen_hund div.genderImage_3 img, div.ahnen_hund div.genderImage_4 img {
	width: 20px;
}

div#shadowbox_ahnentafel div#container {
	width: 660px;
	padding: 20px;
}

div#shadowbox_ahnentafel div.header {
	color: #E10000;
	font-size: 16px;
}

div#shadowbox_ahnentafel div.subheader {
	font-weight: bold;
}

div#shadowbox_ahnentafel div.ahnen_suchform {
	margin: 0px auto;
	margin-top: 10px;
	text-align: center;
}

div.ahnen_suchergebnis {
	width: 600px;
	margin: 0px auto;
	margin-top: 40px;
}

div.ahnen_suchergebnis table.suchergebnis {
	width: 100%;
}

div.ahnen_suchergebnis table.suchergebnis td {
	padding: 5px;
}

div.ahnen_suchergebnis table.suchergebnis th {
	font-weight: bold;
	padding: 5px;
}

div.ahnen_suchergebnis table.suchergebnis td.zbnr {
	width: 120px;
}

div.ahnen_suchergebnis table.suchergebnis td.zbnr_ausl {
	width: 120px;
}

div.ahnen_suchergebnis table.suchergebnis td.action {
	width: 65px;
}

div#paging {
	font-weight: bold;
	font-size: 12px;
	position: absolute;
	text-align: right;
	right: 50px;
	top: 100px;
}

div#paging div#previousResults, div#paging div#nextResults {
	display: inline;
	cursor: pointer;
	color: #E10000;
}

div#paging div#nextResults {
	margin-left: 5px;
}

div#paging div#previousResults {
	margin-right: 5px;
}

div#addButton {
	position: absolute;
	padding-top: 1px;
	padding-left: 20px;
	top: 100px;
	left: 50px;
	min-height: 16px;
	background: transparent url(../web_img/addDog.png) no-repeat top left;
}

div#ahnentafel_edit_form_container {
	width: 400px;
	margin: 0px auto;
	margin-top: 30px;
}

div.duplicateFormFloat {
	width: 320px;
	float: left;
	margin-right: 9px;
}

div.ahnentafel_edit_float_container input {
	width: 220px;
	height: 20px;
}

div.ahnentafel_duplicate_float_container input {
	width: 190px;
	height: 20px;
}

div.ahnentafel_edit_float_container textarea {
	width: 220px;
	height: 80px;
}

div.ahnentafel_duplicate_float_container textarea {
	width: 190px;
	height: 50px;
}

div.ahnentafel_input_pair div.label {
	font-weight: bold;
	float: left;
	width: 150px;
	min-height: 20px;
	margin-bottom: 5px;
}

div.ahnentafel_input_pair div.value {
	float: left;
	width: 200px;
	min-height: 20px;
	margin-bottom: 5px;
}

div.ahnentafel_duplicate_pair div.label {
	font-weight: bold;
	float: left;
	width: 130px;
	height: 20px;
	margin-bottom: 10px;
}

div.ahnentafel_duplicate_pair div.value {
	float: left;
	width: 190px;
	height: 20px;
	margin-bottom: 10px;
}

div.ahnentafel_form_submit_button {
	text-align: right;
}

div.ahnentafel_duplicate_submit_button {
	text-align: left;
}

.ahnentafel_zb_explanation {
	width: 370px;
	font-weight: bold;
	font-size: 10px;
	margin-top: 10px;
}

.ahnentafel_zb_explanation .zb_label {
	color: #e10000;
}

span.required {
	color: #e10000;
}

div.error {
	color: #e10000;
	font-weight: bold;
	margin: 0px auto;
	margin-top: 40px;
	width: 400px;
}

div#existing_dog {
	width: 400px;
	margin: 0px auto;
	margin-top: 10px;
}

div#existing_dog_info_box {
	margin-bottom: 20px;
	margin-top: 10px;
	font-weight: bold;
	font-size: 11px;
}

div.edit_dog_head {
	color: #E10000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

/*********************************/
/****** DECKBESCHEINIGUNGEN ******/
/*********************************/

fieldset.deckbesch_fieldset {
	border: 1px dotted #E10000;
}




/*** AHNENTAFEL: JCAROUSEL STYLES ***/
.jcarousel-skin-stammbaum .jcarousel-container {
margin: 20px auto 0px auto;
}

.jcarousel-skin-stammbaum .jcarousel-container-horizontal {
width: 560px;
padding: 0px 39px;
}

.jcarousel-skin-stammbaum .jcarousel-clip-horizontal {
width: 100%;
}

.jcarousel-skin-stammbaum .jcarousel-item {
margin: 0px 0px;
width: 280px;
}

.jcarousel-skin-stammbaum .jcarousel-item-horizontal {
}

.jcarousel-skin-stammbaum .jcarousel-item-placeholder {
background: #fff;
color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-stammbaum .jcarousel-next-horizontal {
position: absolute;
top: 0px;
right: 0px;
width: 36px;
height: 700px;
cursor: pointer;
background: #eeeeee url(../web_img/next-sprite.png) no-repeat 0px center;
}
.jcarousel-skin-stammbaum .jcarousel-next-horizontal:hover {
background-color: #cccccc;
background-position: -72px center;
}
.jcarousel-skin-stammbaum .jcarousel-next-horizontal:active {
background-position: -72px center;
}
.jcarousel-skin-stammbaum .jcarousel-next-disabled-horizontal,
.jcarousel-skin-stammbaum .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-stammbaum .jcarousel-next-disabled-horizontal:active {
cursor: default;
background-color: #eeeeee;
background-position: -36px center;
}

.jcarousel-skin-stammbaum .jcarousel-prev-horizontal {
position: absolute;
top: 0px;
left: 0px;
margin-bottom: 4px;
width: 36px;
height: 700px;
cursor: pointer;
background: #eeeeee url(../web_img/previous-sprite.png) no-repeat -72px center;
}
.jcarousel-skin-stammbaum .jcarousel-prev-horizontal:hover {
background-color: #cccccc;
background-position: 0px center;
}
.jcarousel-skin-stammbaum .jcarousel-prev-horizontal:active {
background-position: 0px center;
}
.jcarousel-skin-stammbaum .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-stammbaum .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-stammbaum .jcarousel-prev-disabled-horizontal:active {
cursor: default;
background-color: #eeeeee;
background-position: -36px center;
}


/*******************************************
 *** UH VERWALTUNG *************************
 *******************************************/
.uh-receiver-intro {
margin: 0px auto;
width: 600px;
}
	.uh-receiver-intro form {
	float: left;
	}
		.uh-receiver-intro form input.search-value {
		width: 150px;
		height: 18px;
		}
		.uh-receiver-intro form input.search-submit,
		.uh-receiver-intro form input.showall {
		position: relative;
		margin: 0px !important;
		padding: 0px !important;
		top: 1px;
		width: 30px;
		height: 22px;
		border: 0px !important;
		text-indent: -99999px;
		cursor: pointer;
		}
		.uh-receiver-intro form input.search-submit {
		background: transparent url(../web_img/search_small.png) no-repeat center center !important;
		}
		.uh-receiver-intro form input.showall {
		background: transparent url(../web_img/cross.png) no-repeat center center !important;
		}
	.add-uh-receiver {
	display: block;
	float: right;
	margin-top: 2px;
	margin-left: 20px;
	padding-left: 20px;
	min-height: 16px;
	background: transparent url(../web_img/add.png) no-repeat left top;
	}
	.print-uh-receiver-list {
	display: block;
	float: right;
	margin-top: 2px;
	margin-left: 20px;
	padding-left: 20px;
	min-height: 16px;
	background: transparent url(../web_img/printer.png) no-repeat left top;
	}

table.functionary {
}
	table.functionary .inactive td.receipient-name,
	table.functionary .inactive td.nr-copies,
	table.functionary .inactive td.receipient-until {
	text-decoration: line-through;
	}
	table.functionary .inactive td.receipient-name {
	color: #f10000;
	}
	table.functionary .inactive td.nr-copies,
	table.functionary .inactive td.receipient-until {
	color: #9a9a9a;
	}

	table.functionary .total-row th {
	font-size: 16px;
	}
	table.functionary .total-row th .nr-receipients {
	font-weight: bold;
	}

.uh-paginator {
margin: 10px auto;
width: 600px;
line-height: 24px;
}
	.uh-paginator .pager {
	float: right;
	margin: 3px 15px 0px 0px;
	}
		.uh-paginator .pager ul {
		margin: 0px;
		padding: 0px;
		}
			.uh-paginator .pager ul li {
			float: left;
			}
				.uh-paginator .pager ul li a,
				.uh-paginator .pager ul li span {
				display: block;
				margin-right: 2px;
				padding: 0px 4px;
				height: 18px;
				line-height: 18px;
				text-align: center;
				}
					.uh-paginator .pager ul li.single-page.current span {
					background-color: #e10000;
					color: #ffffff;
					}
				.uh-paginator .pager ul li.prev a,
				.uh-paginator .pager ul li.prev span,
				.uh-paginator .pager ul li.next a,
				.uh-paginator .pager ul li.next span {
				width: 10px;
				text-indent: -999999px;
				background-color: transparent;
				background-repeat: no-repeat;
				background-position: 3px 1px;
				}
				.uh-paginator .pager ul li.prev a { background-image: url(../web_img/prev-small.gif); }
				.uh-paginator .pager ul li.prev span { background-image: url(../web_img/prev-inactive-small.gif); }
				.uh-paginator .pager ul li.next a { background-image: url(../web_img/next-small.gif); }
				.uh-paginator .pager ul li.next span { background-image: url(../web_img/next-inactive-small.gif); }
			
	.uh-paginator h2.from-to {
	float: left;
	margin: 0px;
	padding: 0px;
	}

.uh-nr-results-selector {
float: right;
}


/*******************************************
 *** KINGTIP *******************************
 *******************************************/
.kingtip-link {
display: inline-block;
position: relative;
top: 3px;
left: 5px;
}
.kingtip {
z-index: 100;
margin-top: -5px;
margin-left: -5px;
padding: 6px 24px 10px 24px;
min-width: 200px;
max-width: 400px;
border: 1px solid;
border-radius: 0px 5px 5px 5px;
-moz-border-radius: 0px 5px 5px 5px;
-webkit-border-radius: 0px 5px 5px 5px;
background-color: #dddddd;
text-align: left;
}
	.kingtip .fake-help-icon {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 21px;
	height: 21px;
	background: transparent url(../web_img/icons/help.png) no-repeat right bottom;
	cursor: pointer;
	text-indent: -99999px;
	}
	.kingtip .default-close-button {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 16px;
	height: 16px;
	background: transparent url(../web_img/icons/close-small.png) no-repeat center center;
	cursor: pointer;
	text-indent: -99999px;
	}
	.kingtip h2 {
	margin-top: 0px;
	padding-top: 0px;
	}
	.kingtip ul {
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-left:0px;
	list-style-type: disc;
	}

.all_languages{
	float:right;	
}

/*******************************************************/
/*********************** STICKY ************************/
/*******************************************************/
div.sticky-queue{
	position:fixed;
	background:#fff;
	border:1px solid #999;
	box-shadow:0 0 5px #bbb;
	-moz-box-shadow:0 0 5px #bbb;
	-webkit-box-shadow:0 0 5px #bbb;
	width:200px;
	z-index: 10;
}

div.sticky-note{
	padding-right:20px;
	color: #E10000;
	text-align: left;
	font-size: 14px;
}

div.sticky{
	font-size:12px;
	color:#555;
	display:none;
	padding:10px;
	position:relative;
}

img.sticky-close{
	position:absolute;
	top:10px;
	right:10px;
	height:14px;
	width:14px;
	cursor:pointer;
}

.top-right{
	right:20px;
}

.top-left{
	left:20px;
}

.top-right,.top-left{
	top:-2px;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-bottomleft:6px;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
}

.bottom-right{
	right:20px;
}

.bottom-left{
	left:20px;
}

.bottom-right,.bottom-left{
	bottom:-2px;
	border-top-right-radius:6px;
	border-top-left-radius:6px;
	-moz-border-radius-topright:6px;
	-moz-border-radius-topleft:6px;
	-webkit-border-top-right-radius:6px;
	-webkit-border-top-left-radius:6px;
}

.border-top-right,.border-top-left{
	border-top:1px solid #999;
}

.border-bottom-right,.border-bottom-left{
	border-bottom:1px solid #999;
}

/*******************************************************/
/******************** MULTISELECT **********************/
/*******************************************************/

a.multiSelect {
	background: #FFF url(../web_img/icons/dropdown.gif) right center no-repeat;
	border: solid 1px #BBB;
	padding-right: 5px;
	position: relative;
	cursor: default;
	text-decoration: none;
	color: black;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
}

a.multiSelect:link, a.multiSelect:visited, a.multiSelect:hover, a.multiSelect:active {
	color: black;
	text-decoration: none;
}

a.multiSelect span
{
	margin: 1px 0px 1px 3px;
	overflow: hidden;
	display: -moz-inline-stack;
	display: inline-block;
	white-space: nowrap;
}

a.multiSelect.hover {
	background-image: url(../web_img/icons/dropdown_hover.gif);
}

a.multiSelect.active, 
a.multiSelect.focus {
	border: inset 1px #000;
}

a.multiSelect.active {
	background-image: url(../web_img/icons/dropdown_active.gif);
}

.multiSelectOptions {
	margin-top: -1px;
	overflow-y: auto;
	overflow-x: hidden;
	border: solid 1px #B2B2B2;
	background: #FFF;
	padding-top: 3px;
}

.multiSelectOptions LABEL {
	padding: 0px 2px;
	display: block;
	white-space: nowrap;
	font-size: 11px;
}

.multiSelectOptions LABEL.optGroup
{
	font-weight: bold;
}

.multiSelectOptions .optGroupContainer LABEL
{
	padding-left: 10px;
}

.multiSelectOptions.optGroupHasCheckboxes .optGroupContainer LABEL
{
	padding-left: 18px;
}

.multiSelectOptions input{
	vertical-align: middle;
	width: auto !important;
	margin-top: 0px;
}

.multiSelectOptions LABEL.checked {
	background-color: #cccccc;
}

.multiSelectOptions LABEL.selectAll {
	border-bottom: dotted 1px #CCC;
}

.multiSelectOptions LABEL.hover {
	background-color: #ff0000;
	color: white;
}

.dashboard_hidden {
	display:none;
}

.dashboard_showMore {
	color: #E10000;
    font-weight: bold;
    left: 500px;
    position: relative;
    top: -35px;
	cursor:pointer;
}

.dashboard_showMore span[data-hidden="true"] {
	padding-left:20px;
	background:url(../web_img/arrowDown_red.png) no-repeat left;

}

.dashboard_showMore span[data-hidden="false"] {
	padding-left:20px;
	background:url(../web_img/arrowUp_red.png) no-repeat left;

}


/* Wennn sichtbar */
div[data-hidden="false"].welpen_link {
	padding-right:20px;
	background:url(../web_img/arrowLeft_red.png) no-repeat right;
}
/* Wenn nicht sichtbar */
div[data-hidden="true"].welpen_link {
	padding-right:20px;
	background:url(../web_img/arrowRight_red.png) no-repeat right;
}

.dashboard_welpen_list { margin-top:5px;}
.dashboard_welpen_list li { float:left; margin-left:20px;}
 .show_welpen {display:none; width:450px; } 
.welpen_link {color: #E10000; font-weight: bold; cursor:pointer; margin-top:5px; float:left;}
.hiddenSelect {
	display:none;
}
