@CHARSET "UTF-8";

* { -moz-outline-style: none; padding:0; margin:0; }

html, body { top:0; left:0; right:0; min-height:100%; margin:0;	padding:0; }
body { height:100%; font-family:arial, tahoma, verdana; font-size:12px; color:#434343; }
#body { background:url(../images/main/bg_body.png) repeat-x fixed bottom; position:absolute; }
#wrapper { 
	margin:0 auto; 
	width: 870px;  
	background:url(../images/main/content_bg.png) repeat-y;
	padding:0 65px;
	min-height:100%; height:auto !important; height:100%; 
	position:relative;
	z-index:2;
}

a { text-decoration:none; color:#060a3a; }
a:hover { text-decoration:underline; }
img { border:none; }
ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
li { float:left; list-style-type:none; font-weight:normal; }
fieldset { border:none; }
input, textarea, select { 
	font-size:11px;
	font-family:arial, tahoma, verdana; 
	border:1px solid #ccc; 
	margin:2px 0; 
	padding:2px 4px;
}
select { padding:2px; } 

hr { margin:5px 0; border:1px solid #ccc; border-width:1px 0 0 0; }
p { padding:5px 0; }

button { 
	background:url(../images/main/button.gif) no-repeat;
	width:108px; 
	height:26px; 
	padding:6px 0; 
	margin:0 3px 0 -3px;
	text-align:center; 
	border:none;
	color:#fff666;
	font-size:11px;
	cursor:pointer;
}
button:hover { background-position:0 -28px; color:#060a3a;  }
button:focus { -moz-outline-style: none; outline: none;  }
button:active { outline: none; }
button::-moz-focus-inner { border: 0; }

button.edit { 
	background:url(../images/main/edit.png) no-repeat;
	width:20px;
	height:16px;
}
button.delete { 
	background:url(../images/main/delete.png) no-repeat;
	width:20px;
	height:16px;
}

a.edit { 
	background:url(../images/main/edit.png) no-repeat;
	display:block;
	height:16px;
	width:20px;
}
a.delete { 
	background:url(../images/main/delete.png) no-repeat;
	display:block;
	height:16px;
	width:20px;
}

.left { float:left !important; }
.right { float:right !important; }
.clear { clear:both !important; }

.a-left { text-align:left !important; }
.a-center { text-align:center !important; }
.a-right { text-align:right !important; }

.bold { font-weight:bold; }
.radio, .checkbox { border:none !important; margin:0; width:auto !important; }

ul.tabMenu li a { display:block; float:left; border-bottom:1px solid #ddd; padding:5px 15px; }
ul.tabMenu li.active a { border:1px solid #ddd; border-width:1px 1px 0 1px; font-weight:bold; }

th { font-weight:bold; }

h1.contentTitle { border-bottom:1px dotted #333; margin-bottom:10px; font-size:18px; }

iframe { border:none; }

/***[   Standard Titelleiste   ]**********************************************************/

.default_headline { 
	height:32px !important; 
	background:url(../images/main/bg_topic_middle.gif) repeat-x; 
	width:100%;
	float:left;
	text-align:center;
	margin-bottom:10px;
	padding-bottom:0px !important;
}
.default_headline .left { 
	background:url(../images/main/bg_topic_left.gif) no-repeat;
	width:10px; 
	padding:0; 
	float:left;
	height:32px;
}
.default_headline .middle { 
	padding:8px 10px 9px 0; 	
	color:#060a3a;
	font-size:14px;
	float:none;
	height:20px;
}
.default_headline .right { 
	background:url(../images/main/bg_topic_right.gif) no-repeat; 
	width:10px; 
	padding:0;
	height:32px;
	float:right;
	margin-top:-37px;
}

div.popup { position:fixed; top:160px; margin:0 auto; z-index:1000; }
div.popup_top { background:url(../images/main/bg_popup_top.png) no-repeat; width:532px; height:24px; padding:0 !important; }
div.popup_middle { 
	background:url(../images/main/bg_popup_middle.png) repeat-y; 
	width:452px; 
	height:auto; 
	padding:10px 40px; 
}
div.popup_bottom { 
	background:url(../images/main/bg_popup_bottom.png) no-repeat; 
	width:532px; 
	height:24px; 
	padding:0 !important; 
}

/***[   Captcha   ]***********************************************************************/

.captcha_box { padding:10px 0 !important; }
.captcha_image { margin:0 5px 0 -5px; float:left; }
.captcha_text { float:right; width:130px; padding-top:6px; }
.captcha_text input { width:120px !important; margin:0 !important; }
.captcha_text a { display:block; padding-top:7px; }



/***[   Box - Border-White   ]************************************************************/
.box_border_white { clear:both; padding:5px 0; }	
.box_border_white table { margin: 0 auto; }
	 
td.border_white_top_left {
	background:url(../images/main/border_white_top_left.gif) no-repeat;
	width:25px;
	height:25px;
}
td.border_white_top_middle {
	background:url(../images/main/border_white_top_middle.gif) repeat-x;
	height:25px;
}
td.border_white_top_right {
	background:url(../images/main/border_white_top_right.gif) no-repeat;
	width:25px;
	height:25px;
}
td.border_white_left {
	background:url(../images/main/border_white_left.gif) repeat-y;
	width:25px;
}
td.border_white_content { background-color:#fff; margin:-5px; }
td.border_white_right {
	background:url(../images/main/border_white_right.gif) repeat-y;
	width:25px;
}
td.border_white_bottom_left {
	background:url(../images/main/border_white_bottom_left.gif) no-repeat;
	width:25px;
	height:25px;
}
td.border_white_bottom_middle {
	background:url(../images/main/border_white_bottom_middle.gif) repeat-x;
	height:25px;
}
td.border_white_bottom_right {
	background:url(../images/main/border_white_bottom_right.gif) no-repeat;
	width:25px;
	height:25px;
}

	
	
/***[   Validierung   ]*******************************************************************/

.validation-advice { 
	background:url(../images/main/validation_arrow.gif) no-repeat 1px;
	padding:0 0 3px 14px;
	color:#af4747; 
	font-weight:bold; 
	font-size:11px; 	
}
.validation-failed { border:1px dashed #af4747; }


/***[   Messages   ]**********************************************************************/

.messages { clear:both; width:100%; margin:5px 0; font-size:12px; }
.messages div { padding: 15px 15px 15px 60px; background-repeat:no-repeat; background-position:10px 5px; margin:5px;  }
.messages ul li { float:none !important; }
.messages .success { border:1px solid green; background-image:url(../images/main/success.gif); }
.messages .notice { border:1px solid grey; background-image:url(../images/main/notice.gif); }
.messages .error { border:1px solid red; background-image:url(../images/main/error.gif); }

.popup_success { 
	background:url(../images/main/success.gif) no-repeat 10px 11px;
	border:0px dashed #24742c; 
	color:#24742c; 
	font-size:12px;
	padding:20px 20px 20px 55px; 
}

.popup_error { 
	background:url(../images/main/error.gif) no-repeat 10px 11px;
	border:0px dashed #8d1414; 
	color:#8d1414; 
	font-size:12px;
	padding:20px 20px 20px 55px; 
}

ul.teamsort li { 
	background:url(../images/main/move.gif) no-repeat 5px;
	margin-bottom:2px; 
	border:1px solid #ccc;
	padding:5px 5px 5px 35px; 
	width:150px; 
	cursor:move;
}




/*****************************************************************************************/
/******************************[      Header      ]***************************************/
/*****************************************************************************************/

#header {
	background:url(../images/main/header.jpg) no-repeat 0 10px; 
	height:160px;
	width:870px;
	}
	
/***[   Top-Menü   ]**********************************************************************/

#topmenu {      
	  position:absolute;
	  right:90px;
	  top:120px;
	  z-index:100;
}
#topmenu ul { float:left; }
#topmenu li { display:inline; }
#topmenu a {
	float:left;
   	background:url(../images/main/topmenu_btn_left.jpg) no-repeat left top;
   	padding:0 0 0 17px;
   	text-decoration:none;
}
#topmenu a span {
   float:left;
   display:block;
   background:url(../images/main/topmenu_btn_right.jpg) no-repeat right top;
   padding:10px 23px 14px 5px;
   color:#fff666;
   font-size:14px;
   cursor:pointer;
   }

#topmenu a:hover { background-position:0% -40px; }
#topmenu a:hover span { 
	background-position:100% -40px; 
	color:#060a3a; 
	/*font-weight: bold;*/ 
}
#topmenu a.active { background-position:0% -40px; }
#topmenu a.active span { 
	background-position:100% -40px; 
	color:#060a3a; 
	font-weight: bold; 
}
	
#addon_new_for_sportlerheim {
	position:absolute;
	top:-10px;right: -5px;
	background:url(../images/main/addon_new.png) no-repeat;
	width:51px;
	height:30px;
}

	
/*****************************************************************************************/
/**************************[      Left Navigation      ]**********************************/
/*****************************************************************************************/	

#left_navigation { 
	padding:10px 0;
	float:left;  
	width:164px;
	min-height:330px; height:auto !important; height:330px;
}
.left_nav_box .top_small {
	background:url(../images/main/left_nav_box_top_small.gif) no-repeat;
	height:7px;
	line-height:0px;
	font-size:0px;
	margin-top:20px;	
}
.left_nav_box .top {
	background:url(../images/main/left_nav_box_top.jpg) no-repeat;
	clear:both;
	color:#fff666;
	font-size:14px;
	height:8px;
	width:144px;
	text-align:center;
	cursor:default;
	padding:12px 10px !important;	
}
.left_nav_box .inactive { cursor:pointer; }
.left_nav_box div.inactive:hover { text-decoration:underline; }
.left_nav_box .content {		
	background:url(../images/main/left_nav_box_middle.gif) repeat-y;
	width:154px;
	padding:5px 0 5px 10px;
}
.left_nav_box .content ul { width:144px; float:none; margin:0; padding:0; }
.left_nav_box .content ul li { float:none; margin:0; padding:0; font-size:0px; }
/* for admin navigation */
.left_nav_box .content ul li span { display:block; padding:2px; text-align:center; color:#bbb; } 
.left_nav_box .content ul li a { display:block; padding:2px; text-align:center; color:#3a2f2f; font-size:12px; }
.left_nav_box .content ul li a.active, .left_nav_box .content ul li a:hover { 
	background-color:#f1eaea; 
	font-weight:bold; 
	text-decoration:none; 
}
.left_nav_box .content ul li.expand {
	background:url(../images/main/plus.gif) no-repeat 22px 3px; 	
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
	padding:2px 2px 2px 40px; 
	width:104px !important;
}
.left_nav_box .content ul li.expand_active { 
	background:url(../images/main/minus.gif) no-repeat 22px 3px; 
	padding:2px 2px 2px 40px; 
	width:104px !important;
	font-weight:bold;
	font-size:12px;	
}
.left_nav_box .content ul li.fuss a { padding-left:45px !important; text-align:left !important; }
.left_nav_box .bottom {
	background:url(../images/main/left_nav_box_bottom.gif) no-repeat;
	height:7px;
	line-height:0px;
	font-size:0px;
	margin-bottom:5px;	
}
	
/*****************************************************************************************/
/******************************[      Content      ]**************************************/
/*****************************************************************************************/

#content {
	float:right;
	min-height:450px; height:auto !important; height:450px; 
	width:690px;
	padding:12px 0 10px 10px;
}

#content div {  }


/***[   Startseite   ]********************************************************************/
#homepage { float:left; }
#homepage div { padding-bottom:10px; }
#homepage span { display:block; clear:both; }
#homepage .headline { font-weight:bold; padding-left:8px; }
#homepage .text { padding:5px 5px 10px 8px; text-align:justify;  }
#homepage .top_left { float:left; height:150px; width:400px; padding-bottom:10px; }
#homepage .top_right { float:right; height:300px; width:270px; padding-bottom:10px; }
#homepage .bottom { height:130px; width:335px; padding-bottom:10px; }


/***[   News   ]**************************************************************************/
#news-glider { width:690px; }
#news-glider .controls { padding:0 0 10px 10px; }
#news-glider .controls a { font-size:14px; padding:0 5px; }
#news-glider .controls a.active { font-weight:bold; text-decoration:underline; }
#news-glider .scroller { width: 680px; overflow: hidden; }
#news-glider .scroller .content { width: 10000px; }
.news_entry  { width:680px;	overflow:hidden; float:left; }
.news_entry .title { padding:0 10px; font-weight:bold; clear:both; }
.news_entry .text { padding:5px 10px 15px 10px; }
div#section2 { background:#666666; color:#ffffff; }

/***[   Fotogalerie   ]*******************************************************************/
.galerie_overview td { width:50%; text-align:left; padding-bottom:5px; }
.galerie_overview td .image { 
	background:url(../images/main/galerie_thumbs_shaddow.gif) no-repeat; 
	padding:7px 7px;
	float:left;
}
.galerie_overview .title { width:190px; padding:5px; height:45px; font-size:14px; font-weight:bold; }
.galerie_overview span { display:block; padding:2px 5px; }
#galerie-loader { width:100%; height:100%; text-align:center;padding:100px 0 380px 0; }

#scrollbar_container {
	width:690px;
	overflow:hidden;
	text-align:center;
	clear:both;
	padding-top:5px;
}
#scrollbar_track {
	background:url(../images/main/slider_track.gif) no-repeat;
	height:32px;
	width:100%;
	cursor:w-resize;
}
#scrollbar_track div.scrollbar_track_right { 
	background:url(../images/main/slider_track_right.gif) no-repeat;
	float:right;
	width:16px;
	height:32px;
}
#scrollbar_handle { float:left; }
#scrollbar_handle div.scrollbar_handle_left { 
	background:url(../images/main/slider_handle_left.png) no-repeat;
	float:left;
	width:16px;
	height:32px;
}
#scrollbar_handle div.scrollbar_handle_middle { 
	background:url(../images/main/slider_handle_middle.gif) repeat-x;
	float:left; 
	height:32px;
}
#scrollbar_handle div.scrollbar_handle_right { 
	background:url(../images/main/slider_handle_right.png) no-repeat;
	float:right;
	width:16px;
	height:32px;
}
#scrollbar_content { overflow:hidden; width:auto; }
#scrollbar_content img { opacity:0.3; }
#scrollbar_content .image { 
	background:url(../images/main/galerie_thumbs_shaddow.gif) no-repeat; 
	padding:7px;
	float:left;
}


