/*++++++++++++++++++++++++
	general formatting 
+++++++++++++++++++++++++*/
* { 
}

body {
    color: #F6F5D1;
    background-color: #4A0508;
    text-align: center;
    margin: 0;
    height: 100%;
    padding: 0;
    font-family: 'Times New Roman',Times,serif;
    font-size: 17px;
    font-weight: normal;
}

table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;  /* for Netscape borders in tables */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-style: italic;
    padding: 0px;
    margin: 5px;
}
h1 {
	font-size: 3.0em;	
}
h2 {
	font-size: 2.0em;	
	margin-bottom: 20px;
}
h3 {
	font-size: 1.4em;	
	margin-bottom: 20px;
}
h4 {
	font-size: 1.0em;	
    text-align: left;
    margin: 0px;
}
h5 {
    font-weight: normal;
    font-style: italic;
	font-size: 2.5em;
    padding: 10px;
	margin: 0px;
}
h6 {
    font-weight: bold;
    font-size: 1.0em;		
    text-align: left;
    padding: 0px;
    margin: 10px 0px;
}


p {
	text-align: left;
    padding: 5px 0px;
    margin: 0px;
}

b, strong {
	font-weight: bold;
}
em {
	font-style: normal;
	font-weight: normal;
    text-decoration: none;
}
a {
    text-decoration: none;
	color: #FADC82;
}
a:focus, a:hover, a:active {
	text-decoration: underline;	
    outline: none;
}

img {
    border: none;
    vertical-align: top;
    background-color: transparent;
}

hr {
	border: 1px solid #F6F5D1;
	margin: 10px 5px;
}


/*++++++++++++++++++++++++++++++++++*/
/* TEMPLATE                         */
/*++++++++++++++++++++++++++++++++++*/

#theSite {
	padding: 0px;
	width: 1024px;
	margin: 0 auto;
}
#theNavigation {
	margin-top: 40px;
	margin-bottom: 60px;
}
#theLanguage {
	margin-top: 5px;
	text-align: right;
}
#theHeader {
	text-align: center;
}

#theContent {
	text-align: center;
	padding: 20px;
}

#theFoot {
	font-size: 0.8em;
	color: #F6F5D1;
	margin-top: 40px;
	margin-bottom: 20px;
}

#theFoot a {
	color: #F6F5D1;
}

#theBanner {
	text-align: center;
	margin-top: 20px;
}
#theBanner a {
	display: inline-block;
	margin: 0px 20px;
}
#theBanner a img {
	height: 80px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the navi styles
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.topNavi_menu {
	padding: 0px;
}
.topNavi_menu *  { 
	padding:0; 
	margin: 0; 
}
.topNavi_menuBody {
}
.topNavi_menu ul.level0 {
	z-index: 0;
}
.topNavi_menu ul.level0 li {
	text-align: left;
    list-style: none;
    position: relative;
    display: block;
    float: left;
    margin-right: 25px;
}

.topNavi_menu ul.level1 {
	display: block;
    position: absolute;
    top: 28px; 	/* =height for HORIZONTAL MENU */
    left: 0px;	/* =width for VERTICAL MENU */
	z-index: 10000;
	-moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px rgba(0, 0, 0, 0.5);
	border: 1px solid #F6F5D1;
}

.topNavi_menu ul.level1 li { /* ohne width - nach CSS 2.1 erlaubt */
	display: block;
    list-style: none;
	border-left: 1px solid #F6F5D1;
	border-right: 1px solid #F6F5D1;
    background-color: #4A0508;
    margin: 0px;
}
/*
.topNavi_menu ul.level1 li.first {
	border-top: 1px solid #F6F5D1;
}
.topNavi_menu ul.level1 li.middle {
}
.topNavi_menu ul.level1 li.last {
	border-bottom: 1px solid #F6F5D1;
}
.topNavi_menu ul.level1 li.only {
	border-top: 1px solid #F6F5D1;
	border-bottom: 1px solid #F6F5D1;
}
*/
.topNavi_menu a {
	display: block;
    overflow: hidden;
	padding: 5px 10px;
	color: #F6F5D1;
}
.topNavi_menu ul.level1 a {
	width: 180px;
}
.topNavi_menu a.active {
	font-style: italic;
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

#theNavi ul li ul, #theNavi:hover ul li ul { 
    display: none;  /* Unternavigation ausblenden */
}
#theNavi ul li:hover ul { 
    display: block;  /* Unternavigation einblenden */
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	DBTABLES
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.ks_table {
	text-align: left;
    padding:0px;
}

.ks_tableHeader {
	padding: 5px;
    text-align: left;
}
.ks_tableFooter {
	padding: 3px;
    text-align: left;
}

.ks_tableHead {
    vertical-align: top;
}
.ks_tableHead td {
	border: none;
	padding: 3px 10px;
	margin: 0px;
	color: #F6F5D1;
    border-top: 1px solid #F6F5D1;
    border-bottom: 1px solid #F6F5D1;
    background-color: #4A0508;
    font-weight: bold;
    text-align: left;
}
.ks_tableHead td span {
    font-weight: bold;
}

