/* Captions */
P.csc-caption { margin: 0; }
P.csc-caption {
  font-size: 80%; /* Customize me */
}
DIV.csi-caption-c .csi-caption { text-align: center; }
DIV.csi-caption-r .csi-caption { text-align: right; }
DIV.csi-caption-l .csi-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csi-textpic DIV.csi-imagecolumn { float: left; display: inline; }

/* Border just around the image, like content (default) does: */
DIV.csi-border-2-black DIV.csi-imagewrap .csi-image IMG {
  border: 2px solid black; /* Customize me, and set borderSpace/borderThick in TS, "0"/"2" in this example */
}
/* Border around the whole image/caption (alternative to the above):
DIV.csi-border-2-black DIV.csi-imagewrap .csi-image {
  border: 1px solid #06639E;*/ /* Customize me and set borderThick in TS ("1" here) */
  /*padding: 5px 5px;*/ /* Customize me, and set borderSpace in TS ("10" here) */
/*}
*/

DIV.csi-imagewrap { padding: 0; }

DIV.csi-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DIV.csi-image { float: left; }

/* UL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csi-textpic DIV.csi-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image { float: left; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DT { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csi-image { margin: 0; }
DL.csi-image DT { margin: 0; display: inline; }
DL.csi-image DD { margin: 0; }

/* Clearer */
DIV.csi-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add padding on right */
DIV.csi-left DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-right: 10px; /* Customize me, and set colSpace/textMargin in TS */
}

/* Pictures on right, add padding on left */
DIV.csi-right DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px; /* Customize me, and set colSpace/textMargin in TS */
}

/* Pictures centered, add padding left and right */
DIV.csi-center DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 5px; /* Customize me, and set colSpace/textMargin in TS */
  margin-right: 5px; /* Customize me, and set colSpace/textMargin in TS */
}
DIV.csi-textpic DIV.csi-imagewrap .csi-image .csi-caption { margin: 0; }
DIV.csi-textpic DIV.csi-imagewrap .csi-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csi-textpic DIV.csi-imagewrap .csi-image { margin-bottom: 5px; }
DIV.csi-equalheight DIV.csi-imagerow { margin-bottom: 5px; display: block; }

/* Positioning of images: */

/* Above */
DIV.csi-above DIV.csi-text { clear: both; }

/* Center (above or below) */
DIV.csi-center { text-align: center; /* IE-hack */ }
DIV.csi-center DIV.csi-imagewrap { margin: 0 auto; }
DIV.csi-center DIV.csi-imagewrap .csi-image { text-align: left; /* Remove IE-hack */ }
DIV.csi-center DIV.csi-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csi-right DIV.csi-imagewrap { float: right; }
DIV.csi-right DIV.csi-text { clear: right; }

/* Left (above or below) */
DIV.csi-left DIV.csi-imagewrap { float: left; }
DIV.csi-left DIV.csi-text { clear: left; }

/* Left (in text) */
DIV.csi-intext-left DIV.csi-imagewrap { float: left; }

/* Right (in text) */
DIV.csi-intext-right DIV.csi-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csi-intext-right-nowrap DIV.csi-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-right-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */ 

/* Left (in text, no wrap around) */
DIV.csi-intext-left-nowrap DIV.csi-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-left-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */

*/ /* Body */
body {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}

body,td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #3E6174;
}

/* Positioner */
#box_mainHolder {
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -365px;
	width: 730px;
	z-index: 0;
	overflow: visible;
}

#box_mainNavigation { /*
	Set the Startposition with CSS and not in the JS-function to ensure the right position of the div
	in non JS-capable Browsers. We HAVE TO use the attribs 'margin-left' and 'margin-top' instead of 'left'
	and 'top' because 'left' and 'top' collide with the SmoothPosRestore-function.
	*/
	position: absolute;
	width: 204px;
	height: 50px;
	margin-top: 128px;
	margin-left: 542px;
	z-index: 20;
}

#box_mainNaviLists {
	/* Use an enclosing div-tag to supress strange behaviors of cascaded margined ul-tags. */
	border-left: 1px solid #D1E3F4;
	border-right: 1px solid #D1E3F4;
	padding: 11px 18px 0px;
}

#box_common {
	width: 513px;
	position: absolute;
	top: 21px;
	left: 0px;
	z-index: 10;
}