/***[   Gästebuch   ]*********************************************************************/
.gb_entry .top {  
	font-size:13px;
	padding:2px 10px 10px 5px;
	font-weight:bold; 
}
.gb_entry .new { 
	background:url(../images/main/bg_topic_full.gif) no-repeat; 
	height:15px;
	padding:9px 10px 10px 13px; 
	margin-bottom:10px;
}
.gb_entry .new a:hover { font-weight:bold; }

.gb_entry .popup_middle form { padding:0 20px; }
.gb_entry .popup_middle td { vertical-align:top; }
.gb_entry .popup_middle label { display:block; width:80px; clear:both; padding:3px 0; }
.gb_entry .popup_middle input { width:320px; }
.gb_entry .popup_middle textarea { width:320px; height:100px; }
.gb_entry .popup_middle .gb_buttonset { clear:both; padding:15px 0 0 76px; border:0px solid red; }

.gb_entry .default_headline { float:none !important; margin-bottom:10px; }
.gb_entry .default_headline .middle { 
	text-align:left; 
	font-weight:bold; 
	font-size:12px !important; 
	padding:9px 10px 8px 0;	
}
.gb_entry .text { padding:0px 10px 15px 10px; clear:both; }


/***[   Fussball   ]**********************************************************************/
.box_soccer_players { margin:0 auto; }
.soccer_image_text { padding-top:5px; font-size:11px; }
.box_soccer_players table.players { width:100%; }
.box_soccer_players table.players thead td.left { 
	background:url(../images/main/bg_topic_left.gif) no-repeat; 
	width:10px; 
}
.box_soccer_players table.players thead td.right { 
	background:url(../images/main/bg_topic_right.gif) no-repeat; 
	width:10px;
}
.box_soccer_players table.players thead td { 	 
	background:transparent url(../images/main/bg_topic_middle.gif) repeat-x;
	padding:7px 0px 10px 0 !important; 	
	text-align:center;
	color:#060a3a;
	font-size:14px;
	float:none;
	height:20px;	
}
.box_soccer_players table.players tbody th { padding:5px 5px 5px 10px; } 
.box_soccer_players table.players tbody td { padding:5px; }
.box_soccer_players table.players tr.soccer_training td { padding:20px 5px; }
.soccer_training_day { clear:both; float:left; width:70px; }