.ks_tableRow {
}
.ks_tableRow1 {
}
.ks_tableRow2 {
}
.ks_tableRow1:hover, .ks_tableRow2:hover {
   /* background-color: #787878; */
}

.ks_tableCell {
    border-bottom: 1px solid #F6F5D1;
	padding: 5px 10px;
	margin: 0px;
}

.ks_tableActions {	
	padding: 1px;
}

.ks_tableActions img:hover {
    background-color: #FAC800;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	FORM
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.ks_form {
    width: 500px;
    text-align: left;
}

.ks_formTitle, .ks_formTitleError {
    width: 200px;
    padding: 3px 5px 3px 0px;
}

.ks_formErrorError {
    padding: 3px 5px;
}

.ks_formText {
    padding: 3px 0px;
}

.ks_formHeader {
    padding: 10px 0px 3px 0px;
    text-decoration: underline;
}

.ks_form .buttons {
    padding-top: 20px;
}

.ks_form ul{
    margin: 0px;
    padding-left: 20px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	content
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
img.deco {
	margin: 12px 0px 20px 20px;
	width: 400px;
	float: right;
}
img.homeImg {
	width: 600px;
	margin-top: 40px;
	margin-bottom: 20px;
}
table.home tr {
	vertical-align:top;	
}
table.home td {
	padding: 0px;	
}
#trainerteam a {
	margin-left: 20px;
	margin-right: 20px;	
}

.decoLink img {
}
.decoFrame {
	float: right;	
	width: 420px;
}
.decoVideo {
	float: right;	
	width: 425px;
	margin: 0px 0px 20px 20px;
}
img.framed {
	margin: 0px 0px 40px 20px;
	width: 400px;
	display: block;
}

.galerieLink {
	height: 100px;
	margin-left: 40px;
	cursor: pointer;
}

.hotnews {
	padding: 15px 0px;
}

.contactmap {
	float: left; 
	text-align: left; 
	margin-top: 5px;
	margin-right: 20px;
}
.contacttable {	
	width: 520px;
}
.contacttable td {
	vertical-align: top; 
	text-align: left; 
	padding: 10px 0px;
}
.contacttable td img {
	height: 80px;
	margin-right: 20px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	anlage map
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#anlage {
	margin: 20px 0px;
}
#anlage table {
	width: 100%;
}
#anlage td { 
	vertical-align: top; 
	text-align: left; 
	padding: 10px; 
}

#anlage #mapimage {
}
#anlage .mapdetail {
	display: none;
	margin-top: 20px;
	text-align: center;
}
#anlage .mapdetail .pics img {
	margin: 5px;
	width: 250px;
}
#anlage ul {
	margin: 0px; 
	padding: 0px; 
	width: 420px; 
}
#anlage li { 
	list-style-type: none; 
	margin: 0px; 
	padding: 0px;
}
#anlage li a { 
	display: block; 
	padding: 2px 5px; 
    color: #F6F5D1;
	text-decoration: none; 
}
#anlage li.hilite a { 
    background-color: #F6F5D1;
	color: #4A0508; 
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	galerie menu
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.galerie_menu {
}

.galerie_menu * {
	padding: 0px;
	margin: 0px;
}