#box_clubFinder {
	/*border-top: 1px solid #ffffff;*/
	border-bottom: 1px solid #ffffff;
	padding: 5px 0px 5px 35px;
	background-color: #D1E3F4;
	color: #f71b59;
	font-size: 11px;
}

/* Content styles  */
#spo_mainNaviLogo {
	height: 53px;
	border-top: 1px solid #D1E3F4;
	border-left: 1px solid #D1E3F4;
	border-right: 1px solid #D1E3F4;
}

#spo_mainNaviCornerRightTop {
	width: 18px;
	height: 18px;
	margin-top: -54px;
	margin-left: 186px;
	margin-bottom: 35px;
	background-image: url(http://www.mrssporty.de/club200/fileadmin/fe-skin/clubs/img/navi_round_top_right.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

/* Generelle text formats */
h1,h2,h3,h4,h5 {
	margin-bottom: 6px;
	font-weight: bold;
}

h1 {
	font-size: 16px;
	line-height: 19px;
}

h2 {
	font-size: 14px;
	line-height: 17px;
}

h3 {
	font-size: 13px;
	line-height: 16px;
}

h4 {
	font-size: 12px;
	line-height: 15px;
}

h5 {
	font-size: 11px;
	line-height: 15px;
}

p {
	margin-top: 0;
	margin-bottom: 3px;
	padding-bottom: 0px;
	line-height: 15px;
}

a {
	text-decoration: none;
	color: #f71b59;
}

a:hover {
	text-decoration: underline;
	color: #f71b59;
}

.spo_hiddenStructure {
	/* Hide structure elements on CSS2 capable browsers */
	display: none;
	/* 1px workaround for IE6 */
	margin: -1px 0px 0px -1px;
	height: 1px;
	width: 1px;
	visibility: hidden;
	overflow: hidden;
}
.spacer_bottom {
	height: 20px;
}

.bodytext em,.contenttable td em {
	/*padding-left: 17px;*/
	color: #fa8315;
	font-style: italic;
	font-weight: bold;
	background-image: url(img/info.gif);
	background-position: left;
	background-repeat: no-repeat;
}

/* Main navigation formats */
#spo_mainNaviCornerLeftBottom {
	width: 17px;
	height: 18px;
	margin-top: 0;
	margin-left: 0px;
	background-image: url(http://www.mrssporty.de/club200/fileadmin/fe-skin/clubs/img/navi_round_bottom_left.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#spo_mainNaviBottom {
	height: 17px;
	margin-left: 17px;
	margin-top: -18px;
	border-bottom: 1px solid #D1E3F4;
	border-right: 1px solid #D1E3F4;
}

ul.spo_mainNavi1stLevel {
	margin: 0px;
	/* Note: Never use a padding-bottom in lists because of the strange behavior of the IE6, but here it seems to work */
	padding: 0px 0px 3px;
	border-bottom: 1px solid #9AD3EB;
}

ul.spo_mainNavi1stLevel li {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid #9AD3EB;
	list-style-type: none;
}

ul.spo_mainNavi1stLevel {
	border-top: none;
}

ul.spo_mainNavi1stLevel a {
	padding-left: 5px;
	padding-right: 5px;
	color: #3E6174;
}

ul.spo_mainNavi1stLevel a.active,ul.spo_mainNavi1stLevel a:hover {
	color: #f71b59;
}

ul.spo_mainNavi2ndLevel {
	margin: 0px;
	/* Note: Never use a padding-bottom in lists because of the strange behavior of the IE6, but here it seems to work */
	padding: 0px;
}

ul.spo_mainNavi2ndLevel li {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid #D1E3F4;
	list-style-type: none;
}

ul.spo_mainNavi2ndLevel li a {
	/* Must explicitely be set for Win32 MS IE 5.0 to enable padding-left below */
	display: block;
	padding-left: 15px;
	color: #3E6174;
}

ul.spo_mainNavi2ndLevel li a.active,ul.spo_mainNavi2ndLevel li a:hover {
	color: #f71b59;
}

/* Teaser links */
.spo_teaserLinks {
	border-left: 1px solid #D1E3F4;
	border-right: 1px solid #D1E3F4;
	/* Maybe padding to be corrected */
	padding: 20px 18px 0px 17px;
}

.spo_teaserLinks a {
	display: block;
	margin: 0px 0px 1px 0px;
}

/* Header formats */
#spo_headContent {
	border-top: 1px solid #D1E3F4;
	border-left: 1px solid #D1E3F4;
	border-right: 1px solid #D1E3F4;
	height: 173px;
	overflow: hidden;
}