.box_soccer_reports { text-align:center; }
.box_soccer_reports h1 { font-size:14px; padding-bottom:10px; }
.box_soccer_reports table th.left { 
	background:url(../images/main/bg_topic_left.gif) no-repeat; 
	width:10px; 
}
.box_soccer_reports table th.right { 
	background:url(../images/main/bg_topic_right.gif) no-repeat; 
	width:10px;
}
.box_soccer_reports table th { 	 
	background:transparent url(../images/main/bg_topic_middle.gif) repeat-x;
	padding:7px 0px 10px 0 !important; 	
	color:#060a3a;
	font-size:14px;
	float:none;
	height:20px;	
}
.box_soccer_reports table { margin:0 auto; }
.box_soccer_reports table td { padding:4px 2px; }
.box_soccer_reports table td a { 
	background:url(../images/main/info.gif) no-repeat;
	display:block; 
	width:21px; 
	height:20px; 
	margin:0 auto;
}

.soccer_showReport .content { padding:0 5px; }
.soccer_showReport .headline { clear:both; font-size:14px; font-weight:bold; line-height:26px; padding-bottom:5px; }
.soccer_showReport .result { font-size:12px; font-weight:bold; }
.soccer_showReport a { display:block; width:100%; margin-top:20px; padding:5px 0; border-top:1px solid #ccc; }


/***[   Billard & Tabletennis  ]**********************************************************/
.tt_bill table thead th.left { 
	background:url(../images/main/bg_topic_left.gif) no-repeat; 
	width:10px; 
}
.tt_bill table thead th.right { 
	background:url(../images/main/bg_topic_right.gif) no-repeat; 
	width:10px;
}
.tt_bill table thead th { 	 
	background:transparent url(../images/main/bg_topic_middle.gif) repeat-x;
	padding:7px 0px 10px 0 !important; 	
	color:#060a3a;
	font-size:14px;
	float:none;
	height:20px;	
}
.tt_bill table.table { margin:0 auto; width:auto; }
.tt_bill table.table td { text-align:center; }
.tt_bill table.table tbody td { padding:2px 0; }
.tt_bill table.table tbody td.bg90 { font-weight:bold; color:#060a3a; }
.tt_bill table.table tfoot td { padding:10px 0 0 12px; font-size:10px; text-align:left !important; }
.tt_bill table.table tfoot td span { float:left; display:block; padding-right:18px; }

.tt_bill table.results { margin:30px auto; }
.tt_bill table.results th, .tt_bill table.results td { padding:4px 2px; }
.tt_bill table.results td a { 
	background:url(../images/main/info.gif) no-repeat;
	display:block; 
	width:21px; 
	height:20px; 
}
.tt_bill table.results .winner { font-weight:bold; }
.tt_bill table.results .popup_middle div { text-align:left; }
.tt_bill table.results .popup_middle div.date { text-align:right; padding-right:5px; }
.tt_bill table.results .popup_middle div.headline1 { font-size:14px; font-weight:bold; padding:15px 5px 0; }
.tt_bill table.results .popup_middle div.headline2 { font-size:13px; font-style:italic; padding:5px 5px 10px; }
.tt_bill table.results .popup_middle div.text { padding:0 5px; }
.tt_bill table.results .popup_middle div.players { float:left; padding:10px 5px 10px; }
.tt_bill table.results .popup_middle span.players_title { 
	display:block; 
	float:left; 
	width:160px; 
	font-weight:bold;  
	text-decoration:underline;
}
.tt_bill table.results .popup_middle span.players_text { display:block; float:right; width:275px; }


/***[   Sportlerheim   ]******************************************************************/
div.clubbuilding { margin-top:-10px; }
div.clubbuilding ul.tabMenu { float:left; padding:10px 0 0 15px; }
div.clubbuilding .content { clear:both; padding:15px; }



/***[   Kontakt   ]***********************************************************************/
div.contact { margin:0 auto; width:500px; }
div.contact p { clear:both; padding:5px; }
div.contact table { width:100%; }
div.contact table td { vertical-align:top; padding:0 5px 0 0; text-align:left; }
div.contact table td.td_left { width:140px; }
div.contact table td label { display:block; padding:3px 5px; }
div.contact input { width:330px; }
div.contact textarea { width:330px; height:100px; }

#privacy_policy { border:1px solid #ccc; text-align:justify; padding:5px; }
#privacy_policy p { padding:0 0 5px 0 !important; font-weight:bold; color:#060A3A; float:left; }
#privacy_policy span { display:block; float:right; font-weight:bold; cursor:pointer; }


/***[   Login   ]*************************************************************************/
.loginForm { margin:0 auto; width:300px;}
.loginForm .message { height:70px; }
.loginForm form { padding:10px; float:left; } 
.loginForm label { display:block; padding:4px 0; float:left; }
.loginForm input { float:right; width:170px; }
.loginForm a { display:block; float:left; margin:18px 0 0 0; font-size:11px; width:120px; }
.loginForm button { float:right; margin:10px -3px 0 0; }


/*****************************************************************************************/
/******************************[      Footer      ]***************************************/
/*****************************************************************************************/

#footer {
	clear:both;
	width:855px;
	height:70px;
	border-top:1px solid #ccc;
	margin:10px 10px 0 10px;
	padding-top:10px;
}


/*****************************************************************************************/
/******************************[    Administration    ]***********************************/
/*****************************************************************************************/
dl.zend_form dt { clear:left; float:left; font-weight:bold; padding:4px 10px 0 0; text-align:right; width:120px; }
dl.zend_form dd { float:left; }
dl.zend_form dd input { width:300px; }
dl.zend_form dd textarea { height:100px; width:300px; } 
dl.zend_form dd.buttonSet { padding-top:10px; }
dl.zend_form dd ul.errors li { color:#af4747; font-size:10px; font-weight:bold; }

ul.teamsort li div { margin-top:-14px; } 	