.galerie_menu ul {
}
.galerie_menu li {
    list-style: none;
	font-size: 1.5em;	
	margin: 10px 0px;	
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	fotogalerie
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.fotogalerie {
	width: 940px;
	height: 600px;
}
.fotogalerie td {
	padding: 0px;
}
.fotogalerie tr {
	vertical-align: top;
}

.fotogalerie_title {
	padding: 10px;
	font-size: 1.5em;
}
.fotogalerie_mainFrame {
	width: 560px;
}
.fotogalerie_foto img {
}
.fotogalerie_desc {
	padding: 10px;
}

.fotogalerie_thumbHeader {
	width: 380px;
	height: 48px;
	text-align: center;
}
.fotogalerie_browseButton {
	cursor: pointer;	
}
.fotogalerie_browseInfo {
}
.fotogalerie_thumbFrame {
	width: 380px;
	height: 500px;
	overflow: auto;
}
.fotogalerie_thumbFrame table tr {
	height: 120px;
	vertical-align: middle;
}
.fotogalerie_thumb {
	width: 120px;
	padding: 0px;
}
.fotogalerie_thumb img {
	cursor: pointer;
}

.fotogalerie .activeThumb {
	background-color: #F6F5D1;
}
.fotogalerie .activeThumb img {
	border: 1px solid #4A0508;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	videogalerie
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.videogalerie {
	width: 940px;
	height: 500px;
}
.videogalerie td {
	padding: 0px;
}
.videogalerie tr {
	vertical-align: top;
}

.videogalerie_title {
	padding: 10px;
	font-size: 1.5em;
}
.videogalerie_mainFrame {
	width: 560px;
}
.videogalerie_video {
}
.videogalerie_desc {
	padding: 10px;
}

.videogalerie_thumbHeader {
	width: 380px;
	height: 48px;
	text-align: center;
}
.videogalerie_browseButton {
	cursor: pointer;	
}
.videogalerie_browseInfo {
}
.videogalerie_thumbFrame {
	width: 380px;
	height: 450px;
	overflow: auto;
}
.videogalerie_thumb {
	text-align: left;
	cursor: pointer;
	margin: 10px 0px;
	padding: 5px;
}

.videogalerie .activeThumb {
	border: 1px solid #F6F5D1; 
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	pferde visitienkarte
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.pferd_vc {
	text-align: left;
}
.pferd_vc_info {
	text-align: left;
	margin-left: 20px;
}
.pferd_vc_info td {
	padding: 2px 20px 2px 0px;
	font-size: 1.0em;
}

.pferd_vc_header {
	text-align: left;
	font-size: 2.0em;
	padding: 20px;
}

.pferd_vc_text {
	text-align: left;
	font-size: 1.0em;
	padding: 20px;
}

.pferd_vc_bild img {
	width: 400px;	
	margin: 0px 0px 40px 20px;
}

.pferd_vc_status img {
	margin: 60px 40px 0px 0px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	pedigree
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.pedigree {
	text-align: left;
}
.pedigree td {
	padding: 0px 10px;
}

.pedigree span {
	cursor: pointer;
	color: #FADC82;
}
.pedigree span:hover {
	text-decoration: underline;	
}

.ks_box_content {
}
.ks_pedigree_showrecord {
	border: 1px solid #4A0508; 
	background-color: white;
	width: 400px;
	padding: 20px;
	color: #4A0508;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	termine navi
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.termine_blocks {
    padding: 0px;
}

.termine_blocksCell {
	padding: 10px 0px;
	text-align: left;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	disziplinen navi
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.disziplinen_menu {
	text-align: left;
}
.disziplinen_menu * {
    margin: 0px; 
    padding: 0px;
}
.disziplinen_menu ul.level0 li {
    list-style: none;
    margin: 5px;
}

ul.ks {
    margin: 0px; 
    padding: 0px;		
}
ul.ks li {
    list-style: bullet;
    margin: 0px 25px;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	news
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.news_blocks {
    padding: 0px;
}

.news_blocksCell {
	padding: 20px 0px;
	text-align: left;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	logolist
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.logo {
	width: 400px;
}
.logolist_blocks {
	width: 520px;
	float: left;
}

.logolist_blocksCell {
	width: 450px;
	text-align: center;
	padding: 20px 35px;
}
.logolist_blocksCell a {
	color: #F6F5D1;
}
.logolist_blocksCell a:hover {
	text-decoration: none;
}
.logolist_blocksCell .logoName {
	font-weight: normal;
    font-style: italic;
	font-size: 2.5em;
    padding: 10px;
	margin: 0px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	partners
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.partners_blocksBody tr {
	vertical-align: top;	
}

.partners_blocksCell img {
	margin: 32px; 
	width: 250px;	
}
.partners_blocksCell a {
	display: block;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	linkbar
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.linkbar a {
	background-color: #4A0508;
	margin: 20px;
	padding: 5px 10px;
	color: #F6F5D1;
	
}
.linkbar .active {
	font-weight: bold;
	font-style: italic;
}
.link {
	background-color: #4A0508;
	margin: 20px;
	padding: 5px 10px;
	color: #F6F5D1;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	table in a wrapper div
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.wrap {
	text-align: left;	
}
.wrap table {
	text-align: left;	
}

.wrap table td {
	padding: 5px 10px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the general cm styles
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.resizableXY  { 
	cursor: nw-resize;
	z-index: 30000;
	background-image: url(../userfiles/images/actions/resize.png);
}
.resizableX  { 
	cursor: w-resize;
	z-index: 30000;
	border-right: 3px dotted #CCCCCC;
}
.resizableY  { 
	cursor: n-resize;
	z-index: 30000;
	border-bottom: 3px dotted #CCCCCC;
}

.default_smallLink {
	padding: 4px 6px;
	margin-right: 4px;
	font-size: 0.8em;
	background-color: #790000;
	color: white;
}
.default_smallLinkActive {
	background-color: #003B69;
}
.big {
	font-size: 1.2em;	
}
.txl {
	text-align: left;
}
.txc {
	text-align: center;
}
.pad {
	padding: 5px;
}
.pad1 {
	padding: 10px;
}
.pad2 {
	padding: 20px;
}
.pad4 {
	padding: 40px;
}
.vpad {
	padding: 5px 0px;
}
.vpad1 {
	padding: 10px 0px;
}
.vpad2 {
	padding: 20px 0px;
}
.vpad4 {
	padding: 40px 0px;
}
.hpad {
	padding: 0px 5px;
}
.hpad1 {
	padding: 0px 10px;
}
.hpad2 {
	padding: 0px 20px;
}
.hpad4 {
	padding: 0px 40px;
}
.brd {
	border: 1px solid #515151;	
}

img.marge {
    margin-top: 20px;
    margin-bottom: 15px;
}