#spo_headerCornerTopRight {
	position: absolute;
	top: 0px;
	left: 496px;
	width: 18px;
	height: 18px;
	background-image: url(http://www.mrssporty.de/club200/fileadmin/fe-skin/clubs/img/round_top_right.gif);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 12;
}

#spo_headerImage {
	width: 256px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
	clear: both;
}
#spo_headerTitle {
	width: 250px;
	margin: 0px;
	padding: 0px;
	float: right;
}

/* Content-Table */
table.spo_content {
	width: 513px;
	table-layout: fixed;
	border-collapse: collapse;
	border: none;
	background-color: #D1E3F4;
}

table.spo_content td {
	margin: 0px;
	padding: 0px;
}

td.spaceLeft,
td.spaceRight,
td.spo_contentTitle, 
td.spo_contentBody, 
td.spo_decoimg {
	border-bottom: 1px solid #fff;
}
td.spaceLeft,
td.footerSpaceLeft {
	width: 30px;
	border-right: 1px solid #fff;

}

td.spaceRight,
td.footerSpaceRight {
	width: 30px;
	border-left: 1px solid #fff;

}
td.footerSpaceLeft {
	height: 46px;
	background-image: url(http://www.mrssporty.de/club200/fileadmin/fe-skin/clubs/img/round_bottom_left.gif);
	background-repeat: no-repeat;
	background-position: left;
}

td.footerSpaceRight {
	height: 46px;
	background-image: url(http://www.mrssporty.de/club200/fileadmin/fe-skin/clubs/img/round_bottom_right.gif);
	background-repeat: no-repeat;
}


td.spo_contentTitle {
	vertical-align: bottom;
}

td.spo_decoimg {
	width: 136px; 
}

div.spo_decoimg_container {
	width: 135px; 
	border-left: 1px solid #fff;
	overflow: hidden;
}

td.spo_contentBody {
	padding-bottom: 20px;
	vertical-align: top;
}

td.spo_decoimg div.csi-textpic div.csi-imagewrap .csi-image {
	margin-bottom: 0px;
}

div.spo_decoimg_container {
}

td.spo_contentTitle h1,
td.spo_contentBody h1,
td.spo_contentBody h2,
td.spo_contentBody h3,
td.spo_contentBody h4,
td.spo_contentBody h5,
td.spo_contentBody p	{
	margin-left: 15px;
	margin-right: 15px;
}

td.spo_contentTitle h1 {
	margin-top: 30px;
	margin-bottom:20px;
	font-style: italic;
	color: #F71B59;
	background-color: transparent;
	font-size: 18px;
	line-height: 23px;
	font-weight: normal;
}

td.spo_contentBody p {
	margin-bottom: 5px;
}
/* Typo3 default classes */
.csc-firstHeader {
	margin-top: 20px;
}

/* Franchise contactform */
form#form_contact table {
	margin-top: 20px;
	/*margin: 30px 80px 0px 20px;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
}

form#form_contact table th {
	padding-right: 10px;
	text-align: right;
	vertical-align: top;
	width: 150px;
}
form#form_contact table td {
	width: 350px;
}

/* Form styles */
.input_text {
	width: 250px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
input,
select,
textarea  {
	border: 1px solid #3E6174;
	color: #1E394C;
}
input.input_btn {
	background-color: #9AD3EB ;
	color: #1E394C;
	border: 1px solid #3E6174;
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 20px;
}
form#form_contact input,
form#form_contact select {
	margin-bottom: 5px;
}
form#form_contact select {
	font-size: 12px;
}
p#email_success {
	height: 362px;
	margin: 30px 80px 0px 15px;
}

/* Sitemap */
.csc-menu {
	margin: 0px 80px 20px 5px;
}

.csc-sitemap-level1 {
	margin-top: 10px;
	margin-bottom: 0px;
}

.csc-sitemap-level2 {
	margin-top: 0px;
	margin-bottom: 2px;
	padding-left: 20px;
	padding-bottom: 0px;
	font-size: 11px;
}

/* Content clubs */
td.td-0 {
	width: 180px;
	vertical-align: top;
}

td.td-last {
	vertical-align: top;
}

/* List type 1 */
ul.csc-bulletlist-1 {
	list-style-image: url(img/list-1_pfeil.gif);
}

ul.csc-bulletlist-1 li {
	margin-bottom: 6px;
	padding-top: 3px;
}                        d-imgtex